All pastes #353810 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-02-13 16:25 UTC
rendered paste body
// 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)
   }
}