GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Kevin_Carter le 02 Mars 2012, 23:43:46

Titre: Problème ZCMD
Posté par: Kevin_Carter le 02 Mars 2012, 23:43:46
Bonsoir...
J'ai un problème lorsque j'entre ma commande /donnerargent, le message apparaît : Server unknown command
Le script est bon et sans erreurs ni warnings
Voici le script : http://pastebin.com/bkMkwnhC (http://pastebin.com/bkMkwnhC)
Si vous pourriez m'aider ça serait super !!
Car je me  :wall à trouver le problème

EDIT: Réglé !!! Il faut faire #include <zcmd.inc>(Enfin moi j'ai fait comme ça , et paf magie !!  :angelnot)
Sinon j'ai un autre problème ...
Quand je fais ma commande /pm avec ZCMD il a une erreur que je n'arrive pas à enlever...
Voici le code:
CMD:pm(playerid, params[])
{
new toplayer[MAX_PLAYER_NAME];
new message[128];
new pseudosender[MAX_PLAYER_NAME];
if(sscanf(params, "us", toplayer, message))
{
   if(toplayer[MAX_PLAYER_NAME] != INVALID_PLAYER_ID)//error 032: array index out of bounds (variable "toplayer")
{
   GetPlayerName(playerid,toplayer, sizeof(toplayer));
   GetPlayerName(playerid,pseudosender, sizeof(pseudosender));
   format(message, sizeof(message), "Pm de %s:%s",toplayer,message);
       SendClientMessage(playerid, COLOR_YELLOW, message);
       SendClientMessage(playerid, COLOR_GREEN, "PM envoyé !");
       
}
else SendClientMessage(playerid,COLOR_RED, "Ce joueur n'est pas connecté !");
}
else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /pm <PLAYERID> <MESSAGE>");
return 1;
}
J'ai mis un message à la ligne d'erreur
Ciao, merci d'avance
Titre: Re : Problème ZCMD
Posté par: Eloctro le 03 Mars 2012, 13:17:40
Essaye ça :
CMD:pm(playerid, params[])
{
    new toplayer;
new message[128];
new pseudosender[MAX_PLAYER_NAME];
if(sscanf(params, "us", toplayer, message))
{
    if(toplayer != INVALID_PLAYER_ID)
{
    GetPlayerName(playerid,pseudosender, sizeof(pseudosender));
    format(message, sizeof(message), "Pm de %s:%s",pseudosender,message);
        SendClientMessage(toplayer, COLOR_YELLOW, message);
        SendClientMessage(playerid, COLOR_GREEN, "PM envoyé !");

}
else SendClientMessage(playerid,COLOR_RED, "Ce joueur n'est pas connecté !");
}
else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /pm <PLAYERID> <MESSAGE>");
return 1;
}
Titre: Re : Problème ZCMD
Posté par: Kevin_Carter le 03 Mars 2012, 19:15:23
Ca ne fonctionne pas .
Lorsque que je fais /pm 0 TEST ! , ça ne marque rien, et encore pire , quand je fais /pm tout cours ça marque
Pm de Kevin_Carter:
Pm envoyé !

Et rien d'autre ... >:(
Titre: Re : Problème ZCMD
Posté par: Kevin_Carter le 04 Mars 2012, 21:29:36
Bonjour , voici mon problème : http://pastebin.com/SLbHmseh (http://pastebin.com/SLbHmseh)
Lorsque que je tape /enregistrer , ça n'enregistre rien mais ça marque : "/enregistrer <MDP> Seulement en chiffres"
Lorsque que je tape /login de même mais avec /login <MDP>

Pouvez vous m'aider s'il vous plait ???  :(
Titre: Re : Problème ZCMD
Posté par: Mustafa25 le 04 Mars 2012, 23:32:54
Alors j,utilise zcmd aussi pour régler t'est bug faut le bon plugins scanf (le créateur de zcmd avais préciser qu'uil faut le plugins scanf) et pour le code je t'envoie demain car je suis sur mon tel et je suis chez ma copine alors jai pass mon pc.
Titre: Re : Problème ZCMD
Posté par: Kevin_Carter le 05 Mars 2012, 01:02:38
Merci
 :boulet j'ai utilisé sscanf dedans !!  :bangin
Titre: Re : Problème ZCMD
Posté par: Mustafa25 le 05 Mars 2012, 20:58:30
Voici le code:

{
new OtherPlayer, Message[128], Msg1[128], Msg2[128], YourName[24], OtherPlayerName[24];

if (APlayerData[playerid][LoggedIn] == true)
{
if (sscanf(params, "us[128]", OtherPlayer, Message)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/pm <ID> <Message>\"");
else
{
if (IsPlayerConnected(OtherPlayer))
{
   if (APlayerData[playerid][Muted] == false)
   {
GetPlayerName(playerid, YourName, sizeof(YourName));
GetPlayerName(OtherPlayer, OtherPlayerName, sizeof(OtherPlayerName));
format(Msg1, 128, "{808080}PM to %s{FFFFFF}: %s", OtherPlayerName, Message);
format(Msg2, 128, "{A0A0A0}PM by %s{FFFFFF}: %s", YourName, Message);
SendClientMessage(playerid, 0xFFFFFFFF, Msg1);
SendClientMessage(OtherPlayer, 0xFFFFFFFF, Msg2);
}
else
   SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}Tu est encore muté.");
}
else
   SendClientMessage(playerid, 0xFF0000FF, "Player is not online");
}
}
else
return 0;

return 1;
}


PS: pourquoi tu me dit boulet? sa va ou bien j'essaye de t'aider est tu me dit boulet t'aurais pu me dire "j'ai déjà mis".
Titre: Re : Re : Problème ZCMD
Posté par: Kevin_Carter le 05 Mars 2012, 21:23:50
Voici le code:

{
new OtherPlayer, Message[128], Msg1[128], Msg2[128], YourName[24], OtherPlayerName[24];

if (APlayerData[playerid][LoggedIn] == true)
{
if (sscanf(params, "us[128]", OtherPlayer, Message)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/pm <ID> <Message>\"");
else
{
if (IsPlayerConnected(OtherPlayer))
{
   if (APlayerData[playerid][Muted] == false)
   {
GetPlayerName(playerid, YourName, sizeof(YourName));
GetPlayerName(OtherPlayer, OtherPlayerName, sizeof(OtherPlayerName));
format(Msg1, 128, "{808080}PM to %s{FFFFFF}: %s", OtherPlayerName, Message);
format(Msg2, 128, "{A0A0A0}PM by %s{FFFFFF}: %s", YourName, Message);
SendClientMessage(playerid, 0xFFFFFFFF, Msg1);
SendClientMessage(OtherPlayer, 0xFFFFFFFF, Msg2);
}
else
   SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}Tu est encore muté.");
}
else
   SendClientMessage(playerid, 0xFF0000FF, "Player is not online");
}
}
else
return 0;

return 1;
}


PS: pourquoi tu me dit boulet? sa va ou bien j'essaye de t'aider est tu me dit boulet t'aurais pu me dire "j'ai déjà mis".
Merci pour le code , je ne disais pas boulet dans un sens méchant !  :P Il ne faut pas le prendre mal , si alors c'est le cas je m'en excuse profondément ...
Titre: Re : Problème ZCMD
Posté par: Mustafa25 le 06 Mars 2012, 11:50:04
Pas grave c'est ecrit player is not online c'est parce-que mon serveur je les fait en anglais ^^. Sinon le reste je t'est traduit.