06:17
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: Alcoholik  
Анти-реклама IP адресов
toneysixДата: Вторник, 23.02.2010, 20:26 | Сообщение # 1
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Итак, решил написать анти рекламу 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 код сами сделаете лесенкой ибо юкоз не позволяет делать это.


Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru

Сообщение отредактировал toneysix - Вторник, 23.02.2010, 20:30
xSLiMxДата: Вторник, 23.02.2010, 20:35 | Сообщение # 2
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2163
Награды: 34
Город: Ростов - на - Дону
Репутация: 1429
Замечания: 80%
Статус:
toneysix, у мя была дописанная мною нубосистема зашиты в командых. если идет реклама то команда не сработает воообще. но и тебе спс + за старания
SprunkДата: Вторник, 23.02.2010, 21:02 | Сообщение # 3
Хостинг-провайдер
Группа: Пользователи
Сообщений: 2451
Награды: 125
Город: Волгоград.
Репутация: 774
Замечания: 100%
Статус:
toneysix, Зачет,поставлю себе на сервер


pawn.su - Аренда игровых серверов.

Игровой портал Game Entertainment (Game-Ent.ru)

BorogДата: Вторник, 23.02.2010, 21:26 | Сообщение # 4
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Система хорошая. Работает. Молодец smile24
только проверку на порт лучше убрать. Мало ли придётся 7777 просто написать. И забанит.



Silver Break
http://s-break.ru/
http://vk.com/sbreak


Сообщение отредактировал Borog - Вторник, 23.02.2010, 21:30
toneysixДата: Вторник, 23.02.2010, 21:50 | Сообщение # 5
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Borog ну не знаю =) Она собственно создана, чтобы сразу определить наличие IP адреса, и не парить мозги с точками, я лично никогда не видел, чтобы эти цифры как-то использовались, например для обозначения денег. Лучше просто предупредить, что на сервере установлена АНТИ-РЕКЛАМА, и что запрещено писать IP адреса. Думаю это будет весомый аргумент.


Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
xSLiMxДата: Вторник, 23.02.2010, 22:00 | Сообщение # 6
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2163
Награды: 34
Город: Ростов - на - Дону
Репутация: 1429
Замечания: 80%
Статус:
Quote (toneysix)
Ban(playerid);

Лучше так: BanEx(playerid,"ОЛОЛО!!11 РекламкЭ!!11");

toneysixДата: Вторник, 23.02.2010, 22:02 | Сообщение # 7
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
xSLiMx ну это уже как Ваша фантазия позволяет, Вы можете делать с нарушителями - что хотите :D


Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
MAS_22Дата: Вторник, 23.02.2010, 22:11 | Сообщение # 8
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2554
Награды: 103
Город: -
Репутация: 1658
Замечания: 80%
Статус:
toneysix, а что, не бывает портов кроме 7777, 8888, 9999? Можно и 1283 и 1337 сделать. Так что это бессмысленно.
xSLiMxДата: Вторник, 23.02.2010, 22:14 | Сообщение # 9
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2163
Награды: 34
Город: Ростов - на - Дону
Репутация: 1429
Замечания: 80%
Статус:
В чем то MAS_22 прав. Ибо можно до писюна портов сделать. с 0001 до 9999. И даже порт может быть таким: 333. Помню был такой сервер.
toneysixДата: Вторник, 23.02.2010, 22:21 | Сообщение # 10
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
MAS_22 смысл есть поверь мне. По моей практике, рекламируют обычно нубы. Т.е те кто покупает у хостинговых компаний, которые предоставляют услуги игровых серверов. У них обычно порты во первых 4 цифры, во вторых это порты такие как 7777 8888 9999 5555, это вот основные. А бессмысленно в любом случаи не будет, так как если через порты пройдет, так на точки и с цифрами всё равно завалится. А если и нужно добавить ещё портов, то пожалуйста.
xSLiMx можно даже порт сделать 1 и всё, но факт есть факт, если сделать от 0 до 9999, то будут коситься обычные цифры, которые вводит игрок, этого как раз лучше не делать.



Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru

Сообщение отредактировал toneysix - Вторник, 23.02.2010, 22:23
MAS_22Дата: Вторник, 23.02.2010, 22:23 | Сообщение # 11
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2554
Награды: 103
Город: -
Репутация: 1658
Замечания: 80%
Статус:
Quote (toneysix)
MAS_22 смысл есть поверь мне. По моей практике, рекламируют обычно нубы. Т.е те кто покупает у хостинговых компаний, которые предоставляют услуги игровых серверов. У них обычно порты во первых 4 цифры, во вторых это порты такие как 7777 8888 9999 5555, это вот основные. А бессмысленно в любом случаи не будет, так как если через порты пройдет, так на точки и с цифрами всё равно завалится. А если и нужно добавить ещё портов, то пожалуйста.

Я понимаю, я так, уточнил.

_LexA_Дата: Среда, 24.02.2010, 01:46 | Сообщение # 12
Долгожитель
Группа: Продвинутые
Сообщений: 1437
Награды: 161
Город: Ростов-на-Дону
Репутация: 563
Замечания: 20%
Статус:
toneysix, ты не будешь против, если я от себя добавление сделаю? :
Чтобы анти-реклама работала во все чаты, нужно в public OnPlayerCommandText(playerid, cmdtext[]) вписать следующее :
[pwn]if(CheckOnIP(cmdtext))
{
SendClientMessage(playerid, 0xFFFF00AA, "Реклама других серверов запрещена. Погуляй иди немного." );
Ban(playerid);
return 0;
}[/pwn]

[RGS]JAGUARДата: Среда, 24.02.2010, 17:22 | Сообщение # 13
Советчик
Группа: Продвинутые
Сообщений: 1154
Награды: 25
Город: FloatX,FloatY,FloatZ
Репутация: 291
Замечания: 40%
Статус:
toneysix, молодец похвально держи + в репу братэн :)


[/url]
Новая ICQ: 593922
demon-lexaДата: Среда, 24.02.2010, 20:59 | Сообщение # 14
Освоившийся
Группа: Продвинутые
Сообщений: 77
Награды: 3
Город: Москва
Репутация: -30
Замечания: 0%
Статус:
Парни эта анти-реклама банит за любые написанные цифры, можно както сделать чтобы она банила проверяю IP после 18 знаков ну как в IP а?
toneysixДата: Среда, 24.02.2010, 21:01 | Сообщение # 15
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
demon-lexa она не БАНИТ за любые цифры, она банит только за IP и порты которые ты сам можешь добавить.


Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua