mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2024-12-25 06:15:37 +03:00
fixed if NO_STEAM is defined
This commit is contained in:
parent
f499dd947b
commit
eaf5384522
@ -38,71 +38,74 @@
|
|||||||
// Comment if you don't want to hide not used reserved slots
|
// Comment if you don't want to hide not used reserved slots
|
||||||
#define HIDE_RESERVED_SLOTS
|
#define HIDE_RESERVED_SLOTS
|
||||||
|
|
||||||
|
#if !defined NO_STEAM
|
||||||
new g_cmdLoopback[16]
|
new g_cmdLoopback[16]
|
||||||
|
#endif
|
||||||
|
|
||||||
public plugin_init()
|
public plugin_init()
|
||||||
{
|
{
|
||||||
register_plugin("Slots Reservation","0.16","AMXX Dev Team")
|
register_plugin("Slots Reservation","0.16","AMXX Dev Team")
|
||||||
register_cvar("amx_reservation","1")
|
register_cvar("amx_reservation","1")
|
||||||
|
|
||||||
format( g_cmdLoopback, 15, "amxres%c%c%c%c" ,
|
#if !defined NO_STEAM
|
||||||
random_num('A','Z') , random_num('A','Z') ,random_num('A','Z'),random_num('A','Z') )
|
format( g_cmdLoopback, 15, "amxres%c%c%c%c" ,
|
||||||
|
random_num('A','Z') , random_num('A','Z') ,random_num('A','Z'),random_num('A','Z') )
|
||||||
register_clcmd( g_cmdLoopback, "ackSignal" )
|
|
||||||
|
register_clcmd( g_cmdLoopback, "ackSignal" )
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !defined NO_STEAM
|
#if !defined NO_STEAM
|
||||||
|
|
||||||
public ackSignal(id)
|
public ackSignal(id)
|
||||||
server_cmd("kick #%d ^"Dropped due to slot reservation^"", get_user_userid(id) )
|
server_cmd("kick #%d ^"Dropped due to slot reservation^"", get_user_userid(id) )
|
||||||
|
|
||||||
public client_authorized(id)
|
public client_authorized(id)
|
||||||
#else
|
#else
|
||||||
public client_connect(id)
|
public client_connect(id)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
new maxplayers = get_maxplayers()
|
new maxplayers = get_maxplayers()
|
||||||
new players = get_playersnum( 1 )
|
new players = get_playersnum( 1 )
|
||||||
new limit = maxplayers - get_cvar_num( "amx_reservation" )
|
new limit = maxplayers - get_cvar_num( "amx_reservation" )
|
||||||
|
|
||||||
if ( (get_user_flags(id) & ADMIN_RESERVATION) || (players <= limit) )
|
if ( (get_user_flags(id) & ADMIN_RESERVATION) || (players <= limit) )
|
||||||
{
|
{
|
||||||
#if defined HIDE_RESERVED_SLOTS
|
#if defined HIDE_RESERVED_SLOTS
|
||||||
setVisibleSlots( players , maxplayers, limit )
|
setVisibleSlots( players , maxplayers, limit )
|
||||||
#endif
|
#endif
|
||||||
return PLUGIN_CONTINUE
|
return PLUGIN_CONTINUE
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !defined NO_STEAM
|
#if !defined NO_STEAM
|
||||||
client_cmd(id,g_cmdLoopback)
|
client_cmd(id,g_cmdLoopback)
|
||||||
#else
|
#else
|
||||||
if ( is_user_bot(id) )
|
if ( is_user_bot(id) )
|
||||||
server_cmd("kick #%d", get_user_userid(id) )
|
server_cmd("kick #%d", get_user_userid(id) )
|
||||||
else
|
else
|
||||||
client_cmd(id,"echo ^"Dropped due to slot reservation^";disconnect")
|
client_cmd(id,"echo ^"Dropped due to slot reservation^";disconnect")
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return PLUGIN_HANDLED
|
return PLUGIN_HANDLED
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined HIDE_RESERVED_SLOTS
|
#if defined HIDE_RESERVED_SLOTS
|
||||||
public client_disconnect(id)
|
public client_disconnect(id)
|
||||||
{
|
{
|
||||||
new maxplayers = get_maxplayers( )
|
new maxplayers = get_maxplayers( )
|
||||||
setVisibleSlots( get_playersnum(1) - 1 , maxplayers ,
|
setVisibleSlots( get_playersnum(1) - 1 , maxplayers ,
|
||||||
maxplayers - get_cvar_num( "amx_reservation" ) )
|
maxplayers - get_cvar_num( "amx_reservation" ) )
|
||||||
return PLUGIN_CONTINUE
|
return PLUGIN_CONTINUE
|
||||||
}
|
}
|
||||||
|
|
||||||
setVisibleSlots( players , maxplayers , limit )
|
setVisibleSlots( players , maxplayers , limit )
|
||||||
{
|
{
|
||||||
new num = players + 1
|
new num = players + 1
|
||||||
|
|
||||||
if ( players == maxplayers )
|
if ( players == maxplayers )
|
||||||
num = maxplayers
|
num = maxplayers
|
||||||
else if ( players < limit )
|
else if ( players < limit )
|
||||||
num = limit
|
num = limit
|
||||||
|
|
||||||
set_cvar_num( "sv_visiblemaxplayers" , num )
|
set_cvar_num( "sv_visiblemaxplayers" , num )
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
Loading…
Reference in New Issue
Block a user