[1.0] AdminSlot Reserv

Однорукий Джо

Пользователь
Регистрация
10 Июн 2017
Сообщения
32
Симпатии
27
Пол
Мужской
#1
Автор: neygomon

AdminSlot Reserv
— Резервный слот для привилегированных игроков на серверах где постоянно нету места :\

Работает по принципу:
  1. Лимит игроков и есть флаг b? проходи. кого то выкинет
  2. Лимит игроков и нет флага? ухади:p
Настройки:
PHP:
#define RESERV_SLOTS     1    // Количество резервных слотов
#define CHECK_TYPE     1    // 1 - выкидывать с самым высоким пингом; 2 - выкидывать с самым маленьким временем игры
#define IMMUNITY         // Иммунитет к функциям дропа при освобождении слота.
                // Иммунитет распространяется на всех, у кого есть какие-либо флаги, кроме Z
 

Вложения

Последнее редактирование: Однорукий Джо

tpylala

Пользователь
Регистрация
8 Июн 2017
Сообщения
18
Симпатии
8
Пол
Мужской
#2
PHP:
#include <amxmodx>

#define RESERV_SLOTS     1    // Количество резервных слотов

new MaxAllowedClients;
public plugin_init()
{
    register_plugin("AdminSlot Reserv", "1.0", "neugomon");
 
    MaxAllowedClients = get_maxplayers() - RESERV_SLOTS;
}
public client_putinserver(id)
{
 
    if(~get_user_flags(id) & ADMIN_RESERVATION)
    {
        if(get_playersnum(1) > MaxAllowedClients)
            server_cmd("kick #%d ^"Извините, этот слот зарезервирован!^"", get_user_userid(id));
    }
}
возможно ли сделать появление админа сразу спректрах?
+ что бы ник админа не отображался в спектрах
 

KocT9N

Пользователь
Регистрация
18 Июл 2017
Сообщения
39
Симпатии
1
Пол
Мужской
#4
#define IMMUNITY // Иммунитет к функциям дропа при освобождении слота.
// Иммунитет распространяется на всех, у кого есть какие-либо флаги, кроме Z

Что это значит? Можно подробнее?
 

breakt

Пользователь
Регистрация
8 Июн 2017
Сообщения
128
Симпатии
35
#5
KocT9N, это означает что при входе игрока с резервслотом не кикнет людей имеющих любые флаги кроме z.
 

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
146
Симпатии
12
Пол
Мужской
#6
С этим плагином у простых игроков теряется возможность "Автоподключения"
 

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
146
Симпатии
12
Пол
Мужской
#7
Скрыл резервный слот и теперь автоподключение доступно.

P.S. По моему здесь должно быть 1, а не 0:
user_time = get_user_time(players[i], 0);
а то никого не кикает, показывает 32/31
 

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
146
Симпатии
12
Пол
Мужской
#8
А не, проблема не в этом. Там неправильно выстроена логика.
if(minTime > user_time) всегда вернет false, потому что minTime изначально 0.
 

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
146
Симпатии
12
Пол
Мужской
#9
И ещё кажется не работает иммунитет. Потому что после того, как я починил кик, меня самого теперь кикает, как игрока с самым меньшим временем.
 

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
146
Симпатии
12
Пол
Мужской
#10
ОМГ. Только сейчас заметил.
Код:
        if(BadID) server_cmd("kick #%d ^"Вам не повезло. Ваш слот занял администратор^"", get_user_userid(id));
Независимо от того, у кого самый высокий пинг или у кого самое меньшее время кикаем самого себя. ГЕНИАЛЬНО!:D

Короче:
Код:
for(new i, minTime, user_time; i < pnum; i++)
-->
Код:
new minTime = get_user_time(players[0], 0);
for(new i, user_time; i < pnum; i++)
и
Код:
 if(minTime > user_time)
-->
Код:
if(user_time <= minTime)
и
Код:
get_user_userid(id));
-->
Код:
get_user_userid(BadID));
 
Последнее редактирование: AngelOfFear

ZOOXEL

Пользователь
Регистрация
13 Июл 2017
Сообщения
29
Симпатии
1
Пол
Мужской
#11
AngelOfFear, скинь пожалуйста исправленный скрипт.... (100% проверенный)
 

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
146
Симпатии
12
Пол
Мужской
#12
Мда уж. Отписался о полностью нерабочем плагине, а он всё ещё висит в шапке.
AngelOfFear, скинь пожалуйста исправленный скрипт.... (100% проверенный)
Либо выучи pawn, либо бросай сервер и займись чем нибудь другим. Я и так всё разжевал.
 

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
179
Симпатии
105
Пол
Мужской
#13

neygomon

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

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
179
Симпатии
105
Пол
Мужской
#16
neygomon, Верно подметили :)
 

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
179
Симпатии
105
Пол
Мужской
#18
Siddhant, This plugin is not supported redirect
 

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
146
Симпатии
12
Пол
Мужской
#19
AngelOfFear, что насчет бана?
ну просто потому что ты кроме хваставства ничего не делаешь
Я указал что на что поменять, чтобы твой нерабочий плагин стал рабочим, и люди даже лайкнули. Видимо помог им. Это называется ничего не делаю? Что ещё я ДОЛЖЕН был сделать? Денег дать?? Ну забань меня. А всех тех, кто скачал и не сообщил о том, что плагин нерабочий, не бань. Они более полезны чем я. Ведь они промолчали, ни то что я - хвастун.
И в чем хвастовство? В том, что я дал человеку понять, что не я просил плагин, и плагин просил не я? Что не мне надо было предлагать, а тому кто просил? Ну ок. Давай.
 

REVO

Заблокированные
Пользователь
Регистрация
9 Июн 2017
Сообщения
278
Симпатии
68
Пол
Мужской
#20
AngelOfFear, я этот баг раньше тебя нашел.. даже не стал писать ... неугомон все равно хрен поправит
поэтому я забил, и тупо взял аналог пазлика.

и даже щас шапка не обновлена!