block load
{

es_set reserved_slots 2 // sets how many slots you want to reserve
es_set reserved_people "STEAMID;STEAMID;STEAMID" //sets who can use the reserved slots

es_set check 0
es_keygroupload rs_config |reservedslots
es_keygetvalue check rs_config def save
if (server_var(check) = 0) do
{
echo [config] not found!
echo [config] making...
es_keygroupcreate rs_config
es_keycreate rs_config config
es_keycreate rs_config def
es_keysetvalue rs_config def save 1
es_keysetvalue rs_config config reserved_slots 2
es_keysetvalue rs_config config reserved_people"STEAMID;STEAMID;STEAMID;"
es_keygroupsave rs_config |reservedslots
echo [config] config created and saved... addons/eventscripts/reservedslots/es_rs_config_db.txt
es_delayed 5 es_reload reservedslots
}
else do
{
echo [config] found!
es_keygetvalue reserved_slots rs_config config reserved_slots
es_keygetvalue reserved_people rs_config config reserved_people
}



es_set reserved_version 1.5
es_makepublic reserved_version
es_set r_s 0
sv_tags "reservedslots"
es echo |RS| Loaded version server_var(reserved_version)
es echo |RS| reserved slots server_var(reserved_slots) to server_var(reserved_people)

}

event player_connect
{
es_set max 0
es_getmaxplayercount max
es_math max - server_var(reserved_slots)
es_set players 0
getplayercount players #human
es_math players + 1 // the 1 is you
if (server_var(players) > server_var(max)) do
{
echo |RS| Reserved slot used...

if (event_var(networkid) in server_var(reserved_people)) do
{
echo |RS| Allowed to use.
es_set r_s 1
}

if (event_var(networkid) notin server_var(reserved_people)) do
{
echo |RS| kick
es_delayed 1 es kickid event_var(userid) "kicked due to reserved slot."
es_delayed 2 es_msg |RS| event_var(name) was kicked because of a reserved slot
}
}
}

block unload
{
es_keygroupdelete rs_config
}