Русское сообщество по скриптингу

Контроль ника (Nick Control)

Плагины для AMX Mod X, которые не удовлетворяют правилам оформления.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Контроль ника (Nick Control)

Сообщение Hafner » 21 янв 2011, 11:10

Авторы: Hafner
Версия: 1.7
Оффсайт: Вы должны зарегистрироваться, чтобы видеть ссылки.

Описание:
Продолжаю серию плагинов для эффективной работы с сервером и удобного управления игровым движком - на этот раз функционал плагина ориентирован на никнеймы (ники) игроков, в которых зачастую содержится реклама сторонних ресурсов, мат или ники полностью лишены смысловой нагрузки. Плагин работает как и Вы должны зарегистрироваться, чтобы видеть ссылки. на регулярных выражениях и имеет удобный вэб-интерфейс для настроек словарей.

Требования:
Fakemeta
Regex
Mysql

CVAR'ы:
  • acp_nc_default - ник, который будет проставляться игрокам, ники которых запрещены на сервере.
    (default: CENSORED)
  • acp_nc_minlen - минимально допустимое количество символов в нике.
    (default: 3)
  • acp_nc_maxlen - максимально допустимое количество символов в нике.
    (default: 25)
  • acp_nc_maxrepeat - максимально допустимое количество повторов символов в нике.
    (default: 3)
  • acp_nc_immunity - флаг доступа у админа для иммунитета.
    (default: a)
  • acp_nc_announce - выводить или нет сообщение о том, что игрок сменил ник.
    (default: 1)
  • acp_nc_savelogs - записывать или нет логи работы в базу данных.
    (default: 1)
  • acp_nc_changenick - разрешить менять ник в игре?
    (default: 1)
  • acp_nc_serverip - ip адрес сервера в формате: 127.0.0.1:27015. Если оставить поле пустым, то адрес будет присваиваться автоматически.
    (default: "")


Установка:
  • Распакуйте архив
  • Установка плагина:
    1. Папку amxmodx из архива поместите в директорию addons вашего hlds-сервера
    2. Пропишите значения cvar в configs/acpanel/: sql.cfg и nickcontrol.cfg
    3. пропишите плагин в plugins.ini
  • Установка web-панели админа:
    1. скачайте и установите Вы должны зарегистрироваться, чтобы видеть ссылки..
    2. содержимое папки upload поместите в установленную acpanel с сохранением структуры папок.
    3. добавьте nickControl.xml в настройках продукта ACPanel.
    4. импортируйте default.sql в вашу базу данных, чтобы добавить некоторые уже готовые шаблоны в словари.

Список изменений:
  • 1.7 Адаптация веб-части к ACPanel 2.0 Beta 5.
  • 1.6 Изменено название папки с конфигами с acpanel на acp и отредактирован файл nickcontrol.cfg. Добавлен квар acp_nc_serverip для указания адреса сервера при необходимости.
  • 1.5 Обновление коснулось только web-части для работы с ACPanel 2.0 Beta 2.
  • 1.4 Веб-часть адаптирована под ACPanel 2.0, добавлен блок проверки ника.
  • 1.3 Добавлена проверка на количество повторов символов в нике и доработан вэб-интерфейс - теперь есть возможность перемещать фразы между словарями.
  • 1.2 Добавлено логирование работы плагина с сохранением в базу данных, а также включены cvar'ы на ведение логов и запрет смены ника в игре.
  • 1.1 Небольшие корректировки кода.
  • 1.0 Первый релиз.


Не утверждено. Отсутствуют файлы и поддержка плагина //Leonidddd
Последний раз редактировалось Hafner 12 дек 2011, 13:52, всего редактировалось 1 раз.
my: chat control (approved) | nick control (approved) | vampire weapons (approved)
Аватара пользователя
Hafner
 
Сообщения: 179
Зарегистрирован: 13 окт 2009, 20:06
Откуда: Москва
Благодарил (а): 8 раз.
Поблагодарили: 117 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Контроль ника (Nick Control)

Сообщение felicita » 21 янв 2011, 12:20

В описании ссылочку подправьте.

Добавлено спустя 53 минуты 3 секунды:
Вот у меня вопрос:
К примеру этот кусок:
[pawn]client_cmd(id"setinfo name ^"%s^""default_nick);
set_user_info(id"name"default_nick[/pawn]
А смысл первой строчки? Еще в парочке мест в коде такое-же. Во-первых, раз 5 точно посылать надо (с пингом > 120 уже даже с третьего раза может не дойти, а это при отправке по одной команде в 0.5 секунды). Во-вторых, команда может быть заблокирована протектором. А в-третьих, а если точнее, то в самых первых, зачем вобще отправлять команды на клиент? Ну client_cmd(id,"name ...") - понятно, иначе никак. А именно в этом куске set_user_info будет достаточно.
Аватара пользователя
felicita
 
Сообщения: 92
Зарегистрирован: 09 янв 2011, 03:04
Благодарил (а): 4 раз.
Поблагодарили: 28 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Контроль ника (Nick Control)

Сообщение Hafner » 21 янв 2011, 12:34

felicita писал(а):А именно в этом куске set_user_info будет достаточно.


Вы тестировали с этим "достаточным" кодом? Я да и пробовал разные вариации, конкретно написать почему выбрана именно эта связка сейчас не смогу, т.к. далеко от игровой машины, но после Ваших тестов и подтверждения, что действительно достаточно только одной строчки - я обязательно приведу свои факты чуть позже.
my: chat control (approved) | nick control (approved) | vampire weapons (approved)
Аватара пользователя
Hafner
 
Сообщения: 179
Зарегистрирован: 13 окт 2009, 20:06
Откуда: Москва
Благодарил (а): 8 раз.
Поблагодарили: 117 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Контроль ника (Nick Control)

Сообщение felicita » 21 янв 2011, 12:38

Вы производите два разных действия, которые приводят к одному и тому-же результату, только одно из двух действий, как я уже описывал выше, бесполезно. :dntknw:
Аватара пользователя
felicita
 
Сообщения: 92
Зарегистрирован: 09 янв 2011, 03:04
Благодарил (а): 4 раз.
Поблагодарили: 28 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Контроль ника (Nick Control)

Сообщение Hafner » 21 янв 2011, 12:59

Конкретно, Вы хотите сказать, что строчка в 2-х местах является лишней?
[pawn]client_cmd(id"setinfo name ^"%s^""default_nick); [/pawn]
my: chat control (approved) | nick control (approved) | vampire weapons (approved)
Аватара пользователя
Hafner
 
Сообщения: 179
Зарегистрирован: 13 окт 2009, 20:06
Откуда: Москва
Благодарил (а): 8 раз.
Поблагодарили: 117 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Контроль ника (Nick Control)

Сообщение felicita » 21 янв 2011, 13:00

Hafner писал(а):Конкретно, Вы хотите сказать, что строчка в 2-х местах является лишней?
[pawn]client_cmd(id, "setinfo name ^"%s^"", default_nick); [/pawn]

В одном месте. Рассматриваем конкретный кусок.
Аватара пользователя
felicita
 
Сообщения: 92
Зарегистрирован: 09 янв 2011, 03:04
Благодарил (а): 4 раз.
Поблагодарили: 28 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Контроль ника (Nick Control)

Сообщение Hafner » 21 янв 2011, 14:24

felicita писал(а):
Hafner писал(а):Конкретно, Вы хотите сказать, что строчка в 2-х местах является лишней?
[pawn]client_cmd(id, "setinfo name ^"%s^"", default_nick); [/pawn]

В одном месте. Рассматриваем конкретный кусок.


Да, в client_putinserver лишнее, благодарю.
Вложение с исходником обновлено.
my: chat control (approved) | nick control (approved) | vampire weapons (approved)
Аватара пользователя
Hafner
 
Сообщения: 179
Зарегистрирован: 13 окт 2009, 20:06
Откуда: Москва
Благодарил (а): 8 раз.
Поблагодарили: 117 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Контроль ника (Nick Control)

Сообщение spzm » 21 янв 2011, 15:14

Hafner, есть же уже плагин для контроля ника..зачем еще один и тотже вылаживать..? :acute:

Аватара пользователя
spzm
 
Сообщения: 59
Зарегистрирован: 10 май 2010, 19:02
Откуда: Херсон
Благодарил (а): 13 раз.
Поблагодарили: 5 раз.

Re: Контроль ника (Nick Control)

Сообщение Hafner » 21 янв 2011, 15:24

Дай ссылку на плагин контроля ника, использующего регулярные выражения и sql базу данных? Жду.
my: chat control (approved) | nick control (approved) | vampire weapons (approved)
Аватара пользователя
Hafner
 
Сообщения: 179
Зарегистрирован: 13 окт 2009, 20:06
Откуда: Москва
Благодарил (а): 8 раз.
Поблагодарили: 117 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Контроль ника (Nick Control)

Сообщение viktor6 » 22 янв 2011, 21:02

В запросе в бд в додировке utf8 неправильное названия поля name а нужно pattern
и хоть бы по одному примеру в бд добавили :-)
Аватара пользователя
viktor6
 
Сообщения: 58
Зарегистрирован: 24 фев 2010, 02:36
Благодарил (а): 25 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

След.

Вернуться в Неутвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5