by_kasper
Новичок
Помогите с багом на сервере, я пишу в общий чат, но некто невидит что я написал. Что мне зделать ?
Вот public OnPlayerText
Вот public OnPlayerText
PHP:
public OnPlayerText(playerid, text[])
{
// new giver[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new tmp[256];
new string[256];
new is1=0;
new r=0;
while(strlen(text[is1]))
{
if('0'<=text[is1]<='9')
{
new is2=is1+1;
new p=0;
while(p==0)
{
if('0'<=text[is2]<='9'&&strlen(text[is2])) is2++;
else
{
strmid(strR[r],text,is1,is2,255);
if(strval(strR[r])<255) r++;
is1=is2;
p=1;
}
}
}
is1++;
}
if(r>=4)
{
new strMy[255];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(strMy, sizeof(strMy), "Анти-Реклама: %s[%d]: %s.",sendername,playerid,text);
ABroadCast(COLOR_LIGHTRED, strMy, 1);
for(new z=0;z<r;z++)
{
new pr2;
while((pr2=strfind(text,strR[z],true))!=-1) for(new i=pr2,j=pr2+strlen(strR[z]);i<j;i++) text[i]='*';
}
return 0;
}
if(Rekl[playerid] == 1 && strfind(text,"www",true)!=-1 || Rekl[playerid] == 1 && strfind(text,".ru",true)!=-1 || Rekl[playerid] == 1 && strfind(text,"7777",true)!=-1
|| Rekl[playerid] == 1 && strfind(text,".net",true)!=-1 || Rekl[playerid] == 1 && strfind(text,".com",true)!=-1 || Rekl[playerid] == 1 && strfind(text,"gy",true)!=-1
|| Rekl[playerid] == 1 && strfind(text,"http",true)!=-1 || Rekl[playerid] == 1 && strfind(text,".рф",true)!=-1 || Rekl[playerid] == 1 && strfind(text,"fornax",true)!=-1 || Rekl[playerid] == 1 && strfind(text,"galaxy",true)!=-1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,128,"Анти-Реклама: %s[%d]: %s.", sendername, playerid, text);
ABroadCast(COLOR_LIGHTRED, string,1);
return 0;
}
///////////////////////////////////////////
if( strfind(text, "{0" , true ) != -1
|| strfind(text, "{1" , true ) != -1
|| strfind(text, "{2" , true ) != -1
|| strfind(text, "{3" , true ) != -1
|| strfind(text, "{4" , true ) != -1
|| strfind(text, "{5" , true ) != -1
|| strfind(text, "{6" , true ) != -1
|| strfind(text, "{7" , true ) != -1
|| strfind(text, "{8" , true ) != -1
|| strfind(text, "{9" , true ) != -1
|| strfind(text, "{a" , true ) != -1
|| strfind(text, "{b" , true ) != -1
|| strfind(text, "{c" , true ) != -1
|| strfind(text, "{d" , true ) != -1
|| strfind(text, "{e" , true ) != -1
|| strfind(text, "{f" , true ) != -1)
{
GetPlayerName(playerid,sendername,64);
SendClientMessage(playerid, COLOR_LIGHTRED, "Вы кикнуты за использование запрещенных символов в чате!");
format(string,128,"(A)Империя: %s[%d] кикнут за использование запрещенных символов в чате!", sendername, playerid);
ABroadCast(COLOR_RED, string,1);
Kick(playerid);
return 0;
}
