coolguylentz

IRC Relay Script - Final

Jun 27th, 2020
9,512
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 3.16 KB | None | 0 0
  1. ###############################################
  2. # Relay script 1.0 by ChiefDean
  3. # irc.HeatWaveIRC.net #Heatwave
  4. ###############################################
  5.  
  6. Menu * {
  7.   -
  8.   Relay Setup: {
  9.     set %serv1 $input(Enter Server One here.,e,Relay Script 1.0 by ChiefDean)
  10.     set %chan1 $input(Enter Channel One here.,e,Relay Script 1.0 by ChiefDean)
  11.     set %serv2 $input(Enter Server Two here.,e,Relay Script 1.0 by ChiefDean)
  12.     set %chan2 $input(Enter Channel Two here,e,Relay Script 1.0 by ChiefDean)
  13.     if ($numtok(%serv1 %chan1 %serv2 %chan2,32) == 4) { $input(Setup Complete.Remember to turn the power on!,,Script 1.0 by ChiefDean) }
  14.     else { $input(Critical Setup Error! Please return to Relay Setup and Start over!,,Script 1.0 by ChiefDean) }
  15.   }
  16.   $iif($group(#Relay) == On,$style(1)) Relay Power Switch
  17.   .$iif($group(#Relay) == On,$style(2)) On: .enable #Relay
  18.   .$iif($group(#Relay) == Off,$style(2)) Off: .disable #Relay
  19.  
  20.   -
  21. }
  22. alias -l net {
  23.   var %netcount $scon(0)
  24.   while %netcount {
  25.     if ($scon(%netcount).network == $1) { var %netid %netcount }
  26.     dec %netcount
  27.   }
  28.   scon %netid return $!cid
  29. }
  30. alias -l relay {
  31.   scid $net($1)
  32.   if ($me ison $3) { $2- }
  33. }
  34. alias -l RCheck {
  35.   if ($1 == $2) && ($3 == $4) { return 1 }
  36.   else return 0
  37. }
  38. #Relay on
  39. on *:TEXT:*:#:{
  40.   if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 $+(<,$nick,@,$network,>) $1- }
  41.   elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 $+(<,$nick,@,$network,>) $1- }
  42. }
  43. on *:MODE:#:{
  44.   if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 $nick sets mode $1- }
  45.   elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 $nick sets mode $1- }
  46. }
  47. on *:NICK: {  
  48.   if ($rcheck($network,%serv1)) { relay %serv2 msg %chan2 $nick is now known as $newnick on $network }
  49.   elseif ($rcheck($network,%serv2)) { relay %serv1 msg %chan1 $nick is now known as $newnick on $network }
  50. }
  51. on *:join:#: {  
  52.   if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 $Nick has joined $chan on $network }
  53.   elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 $Nick has joined $chan on $network }
  54. }  
  55. on *:quit: {  
  56.   if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 14 $+ $nick has just quit $+($network,.) }
  57.   elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 14 $+ $nick has just quit $+($network,.) }  
  58. }
  59. on *:kick:#: {  
  60.   if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 $knick was kicked from $chan by $+($nick,) on $network }
  61.   elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 $knick was kicked from $chan by $+($nick,) on $network }  
  62. }
  63. on *:part:#: {  
  64.   if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 msg %chan2 $Nick has left $chan on $network }
  65.   elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 msg %chan1 $Nick has left $chan on $network }  
  66. }
  67. on *:ACTION:*:#: {  
  68.   if ($rcheck($network,%serv1,$chan,%chan1)) { relay %serv2 ctcp %chan2 action $nick $1- }
  69.   elseif ($rcheck($network,%serv2,$chan,%chan2)) { relay %serv1 ctcp %chan1 action $nick $1- }
  70. }
  71.  
  72. #Relay End
Advertisement
Comments
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment