Citizen

Other Languages Moderators
  • Content count

    1,731
  • Joined

  • Last visited

Community Reputation

19 Decent

4 Followers

About Citizen

  • Rank
    French Section Moderator
  • Birthday 12/07/1993

Details

  • Gang
    Byston Evolution
  • Location
    Lyon ( France )
  • Interests
    Lua,C/C++,HTML,PHP, mySQL,Basic,C#,JAVA,js and MTA of Course ^^

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Citizen

    Recherche scripteur !

    Je pense qu'il y a plus de scripteur français que l'on croit, juste qu'ils ont déjà leur propre projet. En effet, on ne décide pas d'apprendre à coder sur MTA pour rien, il y a une motivation réelle derrière (ouvrir son propre serveur qui me paraît une très bonne raison ^^). Ces personnes là ne sont pas forcément au courant qu'il y a une section Fr. Je suppose même qu'ils y en a beaucoup qui posent leurs questions directement dans la section scripting officielle (forum et/ou discord). Ce qui est le cas de @DiGiTal d'ailleurs
  2. Citizen

    Recherche scripteur !

    Bonjour Dewen, Effectivement ce bug a déranger pas mal de monde, mais un conseil il faut éviter de coder directement sur le système de fichier du serveur final (j'entends éditer directement les fichier depuis FileZilla) et également de mettre en place un système de versionning pour les scripts du GM. Bitbucket par exemple te permet d'avoir un espace de stockage (un repository) privé et gratuit jusqu'à 5 développeurs. C'est comme Github si tu en as déjà entendu parlé mais c'est payant pour avoir un repo privé (= code non visible par n'importe qui) d'où ma recommandation. Sinon il y a aussi Gitlab. Bonne chance pour trouver un scripteur de dispo qui n'a pas déjà son propre projet, ça ne va pas être facile et bon courage pour votre reconstruction !
  3. Citizen

    Revisiting community.mtasa.com and status updates

    Yes, please do when you have them ready ! We will read every suggestions/ideas.
  4. Citizen

    [HELP]createPed is not working !

    Why did you revert the code we fixed for you ??? local monitorSize = {guiGetScreenSize()} local panelSize = {300, 350} local panelPos = {monitorSize[1]/2-panelSize[1]/2, monitorSize[2]/2-panelSize[2]/2} local pedPos = {} -- it was ped here not pedPos local pedPos = { {1539.3648681641, -1354.3519287109, 329.46493530273, 0, 0, 180, "Jacky", 10}, } local weapons= {{"M4"}, {"AK-47"}, {"MP5"}, {"UZI/Tec-9"}, {"Colt-45"}, {"Desert Eagle"}, {"Silenced Colt"}, {"Sörétes"}} local Font1 = dxCreateFont("files/Roboto.ttf", 11) show = false addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), function () for index, value in ipairs (pedPos) do if isElement(pedPos[index]) then -- it was ped here not pedPos destroyElement(pedPos[index]) -- it was ped here not pedPos else pedPos[index] = createPed(value[8], value[1], value[2], value[3]) -- it was ped here not pedPos setElementRotation(pedPos[index], 0, 0, 90) -- it was ped here not pedPos pedPos[index]:setData("ped:shooting", true) -- it was ped here not pedPos pedPos[index]:setData("ped:shooting", true) -- it was ped here not pedPos setElementFrozen(pedPos[index], true) -- it was ped here not pedPos pedPos[index]:setData("ped:name", value[7]) -- it was ped here not pedPos pedPos[index]:setData("name:tags", "Shooting Range") -- it was ped here not pedPos end end end) Also use the <> button to add code.
  5. Citizen

    [HELP]createPed is not working !

    Try this (check the comments): local ped = {} -- created the empty list to store peds local pedPos = { {1539.3648681641, -1354.3519287109, 329.46493530273, 0, 0, 180, "Jacky", 10}, } addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), function () for index, value in ipairs (pedPos) do if isElement(ped[index]) then -- we want to get a possible ped from ped table not pedPos destroyElement(ped[index]) -- same here else ped[index] = createPed(value[8], value[1], value[2], value[3]) setElementRotation(ped[index], 0, 0, 90) ped[index]:setData("ped:shooting", true) ped[index]:setData("ped:shooting", true) setElementFrozen(ped[index], true) ped[index]:setData("ped:name", value[7]) ped[index]:setData("name:tags", "Shooting Range") end end end)
  6. Citizen

    Changer le Crosshair.

    J'ai réinstallé mon ordi, j'ai rien de prêt pour tester. Faire comme dans cette vidéo à partir de 1:50: https://youtu.be/VtYC9GESRNk?t=1m50s Lance le Map Editor (ça va te créer un serveur en local et te connecter automatiquement) Appuie ensuite sur F5 pour spawn F1 pour faire apparaître le menu Freeroam puis clique sur Weapon pour te donner une arme qui doit avoir ton viseur Si ça marche c'est ton serveur qui n'autorise pas Aussi par rapport à ta phrase: Changer le curseur ne va rien régler par rapport a tes "bugs". Je viens de googler l'ip de ton serveur. C'est un serveur PUBG, il ne faut pas s'étonner s'ils te remplacent ton crosshair ...
  7. Citizen

    Changer le Crosshair.

    Est-ce qu'il fonctionne dans le map editor ? Peux-tu m'envoyer ton hud.txd une fois que tu y as ajouté le nouveau crosshair ? Si ton fichier est bon et que le crosshair fonctionne dans le map editor, c'est certainement le serveur qui interdit les modifications de ce genre.
  8. Citizen

    Changer le Crosshair.

    Tu peux suivre ce tuto en français: https://www.youtube.com/watch?v=ZVmaOOG3BYg Le soucis c'est qu'en faisant ça, tu modifies un fichier du jeu et que chaque serveur est en mesure de remettre l'original ou de le remplacer s'il ne tolère pas la modifications des fichiers du jeu (ce qui est souvent le cas avec les serveurs DM car ça peut donner un avantage). Faut que je me renseigne sur le fonctionnement exact de la réinitialisation ou du remplacement de crosshair. En attendant pour éviter de devoir refaire la manipulation à chaque fois, tu peux copier le fichier (hut.txd) une fois modifié quelque part que tu colleras/remplaceras dans le dossier models (jeu éteint) à chaque fois que tu perds le crosshair.
  9. Citizen

    Changer le Crosshair.

    J'ai pas bien compris comment tu t'y es pris, peux-tu détailler ce que tu as fait exactement ? Aussi, c'est pour le mettre par défaut sur ton serveur ou juste toi en tant que joueur en allant sur des serveurs ?
  10. Citizen

    attempt to index field '?' (a nil value)

    Le tableau BANK_ACCOUNTS n'existe pas à l'endroit où tu y accèdes
  11. Citizen

    attempt to index field '?' (a nil value)

    C'est bizarre que ça sorte 3 lignes dans la chatbox o_O Hmmm là je veux pas être méchant mais soit plus attentif, on ne va pas y arriver si à chaque fois tu ne fais que la moitié des instructions. J'ai des contraintes IRL qui, en ce moment, ne me permettent pas de te répondre rapidement, donc si en plus je dois répéter, on va pas aller très vite Je dis ça pour toi, j'imagine que tu veux régler ce problème au plus vite. Je cite ce que j'avais marqué concernant la fonction var_dump: Donc ce que j'attendais de toi c'est que tu cliques sur var_dump qui est un lien vers la page wiki de cette fonction: https://wiki.multitheftauto.com/wiki/Var_dump Sur la page, ils te fournissent le code de cette fonction: Tu copies tout le code et tu le colles dans le même fichier où tu veux l'utiliser. Nous on l'utilise juste après le outputChatBox et faut le laisser le temps de nos tests. On s'en sert pour débuguer ton script, et une fois terminé tu pourras supprimer ce code. J'espère que c'est plus clair maintenant. Du coup j'attend le résultat de la chatbox et du var_dump (pour lui ça s'écrira dans la console F8 ingame) et également la commande complète que tu tapes.
  12. Citizen

    attempt to index field '?' (a nil value)

    parce que tu as fait 3 fois la commande ? (enfin je sais pas si c'est une commande ou un GUI mais si t'as 3 lignes c'est que t'as fait 3 fois un transfert nan ?) et pour le BANK_ACCOUNTS ?? (j'ai demandé 2 choses, le var_dump met le juste après l'outputChatBox )
  13. Citizen

    attempt to index field '?' (a nil value)

    Bah un simple outputChatBox en début de fonction par exemple ? addEvent("bank:transfer", true) addEventHandler("bank:transfer", root, function(id, amount, to, reason) outputChatBox(id) -- et la valeur d'id s'affichera dans la chatbox if(transferBank(id, amount, to, reason)) then triggerClientEvent(client, "bank:transferRecieve", client, true) else triggerClientEvent(client, "bank:transferRecieve", client, false) end end) function transferBank(id, amount, to, reason) if(id and amount and to and reason) then if(BANK_ACCOUNTS[to]) then if(BANK_ACCOUNTS[id].balance >= amount) then dbExec(connection, "INSERT INTO bank_records (bank_id, record_type, record_from, reason, amount, date) VALUES(?, ?, ?, ?, ?, NOW())", to, 3, id, reason, amount) dbExec(connection, "UPDATE bank_accounts SET balance = balance - ? WHERE id=?", amount, id) dbExec(connection, "UPDATE bank_accounts SET balance = balance + ? WHERE id=?", amount, to) BANK_ACCOUNTS[to].balance = BANK_ACCOUNTS[to].balance + amount BANK_ACCOUNTS[id].balance = BANK_ACCOUNTS[id].balance - amount return true else return false, "Le compte bancaire spécifié n'a pas assez d'argent." end else return false, "Le compte bancaire spécifié n'existe pas." end else return false, "Argument Invalide." end end Et pour la table tu peux utiliser var_dump qui est une fonction à copier dans ton code (car ce n'est pas une fonction de base de MTA) var_dump("-v", BANK_ACCOUNTS) -- affiche le contenu de BANK_ACCOUNTS dans la console
  14. Citizen

    attempt to index field '?' (a nil value)

    Je me répète mais tant que ce n'est pas fait je ne peux pas t'indiquer d'où vient le problème. Egalement, tu nous as montré la structure du tableau (c'est une bonne chose): a quelle moment est-il créé ? au démarrage du script et en parcourant tous les comptes enregistrés ? ou seulement joueur par joueur au fur et à mesure qu'il se connecte ?
  15. Citizen

    attempt to index field '?' (a nil value)

    Cette erreur signifie que l'index auquel tu essayes d'accéder n'existe pas dans le tableau BANK_ACCOUNTS. Essaye de vérifier la valeur id ainsi que le contenu de BANK_ACCOUNTS au moment de l'appel.