;;;;;;;;;;;;;;;;;;;;;; YOUR COLOUR THEME CHANGE PLEASE ;query skin part 1 alias qs1 { return 07,15› } ;query skin part 2 alias qs2 { return 08› } ; main text colour alias qt1 { return 07 $+ $1- $+  } ; information colour text alias qt2 { return 01 $+ $1- $+ } ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; SurrealHostin Staff Script ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; alias -l forceremove { .mode #sSupport -v %help .ban -u3600 #sSupport %help 2 .kick #sSupport %help (1Hour Ban) I have been forced to remove you from #sSupport. .unset %help .unset %help.pm.warn } menu channel { Fun Things .Channels I Am In:/chanimin .Power:/power } menu nicklist { $iif($chan == #sSupport,$chan) .Start Help:/say Welcome  $+ $snick(#) $+  to the SurrealHosting Support Channel, How may I help you (Do Not PM me as I will ignore it) | set %help $snick(#) | /mode $chan +v $snick(#) .Force Leave:/say  $+ %help $+ , if that is all Please /part $chan $+  or I will be forced to remove you. | .timer 1 10 forceremove .Idle Warning:/say  $+ %help $+ , this is your first and last warning. If there is nothing else you need regarding SurrealHosting Please /part #sSupport } on ^*:text:*:#sSupport:{ if (%help == $nick) { haltdef echo $chan $timestamp <4 $+ $iif($nick isop $chan,@,+) $+ $nick $+ 1> $1- } } on ^*:part:#sSupport:{ if (%help == $nick) { unset %help } } on ^*:quit:{ if (%help == $nick) { unset %help } } on ^*:kick:#sSupport:{ if (%help == $knick) { unset %help } } on ^*:join:#sSupport:{ echo -a $timestamp $nick ( $address($nick,2) ) has joined #sSupport. Please attend to him! } ctcp ^*:*:*:{ if ($1 == VERSION) { ctcpreply $nick $1 #sSupport Helper Script made by #cBots aka coNNect } } on *:connect: { /timestamp -f (hh:nn:ss TT) } ;;;;;;;;;;;;;;;;;;;; ; query side ;;;;;;;;;;;;;;;;;;;; on *:OPEN:?:{ if ($me ison #sSupport) { if ($nick == %help) && ((%help.pm.warn == 0) || (%help.pm.warn == $null)) { msg #sSupport  $+ %help $+ , Please do not PM me, next time ill be forced to remove you. set %help.pm.warn 1 } if ($nick == %help) && (%help.pm.warn == 1) { forceremove } } var %x 1 while (%x <= $comchan($nick,0)) { set %cc %cc $comchan($nick,%x) $+ , inc %x } set %pm.nick $nick set %pm.message $1- msg $nick $qs1 $+ $qs2 $qt1(Idle For) $qt2($duration($idle)) $qt1(Queries Open) $qt2($query(0)) $qs2 $+ $qs1 msg $nick $qs1 $+ $qs2 $qt1(I see you in) $qt2($iif(%cc == $null,no channels of mine.,$left(%cc,-1)) $+ .) ( $+ $qt2( $+ $comchan($nick,0) $+ / $+ $chan(N) $+  ~ $calc(($comchan($nick,0) / $chan(N)) * 100) $+ %) $+ ) $qs2 $+ $qs1 unset %cc dialog -m evasionpm $+ $nick evasionpm $+ $nick } dialog evasionpm* { title "coNNect's Evasion PM System" size -1 -1 112 62 option dbu box "", 1, 2 0 108 60 edit "", 2, 5 7 100 20, read autovs button "Accept", 3, 12 30 37 12 button "Deny", 4, 63 30 37 12 button "Temp Ignore", 5, 12 45 37 12 button "Perm Ignore", 6, 63 45 37 12 pmc } on *:dialog:evasionpm*:sclick:*:{ if ($did == 3) { msg $did(1) $qs1 $+ $qs2 $qt1(Your query has been:) $qt2(Accepted!) $qs2 $+ $qs1 dialog -x evasionpm $+ $did(1) evasionpm $+ $did(1) } if ($did == 4) { msg $did(1) $qs1 $+ $qs2 $qt1(Your query has been:) $qt2(Denied!) $qs2 $+ $qs1 close -m $did(1) dialog -x evasionpm $+ $did(1) evasionpm $+ $did(1) } if ($did == 5) { msg $did(1) $qs1 $+ $qs2 $qt1(Your query has been:) $qt2(Ignored for 60 Seconds!) $qs2 $+ $qs1 ignore -pu60 %pm.nick 2 close -m $did(1) dialog -x evasionpm $+ $did(1) evasionpm $+ $did(1) } if ($did == 6) { var %ignorereason $$?="What is your reason for permanently ignoring $did(1) $+ ?" msg $did(1) $qs1 $+ $qs2 $qt1(All of your future messages are now ignored Reason:!) $qt2(%ignorereason) $qs2 $+ $qs1 ignore -p %pm.nick 2 close -m $did(1) dialog -x evasionpm $+ $did(1) evasionpm $+ $did(1) } } on *:dialog:evasionpm*:init:*:{ did -ra evasionpm $+ %pm.nick 1 %pm.nick did -ra evasionpm $+ %pm.nick 2 $strip(%pm.message,bmurc) } ;;;;;;;;;;;;;;;;;;;;; ;;; channel ;;;;;;;;;;;;;;;;;;;;; alias chanimin { var %i 1 while (%i <= $chan(N)) { if ($me isop $chan(%i)) { set %chanimin $chan(%i) $+ (op), %chanimin } elseif ($me isvoice $chan(%i)) { set %chanimin $chan(%i) $+ (voice), %chanimin } elseif ($me isreg $chan(%i)) { set %chanimin $chan(%i) $+ (regular), %chanimin } inc %i } msg $active %chanimin unset %chanimin } alias power { set %oc.a $comchan($me,0) set %oc.d 1 while (%oc.d <= %oc.a) { if ($comchan($me,%oc.d).op == $true) { inc %oc.ops inc %oc.power $calc($nick($comchan($me,%oc.d),0)-1) } if (%oc.d == %oc.a) { if ($comchan($me,%oc.d).op == $true) { inc %oc.ops inc %oc.power $calc($nick($comchan($me,%oc.d),0)-1) inc %oc.nicks $nick($comchan($me,%oc.d),0) } } if ($comchan($me,%oc.d).voice == $true) { inc %oc.voice } if (%oc.d == %oc.a) { if ($comchan($me,%oc.d).voice == $true) { inc %oc.voice } } inc %oc.nicks $nick($comchan($me,%oc.d),0) inc %oc.d } /msg $active $qt1(I'm voiced on) $qt2(( $+ %oc.voice $+ / $+ %oc.a ~ $calc((%oc.voice / %oc.a) * 100) $+ % $+ )) $qt1(I'm opped on) $qt2(( $+ %oc.ops $+ / $+ %oc.a ~ $ceil($calc((%oc.ops / %oc.a) * 100)) $+ $chr(37) $+ ) channels.) -=- $qt1(I have power over) $qt2(( $+ %oc.power $+ / $+ %oc.nicks ~ $ceil($calc((%oc.power / %oc.nicks) * 100)) $+ $chr(37) $+ ) users.) /unset %oc.* }