• 06 Juin 2026, 18:39:02


Auteur Sujet: Je n'arrive a faire fonctionner une commande  (Lu 1157 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Je n'arrive a faire fonctionner une commande
« le: 22 Décembre 2009, 16:20:37 »
Bonjour a tous,

J'essaye depuis un bon moment a faire fonctionné une satanée commande, mais je n'y arrive toujours pas. Je viens donc quérir votre aide.

Voici la fameuse commande

if(!strcmp(cmdtext, "/localiservehicule", true) || !strcmp(cmdtext, "/lve", true))
{
    if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pPnumber] != 0)
{
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new gPlayerCheckpointStatus2[MAX_PLAYERS];
    if(gPlayerCheckpointStatus2[playerid] != CHECKPOINT_CAR)
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "|__________________ Tracer __________________|");
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /lve [numero]");
SendClientMessage(playerid, COLOR_WHITE, "Numeros Disponibles: 1, 2, 3");
SendClientMessage(playerid, COLOR_WHITE, "|____________________________________________|");
return 1;
}
new item = strval(tmp);
if (item == 1)
{
    if(PlayerInfo[playerid][pPcarkey] != 999)
{
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
format(string,sizeof(string),"** %s sort son telephone.",sendername);
ProxDetector(15.0,playerid,string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
Wait(5000);
SendClientMessage(playerid,COLOR_WHITE,"On-Star: Ici On Star comment puis je vous aidez?");
Wait(2000);
format(string,sizeof(string),"%s dit (telephone): Je voudrais savoir où est mon véhicule", sendername);
            ProxDetector(15.0,playerid,string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
            Wait(2000);
SendClientMessage(playerid,COLOR_WHITE,"On-Star: D'accord Mr, Puis je avoir le numéro de plaque?");
Wait(2000);
format(string,sizeof(string),"%s tappe la plaque d'immatriculation sur son telephone",sendername);
ProxDetector(15.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
Wait(2000);
SendClientMessage(playerid,COLOR_WHITE,"On-Star: D'accord Mr, l'emplacement de votre véhicule est en train d'être chargé sur votre telephone.");
Wait(500);
SendClientMessage(playerid,COLOR_WHITE,"On-Star: Si vous voulez arreter de localiser votre véhicule, appeler ce numero une deuxieme fois");
Wait(500);
SetPlayerCheckpoint(playerid,CarInfo[PlayerInfo[playerid][pPcarkey]][cLocationx], CarInfo[PlayerInfo[playerid][pPcarkey]][cLocationy], CarInfo[PlayerInfo[playerid][pPcarkey]][cLocationz], 5.0);
gPlayerCheckpointStatus2[playerid] = CHECKPOINT_CAR;
return 1;
}
else
{
    SendClientMessage(playerid,COLOR_WHITE,"Vous n'avez pas de véhicule dans ce slot.");
    return 1;
}
}
else if (item == 2)
{
  ....
        }
      }
      return 1;
}
else
    {
        SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
Wait(1000);
SendClientMessage(playerid,COLOR_WHITE,"La localisation de votre véhicule à été annulé.");
return 1;
    }
}
else
{
    SendClientMessage(playerid,COLOR_WHITE,"Vous n'avez pas de telephone.");
    return 1;
}
}
else
{
GameTextForPlayer(playerid, "~w~Vous n'avez pas de vehicule a localiser", 5000, 1);
return 1;
}
}

Mais en jeux a chaque fois que je fait /lve 1 ou 2 il me dit commande inconnue.


Merci d'avance
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne minimicro

  • *
  • Tueur
  • Codeur Php / Mysql / Pawno
  • Messages: 53
    • Voir le profil
Re : Je n'arrive a faire fonctionner une commande
« Réponse #1 le: 22 Décembre 2009, 22:44:17 »
Essaye if(strcmp(cmdtext,"/localiservehicule",true)==0 || strcmp(cmdtext, "/lve", true)==0)
« Modifié: 22 Décembre 2009, 22:59:35 par minimicro »
Codeur Php / Pawno / MySql - Administration et maintenance serveur

Hors ligne » Lukubi™

  • *
  • Soy el bico loco
  • Messages: 3282
    • Voir le profil
Re : Je n'arrive a faire fonctionner une commande
« Réponse #2 le: 22 Décembre 2009, 22:53:29 »
C'est exactement la meme chose minimicro ;)

“Si la Terre est un endroit dangereux ce n’est pas à cause des hommes mauvais mais à cause des hommes bons qui ne font rien pour les empêcher.” (Albert Einstein).

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Je n'arrive a faire fonctionner une commande
« Réponse #3 le: 22 Décembre 2009, 22:57:35 »
Oui Même chose :/
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne minimicro

  • *
  • Tueur
  • Codeur Php / Mysql / Pawno
  • Messages: 53
    • Voir le profil
Re : Je n'arrive a faire fonctionner une commande
« Réponse #4 le: 22 Décembre 2009, 23:01:51 »
C'est un "commande inconnue" ou un "Unknown Command" que tu as ?

Et si tu remplace le contenu de la commande par un truc basique, juste un SendClientMessage par exemple ?
Codeur Php / Pawno / MySql - Administration et maintenance serveur

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Je n'arrive a faire fonctionner une commande
« Réponse #5 le: 22 Décembre 2009, 23:03:06 »
commande inconnue
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne » Lukubi™

  • *
  • Soy el bico loco
  • Messages: 3282
    • Voir le profil
Re : Je n'arrive a faire fonctionner une commande
« Réponse #6 le: 22 Décembre 2009, 23:04:20 »
A première vu il manque un return 1 entre les deux dernière accolade ;)

“Si la Terre est un endroit dangereux ce n’est pas à cause des hommes mauvais mais à cause des hommes bons qui ne font rien pour les empêcher.” (Albert Einstein).

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Je n'arrive a faire fonctionner une commande
« Réponse #7 le: 23 Décembre 2009, 04:41:16 »
j'en ai mis un après le 3eme.
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne [viruz]rider_77

  • *
  • Mafioso
  • C/C++ programming
  • Messages: 2154
    • Voir le profil
Re : Je n'arrive a faire fonctionner une commande
« Réponse #8 le: 23 Décembre 2009, 05:41:50 »
Une chose est sure, ton erreur provient de la ligne :
if(PlayerInfo[playerid][pPnumber] != 0)
Mais je n'arrive pas à voir ce qui cloche.

Hors ligne minimicro

  • *
  • Tueur
  • Codeur Php / Mysql / Pawno
  • Messages: 53
    • Voir le profil
Re : Je n'arrive a faire fonctionner une commande
« Réponse #9 le: 23 Décembre 2009, 10:06:22 »
J'ai trouvé, c'est au niveau de la focntion strcmp (je le savais bien ^^).

Tu lui fait comparer CMDTEXT, et "/lve" par exemple, sauf que, CMDTEXT, c'est directement ce que tape le joueur lorsque qu'il entre une commande ... (regarde dans les arguments de OnPlayerCommandText(playerid, cmdtext[]) ...)

Donc, lorsque le joueur tape /lve, tout va bien, la commande est bien trouvée, sauf que quand il tape /lve 1, strcmp cherche a comparer "/lve 1" et "/lve" , qui n'est donc pas la même commande, donc il arrive en bas du CallBack, et te renvoit "Commande Inconnue"

Solution :

    - Cherche, au début du CB OnPlayerCommandText, une ligne de type cmd = strtok(cmdtext, idx); qui extrait dans cmd tout ce qui a été tapé par le joueur (dans cmdtext) avant le premier espace ... Ainsi, tu remplacera if(strcmp(cmdtext,"/localiservehicule",true) || !strcmp(cmdtext, "/lve", true)) par if(!strcmp(cmd,"/localiservehicule",true) || !strcmp(cmd, "/lve", true))
Verifie dans tes autres commandes, je suis sur que c'est comme ca (dans la plupart des GM)
« Modifié: 23 Décembre 2009, 10:10:50 par minimicro »
Codeur Php / Pawno / MySql - Administration et maintenance serveur