GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: scott1 le 30 Janvier 2010, 15:30:39

Titre: Que veux dire " Serveur Unknow command"?
Posté par: scott1 le 30 Janvier 2010, 15:30:39
Bonjour, j'aimerai savoir ce que Serveur Unknow cammande signifie?

car j'ai créer un commande

if(strcmp(cmd, "/respawconcess", true) == 0 || strcmp(cmd, "/rco", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pAdmin] < 3)
{
    SendClientMessage(playerid, COLOR_GRAD1, "   Vous n'êtes pas autorisé a utiliser cette commande!");
    return 1;
}
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
      {
            if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
      }
for(new car = 184; car <= 351; car++)
{
if(!unwanted[car] [color=red]&& CarInfo[car][cOwned] == 0[/color]) SetVehicleToRespawn(car);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "AdmWarning: %s vient de respawn tous les véhicule des concessions.", sendername);
ABroadCast(COLOR_YELLOW,string,1);
}
return 1;
}

Si je laisse le texte en rouge j'ai un serveur unknow commande qui vient, mais il me respawn bien les vehicules que je veux, mais ne m'envoi pas le message.

Si je l'enleve il ne me les respawn pas, mais m'envoi le texte. Je ne comprends pas ce que veux dire cette "alerte"
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: Alan le 30 Janvier 2010, 15:47:25
Sa veux dire c'est une mauvaise commande. je croit.
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: Barto le 30 Janvier 2010, 16:11:05
Il y a déjà eu un topic de ce genre il me semble.
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: scott1 le 30 Janvier 2010, 16:24:17
Je ne l'ai pas trouvé
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: » Lukubi™ le 30 Janvier 2010, 16:25:01
A mon avis le return 1 est pas bien placé ;)
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: BuBuNo le 30 Janvier 2010, 16:28:16
et il manque une "}"  a la fin
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: scott1 le 30 Janvier 2010, 16:29:17
A la fin?
Titre: Re : Re : Que veux dire " Serveur Unknow command"?
Posté par: ghm94 le 30 Janvier 2010, 16:51:46
et il manque une "}"  a la fin

Non il en manque pas, moi aussi je croyais au début.
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: Zordiache le 30 Janvier 2010, 16:58:25
"Server Unknow command" = "Le serveur ne connait pas cette commande"
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: S!m le 30 Janvier 2010, 18:07:40
Salut,

en gros c'est que la callback OnPlayerCommandText retourne 0, le serveur envoie donc le message par défaut

ce qui, selon moi dans ton cas, cause cette valeur de retour: ta boucle va chercher des valeurs dans des positions hors-bornes de ta variable
donc vérifie que la taille de CarInfo est d'au moins 352

++Sim++
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: scott1 le 30 Janvier 2010, 19:35:39
Je ne comprend pas pourquoi d'au moins 352. Je n'ai que 351 vehicules O_o
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: S!m le 30 Janvier 2010, 19:38:34
Salut,

parce que ta boucle va tester la position 351, en incluant la position 0 ça fait une taille de 352

++Sim++
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: scott1 le 30 Janvier 2010, 20:11:54
Pourtant j'ai ceci

if(strcmp(cmd, "/respawnallcars", true) == 0 || strcmp(cmd, "/racs", true) == 0) // by LordMan
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pAdmin] < 3)
{
    SendClientMessage(playerid, COLOR_GRAD1, "   Vous n'êtes pas autorisé a utiliser cette commande!");
    return 1;
}
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
      {
            if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
      }
for(new car = 1; car <= 351; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "SERVEUR: Touts les Véhicule innutilisé on été respawn par %s.", sendername);
BroadCast(COLOR_WHITE,string);
}
return 1;
}

Et ça marche ^^
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: scott1 le 04 Février 2010, 14:55:22
Personne ne sais m'aider?
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: Ssk le 04 Février 2010, 16:27:14
Essai de voir avec ca
for(new car = 0; car < 351; car++)
à la place de ca:

for(new car = 1; car <= 351; car++)
Titre: Re : Que veux dire " Serveur Unknow command"?
Posté par: scott1 le 04 Février 2010, 17:40:47
j'ai essayer mais ça ne fonctionne pas, comme je l'avait predit.

De plus j'aimerais qu'il commence au véhicule 184.

Mais je suis 100% sur que l'erreur vient de cette ligne

if(!unwanted[car] && CarInfo[car][cOwned] == 0) SetVehicleToRespawn(car);
Mais je ne vois pas ce qui cloque. Merci de votre aide