GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Kiloutre le 19 Juillet 2012, 22:14:41
-
Voila, jai plusieurs probleme et question, donc je poste. En premier,je voudrais crée une commande pour pouvoir afficher le nombre d'arme que les gens ont prise dans un fs a moi, mais rien ne s'affiche lors de la commande. Voici le code :
Define de la variable weaponnumber
new weaponnumber = 0;
Commande pour afficher
if (strcmp("/armesdet", cmdtext, true, 10) == 0 || strcmp("/armedet",cmdtext,true,10) == 0 || strcmp("/wepdet",cmdtext,true,10) == 0)
{
printf("%d",weaponnumber);
return 1;
}
Moment ou on ajoute 1 a la variable
if(listitem == 0) //Poing Américain
{
GivePlayerWeapon(playerid,1,0);
SendClientMessage(playerid,COLOR_ORANGE,"Vous venez de recevoir un Poing Américain");
weaponnumber ++;
}
Ensuite, j'aimerais crée une commande, qui aurait plusieurs fonctionnalité grace au texte affiché apres le "/NOMDELACOMMANDE" et je ne sais pas comment faire.
Merci d'avance.
-
Pour ton premier problème, j'y ai répondu sur l'autre message (inutile de créer plusieurs Topics pour ça ;) )
Pour ta 2è partie du Message, je ne comprends pas du tout ce que tu veux dire. Quelle genre de fonctionnalité ? Quel Texte ?
Pour la réponse, je pense que tu pourras la mettre sur l'autre Topic étant donné que je pense que celui-ci se fermera :P
-
prenom un exemple simple.
Je veux que si le joueur tape "/vehicule elegy" ca lui spawn un elegy.
Et si il tape "/vehicule sultan" ca lui spawn une sultan.
Un autre exemple : Le /ramp off de lalu stunt n'a pas les meme fonction que /ramp 5
Tu vois ce que je veux dire ? Je veux que le texte apres la commande soit pris en compte. Et il y a-t-il un moyen de recuperer un nombre apres un texte pour l'inserer dans une variable ? Je voudrais faire un /object ID comme le /vs id de Lalu Stunt
-
Si tu veux faire comme ça, il faut faire de la comparaison de chaîne de caractère, ensuite, faire deux tableaux où tu range les indices des véhicules, et leurs noms.
-
Je ne comprend
rien a ce que tu raconte pas tout, tu peux m'expliquer ? Ou me fournir un code en guise d'exemple ?
-
new iCar[3] = {402, 560, 562};
new sCar[3] = {"Buffalo", "Sultan", "Elegy"};
public GetCarID(sCarName[]) {
for (new i = 0; i < sizeof(sCar); i++) {
if (strcmp(sCar[i], sCarName, true) == -1) {
return iCar[i];
}
}
}
new sCarName[11] = "Sultan"; // Chaîne récupéré via une commande (par exemple)
new iCarID = GetCarID(sCarName);
if (iCarID == -1) {
printf("Voiture % non trouvée !", sCarName);
}
else {
printf("ID de la voiture %s: %i", sCarName, iCarID);
}
C'est exactement l'application de mon message précédent.