Slot rezervacija
Slot rezervacija
Sveiki, gal galit padet su slot rezervacija? Kaip rezervuoti 1 slaota serveri zmonems kurie turi flag B
Re: Slot rezervacija
nebent kalbi apie custom flag'a
// Amount of slots to reserve.
//
// Default value: 0
amx_reservation 0
cia default pluginas, gali keisti jame arba susirask tai amxx.cfg ir nurodyk skaiciu t.y rezervuojamu client'u slot'u kieki; 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)
// 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)}
Who is online
Users browsing this forum: Bing [Bot] and 1 guest