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
-
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"
-
Sa veux dire c'est une mauvaise commande. je croit.
-
Il y a déjà eu un topic de ce genre il me semble.
-
Je ne l'ai pas trouvé
-
A mon avis le return 1 est pas bien placé ;)
-
et il manque une "}" a la fin
-
A la fin?
-
et il manque une "}" a la fin
Non il en manque pas, moi aussi je croyais au début.
-
"Server Unknow command" = "Le serveur ne connait pas cette commande"
-
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++
-
Je ne comprend pas pourquoi d'au moins 352. Je n'ai que 351 vehicules O_o
-
Salut,
parce que ta boucle va tester la position 351, en incluant la position 0 ça fait une taille de 352
++Sim++
-
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 ^^
-
Personne ne sais m'aider?
-
Essai de voir avec ca
for(new car = 0; car < 351; car++)
à la place de ca:
for(new car = 1; car <= 351; car++)
-
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