From 4c00d8b95d83dc68988060afae3e208702b13f63 Mon Sep 17 00:00:00 2001 From: CheesyPeteza Date: Sat, 18 Sep 2004 13:35:07 +0000 Subject: [PATCH] Changes were merged into the base package so this version is no longer required. --- plugins/ns/adminslots.sma | 108 -------------------------------------- 1 file changed, 108 deletions(-) delete mode 100755 plugins/ns/adminslots.sma diff --git a/plugins/ns/adminslots.sma b/plugins/ns/adminslots.sma deleted file mode 100755 index 11b68a37..00000000 --- a/plugins/ns/adminslots.sma +++ /dev/null @@ -1,108 +0,0 @@ -/* AMX Mod X -* Slots Reservation Plugin -* -* by the AMX Mod X Development Team -* originally developed by OLO -* -* This file is part of AMX Mod X. -* -* -* This program is free software; you can redistribute it and/or modify it -* under the terms of the GNU General Public License as published by the -* Free Software Foundation; either version 2 of the License, or (at -* your option) any later version. -* -* This program is distributed in the hope that it will be useful, but -* WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software Foundation, -* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -* -* In addition, as a special exception, the author gives permission to -* link the code of this program with the Half-Life Game Engine ("HL -* Engine") and Modified Game Libraries ("MODs") developed by Valve, -* L.L.C ("Valve"). You must obey the GNU General Public License in all -* respects for all of the code used other than the HL Engine and MODs -* from Valve. If you modify this file, you may extend this exception -* to your version of the file, but you are not obligated to do so. If -* you do not wish to do so, delete this exception statement from your -* version. -*/ - -#include -#include - -// Comment if you don't want to hide not used reserved slots -#define HIDE_RESERVED_SLOTS - -#if !defined NO_STEAM -new g_cmdLoopback[16] -#endif - -public plugin_init() -{ - register_plugin("Slots Reservation","0.20","AMXX Dev Team") - register_cvar("amx_reservation","1") - -#if !defined NO_STEAM - 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" ) -#endif -} - -#if !defined NO_STEAM -public ackSignal(id) - server_cmd("kick #%d ^"Dropped due to slot reservation^"", get_user_userid(id) ) - -public client_authorized(id) -#else -public client_connect(id) -#endif -{ - new maxplayers = get_maxplayers() - new players = get_playersnum( 1 ) - new limit = maxplayers - get_cvar_num( "amx_reservation" ) - - if ( (get_user_flags(id) & ADMIN_RESERVATION) || (players <= limit) ) - { -#if defined HIDE_RESERVED_SLOTS - setVisibleSlots( players , maxplayers, limit ) -#endif - return PLUGIN_CONTINUE - } - -#if !defined NO_STEAM - client_cmd(id,g_cmdLoopback) -#else - server_cmd("kick #%d ^"Dropped due to slot reservation^"", get_user_userid(id) ) -#endif - - return PLUGIN_HANDLED -} - -#if defined HIDE_RESERVED_SLOTS -public client_disconnect(id) -{ - new maxplayers = get_maxplayers( ) - setVisibleSlots( get_playersnum(1) - 1 , maxplayers , - maxplayers - get_cvar_num( "amx_reservation" ) ) - return PLUGIN_CONTINUE -} - -setVisibleSlots( players , maxplayers , limit ) -{ - new num = players + 1 - - if ( players == maxplayers ) - num = maxplayers - else if ( players < limit ) - num = limit - - set_cvar_num( "sv_visiblemaxplayers" , num ) -} -#endif \ No newline at end of file