Raised This Month: $ Target: $400
 0% 

20(21 + HLTV)/22 and server full? Shoul be 21(22 + hltv)/22 and server full..


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
FiFiX
Senior Member
Join Date: May 2008
Location: Poland
Old 04-11-2009 , 06:55   20(21 + HLTV)/22 and server full? Shoul be 21(22 + hltv)/22 and server full..
Reply With Quote #1

Code:
/* 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 <amxmodx>
#include <amxmisc>

new g_ResPtr;
new g_HidePtr;

public plugin_init()
{
    register_plugin("Slots Reservation", "1.0", "FiFiX");
    g_ResPtr = register_cvar("amx_reservation", "0");
    g_HidePtr = register_cvar("amx_hideslots", "0");
    
    new num = get_maxplayers() - get_pcvar_num(g_HidePtr);
    
    if(get_pcvar_num(g_HidePtr)) set_cvar_num("sv_visiblemaxplayers", num);    
}

public client_authorized(id)
{

    new maxplayers = get_maxplayers();
    new players = get_playersnum(1) ;
    new limit = maxplayers - get_pcvar_num(g_ResPtr);
    
    if (players >= limit) //20/20 || 19/20
    { 
        if(get_user_flags(id) & ADMIN_RESERVATION) return PLUGIN_CONTINUE;
    
        if(is_user_bot(id))
            server_cmd("kick #%d", get_user_userid(id));
        else
            server_cmd("kick #%d ^"Server is full.^"", get_user_userid(id));
            
        return PLUGIN_HANDLED; // block connect in other plugins (especially in consgreet)     
    } 
    return PLUGIN_CONTINUE;
}
I've created simple hide and reserve slot plugin.
Now tell me is it good? F.E On serwer there is maxplayers 23, one slote is hiden so its 22 and on serwer there is 20 players and HLTV(so 21 but it shows 20) Why another ONE person cant connect?

Last edited by FiFiX; 04-11-2009 at 17:31.
FiFiX is offline
Send a message via Skype™ to FiFiX
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 02:28.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode