Slots Reservation [1.2]

пазлик~

Скриптер
Скриптер
Регистрация
8 Июн 2017
Сообщения
235
Симпатии
134
Пол
Мужской
Автор: 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
 

Вложения

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

CannibaL86

Пользователь
Регистрация
10 Июн 2017
Сообщения
157
Симпатии
58
Пол
Мужской
При компиляции 1.8.2 выдает ошибку :( Скрин
 

пазлик~

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

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
При компиляции 1.8.2 выдает ошибку :( Скрин
Гонишь)
Накосячил наверно ты в исходнике когда настраивал вот и все
[doublepost=1497460026,1497459997][/doublepost]
CannibaL86, Тьфу, перекачайте, при добавлении совместимости 1.8.2 упустил ;
я на 182-183 пробывал все норм компилит.
 

пазлик~

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

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace

пазлик~

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

CannibaL86

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

Дмитрий

Пользователь
Регистрация
8 Июн 2017
Сообщения
198
Симпатии
30
Пол
Мужской
на ReHLDS кто нить тестил?!
 

KocT9N

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

Vesuvius

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

Panzer

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

KocT9N

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

Stanislav

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

пазлик~

Скриптер
Скриптер
Регистрация
8 Июн 2017
Сообщения
235
Симпатии
134
Пол
Мужской
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
Сообщения
19
Симпатии
3
Пол
Мужской
пазлик~, я так понял это настройка именно для иммунитета, чтобы не кикало. Получается она же и является флагом выдачи?
 

Vesuvius

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

Stanislav

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