merged in marticus's changes

This commit is contained in:
David Anderson 2006-02-27 09:22:03 +00:00
parent ed4d8f9e26
commit 85c37c6a39

View File

@ -32,6 +32,26 @@
* you do not wish to do so, delete this exception statement from your * you do not wish to do so, delete this exception statement from your
* version. * version.
* *
* Changelog:
*
* Sun Feb 26 16:19:05 EST 2006 - Marticus
* -Set cvar defaults to 0 because the plugin is enabled by default
*
* Fri Feb 24 15:29:21 EST 2006 - Marticus
* -Added plugin_cfg and moved get cvars to it
* -Created global for reserved slots
* -Now checks for one or more reserved slots before attempting to hide them
* -Fixed whitespace.
*
* Thu Dec 22 12:41:25 EST 2005 - Marticus
* -Added documentation and cleaned up the code
* -Created amx_hideslots cvar to replace #define HIDE_RESERVED_SLOTS
* -Removed ackSignal *sigh* and the horribly coded setVisibleSlots function
* -Removed client disconnect
* -Created global variable gPlayerLimit to be used in both functions
* -Moved set cvar sv_visiblemaxplayers to plugin_init
* -Enjoy!
*
* Notes: * Notes:
* sv_visiblemaxplayers is a steam cvar which hides given number of slots * sv_visiblemaxplayers is a steam cvar which hides given number of slots
* from clients. This is only useful to those who wish to have hidden reserved * from clients. This is only useful to those who wish to have hidden reserved
@ -49,7 +69,7 @@
#include <amxmodx> #include <amxmodx>
#include <amxmisc> #include <amxmisc>
new gPlayerLimit new gPlayerLimit, gReservedSlots
public plugin_init() public plugin_init()
{ {
@ -57,16 +77,24 @@ public plugin_init()
register_dictionary("adminslots.txt") register_dictionary("adminslots.txt")
register_dictionary("common.txt") register_dictionary("common.txt")
register_cvar("amx_reservation", "1") register_cvar("amx_reservation", "0")
/* Provide server admin with cvar to hide slots, 0 or 1 -Marticus */ /* Provide server admin with cvar to hide slots, 0 or 1 -Marticus */
register_cvar("amx_hideslots", "1") register_cvar("amx_hideslots", "0")
}
public plugin_cfg()
{
/* Get configured number of reserved slots */
gReservedSlots = get_cvar_num("amx_reservedslots")
/* The maximum number of players after reserved slot(s) */ /* The maximum number of players after reserved slot(s) */
gPlayerLimit = get_maxplayers() - get_cvar_num("amx_reservation") gPlayerLimit = get_maxplayers() - gReservedSlots
/* Set server cvar to new player limit to hide the reserved slot(s) */ /* Set server cvar sv_visiblemaxplayers to new player limit to hide
if (get_cvar_num("amx_hideslots") == 1) the reserved slot(s). Do this only if there are one or more
reserved slots. */
if ( ( get_cvar_num("amx_hideslots") == 1 ) && gReservedSlots >= 1 )
set_cvar_num("sv_visiblemaxplayers", gPlayerLimit) set_cvar_num("sv_visiblemaxplayers", gPlayerLimit)
} }
@ -74,7 +102,7 @@ public client_authorized(id)
{ {
new userid = get_user_userid(id) new userid = get_user_userid(id)
new reason[64] new reason[64]
format(reason, 63, "%L", id, "DROPPED_RES") format(reason, 63, "[AMXX] %L", id, "DROPPED_RES")
new players = get_playersnum(1) new players = get_playersnum(1)
@ -89,5 +117,6 @@ public client_authorized(id)
return PLUGIN_CONTINUE return PLUGIN_CONTINUE
} }
} }
return PLUGIN_CONTINUE return PLUGIN_CONTINUE
} }