DaEL
Новичок
Вот такая фигня при отправке СМС на сервере
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
PHP:
CMD:sms(playerid, params[])
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(!IsPlayerConnected(playerid)) return true;
if(PlayerInfo[playerid][pMuted] == 1) return SCM(playerid, COLOR_LIGHTRED, "У вас бан чата!");
if(sscanf(params, "us[64]", params[0],params[1])) return SCM(playerid, COLOR_WHITE, " Введите: /sms [id] [текст]");
if(takephone[playerid] == 1) return SCM(playerid, COLOR_LIGHTRED, "У Вас нет телефона");
if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, PlayerIsNotOnline);
for(new i;i < params[1];i++)
{
new a[2],c=0;
for(new j = 0;j < params[1];j++) //5
{
strmid(a,params[1],i+j,i+j+1,2);
if('0' <= a[0] <= '9')c+=1;
}
if(c == 9)
{
PlayerInfo[playerid][pMuteTime] = 20;
PlayerInfo[playerid][pMuted] = 1;
SCM(playerid, 0xFFFFFFAA, " Слишком много цифр");
SCM(playerid, 0xFFFFFFAA, " Идет анализ твоего сообщения, ты заткнут(а) на 20 сек");
format(strings,128," Внимание. %s[%d] пытался отправить текст: %s",PlayerInfo[playerid][pName], playerid, params[1]);
ABroadCast(COLOR_YELLOW,strings,1);
return true;
}
}
if(IsIP(params[1]) || CheckString(params[1]))
{
new ip[15];
PlayerInfo[playerid][pMuteTime] = 10800;
PlayerInfo[playerid][pMuted] = 1;
GetPlayerIp(playerid,ip,sizeof(ip));
format(strings, 100, "%s[%d]: %s ",PlayerInfo[playerid][pName],playerid,params[1]);
ABroadCast(COLOR_LIGHTRED,strings,1);
SCM(playerid, COLOR_LIGHTRED,"[Security] Вы получили бан чата на 3 часа /mm - репорт");
return true;
}
if(Rekl[playerid] == 1 && strfind(params[1],"www",true)!=-1 || Rekl[playerid] == 1 && strfind(params[1],".ru",true)!=-1
|| Rekl[playerid] == 1 && strfind(params[1],".net",true)!=-1 || Rekl[playerid] == 1 && strfind(params[1],".com",true)!=-1
|| Rekl[playerid] == 1 && strfind(params[1],"http",true)!=-1)
{
format(strings, 128, "[БЧ][SMS] %s[%d] %s",PlayerInfo[playerid][pName],playerid,params[1]);
ABroadCast(COLOR_LIGHTRED, strings, 1);
SCM(playerid, COLOR_LIGHTRED,"Вы получили бан чата на 3 часа. /mm - репорт");
PlayerInfo[playerid][pMuteTime] = 10800000;
PlayerInfo[playerid][pMuted] = 1;
}
if(PhoneOnline[params[0]] > 0)
{
SCM(playerid, COLOR_GREY, "Телефон абонента выключен...");
format(strings, 40, "%s достаёт мобильник", PlayerInfo[playerid][pName]);
ProxDetector(5.0, playerid, strings, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GetPlayerPos(playerid, PlayerInfo[playerid][pXfind], PlayerInfo[playerid][pYfind], PlayerInfo[playerid][pZfind]);
return true;
}
PlayerInfo[playerid][pBank] -=20;
SendMes(params[0], 0xFDE640AA, "» Входящее: %s. Отправитель: %s[%d]",params[1],PlayerInfo[playerid][pName], playerid);
PlayerPlaySound(params[0], 1052, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendMes(playerid, 0xFDE640AA, "» Исходящее: %s. Получатель: %s[%d]",params[1], PlayerInfo[params[0]][pName], params[0]);
/* if(PlayerEx[params[0]][VarEx] > 1) { SCM(playerid, COLOR_GREY, "- Данный игрок AFK"); }*/
SCM(playerid, COLOR_WHITE, "- Сообщение доставлено");
format(strings, 50, "%s отправил(а) смс сообщение", PlayerInfo[playerid][pName]);
ProxDetector(5.0, playerid, strings, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GetPlayerPos(playerid, PlayerInfo[playerid][pXfind], PlayerInfo[playerid][pYfind], PlayerInfo[playerid][pZfind]);
// writeLog("logs/chat.txt",string);
return true;
}
