Доступ к готовым решениям

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

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

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

Мануал Анти-Реклама

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

Brain_Voker

Умник
Доброе утро всем)
Наверно уже заезжаная тема, но не бомбите только
Ко всем переменным
PHP:
new RegEx:reklamka;
Для того чтобы проверить рекламу в тексте для команд
PHP:
if(!GetPVarInt(playerid, "playerPiar"))
	{
		Reklama(playerid, params[0]);//Заместо params[0] укажите вашу отправку текста
		if(GetPVarInt(playerid, "playerPiar")) return DeletePVar(playerid, "playerPiar");
	}
В паблик
PHP:
OnPlayerText(playerid, text[])
PHP:
if(!GetPVarInt(playerid, "playerPiar"))
	{
		Reklama(playerid, text);
		if(GetPVarInt(playerid, "playerPiar")) { DeletePVar(playerid, "playerPiar"); return false; }
	}
В конец мода или куда вам удобнее
PHP:
stock IsIpFound(const string[]){
	if(!reklamka) reklamka= regex_build("([0-9]{1,3})[^[:digit:]^[:cntrl:]]{1,3}([0-9]{1,3})[^[:digit:]^[:cntrl:]]{1,3}([0-9]{1,3})[^[:digit:]^[:cntrl:]]{1,3}([0-9]{1,3})");
	return regex_search_exid(string, reklamka);
}
stock Reklama(playerid, const string[])
{
	new check_rek[128];
	if(IsIpFound(string) || strfind(string, "Переезд", true) != -1 || strfind(string, "simple", true) != -1 || strfind(string, "simplesamp", true) != -1 || strfind(string, "симпл", true) != -1 || strfind(string, "NEW IP", true) != -1 ||
			strfind(string, "myаrеna", true) != -1 || strfind(string, "vk", true) != -1 || strfind(string, "tunechi", true) != -1 || strfind(string, "vk . com", true) != -1 || strfind(string, "Переехали", true) != -1 ||
			strfind(string, "переезжаем", true) != -1 || strfind(string, "myarena", true) != -1 || strfind(string, "vk .com", true) != -1 || strfind(string, "vk.com", true) != -1 ||
			strfind(string, ".com", true) != -1 || strfind(string, "*************", true) != -1 || strfind(string, "Переехали", true) != -1 || strfind(string, "переехали", true) != -1 ||
			strfind(string, "7777", true) != -1 || strfind(string, "46.", true) != -1 || strfind(string, "176.", true) != -1  || strfind(string, "176 46", true) != -1 || strfind(string, "Samp-Grp", true) != -1 || strfind(string, "***ня серв", true) != -1
			|| strfind(string, "vk com", true) != -1 || strfind(string, "wayne", true) != -1 || strfind(string, "вк ком ру", true) != -1
			|| strfind(string, "7 7 7 7", true) != -1)
	{
      //Тут укажите ваши переменные 
		PlayerInfo[playerid][pMuteTime] = 10800;//Время мута
		PlayerInfo[playerid][pMuted] = 1;//Указываем что у игрока мут
      //Сюда вашу отправку в админ чат
		format(check_rek, 128, "[REKLAMA] %s[%d] подозревается в рекламе [IP: %s]",GetPlayerNameEx(playerid),playerid,PlayerInfo[playerid][pIp]);
		SendAdminMessage(0xfb7e52FF,check_rek);
		format(check_rek, 128, "[REKLAMA] Текст: %s",string);
		SendAdminMessage(0xfb7e52FF,check_rek);
      //
		SendClientMessage(playerid,-1,"Вы подозреваетесь в рекламе! Текст не будет опубликован!");
		SetPVarInt(playerid, "playerPiar", 1);
		return false;
	}
	return true;
}
Если будут вопросы пишите решу
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу