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

Titre: Probleme d'affichage de variable et quelques question
Posté 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.
Titre: Re : Probleme d'affichage de variable et quelques question
Posté par: Diablo62 le 20 Juillet 2012, 00:39:16
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
Titre: Re : Probleme d'affichage de variable et quelques question
Posté par: Kiloutre le 20 Juillet 2012, 02:28:48
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
Titre: Re : Probleme d'affichage de variable et quelques question
Posté par: Xartrick le 21 Juillet 2012, 00:37:17
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.
Titre: Re : Probleme d'affichage de variable et quelques question
Posté par: Kiloutre le 21 Juillet 2012, 02:37:12
Je ne comprend rien a ce que tu raconte pas tout, tu peux m'expliquer ? Ou me fournir un code en guise d'exemple ?
Titre: Re : Probleme d'affichage de variable et quelques question
Posté par: Xartrick le 21 Juillet 2012, 06:07:02
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.