# Server Reconnect Script v 0.2.1 # Written by Snoop_911 # Tested On and Written For : Teknap 1.3f # Some Global Variables. ^assign TRUE 1 ^assign FALSE 0 # Assign The Name Of Your Hub Here. @ HUB_NAME = [hub.rubadubhub.com] # Assign The Time It Takes For Searches To Timeout. @ SEARCH_TIMEOUT_TIME = [60] # The Main Part Of The Script (Please Dont Alter Anything Below Here). on #^servermsg 666009 "Server % has quit: *" { if ([$S]==[$HUB_NAME]) { if ([$ALLOW_SERVER_RECONNECT] == [1]) { @ SR_SERVER = [$1] timer -ref sr1 10 wall Reconnecting Server $SR_SERVER In $SEARCH_TIMEOUT_TIME Seconds. timer -ref sr2 ${SEARCH_TIMEOUT_TIME + 10} if ([$PERSONAL_RECONNECT]==[1]) { admin connect $SR_SERVER @ PERSONAL_RECONNECT = false @ RECONNECTER = [] @ SR_SERVER = [] } } } } on #^627 666010 "*" { if ([$match(*Reconnecting Server* $1-)]>[0]) { if ([$@RECONNECTER]<=[0]) { @ RECONNECTER = [$0] xecho -b $0 Is Reconnecting It } if ([$RECONNECTER]==[$N]) { @ PERSONAL_RECONNECT = true @ ALLOW_STOP_CONNECT = true } { @ PERSONAL_RECONNECT = false timer -del sr1 } } if ([$match(*stop* $tolower($1-))] > [0] && [$match(*connect* $tolower($1-))] > [0] && [$PERSONAL_RECONNECT] == [1] && [$ALLOW_STOP_CONNECT] == [1]) { timer -del sr2 wall Server Reconnect Stopped By $0 @ ALLOW_STOP_CONNECT = false } } on #^servermsg 666011 "Server % has joined*" { if ([$PERSONAL_RECONNECT] == [1] && [$1] == [$SR_SERVER]) { @ PERSONAL_RECONNECT = false wall $SR_SERVER Already Connected. } @ RECONNECTER = [] @ SR_SERVER = [] } alias sr { switch ($0) { (on) { @ ALLOW_SERVER_RECONNECT = true xecho -b Server Auto Reconnect Is Now ON } (off) { @ ALLOW_SERVER_RECONNECT = false xecho -b Server Auto Reconnect Is Now OFF } (*) { xecho -b Usage : /sr [on|off] Turns Server Recconect ON or OFF } } } @ ALLOW_STOP_CONNECT = false @ ALLOW_SERVER_RECONNECT = true xecho -b Server Reconnecter By Snoop_911 Loaded!