Citizen

Other Languages Moderators
  • Content count

    1,726
  • Joined

  • Last visited

Community Reputation

18 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 ^^
  1. 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 ...
  2. 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.
  3. 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.
  4. 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 ?
  5. attempt to index field '?' (a nil value)

    Le tableau BANK_ACCOUNTS n'existe pas à l'endroit où tu y accèdes
  6. 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.
  7. 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 )
  8. 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
  9. 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 ?
  10. 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.
  11. attempt to index field '?' (a nil value)

    Sur quelle ligne est l'erreur ?
  12. Synchroniser Comptes avec PHP

    Tant mieux. J'étais sur le tel et j'ai pas pris le temps de détailler pourquoi je n'aurais pas fait ça. C'est même un problème niveau sécurité car en forçant les mots de passe à être en majuscules avant d'en générer le hash le système de login devient insensible à la casse sur le mdp. Si un utilisateur s'enregistre avec le mdp "SeCuRe" le hash enregistré sera: ab968dba0c8f21c3d3c8ffe44b4a4576119edc7fd98d84aaf0f520c326bba394 (au lieu de b3583948940a2542db33217f789f2ed8dc2a5292d7cc5508d19873ad6dae5c30 car forcé en majuscule avant le hash) Et au moment du login s'il tape "secure" dans le champ du mot de passe le script va vérifier la correspondance avec: ab968dba0c8f21c3d3c8ffe44b4a4576119edc7fd98d84aaf0f520c326bba394 (au lieu de 6a934b45144e3758911efa29ed68fb2d420fa7bd568739cdcda9251fa9609b1e car forcé en majuscule) A la limite il aurait fallu inverser et mettre en majuscule le résultat du hash: https://github.com/Citizen01/lua-mta-fairplay/blob/master/resources/roleplay-accounts/s_accounts.lua#L278 string.upper(sha256(password)) et dans ton ucp: $password = strtoupper(hash('sha256', $_POST['password'])); Avec ça si le mot de passe est "SeCuRe" et que l'on met "secure" le login ne passera pas car pas le même hash. En espérant avoir été compréhensif. Cordialement, Citizen
  13. Synchroniser Comptes avec PHP

    Le login du gm fait un hash en sha256 (et non un md5) du mdp qui est d'abord mit tout en majuscule (d'ailleurs j'aurais pas fait ça à la place de l'auteur) Donc ton ucp doit plutôt faire: $password = hash('sha256', strtoupper($_POST['password'])); Et je pense que ça devrait fonctionner. @John MTASA Je ne vois pas pourquoi ce n'est pas adapter au bon gm ??
  14. Synchroniser Comptes avec PHP

    Quelle version du gm utilises-tu (si t'as un lien on sera sûr d'être en phase) ? et comment enregistres-tu le mot de passe via ton ucp ?
  15. [FR] Metro 2033 RP

    Concept intéressant en effet, hâte de voir ta version MTA du jeu