adminslots - резервный слот для админов

Сообщения
190
Реакции
16
Помог
1 раз(а)
Ошибка
Использую стандартный плагин от Dev-team для резервного слота adminslots
Суть в том, что при заполненном сервере не пускает администраторов на резервный слот, пишет "Извините, этот слот зарезервированный".
ОС
Linux
Amx Mod X
AMX Mod X 1.9.0.5247 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: May 16 2019 06:12:49
Built from: https://github.com/alliedmodders/amxmodx/commit/1f09bd5
Build ID: 5247:1f09bd5
Core mode: JIT+ASM32
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.6.0.672-dev
Build date: 17:31:06 Jun 5 2019 (1880)
Build from: https://github.com/dreamstalker/rehlds/commit/0c8d3d7
ReGamedll
ReGameDLL version: 5.9.0.345-dev
Build date: 21:35:47 Jun 5 2019
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/f731fbf
Версия Metamod
Metamod-r v1.3.0.128, API (5:13)
Metamod-r build: 17:47:54 Aug 24 2018
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/0cf2f70
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5247 ini Start ANY
[ 2] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 3] ReAPI RUN - reapi_amxx_i386.so v5.8.0.166-dev pl1 ANY Never
[ 4] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl1 ANY Never
[ 5] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5247 pl1 ANY ANY
[ 6] MySQL RUN - mysql_amxx_i386.so v1.9.0.5247 pl1 ANY ANY
[ 7] Engine RUN - engine_amxx_i386.so v1.9.0.5247 pl1 ANY ANY
[ 8] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5247 pl1 ANY ANY
8 plugins, 8 running
Список плагинов
Currently loaded plugins:
name version author file status
[ 1] FreshBans 1.4.0b kanagava amx_fresh_bans. running
[ 2] Admin Loader 3.5 neygomon amx_admin_loade running
[ 3] WebHS 0.1 kanagava amx_fresh_bans_ running
[ 4] fb_forwards 0.1.5 Kanagava & Realu amx_fresh_bans_ running
[ 5] Weapon Restrict 2.1 s1lent & neugomo amx_weaponrest. running
[ 6] FPS Meter 1.1 neygomon amx_fps_meter.a running
[ 7] Aliases checker 1.0.3 kanagava amx_alias_check running
[ 8] ReAimDetector API 0.2.2 ReHLDS Team amx_reaimdetect running
[ 9] RC BaseChanger freesrv custom amx_rc_basechan stopped
[ 10] ReChecker Logging freesrv phe amx_rc_logging. running
[ 11] Anti DD Scroll 0.0.0 the_hunter amx_anti_scroll running
[ 12] Knives Only 0.1a SilverTide amx_knivesonly. paused
[ 13] show_money 1.0 DELETED amx_team_money. running
[ 14] Demo Recorder 26.03.2019 mx?! amx_demorecorde running
[ 15] GameName Changer 1.0 neugomon amx_gamename_ch running
[ 16] Admin Commands 1.9.0.5247 AMXX Dev Team admincmd.amxx running
[ 17] Slots Reservation 1.9.0.5247 AMXX Dev Team adminslots.amxx running
[ 18] Menus Front-End 1.3 gyxoBka menufront.amxx running
[ 19] Commands Menu 1.9.0.5247 AMXX Dev Team cmdmenu.amxx running
[ 20] Players Menu 1.9.0.5247 AMXX Dev Team plmenu.amxx running
[ 21] Maps Menu 1.9.0.5247 AMXX Dev Team mapsmenu.amxx running
[ 22] Admin Chat 1.9.0.5247 AMXX Dev Team adminchat.amxx running
[ 23] Pause Plugins 1.9.0.5247 AMXX Dev Team pausecfg.amxx running
23 plugins, 21 running
Автор плагина
Dev-team
Версия плагина
1.9.0
Исходный код
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license

//
// Slots Reservation Plugin
//

#include <amxmodx>
#include <amxmisc>

new g_ResPtr
new g_HidePtr
new g_sv_visiblemaxplayers

public plugin_init()
{
register_plugin("Slots Reservation", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("adminslots.txt")
register_dictionary("common.txt")
g_ResPtr = register_cvar("amx_reservation", "0", FCVAR_PROTECTED)
g_HidePtr = register_cvar("amx_hideslots", "0")
g_sv_visiblemaxplayers = get_cvar_pointer("sv_visiblemaxplayers")
}

public plugin_cfg()
{
set_task(3.0, "MapLoaded")
}

public MapLoaded()
{
if (get_pcvar_num(g_HidePtr))
{
setVisibleSlots(get_playersnum(1), MaxClients - get_pcvar_num(g_ResPtr))
}
}

public client_authorized(id)
{
new players = get_playersnum(1)
new limit = MaxClients - get_pcvar_num(g_ResPtr)

if (access(id, ADMIN_RESERVATION) || (players <= limit))
{
if (get_pcvar_num(g_HidePtr))
setVisibleSlots(players, limit)
return
}

server_cmd("kick #%d ^"%L^"", get_user_userid(id), id, "DROPPED_RES")
}

public client_remove(id)
{
if (get_pcvar_num(g_HidePtr))
{
setVisibleSlots(get_playersnum(1), MaxClients - get_pcvar_num(g_ResPtr))
}
}

setVisibleSlots(players, limit)
{
new num = players + 1

if (players == MaxClients)
num = MaxClients
else if (players < limit)
num = limit

set_pcvar_num(g_sv_visiblemaxplayers, num)
}
Проблема в том, что ни кого не пускает на резервный слот, в том числе админов, флаг установлен в админке для резервного слота.
Пишет "Извините, это зарезервированный слот".
Сервер CW/MIX - 14 слотов.
10 основных слотов для игры, 3 запасных и 1 резервный.
Устанавливать какой либо другой плагин не хочется, так как они не так работают, как стандартный от Dev-team.
Нужно чтобы слот скрывало полностью, как будто на сервере 13 слотов, а на 14 могли бы зайти, только администраторы с данным флагом.
 
Сообщения
333
Реакции
290
Помог
9 раз(а)
ncux0Zz, Для начала, в admin_loader
C++:
- public client_putinserver(id)
+ public client_authorized(id)
 
Сообщения
190
Реакции
16
Помог
1 раз(а)
zhorzh78, сталкивались с подобной проблемой?
На сам admin_loader не как не повлияет?
7 Июн 2019
zhorzh78, после исправления пишет:
L 06/07/2019 - 10:08:08: [amx_admin_loader.amxx] SELECT `a`.`steamid`, `a`.`password`, `a`.`nickname`, `a`.`access`, `a`.`flags`, `a`.`expired`, `b`.`custom_flags` FROM `gm_amxadmins` AS `a`, `gm_admins_servers` AS `b` WHERE `b`.`admin_id` = `a`.`id` AND `b`.`server_id` = (SELECT `id` FROM `gm_serverinfo` WHERE `address` =
 
Сообщения
333
Реакции
290
Помог
9 раз(а)
после исправления пишет
Плагин с этого форума не пишет подобный лог, а лог записывался и До исправлений. Решайте поставленную задачу и не отвлекайтесь на логи.
 
Сообщения
190
Реакции
16
Помог
1 раз(а)
Плагин с этого форума не пишет подобный лог, а лог записывался и До исправлений. Решайте поставленную задачу и не отвлекайтесь на логи.
Да работает, теперь заходит на резервный слот. Но ошибки в консоле остались.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу