Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Помогите с багом на сервере

Статус
В этой теме нельзя размещать новые ответы.

by_kasper

Новичок
Помогите с багом на сервере, я пишу в общий чат, но некто невидит что я написал. Что мне зделать ?
Вот 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;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу