• 23 Avril 2025, 07:53:25


Auteur Sujet: Server:Unknown command  (Lu 4889 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne mehdi-jumper

  • *
  • Bandit
  • Messages: 311
    • Voir le profil
Server:Unknown command
« le: 04 Novembre 2011, 19:04:48 »
Salut à tous,

Lorsque je tape /v spawn 1 pour spawner mon premier vehicule, je recoit le message Server:Unknown command.

J'ai donc cherché sur le net et j'ai trouvé qu'il fallait remplacé le 0 du return 0; de la callback OnPlayerCommandText.

J'ai donc remplacé par ceci:
Citer
      }
   return SendClientMessage(playerid,COLOR_GRAD1,"Cette commande n'existe pas!");
}


Mais le problème ce'st que cela persiste et j'ai toujours le Unknown command lorsque je fait /v spawn 1 ou /v spawn 2 etc..

Voici la commande /v spawn :
if(!strcmp(tmp, "get",true,4) || !strcmp(tmp, "spawn",true,4) || !strcmp(tmp, "sortir",true,4))
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /v spawn [1-5]");
    return 1;
}
if(strcmp(tmp, "1", true) == 0)
{
if(IsVehicleSpawned(veh1[playerid]))
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "You have already spawned your vehicle !");
new vZone[MAX_ZONE_NAME];
GetVehicleZone(veh1[playerid], vZone, MAX_ZONE_NAME);
format(string, sizeof(string), "Votre %s est maintenant à %s", VehicleNames[GetVehicleModel(veh1[playerid])-400], vZone);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
if(strcmp(PlayerVehicle[playerid][pVeh1], "None", true))
{
LoadVehicles(playerid, PlayerVehicle[playerid][pVeh1]);
gEngine[veh1[playerid]] = 0;
Gas[veh1[playerid]] = 100;
gCarLock[veh1[playerid]] = 0;
UnLockCar(veh1[playerid]);
vLocked[veh1[playerid]] = 0;
VehicleOwned[veh1[playerid]] = veh1[playerid];
return 1;
}
else
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "You don't own any vehicle !");
    return 1;
}
}
if(strcmp(tmp, "2", true) == 0)
{
if(IsVehicleSpawned(veh2[playerid]))
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "You have already spawned your vehicle !");
new vZone[MAX_ZONE_NAME];
GetVehicleZone(veh2[playerid], vZone, MAX_ZONE_NAME);
format(string, sizeof(string), "Votre %s est maintenant à %s", VehicleNames[GetVehicleModel(veh2[playerid])-400], vZone);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
if(strcmp(PlayerVehicle[playerid][pVeh2], "None", true))
{
LoadVehicles(playerid, PlayerVehicle[playerid][pVeh2]);
gEngine[veh2[playerid]] = 0;
Gas[veh2[playerid]] = 100;
gCarLock[veh2[playerid]] = 0;
UnLockCar(veh2[playerid]);
vLocked[veh2[playerid]] = 0;
VehicleOwned[veh2[playerid]] = veh2[playerid];
return 1;
}
else
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "You don't own 2 vehicles !");
    return 1;
}
}
if(strcmp(tmp, "3", true) == 0)
{
if(IsVehicleSpawned(veh3[playerid]))
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "You have already spawned your vehicle !");
new vZone[MAX_ZONE_NAME];
GetVehicleZone(veh3[playerid], vZone, MAX_ZONE_NAME);
format(string, sizeof(string), "Votre %s est maintenant à %s", VehicleNames[GetVehicleModel(veh3[playerid])-400], vZone);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
if(strcmp(PlayerVehicle[playerid][pVeh3], "None", true))
{
LoadVehicles(playerid, PlayerVehicle[playerid][pVeh3]);
gEngine[veh3[playerid]] = 0;
Gas[veh3[playerid]] = 100;
gCarLock[veh3[playerid]] = 0;
UnLockCar(veh3[playerid]);
vLocked[veh3[playerid]] = 0;
VehicleOwned[veh3[playerid]] = veh3[playerid];
return 1;
}
else
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "You don't own 3 vehicles !");
    return 1;
}
}
if(strcmp(tmp, "4", true) == 0)
{
if(IsVehicleSpawned(veh4[playerid]))
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "You have already spawned your vehicle !");
new vZone[MAX_ZONE_NAME];
GetVehicleZone(veh4[playerid], vZone, MAX_ZONE_NAME);
format(string, sizeof(string), "Votre %s est maintenant à %s", VehicleNames[GetVehicleModel(veh4[playerid])-400], vZone);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
if(strcmp(PlayerVehicle[playerid][pVeh4], "None", true))
{
LoadVehicles(playerid, PlayerVehicle[playerid][pVeh4]);
gEngine[veh4[playerid]] = 0;
Gas[veh4[playerid]] = 100;
gCarLock[veh4[playerid]] = 0;
UnLockCar(veh4[playerid]);
vLocked[veh4[playerid]] = 0;
VehicleOwned[veh4[playerid]] = veh4[playerid];
return 1;
}
else
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "You don't own 4 vehicles !");
    return 1;
}
}
if(strcmp(tmp, "5", true) == 0)
{
if(IsVehicleSpawned(veh5[playerid]))
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "You have already spawned your vehicle !");
new vZone[MAX_ZONE_NAME];
GetVehicleZone(veh5[playerid], vZone, MAX_ZONE_NAME);
format(string, sizeof(string), "Votre %s est maintenant à %s", VehicleNames[GetVehicleModel(veh5[playerid])-400], vZone);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
if(strcmp(PlayerVehicle[playerid][pVeh5], "None", true))
{
LoadVehicles(playerid, PlayerVehicle[playerid][pVeh5]);
gEngine[veh5[playerid]] = 0;
Gas[veh5[playerid]] = 100;
gCarLock[veh5[playerid]] = 0;
UnLockCar(veh5[playerid]);
vLocked[veh5[playerid]] = 0;
VehicleOwned[veh5[playerid]] = veh5[playerid];
return 1;
}
else
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "You don't 5 any vehicles !");
    return 1;
}
}
}

Merci de votre aide !

Double post
Up!!!

Double post
Personne?
 Triple post !
« Modifié: 05 Novembre 2011, 15:21:45 par mehdi-jumper »

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Server:Unknown command
« Réponse #1 le: 06 Novembre 2011, 10:57:29 »
Trois messages en moins de 24 heures, tu veux établir un nouveau record ?

Sinon, la toute dernière instruction de ta fonction évènementielle OnPlayerCommandText doit être la suivante:


return 0;
Quand tu tape ta commande, l'action souhaité se déroule telle ?

Hors ligne mehdi-jumper

  • *
  • Bandit
  • Messages: 311
    • Voir le profil
Re : Server:Unknown command
« Réponse #2 le: 06 Novembre 2011, 11:53:16 »
Je sais quel doit etre return 0; mais on dit partout qu'il faut la remplacer.

Non l'action ne se deroule pas.

Hors ligne mehdi-jumper

  • *
  • Bandit
  • Messages: 311
    • Voir le profil
Re : Server:Unknown command
« Réponse #3 le: 07 Novembre 2011, 21:30:49 »
Help plz c'est important!

Hors ligne Sunaxx

  • *
  • Nouveau
  • Messages: 14
    • Voir le profil
Re : Server:Unknown command
« Réponse #4 le: 07 Novembre 2011, 22:13:51 »
Le probléme vient d'une forward que j'ai oublié sans nom.. pour les voitures tu peut les trouver à cote du San News.

Hors ligne mehdi-jumper

  • *
  • Bandit
  • Messages: 311
    • Voir le profil
Re : Server:Unknown command
« Réponse #5 le: 07 Novembre 2011, 22:35:32 »
Un forward tes sûr?? Sa serait bien d'avoir son nom.

Hors ligne Sunaxx

  • *
  • Nouveau
  • Messages: 14
    • Voir le profil
Re : Server:Unknown command
« Réponse #6 le: 07 Novembre 2011, 23:12:00 »
Pas sûr

Hors ligne mehdi-jumper

  • *
  • Bandit
  • Messages: 311
    • Voir le profil
Re : Server:Unknown command
« Réponse #7 le: 07 Novembre 2011, 23:30:29 »
...

Double post
Help plz, aucunes de mes commandes marche, sa fait a chaque fois unknown command!
« Modifié: 08 Novembre 2011, 23:08:59 par mehdi-jumper »

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Server:Unknown command
« Réponse #8 le: 09 Novembre 2011, 14:38:03 »
Pourrais-tu nous montrer l'intégralité de la fonction OnPlayerCommandText (et en respectant les règles qui stipule que les codes de plus de 20 lignes sont à mettre sur Pastebin.

Hors ligne mehdi-jumper

  • *
  • Bandit
  • Messages: 311
    • Voir le profil
Re : Server:Unknown command
« Réponse #9 le: 09 Novembre 2011, 16:23:04 »
Autant mettre la moitié de mon gamemode alors...

Le fait d'avoir
if(!strcmp("/cmd",command,true,10)) ou
if(strcmp(cmdtext,"/cmd",true)==0) change quelque chose??

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Server:Unknown command
« Réponse #10 le: 10 Novembre 2011, 17:22:47 »
if (! strcmp("/cmd", command, true, 10))
if (strcmp(cmdtext, "/cmd", true) == 0)
Dans le premier code, tu compare les 10 premiers caractères des chaînes /cmd et command (qui est une variable) insensiblement à la casse.
Dans le seconde, tu compare les caractères de la chaîne cmdtext (qui est une variable) et /cmd insensiblement à la casse.

Hors ligne Karting06

  • *
  • Grand Banditisme
  • Messages: 650
    • Voir le profil
Re : Server:Unknown command
« Réponse #11 le: 10 Novembre 2011, 18:58:45 »
Y a que la v spawn qui marche pas ?

Hors ligne mehdi-jumper

  • *
  • Bandit
  • Messages: 311
    • Voir le profil
Re : Server:Unknown command
« Réponse #12 le: 10 Novembre 2011, 20:41:13 »
Non, aussi d'autres commandes.

Hors ligne Karting06

  • *
  • Grand Banditisme
  • Messages: 650
    • Voir le profil
Re : Server:Unknown command
« Réponse #13 le: 10 Novembre 2011, 22:02:13 »
Montre tous tes commandes => tu peux avoir un problème d'accolade ou autre.

Hors ligne Winklevows

  • *
  • Tueur
  • Messages: 64
    • Voir le profil
Re : Server:Unknown command
« Réponse #14 le: 12 Novembre 2011, 02:52:16 »
Quand utilise un autre "système de commande": ZCMD notamment, toute tes commandes dans OnPlayerCommandText ne seront plus fonctionnel donc si tu as un
#include <zcmd>quelque part dans ton gamemode (et filterscripts ?), commente cette ligne et sa devrais résoudre ton problème, sinon fait comme moi: refait toute tes commandes avec ZCMDS. Bon après si t'as pas ZCMD c'est que le problème est ailleurs ^^  
« Modifié: 12 Novembre 2011, 02:53:59 par Winklevows »