14.03.2011, 23:27
pawn Код:
//Somewhere outside
CMD:pm(playerid, cmdtext[])
{
new
idx = strfind(cmdtext, " ", true);
if((cmdtext[0] == EOS) || ((cmdtext[0] == '\1') && (cmdtext[1] == EOS)) || (idx == -1)) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /pm (id) (message)");
return 1;
}
if(cmdtext[idx + 1] == EOS) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /pm (id) (message)");
return 1;
}
cmdtext[idx++] = EOS;
new
id = strval(cmdtext);
if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/pm : Bad player ID");
return 1;
}
if(playerid == id) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"You cannot PM yourself");
return 1;
}
new
string[256];
GetPlayerName(id, string, MAX_PLAYER_NAME);
format(string, sizeof string, "[PM] Message send to %s(%d): %s", string, id, cmdtext[idx]);
SendClientMessage(playerid, PM_OUTGOING_COLOR, string);
GetPlayerName(playerid, string, MAX_PLAYER_NAME);
format(string, sizeof string, "[PM] Message received from %s(%d): %s", string, playerid, cmdtext[idx]);
GameTextForPlayer(id, "[PM] Message received !", 1250, 1);
SendClientMessage(id, PM_INCOMING_COLOR, string);
PlayerPlaySound(id, 1057, 0.0, 0.0, 0.0);
printf("PM: %s", cmdtext[idx]);
return 1;
}