#relay on on *:TEXT:*:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  < $+ $nick $+ > $1- } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  < $+ $nick $+ > $1- } } on *:ACTION:*:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  6* $nick $1-  } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  6* $nick $1-  } } on *:JOIN:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick ( $+ $mask($address,3) $+ ) has joined %channel.from  } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to $+  3* $nick ( $+ $mask($address,3) $+ ) has joined %channel.from  } } on *:PART:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick ( $+ $mask($address,3) $+ ) has left %channel.from ( $1- ) } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick ( $+ $mask($address,3) $+ ) has left %channel.from ( $1- ) } } on *:KICK:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $knick was kicked by $nick ( $+ $1- $+ ) } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $knick was kicked by $nick ( $+ $1- $+ ) } } on *:OP:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick sets mode: +o $opnick  } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick sets mode: +o $opnick  } } on *:DEOP:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick sets mode: -o $opnick  } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick sets mode: -o $opnick  } } on *:HELP:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick sets mode: +h $hnick  } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick sets mode: +h $hnick  } } on *:DEHELP:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick sets mode: -h $hnick  } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick sets mode: -h $hnick  } } on *:VOICE:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick sets mode: +v $vnick  } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick sets mode: +v $vnick  } } on *:DEVOICE:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick sets mode: -v $vnick  } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick sets mode: -v $vnick  } } on *:BAN:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick sets mode: +b $banmask  } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick sets mode: +b $banmask  } } on *:UNBAN:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick sets mode: -b $banmask  } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick sets mode: -b $banmask  } } on *:TOPIC:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick changes topic to ' $+ $chan(%channel.from).topic ' } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick changes topic to ' $+ $chan(%channel.from).topic ' } } on *:MODE:%channel.from:{ if (%multi.serv == 0) { /msg %channel.to 4 %channel.from $+  3* $nick sets mode: $1-  } elseif (%multi.serv == 1) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick sets mode: $1-  } } on *:QUIT:{ if (%multi.serv == 0) && ($nick ison %channel.from) { /msg %channel.to 4 %channel.from $+  2* $nick ( $+ $mask($address,3) $+ ) Quit ( $+ $1- $+ ) } elseif (%multi.serv == 1) && ($nick ison %channel.from) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  2* $nick ( $+ $mask($address,3) $+ ) Quit ( $+ $1- $+ ) } } on *:NICK:{ if (%multi.serv == 0) && ($comchan($newnick,1) == %channel.from) { /msg %channel.to 4 %channel.from $+  3* $nick is now known as $newnick  } elseif (%multi.serv == 1) && ($comchan($newnick,1) == %channel.from) && (%channelfrom.cid) { /scid %channelto.cid /msg %channel.to 4 %channel.from $+  3* $nick is now known as $newnick  } } #relay end alias cidto { set %channelto.cid $cid } alias cidfrom { set %channelfrom.cid $cid } menu channel { Relay . $+ $groupre $+ :{ if ($group(#relay) == off) { .enable #Relay } else { .disable #Relay } } .- . $+ $iif($group(#relay) == off,$style(2)) Setup ..& $+ $iif(!%relay.op,Enable,Disable) Op:{ if (!%relay.op) { set %relay.op $true } | else { set %relay.op $false } } ..& $+ $iif(!%relay.dop,Enable,Disable) Deop:{ if (!%relay.dop) { set %relay.dop $true } | else { set %relay.dop $false } } ..- ..& $+ $iif(!%relay.hop,Enable,Disable) HOp:{ if (!%relay.hop) { set %relay.hop $true } | else { set %relay.hop $false } } ..& $+ $iif(!%relay.dhop,Enable,Disable) DeHOp:{ if (!%relay.dhop) { set %relay.dhop $true } | else { set %relay.dhop $false } } ..- ..& $+ $iif(!%relay.vop,Enable,Disable) VOp:{ if (!%relay.vop) { set %relay.vop $true } | else { set %relay.vop $false } } ..& $+ $iif(!%relay.dvop,Enable,Disable) DeVOp:{ if (!%relay.dvop) { set %relay.dvop $true } | else { set %relay.dvop $false } } ..- ..& $+ $iif(!%relay.act,Enable,Disable) Act:{ if (!%relay.act) { set %relay.act $true } | else { set %relay.act $false } } ..- ..& $+ $iif(!%relay.mod,Enable,Disable) Mode:{ if (!%relay.mod) { set %relay.mod $true } | else { set %relay.mod $false } } ..- ..& $+ $iif(!%relay.txt,Enable,Disable) Text:{ if (!%relay.txt) { set %relay.txt $true } | else { set %relay.txt $false } } ..- ..& $+ $iif(!%relay.join,Enable,Disable) Join:{ if (!%relay.join) { set %relay.join $true } | else { set %relay.join $false } } ..& $+ $iif(!%relay.part,Enable,Disable) Part:{ if (!%relay.part) { set %relay.part $true } | else { set %relay.part $false } } ..& $+ $iif(!%relay.quit,Enable,Disable) Quit:{ if (!%relay.quit) { set %relay.quit $true } | else { set %relay.quit $false } } .- . $+ $iif(!%channel.from,From,$style(2)$+ Set) $+ :{ if (!%channel.from) { set %channel.from $chan } } . $+ $iif(!%channel.to,To,$style(2) $+ To) $+ :{ if (!%channel.to) { set %channel.to $chan } } } alias -l groupre { if ($group(#relay) == off) { return Enable } | else { return Disable } } On *:START:{ if (!%relay.op) { set %relay.op $false } if (!%relay.dop) { set %relay.dop $false } if (!%relay.hop) { set %relay.hop $false } if (!%relay.dhop) { set %relay.dhop $false } if (!%relay.vop) { set %relay.vop $false } if (!%relay.dvop) { set %relay.dvop $false } if (!%relay.act) { set %relay.act $false } if (!%relay.mod) { set %relay.mod $false } if (!%relay.txt) { set %relay.txt $false } if (!%relay.join) { set %relay.join $false } if (!%relay.part) { set %relay.part $false } if (!%relay.quit) { set %relay.quit $false } }