Анти-реклама 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%
Статус:
| Система хорошая. Работает. Молодец только проверку на порт лучше убрать. Мало ли придётся 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 ну это уже как Ваша фантазия позволяет, Вы можете делать с нарушителями - что хотите
Русскоязычныи портал о 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
|
|
|
|