Slot steam
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
Forum rules
Accesează link-ul pentru a putea vedea regulile forumului
Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Accesează link-ul pentru a putea vedea regulile forumului
Daca doriti sa vi se modifice un plugin, va rugam postati aici .
-
- Membru, skill 0
- Posts: 80
- Joined: 17 Feb 2011, 09:42
- Detinator Steam: Da
- Been thanked: 4 times
- Contact:
Modifica adminslots.sma cu acesta:
sau click
EDIT: -> http://www.extreamcs.com/forum/pluginur ... 19082.html
Code: Select all
#include <amxmodx>
#include <amxmisc>
new g_cmdLoopback[16]
new g_ResPtr
new 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 (is_steam(id) || (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)
}
stock bool:is_steam(id)
{
static authid[33]
get_user_authid(id, authid, 32)
if(contain(authid, "0:0") != -1 || contain(authid, "0:1") != -1)
{
return true
}
return false
}
Code: Select all
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
amx_rezervation 1/2/3/4/5 - si puneti una dintre cele de mai jos:
1 - primeste kick cel care a jucat cel mai mult pe server
2 - primeste kick cel care a jucat cel mai putin pe server
3 - primeste kick cel care are lag-ul cel mai mare
4 - primeste kick cel care are lagul cel mai mare cand intra unul cu steam (in acest caz cel care are steam nu trebuie sa aiba acces de slot
5 - primeste kick cel care are numarul de fraguri mai mic decat cel dea death-uri
EDIT: -> http://www.extreamcs.com/forum/pluginur ... 19082.html