Всем привет. Такая проблема. Когда включаю bigears (видимость чата не смотря на расстояние) и если я пишу в чат пишет два раза, а если возле меня стоит ещё кто то то 4 раза итд, но команда работает норм. Помогите.
http://rghost.ru/8gwzKJfWh.view
Вот чат
PHP код:
public OnPlayerText(playerid, text[])
{
new idx;
new result[300],string[120];
new ip[MAX_PLAYER_NAME];
GetPlayerIp(playerid, ip, sizeof(ip));
new hour, minute, second;
result = bigstr(text, idx);
if(!strlen(result))return 0;
new playername[64];
GetPlayerName(playerid, playername, sizeof(playername));
if(strfind( result , ".tk" , true ) != -1 || strfind( result , ".com" , true ) != -1 || strfind( result , "3dn.ru" , true ) != -1 || strfind( result , ".ru" , true ) != -1 || strfind( result , ".net" , true ) != -1
|| strfind( result , ":78" , true ) != -1 || strfind( result , "*ru" , true ) != -1 || strfind( result , "172." , true ) != -1 || strfind( result , "^77" , true ) != -1
|| strfind( result , ":77" , true ) != -1 || strfind( result , ":55" , true ) != -1 || strfind( result , ":44" , true ) != -1 || strfind( result , "samp-stories" , true ) != -1
|| strfind( result , ":7777" , true ) != -1 || strfind( result , ": 7777" , true ) != -1 || strfind( result , "_ 7777" , true ) != -1 || strfind( result , ". ru" , true ) != -1
|| strfind( result , ". ru" , true ) != -1 || strfind( result , ". ru" , true ) != -1 || strfind( result , "(точка)" , true ) != -1 || strfind( result , "_ ru" , true ) != -1
|| strfind( result , "новый сервер" , true ) != -1 || strfind( result , "_77" , true ) != -1 || strfind( result , "(пробел)" , true ) != -1)
{
format(string, sizeof(string), "[Анти-реклама]:(IP:%s)%s[%d]: %s",ip,playername,playerid,result);
ABroadCast(COLOR_YELLOW,string,1);
return 0;
}
if(OOCOnline[playerid] == 0)
{
gettime(hour, minute, second);
GetPlayerName(playerid, playername, sizeof(playername));
if(Player[playerid][pMuteTime] < 1)
{
if(Masked[playerid] > 0)
{
format(string, sizeof(string), "{006400}Незнакомец говорит:{FFFFFF} %s",result);
}
else
{
format(string, sizeof(string), "{006400}%s[%d] говорит:{FFFFFF} %s",playername,playerid,result);
}
foreach(new i: Player)
{
if(Player[i][pAdmin] > 0 && BigEar[i] == 1)
{
SendClientMessage(i, COLOR_PURPLE, string);
}
}
ProxDetector(25.0, playerid,string,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
return 0;
}
else
{
format(string, sizeof(string),"[ОШИБКА] {ffffff}Ты был заткнут администрацией. Попробуй через %s.",ConvertSeconds(Player[playerid][pMuteTime]));
SendClientMessage(playerid,COLOR_RED,string);
return 0;
}
}
return 1;
}