Jump to content

Valentin3526

Members
  • Posts

    83
  • Joined

  • Last visited

Everything posted by Valentin3526

  1. Bon, j'ai voté non car ce n'est pas mon genre, sinon, l'idée été bonne ! D'ailleurs, si c'est un projet multi-lingue, pourquoi ne pas le proposer dans la section anglaise où se cachent d'ailleurs des français possiblement intéressés ? Sinon, développer le projet sur GTA V est aussi une bonne idée, faut juste que les joueurs apprennent à savoir que GTA Online n'est pas le seul multijoueur du jeu pour rapporter encore un peu plus de joueurs . Seul défaut que j'y trouve, c'est que si le projet se passe sous FiveM/FiveReborn, les utilisateurs Win 8. ne pourront pas accéder au serveur, je dis ça je suis pas sûre mais sous Win. 8, FiveReborn ne marche pas alors que sous 8.1 il marchait. Bon, on est sur un forum MTA:SA, je vais m'arrêter avec mon discours sur GTA V . Après, j'ai l’impression de voir MTA:SA mourir: je voit de moins en moins de monde sur les serveurs (par rapport aux années précédentes) je voit beaucoup de serveurs fermer (j'en juge à ma liste des favoris) donc au final, je sais pas si sa vaudrait le coup de l'ouvrir. Après rien ne t'empêche d'essayer et de voir le résultat
  2. Pourquoi j'ai l'impression d'en faire partie ? J'aurai bien aidé, mais je connais pas non plus d'endroits où les Français cherchent des serveurs MTA (pourtant, on existe ^^)
  3. Merci à vous, la suite arrive prochainement, j'ai juste 2-3 jours d'absence mais je reviendrais
  4. I think this is the problem, once again, I'm not sure for this variable, do what told you Donut, but with a simple resource (exemple: https://community.multitheftauto.com/in ... ls&id=6245)
  5. replace your dxDrawImage by a outputChatBox -- dxDrawImage(...) outputChatBox("0"..tostring(selectedSkin)) and check if the text is equal to the name of the image.
  6. Ok, for the GUI, you can use the in-game GUI Editor, for the skin IDs, you have the tables here: https://wiki.multitheftauto.com/wiki/Character_Skins now, you can make it like that: selectedTable = maleSkins skinPlace = 1 local selectedSkin = table.concat(selectedTable, _, skinPlace) -- I'm not sure tor that, I have never make skin selector with a onClientGUIClick button you can add this: skinPlace = skinPlace + 1 -- For the "Next" button skinPlace = skinPlace - 1 -- For the "Previous" button selectedTable = maleSkins -- For the "Males" button selectedTable = femaleSkins -- For the "Females" button setElementModel(thePed, selectedSkin) I'm not sur for the "table.concat" because I have never made skin selector, but you can try
  7. I think he wants make a skin selector (like in Roleplay servers) with all skin IDs in a table. And with two buttons (left & right arrows) browse one by one all skins. EDIT: but i think he needs more than one table for browse by genders (male/female) & skin colors
  8. Présentation des nouveautés de la bêta 2 en ligne !
  9. Ah, bah j'ai du faire une belle crotte... j'ai réglé ça: voilà !
  10. Hey ! Comme promis (sur le post de Wumbaloo ) je fais une présentation de ma nouvelle physique des véhicules ! Alors, ce n'est que la 1ère bêta, j'ai encore plein de petits beaucoup de changements à faire (oui, cela ne veux rien dire) et ce qui sera vu dans cette première vidéo n'est donc pas totalement représentatif de la version finale. Avant de vous balancer la vidéo, je précise que ce post sera édité à chaque mises à jour de mon script. Et puis j'oubliais: ne faites pas attention au montage, cette vidéo (et les futures) est une exclusivité pour le forum, ce qui veut donc dire que la vidéo n'est disponible que depuis ce sujet et n'est pas visible sur ma chaîne Bon visionnage ! Bêta #1 Bêta #2 Prochaine vidéo après:
  11. Je ne sais pas quoi dire, oui, t'a vraiment pensé à tout ! J'ai envie de dire que c'est magnifique, mais le mot définit pas asses bien ton travail Au passage, si tu veux savoir l'avancement de mon script, je te met ça dans un spoiler:
  12. 140 lignes de config pour ~75% Je voit bien le genre de configs: super précises. Et pas de problèmes, je vous tiendrais au courant par une ou deux vidéos une fois tout ça finis, pour le moment j'ai fait 100 lignes de plus avec le handling et je n'ai touché qu'à la "base" qui gère tous les véhicules terrestres
  13. Ah oui, c'est vrais que dans dans ce cas, on se retrouve avec un tas d'options à créer Et puis pour mon script, je l'ai pas du tout finis, et je compte pas faire une vidéo tant que je n'ai pas à peu près quelque chose qui ressemble à ce que je cherche à faire, je vais bientôt passer sur la partie handling des véhicules, et je pense pas que c'est le plus facile à faire (heureusement que j'ai le handling editor et une calculette )
  14. Un script sur les meubles ? Rien que ça, sa me donne envie de voir la vidéo Et pour le réalisme, ouai nan, voit pas trop réaliste comme je fais, mon MTA vas devenir un logiciel de simulations en tout genre, et j'ai déjà bien entamé le truc avec mon petit début sur la transformation complète de la physique des véhicules. Je dis petit début, mais ce petit fait quand même plus de 250 lignes, sans même toucher au handling, j'ose pas imaginer ce que je vais pouvoir faire une fois mon temps libre
  15. Je trouve tes scripts très bien réalisés ! Personnellement, ce n'est pas totalement le genre de scripts que je m'amuse à regarder (en même temps, je préfère aussi m'occuper des miens ^^). Tu m'a l'air de bien maîtriser l'interface Dx, ce qui n'est pas le plus évident pour faire des boutons (je sais de quoi je parle là ^^) Pour ce qui est de l'inventaire, je le trouve très beau, après pour juger là dessus, je ne suis pas la meilleure personne, parce que je cherche à faire le plus RP possible (exemple: l'inventaire aurais eu une contenance en litres, et chaque objets aurai eu leur "poids" dans l'inventaire). Je n'ai pas grand chose à dire si ce n'est que ce que j'ai pu voir est bien fait
  16. Ah bah, je n'aurais pas du demander de l'aide à 2 minutes près, j'ai trouvé la solution ^^ donc pour le coup, j'avais oublié de remplacer un spawnPlayer(joueurs, [...]) par un spawnPlayer(playerSource, [...] et j'ai aussi déplacé le setElementFrozen(playerSource, false) avant de le faire spawner. Donc effectivement, mon erreur était bête ^^
  17. Salut ! Sa fait longtemps que je n'ai pas eu besoin d'aide non ? Mais là, j'ai besoin d'aide pour un problème tout bête qui je sent, seras des plus simples à régler, mais la fatigue me dis de plutôt aller demander de l'aide, fin, je vais pas raconter ma vie donc je rentre pas dans les détails Alors, en ce qui concerne mon problème, voilà: Je travail depuis hier sur un petit gamemode un peu inspiré d'un mélange des modes rivalités de GTA V, et puis, j'ai souhaité travailler en pur et dur sur le gamemode. Avant ça, j'avais fait un script qui me permettait de faire ce mode de jeu, en gamemode "play" mais, il ne me suffit plus pour ce que je veut faire. et c'est là qu'intervient mon problème, au moment de faire les points de spawn à l'aide de la fonction spawnPlayer je me suis retrouvé à spawner vers les points 0 de la map. J'ai tout tenté pour l'éviter, mais rien n'y fait. Voilà donc un aperçu de ce qui pourrait être utile pour trouver la solution: function freezeNoTeam() for i,joueurs in ipairs (getElementsByType("player")) do setPlayerTeam(joueurs, nil) fadeCamera(joueurs, true) setElementFrozen(joueurs, true) setCameraMatrix(joueurs, -2278.6001, -1563.4, 502.20001, -2315.3, -1617.5, 483.79999) end end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), freezeNoTeam) function freezePlayerNoTeam() setPlayerTeam(source, nil) fadeCamera(source, true) setElementFrozen(source, true) setCameraMatrix(source, -2278.6001, -1563.4, 502.20001, -2315.3, -1617.5, 483.79999) end addEventHandler("onPlayerJoin", getRootElement(), freezePlayerNoTeam) function setTeam(playerSource, commandName, teamText) --[...] if (teamText == teamNameA) then spawnPlayer(joueurs, 137.45, 1952.14, 19.36) setCameraTarget(playerSource, playerSource) setPlayerTeam(playerSource, tA) setElementFrozen(playerSource, false) for i,blips in ipairs (getElementsByType("blip")) do destroyElement(blips) end outputChatBox("Vous devenez Militaire.", playerSource, 255, 255, 255, false) deleteRule(playerSource, MiliRule) deleteRule(playerSource, MafiaRule) elseif (teamText == teamNameB) then spawnPlayer(joueurs, -95.67, 1357.14, 10.20) setCameraTarget(playerSource, playerSource) setPlayerTeam(playerSource, tB) setElementFrozen(playerSource, false) for i,blips in ipairs (getElementsByType("blip")) do destroyElement(blips) end outputChatBox("Vous devenez Mafieu.", playerSource, 255, 255, 255, false) deleteRule(playerSource, MiliRule) deleteRule(playerSource, MafiaRule) end local x, y, z = getElementPosition(playerSource) local team = getPlayerTeam(playerSource) --[...] veh = createVehicle(carID, x, y, z+1, carRotX, carRotY, carRotZ, carText) setVehicleVariant(veh, 2, 2) setVehicleColor(veh, carColorR, carColorG, carColorB) setElementData(veh, "owner", pSerial) if (carID == 433) then setElementModel(playerSource, 287) giveWeapon(playerSource, 29, 99999, true) setElementPosition(veh, 137.45, 1952.14, 19.36) createRule(playerSource, MiliRule, "Livrez le véhicule au #0000FFpoint de livraison #FFFF00et en évitant les #FF0000Mafieux#FFFF00.") loadBlips() else setElementModel(playerSource, math.random(125, 127)) giveWeapon(playerSource, 32, 99999, true) setElementPosition(veh, -95.67, 1357.14, 10.20) createRule(playerSource, MafiaRule, "Empêchez les #FF0000Militaires #FFFF00de livrer au #0000FFpoint de livraison#FFFF00.") loadBlips() end --[...] warpPedIntoVehicle(playerSource, veh) end addCommandHandler("team", setTeam) Autre point que je n'ai pas précisé, mon joueur n'est pas téléporté dans le véhicule, alors que cela marchait très bien avant que je transforme mon script en gamemode. Encore une fois, je pense que l'erreur est simple mais vu mon niveau de fatigue suite à ma nuit de correction de (gros) bugs de scripts, je commence à avoir du mal... (Yep, j'avais dis que je raconterais pas ma vie, mais je le fait quand même ) En tout cas, merci d'avance pour l'aide
  18. C'est ce que je vient de faire car il était impossible d'additionner 2 strings (d'après le debugscript qui m'affichait gentilement "[...] to perform arithmetic on local 'vehStr' (a string value)" C'est donc depuis mon repassage (je sais pas si je peut le dire parce que sa me donne l'impression da parler de vêtements) que le tout marche. Et en ce qui concerne l'actualisation de la liste, j'ai préféré qu'elle s'actuallise juste avant d'afficher le tableau, c'est toujours mieux sachant que je n'ai pas finis mes scripts du carshop ^^ Encore merci de m'avoir aidé et je n'ai plus qu'à passer le sujet en "Résolu"
  19. Ah ouai, j'y avais pas pensé... à force de vouloir faire compliqué, je ne pense plus à ce qui est simple (malheureusement), Merci d'avoir pris le temps de répondre alors que la solution était toute simple (et surtout alors que j'avais la réponse devant les yeux, et ce, dans tous les sens tu terme) et j'éspère ne plus chercher compliqué quand il faut faire simple. Pour pas te laisser dans le doute, ce que je pensait faire avant d'avoir ton aide était de vérifier si un véhicule était déjà présent dans la liste, si il y était, vérifier que ce ne soit pas le même véhicule pour enfin définir si oui ou non le véhicule devait s'ajouter à la table. Quand je dis que je cherchais compliqué, c'est que je cherchais vraiment trop loin
  20. Bonjour, après de multiples essais, j'ai enfin obtenu ce que je voulais, enfin, presque... Mon problème et que j'ai fait un créer une fonction permettant de vérifier les véhicules possédés par le joueur, de les écrire dans une table pour ensuite les inscrires sur un "tableau" si on peut appeler ça comme sa. J'ai identifié le porblème mais n'arrive pas à le régler, le problème et que comme j'utilise onClientRender, les véhicules ne vont pas s'arrêter de s'ajouter à la table, pour mieux comprendre, voici un screen: On peut voir, premièrement que je possède une "Sanchez" et un "Monster 3", mais ce n'est pas le sujet principal, ce qui nous intérresse, c'est la répétition infinie de ceux-ci (à un tel point que le texte sort même du tableau ). Vu que le texte se répète, la fonction n'est pas dur à imaginer, mais je compte quand même vous la prêter: Ce que je n'arrive pas à faire, c'est empêcher cette duplication du texte, pour vous aider, je met aussi la fonction qui appel celle-ci: J'ai déjà essayer de pacer la table dans la fonction (après le "PosV = 1") mais le problème était pire puisque ducoup, la table se revidais en boucle J'ai tout dis de mon avis (enfin... pour le moment ) et je vais vous laisser me sauver tel des Super-Héros (même si vous en êtes pas, fin... je crois). Sur ce, merci d'avance pour l'aide
  21. Merci, j'avais pas bien compris. Et puis pour le test, il marche bien, et quelque chose d'étrange est arrivé, lorsque j'ai décommenté mes lignes (j'avais fait un simple bloc avec "--[[...]] ") et que j'ai commenté la ligne du test, le script s'est mis à marcher sans plus de problèmes. J'éspère que sa vas durer et je trouve ça très étrange que le script ne marchait pas avant le test. En tout cas merci pour l'aide et l'ex-problème resteras toujours un mystère pour moi
  22. c'est ce que j'ai fait avec un triggerServerEvent client function createFile(startedResource) local file = xmlLoadFile("cars/stock.xml") if not (file) then local file = xmlCreateFile("cars/stock.xml", "vehicles") xmlSaveFile(file) xmlUnloadFile(file) end local file = xmlLoadFile("cars/stock.xml") triggerServerEvent("onCopyVehicles", resourceRoot, file) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), createFile) server function copyVehicles(file) local file = xmlCopyFile(file, "stock.xml") xmlSaveFile(file) xmlUnloadFile(file) end addEvent("onCopyVehicles", true) addEventHandler("onCopyVehicles", resourceRoot, copyVehicles) Par contre l'erreur peut peut-être venir de "resourceRoot" parceque je ne suis pas sûre que ce soit ça...
  23. Merci pour la réponse, en ce qui concerne de mettre la resource en admin, j'ai déjà mis toutes mes resources en admin avec un "resources.*". Ensuite pour la vérification que le véhicule soit au bon emplacement, c'est pas compliqué, sur deux véhicules dans mon fichier xml, je n'ai pas de 3ème qui s'ajoute (mais comme dit dans l'edit, côté client, il s'ajoute mais il ne spawn pas tandis que les véhicules ajoutés "à la main" spawn correctement. Pour y remédier j'ai essayé de copier (via xmlCopyFile) le fichier en server mais il ne se copiait pas (ou plutôt il ne se sauvegardait pas ^^). Pour finir, il me faut juste faire le test mais cela me semble tout de même bizzare que seul les véhicules sauvegardés via le script ne spawn pas (pourtant j'ai comparé le véhicule que j'ai mis moi-même avec celui sauvegardé via le script, tout est correct). J'ai eu une hypothèse qui est que seul les véhicules enregistrés côté server spawnent, c'est d'ailleurs pour ça que j'ai essayé de faure des auto-copies du xml client pour avoir une copie server mais comme dit en haut la sauvegarde de la copie ne marche pas...
  24. Salut, j'ai eu l'idée de faire mon carshop RP mais j'ai un problème au niveau de la sauvegarde des véhicules, j'explique: j'ai créer une commande permettant de sauvegarder le véhicule dans lequel nous sommes dans un fichier xml, c'est ici que l'erreur se produit, la sauvegarde ne s'effectue pas (mais je n'ai aucunes erreurs dans le debugscript niveau 3) mais pourtant lorsque je met manuellement un véhicule dans le xml (plutôt long à faire) celui spawn sans problèmes, bref, voici un aperçu de la scène du crime: Comme on peut le voir, j'ai bien mis ce qu'il faut pour sauvegarder xmlSaveFile(file) mais j'ai cette erreur: outputChatBox("Erreur lors de la sauvegarde du véhicule. (save)", playerSource, 255, 0, 255, false) Pour plus de précisions, je dirais que mon *.lua est à la racine de la resource et que le xml "stock.xml" est bien dans le fichier "cars" (j'en suis certain puisque comme dit plus haut, les véhicules sauvegardés "à la main" se chargent très bien. J'ajoute aussi que la ligne ne s'ajoute pas au fichier xml. J'en suis allé au point de lister le xml dans le meta <file src="cars/stock.xml" /> mais bien sûre cela n'a pas marché Merci d'avance pour autre aide est bone journée (ou soirée tout dépend du moment ou vous lisez ) EDIT: Si je met ce script en client, les véhicules se sauvegardent mais ils ne spawnent pas comme si le script était côté server
  25. Ah bon bah si t'a trouvé sans aide c'est toujours mieux Les scripts roleplay c'est pas toujours évidents d'y trouver les erreurs
×
×
  • Create New...