[1.1.1] Advanced MapChooser

Inline

Пользователь
Регистрация
8 Июн 2017
Сообщения
226
Симпатии
78
Пол
Мужской
#1
Author: @neygomon
Name: Advanced MapChooser
Version: 1.1.1

Описание:
Advanced MapChooser - альтернатива стандартному плагину mapchooser.amxx, максимально оптимизированный и удобный в плане функционала плагин для CS 1.6 сервера.
В последнем раунде карты экран становится чёрным, игроки останавливаются и выводится меню выбора следующей карты. После чего дается доиграть последний раунд и в следующем меняется карта.

Функционал:

  • Вывод карт в зависимости от количества игроков на сервере
  • Номинирование карт
  • Досрочная смена карты для админов
  • RTV
  • Блокировка последних сыгранных карт
  • Поддержка серверов с бесконечным раундом
  • Возможность воспроизвести звук перед сменой карты
  • Продление карты
  • Гибкая настройка момента голосования за следующую карту
  • Цикличное сообщение в чат с временем до конца карты
Настройки:
C++:
#define BLOCK_MAPS     10    // Количество последних сыгранных карт
#define VOTE_TIME    10    // Время голосования
#define MAP_ON_VOTE    5    // Карт в меню голосования

#define ROCK_THE_VOTE        // Функция rtv
#define RTV_DELAY    180    // Задержка о начала карты для использования rtv функции (в секундах)
#define RTV_PERCENTS    60    // Процент голосов

// #define NOMINATE        // Функция номинаций
#define NOM_MAX        3    // Максимум карт для номинации
#define NOM_PLAYER    1    // Максимум карт для номинации одним игроком
#define SAY_MAPS        // Команда /maps
#define NOM_WITH_PREFIXES    // Номинация карты без префиксов(de_dust2 можно номинировать как dust2)

#define MAX_EXTENDS    3    // Количество продлений
#define EXTEND_TIME    15    // Время одного продления

#define SHOW_TIMELEFT        // Показывать в чате в начале раунда, сколько осталось до конца карты

#define ADMIN_ROCK_THE_VOTE    // Досрочное голосование у админов
#define ADMIN_RTV_TIME    5
    // Сколько времени нужно играть на карте, чтобы можно было вызвать досрочное для админов
    // Команда в консоль сервера и админы с флагом ADMIN_RCON("l") имеют иммунитет к данной настройке
    // Закомментируйте, чтобы было доступно всегда

#define SHOW_MENU_WITH_PERCENTS // Показывать результаты с процентами голосов после выбора карты при голосовании

//#define ADMIN_DUAL_VOTE    // Голос админа(ADMIN_MAP) и VIP(ADMIN_LEVEL_H) имеют вес двух голосов
//#define ONLY_GAME_PLAYERS    // Считать только реальных игроков. Спектров не учитывать.
//#define BLOCK_CHATS        // Блокировать VOICE и TEXT чаты на время голосования

#define VSEM_SPS_SOUND     "misc/neugomon/vsem_sps.wav"
    // Звук в 3 сек перед сменой карты.
    // Закомментируйте или удалите строку, если не требуется

//#define NO_ROUND_SUPPORT    // Режим работы в realtime. Для серверов CSDM

// #define NIGHTMODE
    // Ночной список карт. НЕ работает блокировка карт, сортировка по онлайну и номинации
    // Map List addons/amxmodx/configs/nmaps.ini | Просто список карт и все | ФАЙЛ НУЖНО СОЗДАТЬ САМОМУ!!!
#define BLOCK_CMDS        // Блокировать команды
#define NIGHT_START    1    // Начало ночного режима
#define NIGHT_END    10    // Окончание ночного режима

#if defined BLOCK_CMDS
    new g_szBlockCMDs[][] = { "amx_map", "amx_votemap", "amx_votemapmenu" };
    // Команды для блокировки во время ночного режима
    // Чтобы работала блокировка команд, нужно прописывать mapchooser  в plugins.ini выше плагина который выполняет эту команду!
#endif
#if defined NOM_WITH_PREFIXES
    new const g_szMapPrefixes[][] = { "de_", "cs_", "as_" };
    // Префиксы карт, используемые для быстрой номинации
#endif
new g_iColors[3] = { 50, 255, 50 };  // R G B цвет для HUD отсчета
new Float:g_fPos[2] = { -1.0, 0.6 }; // X и Y координаты в HUD отсчета
Команды:
C++:
say /rtv // голосование за досрочную смены карты
say nextmap // следующая карта
say timeleft // время до смены карты
say thetime // текущее время на сервере
say название_карты // номинирование карты
amx_rtv // консольная команда для админов, досрочная смена карты
Внимание!!!
Вывод карт в зависимости от онлайна включен по умолчанию, это значит что для любого количества игроков на сервере карт должно быть больше чем: BLOCK_MAPS 5 + MAP_ON_VOTE 5, в данном случае 10 карт минимум. В противном случае ваш сервер может отключится, а все потому что вы не читаете инструкции.


Установка:
1. Качаем, настраиваем исходник по своему вкусу, компилируем и устанавливаем плагин на свой сервер
2. Приводим свой maps.ini такой порядок
C++:
;; Карта    минимум игроков    максимум игроков
de_dust      10                  32
de dust2     0                   32
de_train     0                   32
de_inferno   0                   32
3. Отключаем ваш старый mapchooser и timeleft.amxx и nextmap.amxx
 

Вложения

Последнее редактирование модератором:

ade888

Пользователь
Регистрация
9 Июн 2017
Сообщения
101
Симпатии
12
Пол
Мужской
#3
Доброй ночи!

Ребята у кого то остался плагин этот же только на REAPI
 

ade888

Пользователь
Регистрация
9 Июн 2017
Сообщения
101
Симпатии
12
Пол
Мужской
#7
Mmonster, я помню что он был .. потому что я сам его ставил , но в нем была проблема с rtv ,там было так 2 игрока играют :. когда 1 игрок написал rtv то в чате писалось осталось 99 типо того
 

Вложения

  • 36,7 KB 66

neygomon

Его Темнейшество :j
Пользователь
Регистрация
8 Июн 2017
Сообщения
835
Симпатии
379
Пол
Мужской
#8
в плагине из первого поста
C++:
#if defined NO_ROUND_SUPPORT
    #tryinclude <reapi>
    #if !defined _reapi_included
        #include <hamsandwich>
       
        #define RG_CBasePlayer_Spawn Ham_Spawn
        #define HookChain HamHook
        #define EnableHookChain EnableHamForward
        #define DisableHookChain DisableHamForward
        #define RegisterHookChain(%0,%1,%2) RegisterHam(%0, "player", %1, %2)
       
        #define set_entvar set_pev
        #define get_entvar pev
        #define var_flags pev_flags
    #endif
    new HookChain:g_HookChainPlayerSpawn;
#endif
 
Последнее редактирование модератором:

Fenix

Пользователь
Регистрация
8 Июн 2017
Сообщения
27
Симпатии
3
Пол
Мужской
#9
какие изменения от предыдущей версии?
 

neygomon

Его Темнейшество :j
Пользователь
Регистрация
8 Июн 2017
Сообщения
835
Симпатии
379
Пол
Мужской
#10
Fenix, хз. я не помню. в исходнике версия 1.1.1, а что менял уже забыл
 

Fenix

Пользователь
Регистрация
8 Июн 2017
Сообщения
27
Симпатии
3
Пол
Мужской
#11
neygomon, Biggrin
26 Июн 2017
neygomon,
L 06/26/2017 - 00:51:51: Start of error session.
L 06/26/2017 - 00:51:51: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20170626.log")
L 06/26/2017 - 00:51:51: [AMXX] Displaying debug trace (plugin "map_chooser.amxx", version "1.1.1")
L 06/26/2017 - 00:51:51: [AMXX] Run time error 4: index out of bounds
L 06/26/2017 - 00:51:51: [AMXX] [0] map_chooser.sma::ShowCacheMenu (line 777)
 

punisher666

Пользователь
Регистрация
13 Июн 2017
Сообщения
89
Симпатии
56
Пол
Мужской
#13
BigSky, лучше сами проверьте, в основном проблемы возникают из-за самих юзеров.
 

Fenix

Пользователь
Регистрация
8 Июн 2017
Сообщения
27
Симпатии
3
Пол
Мужской
#15
BigSky, Пашит, но сыпятся error пи***ц как!
 

neygomon

Его Темнейшество :j
Пользователь
Регистрация
8 Июн 2017
Сообщения
835
Симпатии
379
Пол
Мужской
#16
sonyx, она есть ;)
на 183 такой ошибки нет
 

russkii

Пользователь
Регистрация
12 Июн 2017
Сообщения
52
Симпатии
5
Пол
Мужской
#18
Можно живой сервер в студию, использующий этот плагин ?
 

Erlan

Пользователь
Регистрация
28 Июн 2017
Сообщения
12
Симпатии
0
Пол
Мужской
#19
Плагин класс, только почему не работает команда /maps ???? Ответьте пожалуйста