23.02.2013, 18:40
pawn Код:
CMD:pm(playerid, params[])
{
#define SCM SendClientMessage
new id, gMessage[50], iName[MAX_PLAYER_NAME], pName[MAX_PLAYER_NAME], Message[256];
if(sscanf(params, "is[50]", id,gMessage)) return SCM(playerid, COLOR_GREY, "USAGE: /pm [ID] [Message]");
if(!IsPlayerConnected(id)) return SCM(playerid,0xFFFFFFAA,"{FF0000}Server: {FFFFFF}Wrong ID.");
if(playerid != id)
{
GetPlayerName(id,iName,sizeof(iName));
GetPlayerName(playerid,pName,sizeof(pName));
format(Message,sizeof(Message)," %s(%d): %s",iName,id,gMessage);
SCM(playerid,COLOR_WHITE,Message);
format(Message,sizeof(Message)," %s(%d): %s",pName,playerid,gMessage);
SCM(id,COLOR_WHITE,Message);
PlayerPlaySound(id,1085,0.0,0.0,0.0);
printf("PM: %s",Message);
}
else
{
SCM(playerid,0xFFFFFFAA,"{FF0000}Server: {FFFFFF}You can't send MP to yourself.");
}
return 1;
}
#include <zcmd>, #include <sscanf2>, #define SCM SendClientMessage
Try that un-tested.