GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Karika le 02 Mars 2012, 17:10:33

Titre: [Résolu!] Message pour commande introuvable
Posté par: Karika le 02 Mars 2012, 17:10:33
Bonjour,

J'ai tenté de faire une petite ligne pour ça mais ça fonctionne mal...
(envois de ce message meme quand la commande existe mais si elle n'existe pas, ça affiche Unknow command + le texte)
-> Si je met return 1; à la fin ça met un message d'erreur à la commande suivante...

{
   SendClientMessage(playerid, Bleu_clair, "[Commande] Cette commande n'éxiste pas! Utilisez /aide pour connaître les commandes disponibles");
}

Si vous pourriez me dire où trouver l'erreur, merci !
Titre: Re : Message pour commande introuvable
Posté par: mehdi-jumper le 02 Mars 2012, 18:31:21
Tu dois mettre ceci à la place du 0 du return 0; de la callback OnPlayerCommandText, comme ceci:

  return SendClientMessage(playerid,bleu,"[Commande etc.. Ici ");
}
Titre: Re : Message pour commande introuvable
Posté par: Karika le 02 Mars 2012, 18:39:09
Merci de ta réponse mais ceci

{
    return SendClientMessage(playerid, Bleu_clair, "[Commande] Cette commande n'éxiste pas! Utilisez /aide pour connaître les commandes disponibles");
}

M'affiche en erreur 'unreachable code' à la ligne en dessous de l'acollade } :S

Merci
Titre: Re : Message pour commande introuvable
Posté par: Xartrick le 03 Mars 2012, 14:14:16
Montre nous le code complet s'il te plaît, les causes peuvent être multiples.
Titre: Re : Message pour commande introuvable
Posté par: Karika le 03 Mars 2012, 15:20:01
Bonjour,

public OnPlayerCommandText(playerid, cmdtext[])
{
/* Commandes réservées aux tests */
if (strcmp("/test", cmdtext, true, 10) == 0)
{
    if(IsPlayerAdmin(playerid))
    {
    new string[256];
    new VariableSimple = 530;
VariableSimple += 10;
format(string, sizeof(string), "La variable a une valeur actuelle de : %i ", VariableSimple);
SendClientMessage(playerid, Rouge_clair, string);
return 1;
}
else
{
    SendClientMessage(playerid, Gris_clair, "Commande réservé aux admins!");
    return 1;
}
}
/* Commandes réservées aux tests */
{
    return SendClientMessage(playerid, Bleu_clair, "[Commande] Cette commande n'éxiste pas! Utilisez /aide pour connaître les commandes disponibles");
}
return 0;
}

Merci de ton aide
Titre: Re : Message pour commande introuvable
Posté par: Eloctro le 03 Mars 2012, 15:55:48
public OnPlayerCommandText(playerid, cmdtext[])
{
/* Commandes réservées aux tests */
if (strcmp("/test", cmdtext, true, 10) == 0)
{
    if(IsPlayerAdmin(playerid))
    {
    new string[256];
    new VariableSimple = 530;
VariableSimple += 10;
format(string, sizeof(string), "La variable a une valeur actuelle de : %i ", VariableSimple);
SendClientMessage(playerid, Rouge_clair, string);
return 1;
}
else
{
    SendClientMessage(playerid, Gris_clair, "Commande réservé aux admins!");
    return 1;
}
}
  return SendClientMessage(playerid, Bleu_clair, "[Commande] Cette commande n'éxiste pas! Utilisez /aide pour connaître les commandes disponibles");
}

ça devrait être mieux .
Titre: Re : Message pour commande introuvable
Posté par: Karika le 03 Mars 2012, 16:02:05
Super, merci beaucoup à toi !
La prochaine fois je serais préparer l'indentation avant de poster :)

Merci !