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

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

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

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

5 страниц V   1 2 ... 3 4 »

Advanced Bans (Real Time) by Exolent

Статус пользователя STR@TEG
сообщение 31.7.2012, 14:47
Сообщение #1
Стаж: 14 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Advanced Bans (Real Time)
by Exolent

Описание
  • Обновляет текущие администраторские команды: amx_ban, amx_banip, amx_banid, amx_unban.
  • Использует реальное время сервера (Например, если игрок забанен на 10 минут, он будет разбанен через 10 минут независимо от смены карты).
  • Включает в себя список забаненных.
  • Не использует файлы banned.cfg или listip.cfg. Использует свой собственный файл, в котором хранятся баны.
  • Сохраняет имя администратора, steamid администратора, причину бана, время бана, имя игрока, steamid или ip игрока и время оставшееся до истечения бана.
  • Может загрузить ваши текущие баны из файлов banned.cfg и listip.cfg. (Только если строка #define KEEP_DEFAULT_BANS в исходном коде не закомментирована)
  • Если вы используете меню, чтобы забанить игрока, вы должны ввести причину после выбора игрока и длительности бана.
  • Если вы используете голосование за бан игрока, вы должны ввести причину после выполнения в консоли команды amx_voteban.
  • Вы можете ограничить время бана для администраторов с определенным флагом.
  • Вы можете просматривать всю историю банов (баны, разбаны, когда бан истечет или истек) в файле addons/amxmodx/logs/BAN_HISTORY_MMDDYYYY.log (MM = месяц, DD = день, YYYY = год).
  • Если вы хотите иметь только один файл с историей банов, раскомментируйте в исходном коде строку #define HISTORY_ONE_FILE и перекомпилируйте.
  • Также поддерживается SQL для работы с большим количеством серверов. Если вы используете какую-то базу данных SQL больше чем для одного сервера, все сервера будут использовать 1 бан-лист.
  • Для работы с базой данных SQL используются стандартные переменные (amx_sql_host, amx_sql_user, amx_sql_pass, amx_sql_db).


Команды
  • amx_ban <nick, #userid, authid> <time in minutes> <reason>
    - Забанить по steamid <имя игрока, идентификатор или steamid> <время в минутах> <причина> (все аргументы являются обязательными и разделяются пробелом)
  • amx_banip <nick, #userid, authid> <time in minutes> <reason>
    - Забанить по ip <имя игрока, идентификатор или ip> <время в минутах> <причина> (все аргументы являются обязательными и разделяются пробелом)
  • amx_addban <name> <authid or ip> <time in minutes> <reason>
    - Добавить бан <имя игрока> <steamid или ip> <время в минутах> <причина> (все аргументы являются обязательными и разделяются пробелом)
  • amx_unban <authid or ip>
    - Разбанить steamid или ip <steamid или ip> (обязательный аргумент)
  • amx_banlist
    - Показать лист забаненных
  • amx_addbanlimit
    - Добавить максимальное время бана
    - Внимание: Используйте эту команду в amxx.cfg


Переменные
  • ab_website <website>
    • Этот сайт будет показан забаненному игроку.
    • Оставьте значение пустым, чтобы не показывать сайт.
    • Стандартно: пусто
  • ab_immunity <0|1|2>
    • 0 - любой администратор может забанить администратора с иммунитетом (флаг "a").
    • 1 - администраторы с иммунитетом (флаг "a") не могут быть забанены.
    • 2 - администраторы с иммунитетом (флаг "a") могут быть забанены только другими администраторами с иммунитетом (флаг "a").
    • Стандартно: 1
  • ab_bandelay <seconds>
    • Задержка перед отключением забаненного игрока от сервера в секундах.
    • Стандартно: 1
  • ab_unbancheck <seconds>
    • Интервал проверки на наличие истекающих банов в секундах.
    • Стандартно: 5


Требования
  • AMX Mod X версии 1.8.1 или выше
    - Если вы используете более раннюю версию, посмотрите в исходном коде блок CUSTOMIZATION STARTS HERE:
    Код
    // Если вы хотите иметь максимальное количество банов и совместимость с AMXX версии до 1.8.0, измените это число на максимальное количество
    // Если вы хотите иметь неограниченное количество банов (требуется AMXX 1.8.0 или выше), установите значение 0
    #define MAX_BANS 0

    После этого перекомпилируйте.


Как использовать
  1. Скачайте файлы с исходным кодом плагинов из нижней части этого поста. (Если вы хотите использовать базу данных SQL, скачайте advanced_bans_sql.sma. В противном случае используйте advanced_bans.sma)
  2. Скомпилируйте скаченные файлы.
  3. Поместите файлы advanced_bans.amxx, plmenu.amxx, adminvote.amxx в папку addons/amxmodx/plugins.
    - Внимание: Вы должны заменить ваши стандартные файлы plmenu.amxx и adminvote.amxx.
  4. Откройте файл plugins.ini, который находится в папке addons/amxmodx/configs.
  5. Добавьте строку advanced_bans.amxx в самый верх!
  6. Убедитесь, что plmenu.amxx и adminvote.amxx включены.
  7. Сохраните и закройте файл.
  8. Поместите файл advanced_bans.txt в папку addons/amxmodx/data/lang.
  9. Смените карту или перезапустите сервер.


Добавление максимального времени бана
  • Порядок, в котором вы добавляете ограничения - порядок, в котором они проверяются.
    - Пример: Если вы сделаете:
    Цитата
    amx_addbanlimit "b" "9000"
    amx_addbanlimit "c" "4000"
    - Тогда, если у игрока есть флаги "b" и "c", то только "b" будет использоваться.
  • Если вы хотите чтобы только администратор с иммунитетом не имел лимит по времени, но другие имели его, то добавьте следующее первым в amxx.cfg:
    Цитата
    amx_addbanlimit "a" "0"


Переводы
  • Шведский - LaineN
  • Немецкий - ExKiLL
  • Испанский - unknow
  • Французский - koyumu
  • Румынский - rekull
  • Финский - SnoW
  • Голландский - lucius
  • Бразильский португальский - commonbullet
  • Русский - xPaw
  • Норвежский - Thrill
  • Польский - FakeNick


Изменения
Открыть/закрыть список изменений
  • Version 0.1 (with updates included)
    - Initial Release
    - Changed to dynamic arrays to hold ban information
    - Added option #2 for ab_immunity
    - Added support for banning by IP
    - Added compatability for banned.cfg and listip.cfg
    - Added menu support (plmenu.amxx)
    - Added ML support
  • Version 0.2
    - Added simple max ban time feature
  • Version 0.3
    - Added more cvars for max ban times
    - Added cvar for delay of player to disconenct after being banned
    - Added cvar for interval of checking for unban time of banned players
    - Added more translations
  • Version 0.4
    - Fixed the possible infinite loop, causing servers to crash
    - Added ban history
    - Removed max ban time cvars
    - Added max ban times per admin flags
    - Added more translations
  • Version 0.5
    - Fixed information not being printed into console
    - Fixed "amx_addban" using the admin's name as the SteamID when saving the ban
    - Added option for ban history to be one file
    - Added translations
  • Version 0.5b
    - Fixed players not being unbanned
    - Added translations
  • Version 0.6
    - Added small optimization for unban checking
    - Changed "UnBan Time" in the logs and chat messages to "Ban Length"
    - Fixed small code error where unban time was generated was used when length was 0
    - Changed IsValidIP() method to use regex (Thanks to arkshine)
    - Added plugin information inside the .sma file
    - Added a #define option to use maximum bans for compatability for AMXX < 1.8.0
    - Changed admin messages in chat to work with amx_show_activity cvar
    - Added ban reason to amx_voteban
    - Added translations
  • Version 0.6b
    - Fixed a small bug
  • Version 0.6c
    - Fixed amx_banlist for server consoles
    - Changed IsValidAuthid() method to use regex
  • Version 0.6d
    - Fixed ban limit for permanent bans
  • Version 0.7
    - Changed the "unlimited bans" version to be faster (Thanks to joaquimandrade)
    - Added check when adding bans if the player is already banned.
  • Version 0.8
    - Added SQL support.
  • Version 0.8.1
    - Added unban logging for non-SQL version.


Текущая версия: 0.8.1

Прикрепленный файл  advanced_bans.txt ( 11,93 килобайт ) Кол-во скачиваний: 1117

Прикрепленный файл  advanced_bans.sma ( 50,16 килобайт ) Кол-во скачиваний: 1008

Прикрепленный файл  adminvote.sma ( 17,06 килобайт ) Кол-во скачиваний: 610

Прикрепленный файл  plmenu_ab_base.sma ( 25,7 килобайт ) Кол-во скачиваний: 652



Решение проблем и дополнения
Открыть/закрыть

Исправление переполнения канала данными (Reliable channel overflowed)

В исходном коде находим функцию CmdBanList:
Код:
public CmdBanList(client, level, cid)

Заменяем строку:
Код:
new last = min(start + 10, g_total_bans);

На:
Код:
new last = min(start + 5, g_total_bans);



Поддержка различных префиксов dproto

В исходном коде находим строку:
Код:
#define REGEX_STEAMID_PATTERN "^^STEAM_0:(0|1):\d+$"

Заменяем на:
Код:
#define REGEX_STEAMID_PATTERN "^^(STEAM|VALVE)_[0-9]:[0-9]:\d+$"



Мульти-бан

Плагин от STR@TEGа (то бишь меня), позволяющий использовать режим мульти-бана. Если игрок имеет Steam ID начинающийся на STEAM_0: или VALVE_0:, то он будет забанен по Steam ID, иначе по IP адресу.

Команды
  • amx_multiban <name or #userid> <time> <reason>

Прикрепленный файл  multi_advanced_bans.sma ( 1,01 килобайт ) Кол-во скачиваний: 202



"Падение" сервера с ошибкой Host_Error: PF_MessageEnd_I: Refusing to send user message SayText of 193 bytes to client, user message size limit is 192 bytes

В исходном коде находим строки 1712 и 1753, заменяем в них число 192 на 191.
За решение проблемы спасибо пользователю 3JIou CKuH.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 16 раз
   Цитировать сообщение
Статус пользователя bektem1rov
сообщение 28.1.2013, 22:17
Сообщение #2
Стаж: 11 лет

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

Можно ли добавить готовую причину?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SivAnOl
сообщение 30.1.2013, 17:54
Сообщение #3


Стаж: 14 лет

Сообщений: 416
Благодарностей: 49
Полезность: 13

Цитата(STR@TEG @ 31.7.2012, 14:47) *
Плагин от STR@TEGа (то бишь меня), позволяющий использовать режим мульти-бана. Если игрок имеет Steam ID начинающийся на STEAM_0: или VALVE_0:, то он будет забанен по Steam ID, иначе по IP адресу.

Плагин не работает.
В списке плагинов выводит ошибку.
При этом сам Advanced Bans работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shadow^^
сообщение 5.2.2013, 19:56
Сообщение #4


Стаж: 12 лет

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

Не банит игроков через этот вотебан. Автор плагина говорит что дело в Advanced Bans`е..
Цитата
Нашёл баг! Не банит игроков с 47 протоколом, версия: Exe version 1.1.2.5 (cstrike), Exe build: 00:30:58 Aug 11 2005 (3213). На других версиях не пробовал, но я думаю будет так же. voteban_type 3, пользуюсь Advanced Bans.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 5.2.2013, 22:56
Сообщение #5
Стаж: 12 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Не, автор плагина говорит, что дело не в вотебане. И только.
--

Без дополнительной инфы в виде логов, вывода консоли и т.д. вам никто не поможет: это невозможно.
--

у меня не работает, сделайте что-нибудь (с)

Отредактировал: Safety1st, - 5.2.2013, 23:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shadow^^
сообщение 6.2.2013, 6:26
Сообщение #6


Стаж: 12 лет

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

Логи чего дать? Вотебана, Advanced Bans`а?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shadow^^
сообщение 6.2.2013, 20:29
Сообщение #7


Стаж: 12 лет

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

Включил сервер с дебаг режимом, попробовл опять забанить, ни одной ошибки! А бана так и нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 6.2.2013, 20:34
Сообщение #8


Стаж: 16 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

там же еще нужно plmenu.amxx менять

ps.gif http://forums.alliedmods.net/showpost.php?...amp;postcount=1

Отредактировал: 3aB}{o3, - 6.2.2013, 20:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shadow^^
сообщение 6.2.2013, 20:52
Сообщение #9


Стаж: 12 лет

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

Это я знаю, всё установлено и заменено.. Просто забанить игрока с 47 протоколом я могу, а вотебан не может... Такое ощущение что он не посылает команду Advanced Bans`у.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 6.2.2013, 21:16
Сообщение #10


Стаж: 16 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Цитата(shadow^^ @ 6.2.2013, 22:52) *
Это я знаю, всё установлено и заменено.. Просто забанить игрока с 47 протоколом я могу, а вотебан не может... Такое ощущение что он не посылает команду Advanced Bans`у.


Вотебан отдельным плагином работает ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 6.2.2013, 21:17
Сообщение #11
Стаж: 12 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Парень к успеху идёт. Жалко его.
Кто-нибудь шарящий, но скажите вы ему, что RTB и правда всё равно, на каком протоколе игрок. Чтобы он хотя бы копал в другом направлении. А вдруг ему повезёт и оно правильным окажется? ;)

Отредактировал: Safety1st, - 6.2.2013, 21:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shadow^^
сообщение 6.2.2013, 21:36
Сообщение #12


Стаж: 12 лет

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

Цитата
Парень к успеху идёт. Жалко его.

А что меня жалеть? Вы уж лучше помогите :)
Если бы я знал хоть что-то в программировании..
Advanced Bans установлен/настроен как надо, в этом можно не сомневаться.

Отредактировал: shadow^^, - 6.2.2013, 21:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shadow^^
сообщение 7.2.2013, 21:55
Сообщение #13


Стаж: 12 лет

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

О великие кодеры данного форума, будьте добры, помогите простым смертым с этим плагином!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
etkins
сообщение 1.3.2013, 0:37
Сообщение #14
Стаж: 15 лет

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

у данного шедевра нет да веб части ? ну типо как у amxbans
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 24.3.2013, 17:12
Сообщение #15


Стаж: 12 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

L 03/24/2013 - 17:08:05: [AMXX] Plugin ("advanced_bans_sql.amxx") is setting itself as failed.
L 03/24/2013 - 17:08:05: [AMXX] Plugin says: Query failed.
L 03/24/2013 - 17:08:05: [AMXX] Run time error 1 (plugin "advanced_bans_sql.amxx") - forced exit
Ребят, подскажите пож в чем проблема?
Список плагинов
; Admin Base - Always one has to be activated
advanced_bans_sql.amxx
admin.amxx ; admin base (required for any admin-related)
;admin_sql.amxx ; admin base - SQL version (comment admin.amxx)

; Basic
admincmd.amxx ; basic admin console commands
;adminhelp.amxx ; help command for admin console commands
adminslots.amxx ; slot reservation
multilingual.amxx ; Multi-Lingual management

; Menus
menufront.amxx ; front-end for admin menus
cmdmenu.amxx ; command menu (speech, settings)
plmenu_ab_base.amxx
;plmenu.amxx ; players menu (kick, ban, client cmds.)
;telemenu.amxx ; teleport menu (Fun Module required!)
mapsmenu.amxx ; maps menu (vote, changelevel)
pluginmenu.amxx ; Menus for commands/cvars organized by plugin

; Chat / Messages
adminchat.amxx ; console chat commands
antiflood.amxx ; prevent clients from chat-flooding the server
;scrollmsg.amxx ; displays a scrolling message
;imessage.amxx ; displays information messages
adminvote.amxx ; vote commands

; Map related
;nextmap.amxx ; displays next map in mapcycle
;mapchooser.amxx ; allows to vote for next map
galileo.amxx
timeleft.amxx ; displays time left on map

; Configuration
pausecfg.amxx ; allows to pause and unpause some plugins
statscfg.amxx ; allows to manage stats plugins via menu and commands

; Counter-Strike
restmenu.amxx ; restrict weapons menu
;statsx.amxx ; stats on death or round end (CSX Module required!)
statsx_shell.amxx
;miscstats.amxx ; bunch of events announcement for Counter-Strike
;stats_logging.amxx ; weapons stats logging (CSX Module required!)

; Enable to use AMX Mod plugins
;amxmod_compat.amxx ; AMX Mod backwards compatibility layer
autobuyfix.amxx
admin_freelook.amxx
ad_manager.amxx
mutemenu.amxx
Resetscore.amxx
high_ping_kicker.amxx
antiadvert.amxx
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 24.3.2013, 17:23
Сообщение #16
Стаж: 11 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

apTmusic,откуда берутся данные от базы?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 24.3.2013, 17:39
Сообщение #17


Стаж: 12 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Цитата(exec1337 @ 24.3.2013, 17:23) *
apTmusic,откуда берутся данные от базы?

sql.cfg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 24.3.2013, 17:47
Сообщение #18
Стаж: 11 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(apTmusic @ 24.3.2013, 18:39) *
sql.cfg

restart в серверную консоль напишите. Проблема уйдёт.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 24.3.2013, 17:51
Сообщение #19


Стаж: 12 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Цитата(exec1337 @ 24.3.2013, 17:47) *
restart в серверную консоль напишите. Проблема уйдёт.

L 03/24/2013 - 17:50:29: [AMXX] Plugin ("advanced_bans_sql.amxx") is setting itself as failed.
L 03/24/2013 - 17:50:29: [AMXX] Plugin says: Query failed.
L 03/24/2013 - 17:50:29: [AMXX] Run time error 1 (plugin "advanced_bans_sql.amxx") - forced exit
не помогло=(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 24.3.2013, 17:56
Сообщение #20
Стаж: 11 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(apTmusic @ 24.3.2013, 18:51) *
L 03/24/2013 - 17:50:29: [AMXX] Plugin ("advanced_bans_sql.amxx") is setting itself as failed.
L 03/24/2013 - 17:50:29: [AMXX] Plugin says: Query failed.
L 03/24/2013 - 17:50:29: [AMXX] Run time error 1 (plugin "advanced_bans_sql.amxx") - forced exit
не помогло=(

Хм. Данные от базы точно верно прописаны?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
5 страниц V   1 2 ... 3 4 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: