• 06 Juin 2026, 21:35:27


Auteur Sujet: à chaque commande meme juste, SERVER:Unknow Command  (Lu 7686 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #15 le: 28 Mai 2008, 16:56:01 »
Ah...

tu la mis ou ton code ? a la fin de OnPlayerCommandText ??

Si c'est ça tu doit faire ça :

en haut de ton OnPlayerCommand :

new erreur[256];

après ta dernière commande tu as le return 0; , bah tu le remplace par :


format(erreur, sizeof (erreur), "Commande invalide",cmdtext);
return SendClientMessage(playerid,COLOR_RED, erreur) ;

en faite ça donnera ça :

     ta commande
        return 1;
   }
   }
    format(erreur, sizeof (erreur), "Commande invalide",cmdtext);
    return SendClientMessage(playerid,COLOR_RED, erreur);
}

OnPlayerrequestClass (c'est pour l'exemple, pour te dire que le OnPlayerCommandeCommandText fini juste par le code)
« Modifié: 28 Mai 2008, 16:57:56 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne pinouf42

  • *
  • Tueur en série
  • Ipod Touch Meilleur création que Apple est inventé
  • Messages: 248
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #16 le: 28 Mai 2008, 17:01:18 »
si je met new erreur machin au debut de On player command il me met une erreur:

C:\samp022server.win32\gamemodes\test.pwn(200) : error 003: declaration of a local variable must appear in a compound block
C:\samp022server.win32\gamemodes\test.pwn(203) : error 010: invalid function or declaration
C:\samp022server.win32\gamemodes\test.pwn(205) : error 010: invalid function or declaration
C:\samp022server.win32\gamemodes\test.pwn(214) : error 054: unmatched closing brace ("}")
C:\samp022server.win32\gamemodes\test.pwn(215) : error 010: invalid function or declaration
C:\samp022server.win32\gamemodes\test.pwn(217) : error 010: invalid function or declaration
C:\samp022server.win32\gamemodes\test.pwn(226) : error 054: unmatched closing brace ("}")
C:\samp022server.win32\gamemodes\test.pwn(227) : error 010: invalid function or declaration
C:\samp022server.win32\gamemodes\test.pwn(229) : error 010: invalid function or declaration
C:\samp022server.win32\gamemodes\test.pwn(240) : error 054: unmatched closing brace ("}")
C:\samp022server.win32\gamemodes\test.pwn(241) : error 010: invalid function or declaration
C:\samp022server.win32\gamemodes\test.pwn(247) : error 010: invalid function or declaration
C:\samp022server.win32\gamemodes\test.pwn(252) : error 010: invalid function or declaration
C:\samp022server.win32\gamemodes\test.pwn(258) : error 010: invalid function or declaration
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


14 Errors.

et voila le script normalement j'ai fait ce que tu as dit:

public OnPlayerCommandText(playerid, cmdtext[])
new erreur[256];
{
{
if(strcmp("/aide",cmdtext, true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
SendClientMessage(playerid, COLOR_RED,"*** TELEPORTATIONS *** /tlp");
SendClientMessage(playerid, COLOR_YELLOW,"*** COMMANDES *** /cmd");
SendClientMessage(playerid, COLOR_GREEN,"*** CREDITS *** MERCI A RAS POUR LE SCRIPT ADMIN");
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
}

}
else if(strcmp("/tlp",cmdtext, true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
SendClientMessage(playerid, COLOR_PURPLE,"*** TELEPORTATIONS ***");
SendClientMessage(playerid, COLOR_PURPLE,"-------------------");
SendClientMessage(playerid, COLOR_PURPLE,"/paradis vous téléporte au parking rempli de voiture (en constructions)");
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
}

}
else if(strcmp("/cmd",cmdtext, true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
SendClientMessage(playerid, COLOR_YELLOW,"*** COMMANDES ***");
SendClientMessage(playerid, COLOR_YELLOW,"-------------------");
SendClientMessage(playerid, COLOR_YELLOW,"/aide vous affice le menu des commandes disponibles");
SendClientMessage(playerid, COLOR_YELLOW,"/rep repare votre vehicule");
SendClientMessage(playerid, COLOR_YELLOW,"/kill tue votre personneage (F4 pour choisir un nouveau personnage puis /kill)");
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
}

}
else if(strcmp("/rep",cmdtext, true) == 0)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
GameTextForPlayer(playerid,"Moteur repare",500,1);
}

else if (strcmp("/kill", cmdtext, true, 5) == 0)
{
SetPlayerHealth(playerid, 0.0);
}

else if (strcmp("/paradis", cmdtext, true)==0)
{
SetPlayerPos(playerid,2318.96,1424.59,42.55);
}
}
format(erreur, sizeof (erreur), "Commande invalide",cmdtext);
return SendClientMessage(playerid,COLOR_RED, erreur) ;
}
J'aime le Québec et GTAOnline.

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #17 le: 28 Mai 2008, 17:04:55 »
juste en dessous de la 1er accolade lol


public OnPlayerCommandText(playerid, cmdtext[])
{
new erreur[256];
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne pinouf42

  • *
  • Tueur en série
  • Ipod Touch Meilleur création que Apple est inventé
  • Messages: 248
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #18 le: 28 Mai 2008, 17:13:58 »
c'est toujours la meme chose ! Dsl
J'aime le Québec et GTAOnline.

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #19 le: 28 Mai 2008, 17:23:48 »
les deux accolades que j'ai mis moi, dans mon exemple ne sont pas a copier ^^ tu a juste a remplacer le return 0; par sa

format(erreur, sizeof (erreur), "Commande invalide",cmdtext);
return SendClientMessage(playerid,COLOR_RED, erreur) ;


tu n'a en aucun cas a toucher aux accolades ;)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne pinouf42

  • *
  • Tueur en série
  • Ipod Touch Meilleur création que Apple est inventé
  • Messages: 248
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #20 le: 28 Mai 2008, 17:28:06 »
je ne les ai pas mises !
J'aime le Québec et GTAOnline.

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #21 le: 28 Mai 2008, 17:37:48 »
ça marche très bien chez moi lol ^^ regarde :


public OnPlayerCommandText(playerid, cmdtext[])
{
    new name[MAX_PLAYER_NAME];
    new texte[256];
    new erreur[256];
   
if (strcmp(cmdtext, "/aide", true)==0)
{
    SendClientMessage(playerid, COLOR_YELLOW, "Les Terrorists doivent planter la bombe à l'endroit prévu et tuer les Anti-T");
SendClientMessage(playerid, COLOR_YELLOW, "Les Anti-Terroristes doivent défendre la site de bombe et tuer les Terroristes");
return 1;
}

else if (strcmp(cmdtext, "/lost", true) ==0)
{
if(gTeam[playerid] == TEAM_CT)
{
GetPlayerName(playerid, name, sizeof(name));
format(texte, sizeof(texte), "le player %s est entré dans la map de Lost Pueblo", name);
SendClientMessageToAll(COLOR_YELLOW, texte);
SendClientMessageToAll(COLOR_ORANGE, "pour rejoindre le player : /lost");
SendClientMessage(playerid, COLOR_ORANGE, "Protège la zone de bombardement !!");
SetPlayerPos(playerid, -1265.6532,2425.5444,86.1919);
lost[playerid] = 1;
return 1;
}else{
    if(gTeam[playerid] == TEAM_T)
{
GetPlayerName(playerid, name, sizeof(name));
format(texte, sizeof(texte), "le player %s est entré dans la map de Lost Pueblo)", name);
SendClientMessageToAll(COLOR_YELLOW, texte);
SendClientMessageToAll(COLOR_ORANGE, "pour rejoindre le player : /lost");
SendClientMessage(playerid, COLOR_ORANGE, "Dépose la bombe dans la zone de bombardement !!");
SetPlayerPos(playerid, -1329.1263,2573.4634,82.2715);
GangZoneShowForAll(gang2, 0xFF00004E);
lost[playerid] = 1;
}else{
if(gTeam[playerid] == TEAM_T_BOMB)
{
GetPlayerName(playerid, name, sizeof(name));
format(texte, sizeof(texte), "le player %s est entré dans la map de Lost Pueblo)", name);
SendClientMessageToAll(COLOR_YELLOW, texte);
SendClientMessageToAll(COLOR_ORANGE, "pour rejoindre le player : /lost");
SendClientMessage(playerid, COLOR_ORANGE, "Dépose la bombe dans la zone de bombardement !!");
SetPlayerPos(playerid, -1329.1263,2573.4634,82.2715);
GangZoneShowForAll(gang2, 0xFF00004E);
lost[playerid] = 1;
    bomb[playerid] = 1;
}
return 1;
}
}
}
    format(erreur, sizeof (erreur), "Commande invalide",cmdtext);
    return SendClientMessage(playerid,COLOR_RED, erreur);
}

deux commandes que j'ai fais pour mon mode counter, dans lequel j'ai des probs ^^ je vais poster un sujet ;)

prend exemple sur moi, regarde comment j'ai fais, regarde si c'est pareil dans ton GM

La chez moi sa fonctionne nikel
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne pinouf42

  • *
  • Tueur en série
  • Ipod Touch Meilleur création que Apple est inventé
  • Messages: 248
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #22 le: 28 Mai 2008, 17:43:34 »
bon je laisse tomber pour le texte qui dit commande invalide mais au moins comment empecher de marquer server unknow quand la commande fonctionne? voici le code sans la commande : commande invalide:

public OnPlayerCommandText(playerid, cmdtext[])
{
{
if(strcmp("/aide",cmdtext, true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
SendClientMessage(playerid, COLOR_RED,"*** TELEPORTATIONS *** /tlp");
SendClientMessage(playerid, COLOR_YELLOW,"*** COMMANDES *** /cmd");
SendClientMessage(playerid, COLOR_GREEN,"*** CREDITS *** MERCI A RAS POUR LE SCRIPT ADMIN");
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
}

}
else if(strcmp("/tlp",cmdtext, true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
SendClientMessage(playerid, COLOR_PURPLE,"*** TELEPORTATIONS ***");
SendClientMessage(playerid, COLOR_PURPLE,"-------------------");
SendClientMessage(playerid, COLOR_PURPLE,"/paradis vous téléporte au parking rempli de voiture (en constructions)");
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
}

}
else if(strcmp("/cmd",cmdtext, true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
SendClientMessage(playerid, COLOR_YELLOW,"*** COMMANDES ***");
SendClientMessage(playerid, COLOR_YELLOW,"-------------------");
SendClientMessage(playerid, COLOR_YELLOW,"/aide vous affice le menu des commandes disponibles");
SendClientMessage(playerid, COLOR_YELLOW,"/rep repare votre vehicule");
SendClientMessage(playerid, COLOR_YELLOW,"/kill tue votre personneage (F4 pour choisir un nouveau personnage puis /kill)");
SendClientMessage(playerid, COLOR_YELLOW,"/s-on active la sauvegarde de position par touches 6 et 4 du Pav Num");
SendClientMessage(playerid, COLOR_YELLOW,"/s-on désactive la sauvegarde de position par touches 6 et 4 du Pav Num");
SendClientMessage(playerid, COLOR_YELLOW,"/l verouillage de votre vehicule");
SendClientMessage(playerid, COLOR_YELLOW,"/ul déverouillage de votre vehicule");
SendClientMessage(playerid, COLOR_RED,"_______________________________________");
}

}
else if(strcmp("/rep",cmdtext, true) == 0)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
GameTextForPlayer(playerid,"Moteur repare",500,1);
}

else if (strcmp("/kill", cmdtext, true, 5) == 0)
{
SetPlayerHealth(playerid, 0.0);
}

else if (strcmp("/paradis", cmdtext, true)==0)
{
SetPlayerPos(playerid,2318.96,1424.59,42.55);
}

else if (strcmp(cmdtext, "/l", true)==0){

if(IsPlayerInAnyVehicle(playerid)){

new State=GetPlayerState(playerid);

if(State!=PLAYER_STATE_DRIVER){

SendClientMessage(playerid,COLOR_YELLOW,"Seulement le conducteur peut verouiller les portes");

return 1;

}

new i;

for(i=0;i<MAX_PLAYERS;i++){

if(i != playerid)

{

SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);

}

}

SendClientMessage(playerid, COLOR_YELLOW, "Vehicule Verouillé");

new Float:pX, Float:pY, Float:pZ;

GetPlayerPos(playerid,pX,pY,pZ);

PlayerPlaySound(playerid,1056,pX,pY,pZ);

}else{

SendClientMessage(playerid, COLOR_YELLOW, "Vous n'êtes pas dans un vehicule");

}

return 1;

}



if (strcmp(cmdtext, "/ul", true)==0){

if(IsPlayerInAnyVehicle(playerid)){

new State=GetPlayerState(playerid);

if(State!=PLAYER_STATE_DRIVER){

SendClientMessage(playerid, COLOR_YELLOW,"Seulement le conducteur peut deverouiller les portes");

return 1;

}

new i;

for(i=0;i<MAX_PLAYERS;i++){

SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);

}

SendClientMessage(playerid, COLOR_YELLOW, "Vehicule Déverouillé");

new Float:pX, Float:pY, Float:pZ;

GetPlayerPos(playerid,pX,pY,pZ);

PlayerPlaySound(playerid,1057,pX,pY,pZ);

}else{

SendClientMessage(playerid, COLOR_YELLOW, "Vous n'êtes pas dans un vehicule");

}


return 1;
}
}
return 0;
}
J'aime le Québec et GTAOnline.

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #23 le: 28 Mai 2008, 17:45:24 »
tu as encore un return 0; en bas de ton script !!! retire le ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne pinouf42

  • *
  • Tueur en série
  • Ipod Touch Meilleur création que Apple est inventé
  • Messages: 248
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #24 le: 28 Mai 2008, 18:22:37 »
i je l'enlève:
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\test.pwn(383) : warning 209: function "OnPlayerCommandText" should return a value
J'aime le Québec et GTAOnline.

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #25 le: 28 Mai 2008, 18:26:26 »
heu oui mais met return 1; ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne inbox

  • *
  • Tueur en série
  • Messages: 214
    • Voir le profil
    • Blog sur Gta
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #26 le: 28 Mai 2008, 18:58:55 »
remplace (return 0;)

par
    new erreur[256];
    format(erreur, sizeof (erreur), "Commande invalide [%s] Tapez /aide",cmdtext);
    return SendClientMessage(playerid,COLOR_YELLOW, erreur);
}

Cordialement,
signature hors-normes (image trop grande)

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #27 le: 28 Mai 2008, 19:05:52 »
C'est ce qu'il fait depuis tout a l'heure mais ça na pas l'air de fonctionner ....
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #28 le: 28 Mai 2008, 19:15:09 »
Cets bizar alors comme bug  ???

++
nikko

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #29 le: 28 Mai 2008, 19:40:58 »
oui... (zao : C'est chelou....)

Lol ^^ Mais il y a bien une solution... Faut juste la trouver :s
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|