05.02.2012, 07:00
pawn Код:
CMD:pm(playerid, params[])
{
if(gPlayerLogged{playerid} != 0)
{
new str[128],id,pname[MAX_PLAYER_NAME], Message[128];
if(sscanf(params, "us[128]", id, Message))SendClientMessage(playerid, COLOR_WHITE, ""#COL_DGREY"[CMD] / "#COL_SGREY"[PlayerID/PartOfName] [Message]");
else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_WHITE, ""#COL_ORANGE"[ERROR]"#COL_LRED" Player not connected!");
else
{
GetPlayerName(id, str, 24);
format(str, sizeof(str), "(( PM To %s(%d): %s ))", str, id, Message);
GetPlayerName(id, str, 24);
format(str, sizeof(str), "(( PM To %s(%d): %s ))", str, id, Message);
SendClientMessage(playerid, COLOR_RED, str);
GetPlayerName(playerid, pname, sizeof(pname));
format(str, sizeof(str), "(( PM From %s(%d): %s ))", pname, playerid, Message);
SendClientMessage(id, COLOR_GREEN, str);
for(new i=0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pViewPms] == 1 && PlayerInfo[i][pAdmin] >= 1)
{
format(string, sizeof(string), "[ADMIN]: %s (%d) Has sent a PM to %s (%d) - (%s)",sendername, playerid, giveplayer, giveplayerid, (result));
SendClientMessage(i, COLOR_LIGHTRED, string);
}
}
}
return 1;
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
return 1;
}