Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Dont Say Ips...

, Запрещает юзерам...
Статус пользователя shadowhunter
сообщение 28.9.2008, 15:21
Сообщение #1


Стаж: 17 лет

Сообщений: 1001
Благодарностей: 656
Полезность: 746

DontSayIPs

Плагин запрещает юзерам писатьв чат :
3aXogiTe Ha cepBep IP...

Оригенальная тема находится в поиске...

Модули :
<amxmodx>
<regex>

Этот плагин заменяет то что написал юзер на вот это:
Mne napisali i nakakali sabachki i kotiki v rot sad.gif

Кто хочет можно подредактировать исходник находим ети строки
Код
            }
            else {
                client_cmd(id, "say ^"Mne napisali i nakakali sabachki i kotiki v rot  :(^"")
            }


и пишим там что хотим.

Устоновка как обычный плагин!

Отредактировал: shadowhunter, - 28.9.2008, 18:04
Прикрепленные файлы:
Прикрепленный файл  dontsayips.rar ( 5,25 килобайт ) Кол-во скачиваний: 359
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   Цитировать сообщение
Статус пользователя shadowhunter
сообщение 3.10.2008, 23:34
Сообщение #2


Стаж: 17 лет

Сообщений: 1001
Благодарностей: 656
Полезность: 746

Роботает 100%

Запрещает апи серверов только тех которые включены...
А если как таково сервера не существует оно позволяет ево писать в чат...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя *Silence*
сообщение 5.10.2008, 18:15
Сообщение #3


Стаж: 18 лет

Сообщений: 249
Благодарностей: 50
Полезность: 323

Меценат Меценат

shadowhunter
А если имя домена прописать ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shadowhunter
сообщение 5.10.2008, 18:47
Сообщение #4


Стаж: 17 лет

Сообщений: 1001
Благодарностей: 656
Полезность: 746

хз пробей... Не пробовал... видел просто как у юзера ето выдало...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя *Silence*
сообщение 6.12.2008, 14:49
Сообщение #5


Стаж: 18 лет

Сообщений: 249
Благодарностей: 50
Полезность: 323

Меценат Меценат

имя домена не попёрло, Но всё равно плаг хороший
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hodaaaaa
сообщение 6.3.2009, 2:06
Сообщение #6


Стаж: 17 лет

Сообщений: 21
Благодарностей: 1
Полезность: 37

Привет.
Нужна помощь.

Скачал плагин - dontsayips.amxx скинул в plugins, dontsayips.sma скинул в scripting.
В plugins.ini прописал (dontsayips.amxx).
В amxx.cfg добавил строчку: ip_banviolators 0 (не хочу, чтоб банил)
В modules.ini убрал ; перед regex
Перезапустил сервак.
Захожу в КС, в консоле вижу: Don't say IPs 0.1 JGHG dontsayips.amxx running
Напишу просто для проверки: 210.310.410.510 - и ничего! Точно так и покажет IP, как я написал!
Также с несколькими другими адресами - без разницы - никакой филтровки.

Что я сделал не так, или что вообще не сделал?
АMXMOD-X 1.8.1, protocol47, Linuх

Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 6.3.2009, 7:14
Сообщение #7
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Если не ошибаюсь он кикает только строки наподобии : Zombie Honnor connect 195.13.*.*
а строки с чистым ип он не ловит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя hodaaaaa
сообщение 6.3.2009, 10:46
Сообщение #8


Стаж: 17 лет

Сообщений: 21
Благодарностей: 1
Полезность: 37

Кажется я сам промахнулся и не прочитал хорошо всех сообщений.
Скорее всего, когда я написал адреса - они оказались нерабочими, и поэтому и показали их без филтра.
Потом выбрал специально рабочие адреса - и всё в порядке.
А филтрует и адреса отдельно, а не только сообщений.
Хорошая вещь. crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 6.3.2009, 11:46
Сообщение #9
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Есть более продвинутая вещь AntiCommerce, он работает также как и этот только блокирует ещё и Web адресса, если несколько раз нарушаешь - бан, кик, гаг (если не ошибаюсь)
Его проверял - работает

Отредактировал: Fedcomp, - 6.3.2009, 11:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DimkaTheBest
сообщение 16.3.2009, 0:56
Сообщение #10


Стаж: 19 лет

Сообщений: 130
Благодарностей: 60
Полезность: 361

а можно добавить исключения?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 16.3.2009, 1:58
Сообщение #11
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Исключения для админов. И антикомерц неблокирует ип сервера вроде
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя кусочек
сообщение 23.3.2009, 13:48
Сообщение #12


Стаж: 17 лет

Сообщений: 4
Благодарностей: 5
Полезность: 0

Цитата(blackhonda @ 6.3.2009, 10:36) *
Привет.
Нужна помощь.

Скачал плагин - dontsayips.amxx скинул в plugins, dontsayips.sma скинул в scripting.
В plugins.ini прописал (dontsayips.amxx).
В amxx.cfg добавил строчку: ip_banviolators 0 (не хочу, чтоб банил)
В modules.ini убрал ; перед regex
Перезапустил сервак.
Захожу в КС, в консоле вижу: Don't say IPs 0.1 JGHG dontsayips.amxx running
Напишу просто для проверки: 210.310.410.510 - и ничего! Точно так и покажет IP, как я написал!
Также с несколькими другими адресами - без разницы - никакой филтровки.

Что я сделал не так, или что вообще не сделал?
АMXMOD-X 1.8.1, protocol47, Linuх

Спасибо.

ololo
210.310.410.510 - это не IP diablo.gif иди спи

Отредактировал: кусочек, - 25.3.2009, 4:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shadowhunter
сообщение 23.3.2009, 16:43
Сообщение #13


Стаж: 17 лет

Сообщений: 1001
Благодарностей: 656
Полезность: 746

Ты вбивал сервера:
1 без портов а так это не адрес сервера а просто цифры.
2 неробочие сервера не будт заменятся твоим текстом.
Удачи.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя кусочек
сообщение 25.3.2009, 4:09
Сообщение #14


Стаж: 17 лет

Сообщений: 4
Благодарностей: 5
Полезность: 0

Цитата(shadowhunter @ 24.3.2009, 0:13) *
1 без портов а так это не адрес сервера а просто цифры.


та там порты ненужны, посмори regex скрипт по котому он определяет валидность АйПи
просто достаточно ввести валидный АйПи чтобы он его заблочил. респегТ аВтОрГу

Цитата(shadowhutner @ 01.1.1970, 0:13) *
Админ! Смени мне ник на 'Альтернатива'.
Заранее блогодарен!

ololo xDdDdD

Отредактировал: кусочек, - 25.3.2009, 4:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gto3zr
сообщение 23.5.2009, 22:26
Сообщение #15


Стаж: 18 лет
Город: Орехово-Зуево


Сообщений: 588
Благодарностей: 151
Полезность: 506

Народ, а я использую антимат, народ правдо злится когда он хочет прорекламировать сервер, а там пишется:
Наш сервер лучший :biggrin:
Или сайт пишут, а надпись выводится сайты это зло :biggrin:
так же и исключения можно добавить, плагин так и называется antimat
Хех все удачно поюзать и не парится :biggrin:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DimkaTheBest
сообщение 19.11.2009, 21:08
Сообщение #16


Стаж: 19 лет

Сообщений: 130
Благодарностей: 60
Полезность: 361

скриптеры помогите. Почемуто не банит
надо чтобы вместо ип писалось [censored]
и бан на Х время
*.sma
Код
#define PLUGINNAME    "Don't say IPs"
#define VERSION        "0.1"
#define AUTHOR        "JGHG"
/*
Copyleft 2005

Don't say IPs
=============
Messages like "hey join my server 213.34.231.23" are automatically blocked... and another message is printed instead. :-P
Or, you can choose to just ban violators by setting cvar ip_banviolators to 1 and ip_banminutes to how many minutes the violator should be banned. 0 is permanent, 5 is default.

/JGHG


VERSIONS
========
050204    0.1    First version


CREDITS
=======
Requested by lord_inuyasha88.
*/

#include <amxmodx>
#include <regex>
#include colorchat
#define PATTERN                "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" // \b
#define REASON                "IP advertising"
#define CVAR_BANMINUTES        "ip_banminutes"
#define CVAR_BANVIOLATORS    "ip_banviolators"

// Globals below
new Regex:g_result
new g_returnvalue
new g_error[64]
new g_allArgs[1024]
// Globals above

public plugin_modules() {
    require_module("regex")
}

public hook_say(id, level, cid) {
    read_args(g_allArgs, 1023)
    g_result = regex_match(g_allArgs, PATTERN, g_returnvalue, g_error, 63)
    switch (g_result) {
        case REGEX_MATCH_FAIL: {
            log_amx("REGEX_MATCH_FAIL! %s", g_error)
            return PLUGIN_CONTINUE
        }
        case REGEX_PATTERN_FAIL: {
            log_amx("REGEX_PATTERN_FAIL! %s", g_error)
            return PLUGIN_CONTINUE
        }
        case REGEX_NO_MATCH: {
            return PLUGIN_CONTINUE
        }
        default: {
            if (get_cvar_num(CVAR_BANVIOLATORS)) {
                new userid = get_user_userid(id)
                new minutesString[10]
                get_cvar_string(CVAR_BANMINUTES, minutesString, 9)
                new temp[64], banned[16], minutes = get_cvar_num(CVAR_BANMINUTES)
    
                if (minutes)
                    format(temp, 63, "%L", id, "FOR_MIN", minutesString)
                else
                    format(temp, 63, "%L", id, "PERM")
                
                format(banned, 15, "%L", id, "BANNED")
    
                new authid[32]
                get_user_authid(id, authid, 31)
    
                new name[32]
                get_user_name(id, name, 31)
                log_amx("%s (%s), %s %s because of advertising an IP address. This was written: ^"%s^"", name, authid, banned, temp, g_allArgs)
    
                server_cmd("amx_ban %s #%d %s", minutes, userid, REASON)
                ColorChat(id,GREEN,"^x04[Garragge]^x03Реклама запрещена.")                
            }
            else {
                client_cmd(id, "say ^"[censored]^"")
                ColorChat(id,GREEN,"^x04[Garragge]^x03Реклама запрещена.")
            }
            regex_free(g_result)
            return PLUGIN_HANDLED // block msg
        }
    }
    
    return PLUGIN_CONTINUE
}



public plugin_init() {
    register_plugin(PLUGINNAME, VERSION, AUTHOR)
    
    register_clcmd("say", "hook_say")
    register_cvar(CVAR_BANVIOLATORS, "1")
    register_cvar(CVAR_BANMINUTES, "120")
    
    register_dictionary("admincmd.txt")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Accelerator
сообщение 12.11.2010, 4:02
Сообщение #17


Стаж: 16 лет

Сообщений: 142
Благодарностей: 45
Полезность: 252

Малость доработал скрипт.

Изменения:
  • Бан происходит по добавлению IP адреса в listip.cfg сервера, а не по SteamID
  • Сделал блокировку на рекламу через команду say_team


Отредактировал: THE STRELOK, - 12.11.2010, 8:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: