Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###############################################
- # Relay script 1.0 by ChiefDean
- # irc.HeatWaveIRC.net #Heatwave
- ###############################################
- Menu * {
- -
- Relay Setup: {
- set %serv1 $input(Enter Server One here.,e,Relay Script 1.0 by ChiefDean)
- set %chan1 $input(Enter Channel One here.,e,Relay Script 1.0 by ChiefDean)
- set %serv2 $input(Enter Server Two here.,e,Relay Script 1.0 by ChiefDean)
- set %chan2 $input(Enter Channel Two here,e,Relay Script 1.0 by ChiefDean)
- if ($numtok(%serv1 %chan1 %serv2 %chan2,32) == 4) { $input(Setup Complete.Remember to turn the power on!,,Script 1.0 by ChiefDean) }
- else { $input(Critical Setup Error! Please return to Relay Setup and Start over!,,Script 1.0 by ChiefDean) }
- }
- $iif($group(#Relay) == On,$style(1)) Relay Power Switch
- .$iif($group(#Relay) == On,$style(2)) On: .enable #Relay
- .$iif($group(#Relay) == Off,$style(2)) Off: .disable #Relay
- -
- }
- alias -l net {
- var %netcount $scon(0)
- while %netcount {
- if ($scon(%netcount).network == $1) { var %netid %netcount }
- dec %netcount
- }
- scon %netid return $!cid
- }
- alias -l relay {
- scid $net($1)
- if ($me ison $3) { $2- }
- }
- alias -l RCheck {
- if ($1 == $2) && ($3 == $4) { return 1 }
- else return 0
- }
- #Relay on
- on *:TEXT:*:#:{
- if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 $+(<,$nick,@,$network,>) $1- }
- elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 $+(<,$nick,@,$network,>) $1- }
- }
- on *:MODE:#:{
- if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 $nick sets mode $1- }
- elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 $nick sets mode $1- }
- }
- on *:NICK: {
- if ($rcheck($network,%serv1)) { relay %serv2 msg %chan2 $nick is now known as $newnick on $network }
- elseif ($rcheck($network,%serv2)) { relay %serv1 msg %chan1 $nick is now known as $newnick on $network }
- }
- on *:join:#: {
- if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 $Nick has joined $chan on $network }
- elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 $Nick has joined $chan on $network }
- }
- on *:quit: {
- if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 14 $+ $nick has just quit $+($network,.) }
- elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 14 $+ $nick has just quit $+($network,.) }
- }
- on *:kick:#: {
- if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 $knick was kicked from $chan by $+($nick,) on $network }
- elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 $knick was kicked from $chan by $+($nick,) on $network }
- }
- on *:part:#: {
- if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 $Nick has left $chan on $network }
- elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 $Nick has left $chan on $network }
- }
- on *:ACTION:*:#: {
- if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 ctcp %chan2 action $nick $1- }
- elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 ctcp %chan1 action $nick $1- }
- }
- #Relay End
Advertisement