PHP код:
CMD:pm(playerid, params[])
{
if(sscanf(params, "us[84]", params[0],params[1])) return send(playerid, COLOR_LIGHTBLUE, "{ffffff} /pm [playerid] [Текст]");
if(!IsPlayerConnected(params[0])) return send(playerid, COLOR_RED, NoConnectGivePlayer);
new Float:pos[3], phoneIsHand = IsAHandType(playerid, 17);
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
if(!IsPlayerInRangeOfPoint(params[0], 10.0, pos[0], pos[1], pos[2]) && phoneIsHand == -1)
{
new string[144];
f(string, "[ОШИБКА] {FFFFFF}Вы слишком далеко от %s[%i]", sendername(params[0]), params[0]);
SendClientMessageError(playerid, COLOR_RED, string);
send(playerid, COLOR_LIGHTBLUE, "[ПОДСКАЗКА]{FFFFFF} Используйте телефон(переложите в руку), чтобы общаться с любой точки карты.");
return 1;
}
if(pTogPm[params[0]] == 0) return SendClientMessageError(playerid, COLOR_RED, "[ОШИБКА] {FFFFFF}Игрок заблокировал персональные сообщения.");
new string[144];
if(IsIpFound(params[1]))
{
f(string, "[Анти-реклама]:(IP:%s)%s[%d]: %s",ConnectIP[playerid],sendername(playerid),playerid,params[1]);
ABroadCast(COLOR_YELLOW,string,1);
return 0;
}
f(string, "ПМ от %s[%d]: %s", sendername(playerid), playerid, params[1]);
send(params[0], COLOR_YELLOW, string);
f(string, "ПМ к %s[%d]: %s", sendername(params[0]), params[0], params[1]);
send(playerid, TAXI_COLOR, string);
GivePlayerKapusta(playerid, -10);
format(string,sizeof(string),"~r~ -$%d", 10);
GameTextForPlayer(playerid,string,2000,1);
GiveBiznesTill(1, 10);
if(GetPVarInt(params[0], "PlayerInAFK") > 0)
{
f(string, "Игрок находится в AFK: %s!",ConvertSeconds(GetPVarInt(params[0], "PlayerInAFK")));
send(playerid, COLOR_YELLOW, string);
}
foreach(new i: Player)
{
if(apm[i] == 1)
{
f(string, "ПМ от %s[%d] к %s[%d]: %s",sendername(playerid),playerid,sendername(params[0]),params[0],params[1]);
send(i,0xFFFF80FF,string);
}
}
return 1;
}
public OnGameModeInit()
{
RegisterAlt("/pw", "/w");
#if defined pm__OnGameModeInit
return pm__OnGameModeInit();
#endif
}
#if defined _ALS_OnGameModeInit
#undef OnGameModeInit
#else
#define _ALS_OnGameModeInit
#endif
#define OnGameModeInit pm__OnGameModeInit
#if defined pm__OnGameModeInit
forward pm__OnGameModeInit();
#endif