Slot rezervacija

Forumas skirtas spręsti problemas iškilusias su CS 1.6 serveriais.
Post Reply
Leu
Ar galit patikėti? Jis jau parašė 20 žinučių
Posts: 22
Joined: 2012 Nov 24 19:52

Slot rezervacija

Post by Leu »

Sveiki, gal galit padet su slot rezervacija? Kaip rezervuoti 1 slaota serveri zmonems kurie turi flag B

Tetusis

Re: Slot rezervacija

Post by Tetusis »

nebent kalbi apie custom flag'a
; Access flags:
; a - immunity (can't be kicked/baned/slayed/slaped and affected by other commmands)
; b - reservation (can join on reserved slots)
; c - amx_kick command
; d - amx_ban and amx_unban commands
; e - amx_slay and amx_slap commands
; f - amx_map command
; g - amx_cvar command (not all cvars will be available)
; h - amx_cfg command
; i - amx_chat and other chat commands
; j - amx_vote and other vote commands
; k - access to sv_password cvar (by amx_cvar command)
; l - access to amx_rcon command and rcon_password cvar (by amx_cvar command)
; m - custom level A (for additional plugins)
; n - custom level B
; o - custom level C
; p - custom level D
; q - custom level E
; r - custom level F
; s - custom level G
; t - custom level H
; u - menu access
; z - user (no admin)
cia default pluginas, gali keisti jame arba susirask tai amxx.cfg ir nurodyk skaiciu t.y rezervuojamu client'u slot'u kieki
// Amount of slots to reserve.
//
// Default value: 0
amx_reservation 0

Code: Select all

/* 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_cmdLoopback[16]new g_ResPtrnew g_HidePtr public plugin_init(){    register_plugin("Slots Reservation", AMXX_VERSION_STR, "AMXX Dev Team")    register_dictionary("adminslots.txt")    register_dictionary("common.txt")    g_ResPtr = register_cvar("amx_reservation", "0")    g_HidePtr = register_cvar("amx_hideslots", "0")        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")} public plugin_cfg(){    set_task(3.0, "MapLoaded")} public MapLoaded(){    if (!get_pcvar_num(g_HidePtr))        return     new maxplayers = get_maxplayers()    new players = get_playersnum(1)    new limit = maxplayers - get_pcvar_num(g_ResPtr)    setVisibleSlots(players, maxplayers, limit)} public ackSignal(id){    new lReason[64]    format(lReason, 63, "%L", id, "DROPPED_RES")    server_cmd("kick #%d ^"%s^"", get_user_userid(id), lReason)        return PLUGIN_HANDLED} public client_authorized(id){    new maxplayers = get_maxplayers()    new players = get_playersnum(1)    new limit = maxplayers - get_pcvar_num(g_ResPtr)     if (access(id, ADMIN_RESERVATION) || (players <= limit))    {        if (get_pcvar_num(g_HidePtr) == 1)            setVisibleSlots(players, maxplayers, limit)        return PLUGIN_CONTINUE    }        client_cmd(id, "%s", g_cmdLoopback)     return PLUGIN_HANDLED} public client_disconnect(id){    if (!get_pcvar_num(g_HidePtr))        return PLUGIN_CONTINUE     new maxplayers = get_maxplayers()        setVisibleSlots(get_playersnum(1) - 1, maxplayers, maxplayers - get_pcvar_num(g_ResPtr))    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)}

Post Reply

Who is online

Users browsing this forum: No registered users and 6 guests