[CSGO] Резерв слотов для VIP

Bludnik

Участник
Сообщения
28
Реакции
0
Доброго времени суток!
Форумчане подскажите есть ли плагин или иной способ сделать резерв слотов для VIP'ов?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #2
@Bludnik, есть мысля как сделать но придется пожертвовать одним слотом
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
есть ли плагин или иной способ сделать резерв слотов для VIP'ов
Кому-то уже делал:
[HIDE="10"]
PHP:
public Plugin:myinfo = 
{
	name = "Admin Reserved Slot",
	author = "AlmazON",
	description = "Админский резервный слот",
	version = "0.1.0",
	url = "http://www.hlmod.ru"
}

new iAF, iRS;
public OnPluginStart()
{
	LoadTranslations("reservedslots.phrases");
	decl String:f[21], Handle:h;
	HookConVarChange(h=CreateConVar("admin_reserved_slot_flag",		"z",	"Admin flag to access.\n\"\" - all."), AF);
	GetConVarString(h, f, 21);
	iAF = ReadFlagString(f[0] ? f:"abcdefghijklmnopqrstz");
	HookConVarChange(h=CreateConVar("admin_reserved_slot_number",	"1",	"The number of reserved slots.",_, true,0.0, true,50.0), RS);
	iRS = GetConVarInt(h);
}

public OnClientPostAdminCheck(C) if(IsFakeClient(C)==false) if(GetClientCount() >MaxClients-iRS) if(GetUserFlagBits(C) & iAF==0)
{
	//KickClient(C, "%T", "Slot reserved", C);
	decl String:m[100];
	FormatEx(m, 100, "%T", "Slot reserved", C);
	BanClient(C, 1, BANFLAG_AUTHID, "Admin Reserved Slot", m, "sm_addban");
}

public AF(Handle:C, String:O[], const String:N[]) iAF = ReadFlagString(N[0] ? N:"abcdefghijklmnopqrstz");
public RS(Handle:C, String:O[], String:N[]) iRS = GetConVarInt(C);
[/HIDE]Квары:
admin_reserved_slot_flag - Административный флаг или несколько флагов для доступа к слоту.
admin_reserved_slot_number - Количество резервируемых слотов.
Прописать в любом исполняющемся корнфиг-файле или server.cfg.
В данном случае, всем VIP'ам необходимо выдать любой админ-флаг и указать его в плагине.
На эти слоты прочие игроки зайти уже не смогут! Также все попытки зайти на них приведут к бану на 1 минуту.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #4
@AlmazON, дело в том что админ флаги випам выдаются с задержкой (если через вип выдавать)
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
выдаются с задержкой
Оффтоп Тогда, кроме флагов, проверять ещё и чисто VIP-статус. Оффтоп
[HIDE="10"]
PHP:
#include <vip_core>
public Plugin:myinfo = 
{
	name = "[VIP] Admin Reserved Slot",
	author = "AlmazON",
	description = "Админский резервный слот",
	version = "0.1.0",
	url = "http://www.hlmod.ru"
}

new iAF, iRS;
public OnPluginStart()
{
	LoadTranslations("reservedslots.phrases");
	decl String:f[21], Handle:h;
	HookConVarChange(h=CreateConVar("admin_reserved_slot_flag",		"z",	"Admin flag to access.\n\"\" - all."), AF);
	GetConVarString(h, f, 21);
	iAF = ReadFlagString(f[0] ? f:"abcdefghijklmnopqrstz");
	HookConVarChange(h=CreateConVar("admin_reserved_slot_number",	"1",	"The number of reserved slots.",_, true,0.0, true,50.0), RS);
	iRS = GetConVarInt(h);
}

public OnClientPostAdminCheck(C) if(IsFakeClient(C)==false) if(GetClientCount() >MaxClients-iRS) if(GetUserFlagBits(C) & iAF==0 || VIP_IsClientVIP(C)==false)
{
	//KickClient(C, "%T", "Slot reserved", C);
	decl String:m[100];
	FormatEx(m, 100, "%T", "Slot reserved", C);
	BanClient(C, 1, BANFLAG_AUTHID, "Admin Reserved Slot", m, "sm_addban");
}

public AF(Handle:C, String:O[], const String:N[]) iAF = ReadFlagString(N[0] ? N:"abcdefghijklmnopqrstz");
public RS(Handle:C, String:O[], String:N[]) iRS = GetConVarInt(C);
[/HIDE]
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #6
@AlmazON, это не от меня зависит, пока игрока загрузит с базы, пока выдаст права, это всё время
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Нужен обязательно такой, что идёт уже после OnClientPostAdminCheck(client) и содержит информацию о VIP-статусе игрока. Если вызов будет совершён раньше, то проверка на админ-флаги может быть некорректной, а без флагов - того же админа не пустит, если он сам не VIP.
@R1KO, придумай такой обратный вызов - и админ-флаги проверить по умолчанию, и VIP-статус (в нём сразу: true - VIP, false - обычный игрок).
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #9
@AlmazON, загружаю в OnClientPutInServer, а вот когда из базы придет запрос - хз
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #10
@AlmazON, есть событие только когда игрок уже загрузился, раньше я никак его не проверю
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #11
@AlmazON,
PHP:
/**
*    Вызывается когда игрок был загружен.
*    -
* @param iClient            Индекс игрока.
* @param bIsVIP            Имеет ли игрок VIP-статус.
*    -
* @noreturn
*/
forward VIP_OnClientLoaded(iClient, bool:bIsVIP);
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
VIP_OnClientLoaded(iClient, bool:bIsVIP)
Тогда для эффективности вариант ниже.
Квары:
admin_reserved_slot_flag - Административный флаг или несколько флагов для доступа к слоту без VIP-статуса.
admin_reserved_slot_number - Количество резервируемых слотов.
Автосоздание конфиг-файла AdminReservedSlot.cfg.
На резервные слоты прочие игроки зайти уже не смогут! Все попытки подключиться к ним приведут к бану на 1 минуту. Оффтоп
 

Вложения

  • Multi-SM_VIP-AdminReservedSlot_v0.1.1.rar
    901 байт · Просмотры: 177

Bludnik

Участник
Сообщения
28
Реакции
0
@Bludnik, есть мысля как сделать но придется пожертвовать одним слотом
Сервер на VDS стоит, жертвовать слотами могу)
--- Добавлено позже ---
Чет я не понял малость.
Этот плагин без админского флага работать не будет?
О каком бане в 1 мин идет речь?
--- Добавлено позже ---
@R1KO,@AlmazON, ребята подскажите что мне делать с тем что вы тут обсудили? XD
И будет ли работать плагин на VIP без флагов админа?
 
Последнее редактирование:

aksissound

Участник
Сообщения
85
Реакции
14
Тогда для эффективности вариант ниже.
Квары:
admin_reserved_slot_flag - Административный флаг или несколько флагов для доступа к слоту без VIP-статуса.
admin_reserved_slot_number - Количество резервируемых слотов.
Автосоздание конфиг-файла AdminReservedSlot.cfg.
На резервные слоты прочие игроки зайти уже не смогут! Все попытки подключиться к ним приведут к бану на 1 минуту. Оффтоп
СПАСИБО!
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
без админского флага работать не будет?
Последний - будет. Просто, если ты не VIP, то не пустит. Флаги - для админов, у которых отсутствует VIP-статус.
О каком бане в 1 мин идет речь?
Бан выдаётся любому, кто пытался зайти на резервный слот, не предназначенный для него. Если этого не сделать, игрок может постоянно переподключаться и, по факту, слот всё равно почти всегда будет занят. Оффтоп
что мне делать с тем что вы тут обсудили?
Ставь последний - лучше уже некуда. Только сам бан разве что "улучшать".
Рекомендуется устанавливать от 2 резерв-слотов. Оффтоп
 

Bludnik

Участник
Сообщения
28
Реакции
0
Последний - будет. Просто, если ты не VIP, то не пустит. Флаги - для админов, у которых отсутствует VIP-статус.Бан выдаётся любому, кто пытался зайти на резервный слот, не предназначенный для него. Если этого не сделать, игрок может постоянно переподключаться и, по факту, слот всё равно почти всегда будет занят. ОффтопСтавь последний - лучше уже некуда. Только сам бан разве что "улучшать".
Рекомендуется устанавливать от 2 резерв-слотов. Оффтоп
Спасибо за развернутый ответ!
Еще вопросик:
Можно сделать 8-10 резервных слотов но чтоб при этом ни кого не кикало, когда заходит VIP\Админ? (Если я правильно понял работу плагина):read:
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
чтоб при этом ни кого не кикало
Никого кикать и не будет.
На резервные слоты прочие игроки зайти уже не смогут! Все попытки подключиться к ним приведут к бану на 1 минуту.
Если сервер условно не полон (все резервные слоты свободны), то никакой реакции от плагина никто не увидит. Если же занимается резервный слот VIP-игроком/админом (сервер условно полон), то также никто не увидит никакой разницы. Если такой слот пытается занять "простой смертный", то его просто не пустит на 1 минуту (путём бана).
8-10 резервных слотов
Прописать в кваре, вот и всё.
 

Bludnik

Участник
Сообщения
28
Реакции
0
Никого кикать и не будет.Если сервер условно не полон (все резервные слоты свободны), то никакой реакции от плагина никто не увидит. Если же занимается резервный слот VIP-игроком/админом (сервер условно полон), то также никто не увидит никакой разницы. Если такой слот пытается занять "простой смертный", то его просто не пустит на 1 минуту (путём бана).Прописать в кваре, вот и всё.
Последний вопросик об установке! :)
Скачал архив -> распаковал -> закинул файл в plugins -> прописал квар в autoexec.cfg и будет работать после перезагрузки верно? :)
--- Добавлено позже ---
Не, не последний: можно сделать, чтоб сервер прятал резервные слоты?
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
будет работать после перезагрузки
Или после смены карты. Если вобьёшь новые значения кваров в консоль сервера, то и сразу заработает. Оффтоп
 

Bludnik

Участник
Сообщения
28
Реакции
0
И вот еще что при компиляции пишет
Оффтоп
 
Сверху Снизу