merged in marticus's changes
This commit is contained in:
		| @@ -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 | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user