[SMA] Плагин загрузки настроек/комманд для карты из папки configs/maps/*.cfg | amx_mapscfg

Плагин для тех кто использует freshbans и adminloader(от mazdan) для бан системы и загрузки админов, т.к. в этих плагинах нету стандартной загрузки настроёк кваров(cvars) из cfg файла для карты или по префиксу(ex. prefix-de.cfg) для карт из папки configs/maps/*.cfg, то он чинет этот недочет.

Грубо говоря если у вас не читает настройки/квары для карты из файла по имени карты из папки /configs/maps/ имя карты.cfg, то этот плагин фиксит эту болезнь.

  amx_mapscfg.sma (1,0 KiB, 967 hits)

[SMA] Map Manager by Mistrick [2.0.4]

Описание:
Расширенный менеджер карт, в замен/аналог ufps map manager :)

Возможности:
— Досрочное голосование(rtv)
— Номинация карт
— Продление карты
— Вывод меню со списком карт
— Блокировка прошлых карт
— Ночной режим
— Возвращение на карту по умолчанию
— Выставление приоритета количества игроков для голосования
— Последний раунд
— Работа со стандартными кварами(mp_winlimit, mp_maxrounds)

Требования:
— АМХХ 1.8.2 и выше

Квары:

  • mm_load_maps_type(def: 1) — тип загрузки карт, 0 — берет все карты из папки maps, 1 — берет карты из файла(указывается в переменной FILE_MAPS)
  • mm_change_type(def: 2) — когда менять карту после голосования, 0 — сразу после, 1 — в конце раунда, 2 — в конце карты(timeleft == 0)
  • mm_show_result_type(def: 1) — как выводить информацию, после того как игрок проголосует, 0 — ничего не выводить, 1 — меню, 2 — худ
  • mm_show_selects(def: 1) — вывод в чат информации о голосовании, 0 — выключить, 1 — всем, 2 — только себе
  • mm_start_vote_before_end(def: 2) — за сколько минут перед концом карты вызвать голосование
  • mm_start_vote_time(def: 0) — через сколько минут вызвать голосование, если время карты неограничено(mp_timelimit 0), 0 — выключено
  • mm_black_screen(def: 0) — затемнение экрана при голосовании, 0 — выключить, 1 — включить
  • mm_last_round(def: 0) — включение последнего раунда, 0 — выключить, 1 — включить
  • mm_change_to_default_map(def: 5) — через сколько минут вернуть карту по умолчанию
  • mm_default_map(def: de_dust2) — карта по умолчанию
  • mm_night_mode(def: 0) — включение ночного режима
  • mm_night_time(def: «23:00 8:00») — время ночного режима
  • mm_night_map(def: de_dust2) — карта ночного режима
  • mm_night_block_cmds(def: 1) — блокировка команд смены карты для админов в ночном режиме(требуется ставить выше стандартных плагинов в plugins.ini)
  • mm_extended_time(def: 15) — время подления карты в минутах
  • mm_extended_map_max(def: 3) — максимальное число раз продления карты
  • mm_nomination(def: 1) — включение номинации карт
  • mm_nomination_close_menu(def: 1) — закрывает меню номинации, после выбора пункта, при 0 откроет заново.
  • mm_nomination_check_players(def: 0) — запрещает номинацию, если текущее кол-во игроков больше или меньше чем указано в приоритете.
  • mm_stop_vote_in_menu(def: 0) — позволяет админу отменить голосование в меню голосования, 0 — выключить, 1 — включить
  • mm_rtv_enable(def: 1) — включить/выключить досрочное голосование
  • mm_rtv_mode(def: 0) — режим ртв, 0 — высчитывает голоса в процентах от онлайна, 1 — определенное кол-во голосов
  • mm_rtv_percent(def: 60) — количество игроков, необходимое для досрочного голосования, в процентах
  • mm_rtv_players(def: 5) — количество игроков, необходимое для досрочного голосования при mm_rtv_mode 1
  • mm_rtv_change(def: 0) — когда менять карту после rtv, 0 — сразу после, 1 — в конце раунда
  • mm_rtv_delay(def: 0) — задержка для возможности досрочного голосования в минутах
  • mm_rtv_before_end_block(def: 0) — блокировка рвт в конце карты за N минут
  • mm_rtv_show(def: 1) — вывод информации о том, кто хочет досрочное госование, 0 — всем, 1 — себе
  • mm_rtv_block_with_admin(def: 0) — блокирование ртв при наличии админа(ADMIN_MAP) на сервере, 0 — выключить, 1 — включить

Настраиваемые макросы:

  • #define SELECT_MAPS 5 — число карт в голосовании(максимум: 8)
  • #define VOTE_TIME 15 — время голосования в секундах
  • #define SOUND_TIME 10 — отсчет до голосования в секундах
  • #define NOMINATE_MAX 3 — максимальное число номинированных карт в голосовании
  • #define NOMINATE_PLAYER_MAX 3 — максимальное количество карт, которые может номинировать игрок
  • #define MAP_BLOCK 10 — число, на которое блокируется прошлая карта от голосования
  • new g_szPrefixes[][] = {«deathrun_», «speedrun_», «de_», «surf_»}; — префиксы для быстрой номинации

Команды:

  • nextmap, currentmap, timeleft, rtv, ff(чат)
  • maps(чат) — вывод меню со списком карт
  • mm_startvote(консоль) — запуск голосования администратором
  • mm_stopvote(консоль) — отмена голосования администратором

Структура maps.ini. Для вывода карты для любого числа игроков приделы указывать не обязательно.

;mapname    minplayers    maxplayers
de_dust2    1            13
Автор: Mistrick

  mapmanager_v2.zip (11,9 KiB, 1 602 hits)

[SMA] Captcha (Проверка на бота)

Первые наработки по защите от фейк ботов, капча на сервер кс 1.6.

Работает по принципу, 1 раз ввел steam id вносится в базу, более спрашивать не будет, возможно совпадение с фейк ботами.

#define CHECK_TIME 30 // Время в сек, которое дается на ввод капчи.
//#define HLTV_BOT_KICK // Раскомментируйте, чтобы кикать серверных ботов и HLTV.
//#define BLOCK_VOICE // Раскомментируйте, чтобы блокировать микрофон, если не прошел проверку. Не используете эту опцию, если есть плагины с голосовым чатом.
#define IMMUNITY_FLAGS ADMIN_IMMUNITY // Не проверять игрока с иммунитетом.

В настройке CHECK_TIME можно задать любое значение, но не ниже 15. Да и не советую ставить меньше 30, т.к не все успеют понять, что за. В крайнем случае, нормальные игроки перезайдут :). Можете также закомментировать (отключить авто кик) и посмотреть как боты кучкуются в спектаторах.

Не используйте опцию BLOCK_VOICE, если пользуетесь другими плагинами работающими с голосовым чатом.

Не выводит капчу steam игроку.

Установка и настройка:
1. Скачиваем исходник плагина.
2. Меняем настройки на своё усмотрение.
4. Компилируем.
5. В plugins.ini ставим выше остальных, работающих с чатом.
6. Устанавливаем на сервер, делаем рестарт.

  CaptchaV1.3.zip (2,2 KiB, 1 157 hits)

Автор: Factor.

[SMA] BanIP Fakes — защита от фаптимовских фей(от фейк ботов)

Плагин банит IP-адрес, с которого одновременно зашло более X игроков. Может использоваться как простая защита от фейков.

Плагин будет защищать одинаково хорошо с выпуском новых версий той заразы (занимающей слоты). Его преимущество в том, что у него детект, который можно обойти только использованием пачки IP/проксей.

Есть возможность указать ‘белый список’ IP-ников и подсетей, на которые не распространяется ограничение; по дефолту список выключен. Плагин отписывается в лог AMXX о забаненных IP-никах:

L 08/07/2014 - 14:00:29: [banip_fakes.amxx] IP 10.3.3.2 has been banned for 30 minutes

Настройка — в исходнике:
#define MAX_SAME_IP 3 — сколько игроков с одинаковым IP могут быть одновременно на сервере;
• #define BAN_DURATION 30 — продолжительность бана;
• new gszKickMsg[] = «Hacker? xD» — с таким сообщением будет кикнут последний зашедший игрок.

//#define WHITELIST_SIZE 4 — раскомментируйте, чтобы использовать белый список;
плагин не различает ботов, их адреса в белый список нужно внести явно (строка для ботов там уже имеется: «127.0.0.0/8» ). Настройте плагин так:

#if defined WHITELIST_SIZE
new const gszWhiteList[WHITELIST_SIZE][] = {
    "127.0.0.0/8",     // for bots
}
#endif

  banip_fakes.sma.zip (2,2 KiB, 1 233 hits)

[SMA, Orpheu] Anti Reliable channel overflowed, убираем вылет игроков

Перед установкой данного плагина лучше для начала попробовать установить metamod модули netbex, user info optimizer (встроен в dproto начиная с версии 0.9.514) и так же amxx плагин delayed spawn.

Данный плагин не исправляет проблему сервера, однако он не позволяет выкинуть игрока с такой причиной. В большинстве случаев игрок продолжит игру на сервере.

  antir.sma.zip (693 bytes, 1 130 hits)

Для 6000 билдов + уменьшин размер кода:

  antir_6xxx.sma.zip (366 bytes, 1 181 hits)

Функция орфея SV_DropClient:

  SV_DropClient.rar (316 bytes, 1 113 hits)

[AMXX] Delayed reSpawn, Снижаем нагрузку в начале раунда

Возможности:

1. снижение пиковой нагрузки на сервер
2. снижение пиковой нагрузки на клиент
3. снижение вероятности переполнения канала
4. снижение вероятности падения сервера при использовании нестандартных моделей

Минусы:

Неодновременное появление игроков в начале раунда
Прочие неизвестные.

  delayed_spawn05.rar (2,9 KiB, 1 211 hits)

[SMA]amx_list отдельно от amxbans для cs:bans и freshbans

Для работы c баном и киком с веб морды(cs:bans или AmxBans) нужна консольная команда amx_list которой нету в admin_loader или в freshban. Вырезал из amxbans 6.0 её, т.к. в gm 1.6 тянется куча всего. Файлик прилагается.

  amx_list.sma (1,1 KiB, 1 126 hits)

UFPS™ Map Manager 3.0.3(z)(rus)

УСТАНОВКА:

Загрузите архив с плагином и распакуйте. Размещение файлов на сервере:

Код:
./addons/amxmodx/configs/umm.cfg
./addons/amxmodx/configs/plugins-umm.ini
./addons/amxmodx/configs/umm/mapban.ini
./addons/amxmodx/configs/umm/mapconfig.ini
./addons/amxmodx/configs/umm/maplast.ini
./addons/amxmodx/configs/umm/maprefix.ini
./addons/amxmodx/configs/umm/maps/default.cfg
./addons/amxmodx/configs/umm/maps/default_de.cfg
./addons/amxmodx/configs/umm/maps/de_dust.cfg
./addons/amxmodx/configs/umm/motds/umm_help.html
./addons/amxmodx/data/lang/umm.txt
./addons/amxmodx/plugins/umm.amxx
./addons/amxmodx/plugins/umm_antiblocker.amxx
./addons/amxmodx/plugins/umm_autorestart.amxx
./addons/amxmodx/plugins/umm_lastmap_recovery.amxx
./addons/amxmodx/plugins/umm_mapconfig.amxx
./addons/amxmodx/plugins/umm_notification.amxx
./addons/amxmodx/plugins/umm_spawn_control.amxx

В plugins.ini закомментируйте плагины знаком «;» (точка с запятой):

  • nextmap.amxx
  • timeleft.amxx
  • mapchooser.amxx
  • а так же все менеджеры карт такие как: deagsmapmanager.amxx, lastround.amxx и т.д.

В plugins-umm.ini раскомментируйте необходимые вам плагины-аддоны.

Откройте файл mapconfig.ini в каталоге addons/amxmodx/configs/umm и внесите в него конфигурацию карт, в следующем формате:

Код:
; Файл отвечает за частоту появления карты в голосовании
; и её доступность в зависимости от дня недели и количества игроков
; Если список карт, выставляемый на голосование, по каким-либо причинам оказывается пустым
; сработает стандартный механизм смены карты, для этого необходим файл: mapcycle.txt
 
; Mapname Rating Min Max Week
; [1-5] [0-32] [1-32] SuMoTuWeThFrSa
 
de_dust2 5 0 32 SuMoTuWeThFrSa

Откройте файл maprefix.ini в каталоге addons/amxmodx/configs/umm и внесите в него префиксы карт для их авто определения в команде say

Если вам необходимо иметь для каждой карты отдельные настройки — подключите аддон UFPS Map Config, создайте каталог addons/amxmodx/configs/umm/maps и создайте там конфигурационные файлы для карт на вашем сервере: default.cfg, default_.cfg, .cfg
Если вам необходимо создать нотификацию или say-команду для вызова MOTD — подключите аддон UFPS MOTD Notification, файл umm_help.html поместите в каталог addons/amxmodx/configs/umm/motds на вашем сервере, или создайте в указанном каталоге собственный MOTD файл. Примеры создания нотификаций и say-команд находятся в umm.cfg

Откройте конфигурационный файл addons/amxmodx/configs/umm.cfg и внесите нужные значения переменных в соответствии с их описанием.
Перезагрузите ваш сервер или смените карту.

КОМАНДЫ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ:

  • say — Номинировать карту в голосование.
  • say/votemap — Проголосовать за досрочную смену карты.
  • say /rr — Проголосовать за рестарт карты (Аддон UFPS Auto Restart).
  • maplist N — Вывести список доступных для голосования карт, в консоль, начиная с карты под номером N.
  • umm_info — Информация о плагине.
  • say ff — Состояние Friendly Fire: ON|OFF.
  • say timeleft — Остаток времени до окончания текущей карты.
  • say thetime — Текущее время.

КОМАНДЫ ДЛЯ АДМИНОВ:

  • umm_votemap — Принудительное досрочное голосование (ADMIN_MAP).
  • amx_banmap — Забанить карту (ADMIN_MAP).
  • amx_unbanmap — Разбанить карту (ADMIN_MAP).

ПЕРЕМЕННЫЕ:

  • umm_lastminute (default: 0) — Включает смену карты при включенном тайм лимите на последних секундах (для CSDM, eXtreme Jump и т.д.).
  • umm_restrict_maplist (default: 1) — Ограничивает номинацию карт игроками списком и настройками из mapconfig.ini
  • umm_votemaps (default: 4) — Количество карт для меню голосования (вариант продолжения текущей карты добавляется автоматически).
  • umm_lastmaps (default: 4) — Количество последних сыгранных карт, которые не будут предлагаться для голосования.
  • umm_users_nominate (default: 2) — Количество слотов для номинации карт игроками.
  • umm_admin_nominate (default: 0) — Количество резервных слотов для номинации карт администраторами от общего числа слотов для номинации карт игроками.
  • umm_admin_voteweight (default: 1) — Коэффициент веса голоса администратора в голосованиях.
  • umm_admin_level (default: «b») — Флаг админов для которых резервируются слоты на номинацию карт.
  • umm_voteratio (default: 0.6) — Процент игроков для досрочного голосования.
  • umm_timeout_nominate (default: 0) — Таймаут на досрочное голосование пользователями в минутах.
  • umm_screenfade (default: 1) — Включает затемнение экрана на время голосования.
  • umm_colored_messages (default: 1) — Включает вывод цветных сообщений в чат ([g]GREEN_COLOR[/g], [t]TEAM_COLOR[/t]).
  • umm_extend_timelimit_max (default: 40) — Общий лимит времени на одной карте в минутах (для режима mp_timelimit).
  • umm_extend_timelimit_step (default: 15) — Шаг добавочного времени на карту (для режима mp_timelimit).
  • umm_extend_maxrounds_max (default: 30) — Общий лимит раундов на одной карте (для режима mp_maxrounds).
  • umm_extend_maxrounds_step (default: 10) — Шаг добавочных раундов на карту (для режима mp_maxrounds).
  • umm_notification (default: 1) — Включает уведомления об используемых пользовательских командах (Аддон UFPS MOTD Notification).
  • umm_autorestart (default: 0) — Режимы авто рестартов: 0 — выключено, 1 — рестарты по истечении времени, 2 — рестарты по окончании первого раунда (Аддон UFPS Auto Restart).
  • umm_autorestart_limit (default: 3) — Количество рестартов (Аддон UFPS Auto Restart).
  • umm_autorestart_time (default: 20) — Время в секундах для авторестарта (Аддон UFPS Auto Restart).
  • umm_autorestart_protect (default: 1) — Защита игроков от повреждений на время рестарта (Аддон UFPS Auto Restart).
  • umm_autorestart_hud (default: 1) — Вывод HUD-сообщений при рестартах (Аддон UFPS Auto Restart)
  • umm_autorestart_voteratio (default: 0.0) — Процент игроков для голосования за рестарт карты (Аддон UFPS Auto Restart).
  • umm_control_spawn (default: 1) — Включает/отключает использование контроля количества респавнов (Аддон UFPS Spawn Control).
  • umm_control_timeout (default: 3) — Интервал проверки в минутах (Аддон UFPS Spawn Control).
  • umm_antiblock (default: 1) — Включает/отключает антибокировку игроков в начале раунда (Аддон UFPS Anti Blocker).
  • umm_antiblock_time (default: 5) — Время в секундах в течении которого игроки могут проходить друг сквозь друга (Аддон UFPS Anti Blocker).

  umm303z.zip (125,8 KiB, 1 680 hits)