Snippets Project Page
Author: entropy
Added: 5y
Updated: 5y
mIRC: 7.52+
Hits: 1,228
Downloads: 21
Review: entropy
Size: 2.21KB
1 0
Login to vote.
Relay
vX
This snippet relays all channels on the set network, to a specific channel.
Download
JSON
▲ Review
▼ Source
; Relay X - by entropy 2018 menu channel,status,menubar { - Relay $chr(9) $iif($group(#relay).status == on,On,Off) .$iif($group(#relay).status == on,Disable Relay,Enable Relay) { if (!%relaychan || !%relaynet) { echo $color(info) -tag [ERROR] $chr(9679) Relay error: Channel and or Network are not set! | return } $iif($group(#relay).status == On,.disable,.enable) #relay echo $color(info) -tag [RELAY] $chr(9679) Relay is now: $iif($group(#relay).status == on,On,Off) } .- .Network $chr(9) %relaynet { %relaynet = $input(Netowrk to relay to?,5) | echo $color(info) -tag [RELAY] $chr(9679) Relay Network is now: %relaynet } .Channel $chr(9) %relaychan { %relaychan = $input(Channel to relay to?,5) | echo $color(info) -tag [RELAY] $chr(9679) Relay Channel is now: %relaychan } - } #relay off alias relay { if ($network != %relaynet) { return } var %a = 1, %b while ($chan(%a)) { %b = $v1 if (%relaychan == %b) { msg %b $chr(91) $+ $1 $+ $chr(93) $2- } inc %a } } on *:rawmode:#:{ $+(.timermode,#) -o 1 2 relay # * $nick sets mode: $1- } on *:text:*:#:{ var %m = $left($remove($nick(#,$nick).pnick,$nick),1) | $+(.timertext,#) -o 1 2 relay # $+(<,%m,$nick,>) $1- } on *:action:*:#:{ var %m = $left($remove($nick(#,$nick).pnick,$nick),1) | $+(.timeraction,#) -o 1 2 relay # * $+(%m,$nick) $1- } on *:join:#:{ if ($nick != $me) { $+(.timerjoin,#) -o 1 2 relay # * $nick has joined # } } on *:part:#:{ if ($nick != $me) { $+(.timerpart,#) -o 1 2 relay # * $nick has left # $iif($1,$+($chr(40),$1-,$chr(41))) } } on *:quit:{ if ($nick != $me) { var %a = 1, %b | while ($comchan($nick,%a)) { %b = $v1 | $+(.timerquit,$nick,%b) -o 1 2 relay %b * $nick has quit IRC $iif($1,$+($chr(40),$1-,$chr(41))) | inc %a } } } on *:nick:{ if ($newnick != $me) { var %a = 1, %b | while ($comchan($newnick,%a)) { %b = $v1 | $+(.timernick,$newnick,%b) -o 1 2 relay %b * $nick has changed nick to: $newnick | inc %a } } } on *:kick:#:{ $+(.timerkick,#) -o 1 2 relay # * $nick has kicked $knick out of # $iif($1,$+($chr(40),$1-,$chr(41)) } on *:unload:{ unset %relaynet %relaychan | .disable #relay } #relay end
Changelog:
0
0