GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: scott1 le 23 Juin 2010, 18:15:39
-
Bonjour à toutes et à tous,
J'aimerais creer un define qui reprend la valeur dans un fichier.
transformer mon
#define NOMBRE_DE_VEHICULES 463 // Nombre de véhicule sur le serveur
en
#define NOMBRE_DE_VEHICULES cars // Nombre de véhicule sur le serveur
Mais je ne sais pas comment faire.
Merci d'avance
-
Salut :) N'utilise pas un Define comme tu ne peut pas l'incrementer mais utiliser une variable donc par exemple :
new nbvoiture = 0;
et des que tu charge tu met nbvoiture++;
comme sa tu aura ton nombre de voiture
Sinon si tu veux l'utiliser dans un énumérateur tu met par exemple
#define MAX_VEHICULES 250 mais c'est pas une valeur que tu pourra charger
-
Oui mais bon si je fait
enum
....
new CarInfo[nbvoiture][cInfo];
ça ne fonctionnera pas. En fait, j'aimerais faire une systeme de création de véhicule IG. Donc je pourrais creer ou detruire un véhicule et que le nombre de véhicule soit sauvegarder dans un dossier et charger.
Car si mon CarInfo ne change pas, les nouveau vhicule ne seront pas crée. Merci d'avance
-
Salut tu veux créé toi même ? Pourquoi ne pas en utiliser un et le modifier à ta guise ? (( Je pense a celui de MrFredo qui est super sympa je t'expliquerais pour le bug de save))
Et puis si sa fonctionnerais comme, ta variable je te conseille de la mettre à 1 donc
new nbvoiture = 1;
ensuite quand tu charge les véhicules tu incremente cette variable
nbvoiture++;
puis quand tu va poser un véhicule. tu reincrémente
nbvoiture++;
et ensuite quand tu destroy tu met l'id de la voiture à 0 (( Je suis le FS de MR Fredo qui est simple d'utilisation))
et tu l'enleve de la ligne et tu sauvegarde les véhicules qui ont l'id != 0
et donc la au niveau de l'id du véhicule si par exemple tu recharge tous les véhicules les ID's vont se remettre correctement, mais de toute facon cela ne va rien changer au nom du véhicule ou quoi car se n'est pas l'id réel du véhicule mais c'est décalé
-
Oui chneubeul mais dans mon GM, j'ai besoin de savoir pour mon CarInfo combien il y a de vehicule, donc je ne vois pas comment pouvoir charger la donnée du fichier puisque ce n'est pas dans une calback.
-
Pour cree ton tableau ta pas d'autre solution que d'utiliser un tableau plu grand que tu defini avant , malheureusement le pawn ne permet pas de modifier dynamiquement la taille d'un tableau donc pas d'autre solution que d'utiliser la defines MAX_VEHICLES ou bien un autre valeur, par exemple si tu sait que tu depasera jamais 200 vehicule il te suffit de mettre 200 comme valeur.
-
Ouaip' voila Mr Fredo :) (( ton retour fait plaisir :) )) et scott je t'ai dit avec le define MAX_VEHICLES regarde des messages avant. ^^
-
Ah ouai le max vehicles. Merci