13:28
ОбновитьСмайлыBB-Коды
Чат-ня
Анти-реклама IP адресов - Форум - gta


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Naemnik95  
Анти-реклама IP адресов
Naemnik95Дата: Среда, 13.04.2011, 23:41 | Сообщение # 1
Генерал-полковник
Группа: Пользователи
Сообщений: 81
« 865 »
Статус:
Итак, решил написать анти рекламу IP адресов, чтобы любители прорекламировать свой сервер не могли сделать это так, как они могли делать раньше в наглую и напрямую :P
Итак первое, создаём массив, с именами портов.
stock IPAntiPorts[][] =
{
"5555", "6666", "7777", "8888", "9999"
};

Если нужно добавить ещё, ваше право.
Далее создаём сам механизм определения IP адреса:

Code

stock CheckOnIP(string[])  
{  
new i;  
for(i = sizeof(IPAntiPorts) - 1; i >= 0; i--)  
if(strfind(string, IPAntiPorts[i], false, 0) >= 0)  
return 1;  
if((i = strfind(string, ".", false, 0)) >= 0)  
{  
new digits;  
for (++i; ; i++)  
{  
switch(string[i])  
{  
case ' ': if(digits > 0) break; else continue;  
case '0'..'9': digits++;  
default: break;  
}  
}  
if(digits >= 2) return 1;  
}  
return 0;  
}

И собственно сам пример использования:

public OnPlayerText(playerid, text[])
{
if(CheckOnIP(text))
{
SendClientMessage(playerid, Color, "Реклама других серверов запрещена. Погуляй иди немного." );
Ban(playerid);
return 0;
}
return 1;
}

P.S код сами сделаете лесенкой ибо юкоз не позволяет делать это.


ЭльдарДата: Среда, 28.09.2011, 23:30 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 11
« 65 »
Статус:
Naemnik95,
Спасибо,но это уже устаревший ввариант
b_s_vДата: Понедельник, 03.10.2011, 10:23 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 12
« 542 »
Статус:
уахахаха африку открыл хД ))) biggrin


  • Страница 1 из 1
  • 1
Поиск:

Вверх

©SYLAR-GTA. © 2008-2024. PDA, SiteMap.xml, Документация и авторские соглашения, Правила, Cайт оптимизирован под Движок WebKit/Blink

Яндекс.Метрика