fixed if NO_STEAM is defined

This commit is contained in:
Felix Geyer 2004-03-27 22:13:41 +00:00
parent f499dd947b
commit eaf5384522

View File

@ -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