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
-
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
-
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;
}
-
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 ... >:(
-
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 ??? :(
-
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.
-
Merci
:boulet j'ai utilisé sscanf dedans !! :bangin
-
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".
-
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 ...
-
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.