ReHLDS/HLDS Slots Reservation [1.2]

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
214
Симпатии
120
Пол
Мужской
#1
Автор: pUzzlik
Текущая версия: 1.2

Описание:
Предоставляю свою интерпретацию резервного слота, т.к. я всегда пользовался стандартным но познее возникли проблемы с admin_loader'om, делал для себя и решил поделиться.

Возможности:
  • Резервный слот для игроков с определенным флагом.
  • Кикает игрока с наибольшим пингом если заходит администратор либо вип игрок на резервный слот. Игроков с иммунитетом кикнуть не сможет.
  • Есть возможность скрывать резервные слоты по принципу квара amx_hideslots, как в стандартном adminslots.amxx
Настройки:
PHP:
#define RESERV_SLOTS  1                    //    Количество резервных слотов
#define IMMUNITY_FLAG ADMIN_RESERVATION    //    Флаг имунитета
#define KICK_ON                            //    Включить кик по пингу при full сервере (Кикает обычных игроков при 32/32, имунитет от кика имеет игрок с флагом который вы укажите выше)
//#define HIDE_SLOTS                    //    Скрывать зарезервованые слоты, мне не надо мб кому то пригодиться решил не вырезать работает как и обычный amx_hideslots

Установка:
  • Скачиваете исходник
  • Открываете его чтобы настроить на свое усмотрение
  • Заливаете на сервер и прописываете в plugins.ini
    • Инструкция на дурака хД, тесты проводил на 1.8.3 но все же добавил поддержку 1.8.2
  • 1.0 - первый релиз.
  • 1.1 - по факту тот же 1.0 только добавил возможность отключать кик игроков #define KICK_ON
  • 1.2 - Рефакторинг, фикс возможных ошибок и уход от падения сервера
Вопрос: У меня сервер на n-e количество слотов, меняю значение #define MAX_PLAYERS 32 на #define MAX_PLAYERS "n" при компиляции выдает ошибку.
Ответ: Не надо там ничего менять (это для поддержки amx 1.8.2), плагин сам узнает сколько макс. слотов на сервере.

Благодарности:
neygomon
- за идею и часть кода из [1.0] AdminSlot Reserv
 

Вложения

Последнее редактирование: пазлик~

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
214
Симпатии
120
Пол
Мужской
#3
CannibaL86, Тьфу, перекачайте, при добавлении совместимости 1.8.2 упустил ;
 

Анатолий

Постоялец
Регистрация
8 Июн 2017
Сообщения
384
Симпатии
117
Пол
Мужской
#4
При компиляции 1.8.2 выдает ошибку :( Скрин
Гонишь)
Накосячил наверно ты в исходнике когда настраивал вот и все
14 Июн 2017
CannibaL86, Тьфу, перекачайте, при добавлении совместимости 1.8.2 упустил ;
я на 182-183 пробывал все норм компилит.
 

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
214
Симпатии
120
Пол
Мужской
#5
Анатолий, У тебя компилятор 1.8.3, не актуально, я поправил уже
 

Анатолий

Постоялец
Регистрация
8 Июн 2017
Сообщения
384
Симпатии
117
Пол
Мужской
#6

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
214
Симпатии
120
Пол
Мужской
#7
Анатолий, Спорить будешь? У тебя не обычный компилятор, вот тут скачай 1.8.2 AMX Mod X - Half-Life Scripting for Pros! и увидишь, я всегда в плагинах сценарий для компилятора semicolon 1 исп. вот и ошибка поэтому, забыл 5 строку закрыть.
 

CannibaL86

Пользователь
Регистрация
10 Июн 2017
Сообщения
72
Симпатии
26
Пол
Мужской
#8
пазлик~, Как всегда умники найдутся :D
Спасибо за исправление :cool:
 

KocT9N

Пользователь
Регистрация
18 Июл 2017
Сообщения
101
Симпатии
3
Пол
Мужской
#12
По стандарту же на серверах есть adminslots? А зачем нужен тогда этот? Он лучше?
Объясните мне, я чё то не врубаюсь =)
 

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.222
Симпатии
394
Пол
Мужской
#13
KocT9N,
Кикает игрока с наибольшим пингом если заходит администратор либо вип игрок на резервный слот. Игроков с иммунитетом кикнуть не сможет.
стандартний вроде так не умеет... он просто не пускает на резервний слот....
да и код тут новей
 

Panzer

Пользователь
Регистрация
11 Июн 2017
Сообщения
136
Симпатии
27
#14
По стандарту же на серверах есть adminslots? А зачем нужен тогда этот? Он лучше?
Объясните мне, я чё то не врубаюсь =)
Стандартный с админ лоадером не работает
 

KocT9N

Пользователь
Регистрация
18 Июл 2017
Сообщения
101
Симпатии
3
Пол
Мужской
#15
Vesuvius, а старый можно тогда вообще отключить получается?
 

Stanislav

Пользователь
Регистрация
11 Июн 2017
Сообщения
16
Симпатии
1
Пол
Мужской
#16
Подскажите, а как задавать действие данного плагина на определенный какой то флаг?
 

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
214
Симпатии
120
Пол
Мужской
#17
Stanislav,
Настройки:
PHP:
#define RESERV_SLOTS  1                    //    Количество резервных слотов
#define IMMUNITY_FLAG ADMIN_RESERVATION    //    Флаг имунитета
#define KICK_ON                            //    Включить кик по пингу при full сервере (Кикает обычных игроков при 32/32, имунитет от кика имеет игрок с флагом который вы укажите выше)
//#define HIDE_SLOTS                    //    Скрывать зарезервованые слоты, мне не надо мб кому то пригодиться решил не вырезать работает как и обычный amx_hideslots
В настройках ёптя :)
 

Stanislav

Пользователь
Регистрация
11 Июн 2017
Сообщения
16
Симпатии
1
Пол
Мужской
#18
пазлик~, я так понял это настройка именно для иммунитета, чтобы не кикало. Получается она же и является флагом выдачи?
 

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.222
Симпатии
394
Пол
Мужской
#19
KocT9N, да конешно.. Дабы небыло конфликтов
 

Stanislav

Пользователь
Регистрация
11 Июн 2017
Сообщения
16
Симпатии
1
Пол
Мужской
#20
Поставил плагин и у меня почему то теперь постоянно кикает 32го игрока (через несколько секунд). Я так думал, что он работает чуть не так. К примеру на сервере 32/32. Потом через какое то время подключается админ или вип, то в тот момент кикает игрока с наибольшим пингом. А у меня получается что заходит игрок на сервере 32/32 несколько секунд и кикает этого игрока с причиной зарезервированного слота и на сервере 31/32.