// Make admins able to restart server when rcon doesn't work
block adminrestart
{
es_xsetinfo restartadmins "STEAMID1;STEAMID2" // add admins here
}
block load
{
es_xdoblock adminrestart/adminrestart
es_xregclientcmd restartserver adminrestart/adminrestartrestartcommand "restart server"
es_xregclientcmd execserverconfig adminrestart/adminrestartexeccommand "exec server config"
es_xregclientcmd start adminrestart/adminrestartstart "start match"
es_xregclientcmd warmup adminrestart/adminrestartwarmup "exec warmup"
es_xregclientcmd bytbana adminrestart/adminrestartbytbana "changelevel and variable"
}
block unload
{
es_xsetinfo restartadmins 0
es_xsetinfo bana 0
}
block adminrestartrestartcommand
{
if (event_var(es_steamid) in server_var(restartadmins)) do
{
es_xdelayed 1 say Restarting server in 5 seconds, please retry in a moment.
es_xdelayed 6 _restart
}
}
block adminrestartexeccommand
{
if (event_var(es_steamid) in server_var(restartadmins)) do
{
es_xdelayed 1 exec server.cfg
}
}
block adminrestartstart
{
if (event_var(es_steamid) in server_var(restartadmins)) do
{
es_xdelayed 0 exec start.cfg
}
}
block adminrestartwarmup
{
if (event_var(es_steamid) in server_var(restartadmins)) do
{
es_xdelayed 0 exec warmup.cfg
}
}
block adminrestartbytbana
{
if (event_var(es_steamid) in server_var(restartadmins)) do
{
es_xsetinfo bana 0
es_xgetargv bana 1
es_delayed 1 changelevel server_var(bana)
}
}