31.05.2010, 08:38
Hi im trying to make a private message command using zcmd and sscanf im fairly new scripter and cant c what is wrong. The problem is the message is always cut short i have tryed changing the size of the arrays but always the same outcome here is the code.
Thanks in advance probably a few things wrong any help is much appreciated.
pawn Код:
COMMAND:pm(playerid,params[])
{
new ID;
new PMstring[128];//the PM
new string[128];//string used for SendClientMessage
new Iname[MAX_PLAYER_NAME], Pname[MAX_PLAYER_NAME];
sscanf(params,"is",ID,PMstring);
format(PMstring,sizeof(PMstring),PMstring);
GetPlayerName(ID,Iname,sizeof(Iname));
GetPlayerName(playerid,Pname,sizeof(Pname));
if(sscanf(params,"is",ID))return SendClientMessage(playerid,red,"Usage: /pm (id) (message)");
if(sscanf(params,"s",PMstring))return SendClientMessage(playerid,red,"Usage: /pm (id) (message)");
if(ID == INVALID_PLAYER_ID)return SendClientMessage(playerid,red,"Player Not Found");
format(string,sizeof(string),"PM from %i[%s]: %s",playerid,Pname,PMstring);
SendClientMessage(ID,0xFFD720FF,string);
format(string,sizeof(string),"PM To %s: %s",Iname,PMstring);
SendClientMessage(playerid,0xFFD720FF,string);
PlayerPlaySound(ID,1085,0.0,0.0,0.0);
return 1;
}