Fast_Stone
Умник
как поставить Антифлуд в /sms
PHP:
else if(strcmp(cmd, "/sms", true) == 0 || strcmp(cmd, "/txt", true) == 0)
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /sms [id] [текст]");
if(gag[playerid] == true) return SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас кляп, вы не можете говорить!");
if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У вас бан чата!");
if(takephone[playerid] == true) return SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас нет телефона");
giveplayerid = ReturnUser(tmp);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(IsIpFound(result) || IsIp(result))
{
PlayerInfo[playerid][pMuteTime] = 10800;
PlayerInfo[playerid][pMuted] = 1;
format(stringer, sizeof(stringer), "%s: %s",PlayerInfo[playerid][pNames],result);
ABroadCast(COLOR_LIGHTRED,stringer,1);
new ip[14];
GetPlayerIp(playerid,ip,14);
format(stringer, sizeof(stringer), "- ID: %d | IP: [%s]",playerid,ip);
ABroadCast(COLOR_LIGHTRED,stringer,1);
SendMes(playerid, COLOR_LIGHTRED, "[Security] Вы получили бан чата на 3 часа /mm - репорт");
SetPlayerChatBubble(playerid,"заткнут(а)",COLOR_PURPLE,30.0,10000);
return true;
}
if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /sms [id] [текст]");
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PhoneOnline[giveplayerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Телефон абонента выключен...");
format(stringer, sizeof(stringer), "%s достаёт мобильник", PlayerInfo[playerid][pNames]);
ProxDetector(5.0, playerid, stringer, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return true;
}
PlayerInfo[playerid][pBank] -=20;
format(stringer, sizeof(stringer), "» Входящее: %s. Отправитель: %s[%d]",(result),PlayerInfo[playerid][pNames], playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, stringer);
foreach(Player,i)
{
if(BigEarSms[i] != 0)
{
format(stringer, sizeof(stringer), "» Входящее к %s[%d]: %s. Отправитель: %s[%d].",PlayerInfo[giveplayerid][pNames],giveplayerid,(result),PlayerInfo[playerid][pNames],playerid);
SendClientMessage(i, COLOR_YELLOW, stringer);
}
}
PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(stringer, sizeof(stringer), "» Исходящее: %s. Получатель: %s[%d]",(result), PlayerInfo[giveplayerid][pNames], giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, stringer);
SendClientMessage(playerid, COLOR_WHITE, "- Сообщение доставлено");
format(stringer, sizeof(stringer), "%s отправил(а) смс сообщение", PlayerInfo[playerid][pNames]);
ProxDetector(5.0, playerid, stringer, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return true;
}
}
return true;
}
Последнее редактирование:
