Citizen

Other Languages Moderators
  • Content count

    1,665
  • Joined

  • Last visited

Community Reputation

17 Decent

3 Followers

About Citizen

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

Details

  • Gang
    Byston Evolution
  • Location
    Lyon ( France )
  • Interests
    Lua,C/C++,HTML,PHP, mySQL,Basic,C#,JAVA,js and MTA of Course ^^
  1. @xeniria As-tu pu régler ton problème ?
  2. Je suis sûr que le problème (duplication des véhicules à chaque restart du mode) est résolu si tu n'as plus l'erreur du vehicles_init.lua:49: Access denied @ 'addAccount' Le problème maintenant que tu constates, c'est que les véhicules qui ont été dupliqués 40 fois sont toujours présents dans la BDD vehicles.db et sont toujours chargés au démarrage. Pour repartir sur une base propre (serveur éteint), supprimes vehicles.db et tu édites internal.db du dossier deathmatch (avec SQLiteBrowser par exemple) pour supprimer dans la table userdata la ligne qui a pour key 'serverhasloadvehicles' et qui a pour value 'true' et qui doit ressembler à ça: Tu supprimes la ligne, tu sauvegardes (Write Changes sur mon screenshot) et tu peux relancer ton serveur DayZ. Il recréera la BDD vehicles.db, puis fera spawn les véhicules initiaux puis remettra serverhasloadvehicles à true. Ce qui empêchera d'en refaire spawn à chaque prochain restart. (Désolé, je n'étais pas alerté par de nouvelles réponses, ça doit être bon maintenant)
  3. J'ai inspecté le code pour comprendre le fonctionnement de la création, sauvegarde et chargement des véhicules. Et une théorie que j'en ai tiré pour expliquer ton problème est que la ressource DayZ n'a pas les droits nécessaires pour créer un compte vehicleManager pour ensuite y stocker l'information comme quoi il a déjà créé les véhicules. As-tu bien suivi les instructions d'installation ? Surtout cette partie: Cette opération doit se faire serveur éteint. Pour valider ma théorie, dans les logs du serveur, une erreur du style doit apparaître: Acces Denied @ addaccount pour le script vehicles_init.lua Sinon c'est qu'il doit y avoir une autre possibilité que je n'ai pas identifiée en listant le code. Une copie de ton server.log serait dans ce cas la bienvenue pour nous aider à identifier le problème.
  4. [HELP] PHP SDK

    You forgot to put the username and password for the connection: $mtaServer = new mta( $hostname, $port, $username, $password );
  5. onColShapeHit with a table of colRectangles

    Is COL_ID a global string ? Are x and y valid everytime ? (during your creation loop) Copy that var_dump function and use it after the creation process to check the content of your table: var_dump("-v", pickupCollision)
  6. [HELP] PHP SDK

    Please provide any error coming from debugscript 3 and debugdb 2. Also make sure your script is loaded as a server script (check your meta.xml). I'm asking that because you are using executeSQLQuery (serverside only) alongside with onClientGUIClick (clientside only).
  7. Shaders

    Je réponds pour éviter de donner l'impression que je n'ai pas vu ta question, mais malheureusement il y a encore des choses que je n'ai jamais essayé de faire sur MTA et l'utilisation/manipulation de shaders en fait parti. Désolé de t'avoir donné un faux espoir en recevant la notification de ma réponse Citizen.
  8. Move Element On Cursor

    Tu hardcodes la valeur depth à 999 puis tu utilises processLineOfSight entre la caméra x, y, z et le x, y, z de ce que t'a retourné getWorldFromScreenPosition. Les valeurs hitX, hitY, hitZ retourné par processLineOfSight représenteront le point d'impact avec le sol, objet ou autre (tu peux régler ce que tu dois prendre en compte pour le point d'impact. Par défaut: tout).
  9. Move Element On Cursor

    J'ai pas compris ton soucis. Qu'est-ce que depth, et a quoi doit il te servir dans ton script ?
  10. Tutoriel pour scripter

    Hmmm okay, bah si tu as des liens pour lui ça serai sympa si tu pouvais les mettre. (perso c'est sur le Wiki anglais que j'ai appris mais surtout avec la pratique) Je les regarderai et les garderai sous le coude pour une prochaine demande du même type. Cordialement, Citizen
  11. Gate

    Nan il te faut: https://wiki.multitheftauto.com/wiki/GetPlayerTeam Et https://wiki.multitheftauto.com/wiki/GetTeamFromName Si les 2 valeurs retournées sont égales, c'est qu'il est bien dans cette team. Cordialement, Citizen
  12. Grenade et Dégâts.

    No problemo
  13. Grenade et Dégâts.

    Effectivement, le setWeaponProperty ne change absolument rien quand j'ai testé. Du coup je te propose de contourner le problème en utilisant onPlayerDamage comme ceci: addEventHandler("onPlayerDamage", root, function ( attacker, weapon, bodypart, loss ) if weapon == 16 then -- Si touché par une grenade killPed(source, attacker, weapon, bodypart) -- mort immédiate end end) Il faut en revanche noter 2 choses: Si le joueur était suffisamment loin de l'explosion pour que normalement il ne devait perdre que 1HP, il sera tué instantanément. Si le joueur est en dehors de la portée maximum de l'explosion de la grenade (40.0 units par défaut) il ne perdra aucun HP. (Imagine il est juste à la limite, il perd pas d'HP, il fait 1 seul pas en avant pour rentrer dans la zone de portée, il meurt instantanément). A voir si c'est ce que tu voulais faire. Perso, la fonction n'a rien changé chez moi, je meurs si je suis trop près de l'explosion. Cordialement, Citizen
  14. Cherche Gyrophare

    Bonjour Andynosaure, Dans les ressources installées par défaut avec MTA, il y en a une qui s'appelle sirenEdit que tu peux essayer d'utiliser: En revanche elle nécessite l'installation et le lancement d'une ressource tierce pour fonctionner correctement: cpicker: https://community.mtasa.com/index.php?p=resources&s=details&id=3247 Il suffit ensuite de lancer sirenEdit, de rentrer dans un véhicule et de taper la commande /sirens. Un bouton "Print" te permettra récupérer le code lua a utiliser dans ton gamemode une fois terminé. Sinon une petite recherche dans les ressources de la communauté ma permis d'en trouver plusieurs dont celle là (si jamais sirenEdit n'est pas assez complet): sireneditor: https://community.multitheftauto.com/index.php?p=resources&s=details&id=5531 En espérant que tu y trouveras ton bonheur Cordialement, Citizen
  15. modifications des modèles

    Bonsoir Andynosaure, Non, MTA permet aux développeurs du serveur de remplacer les textures (TXD), models (DFF) et les infos de collision (COL) grâce à des fonctions utilisables seulement côté client (t'as dû voir que dans les tutos du wiki, on peut définir un script ".lua" comme étant un script "server" (qui sera exécuté par le serveur donc) ou comme étant un script "client" (qui sera exécuté sur le pc du joueur). Les scripts côtés client ont accès à des fonctions (fournis par MTA) qui permettent le chargement et le remplacement de textures, de models et de collisions "à la volée", c'est à dire sans altérer les fichiers de GTA des joueurs. Les joueurs n'ont qu'à se connecter au serveur, et sans rien faire au préalable, le code client va remplacer ce qu'il veut; et tout redevient normal lorsqu'ils quitteront le serveur. Voici un exemple provenant du wiki (587 c'est le model id de l'euros): outputChatBox ( "> replacing the euros vehicle" ) local txd = engineLoadTXD ( "data/euros.txd" ) engineImportTXD ( txd, 587 ) local dff = engineLoadDFF ( "data/euros.dff" ) engineReplaceModel ( dff, 587 ) Ce code fonctionne à condition que tu ais bien un fichier "euros.txd" et "euros.dff" dans un dossier "data" dans la ressource et que tu as également renseignés ces fichier dans ta meta.xml pour qu'il soit automatiquement téléchargé par le joueur qui se connecte: <file src="data/euros.txd" /> <file src="data/euros.dff" /> C'est assez rapide de faire à la main si tu en as pas beaucoup, mais si tu veux pas mettre les mains dedans ou que tu souhaites avoir un serveur hyper moddé (attention, l'abus de remplacement de models/textures/collisions est dangereux pour votre santé la stabilité du jeu), il existe une petite ressource que tu peux installer pour te faciliter la vie: ModLoader by Remi-X: https://forum.mtasa.com/topic/30833-rel-modloader-10-loads-any-mod-without-scripting/ Il te suffiras juste de placer les fichiers dans le bon dossier et ça fonctionne direct sans rien toucher d'autre. Cordialement, Citizen