rendered paste bodyThis part goes in Nicklist Popups
$$1
-
Info:/uwho $1
Whois:/whois $$1
Query:/query $$1
-
Control
.Ignore:/ignore $$1 1
.Unignore:/ignore -r $$1 1
.Op:{
var %x = 1, %y = 1
while (%x <= $snick(#,0)) {
var %k = %k $snick(#,%x)
var %m = %m $+ o
inc %x
}
while (%y <= $numtok($modesep(%m),32)) {
mode # + $+ $gettok($modesep(%m),%y,32) $gettok($nicksep(%k),%y,45)
inc %y
}
}
.Deop:{
var %x = 1, %y = 1
while (%x <= $snick(#,0)) {
var %k = %k $snick(#,%x)
var %m = %m $+ o
inc %x
}
while (%y <= $numtok($modesep(%m),32)) {
mode # - $+ $gettok($modesep(%m),%y,32) $gettok($nicksep(%k),%y,45)
inc %y
}
}
.Halfop:{
var %x = 1, %y = 1
while (%x <= $snick(#,0)) {
var %k = %k $snick(#,%x)
var %m = %m $+ h
inc %x
}
while (%y <= $numtok($modesep(%m),32)) {
mode # + $+ $gettok($modesep(%m),%y,32) $gettok($nicksep(%k),%y,45)
inc %y
}
}
.Dehalfop:{
var %x = 1, %y = 1
while (%x <= $snick(#,0)) {
var %k = %k $snick(#,%x)
var %m = %m $+ h
inc %x
}
while (%y <= $numtok($modesep(%m),32)) {
mode # - $+ $gettok($modesep(%m),%y,32) $gettok($nicksep(%k),%y,45)
inc %y
}
}
.Voice:{
var %x = 1, %y = 1
while (%x <= $snick(#,0)) {
var %k = %k $snick(#,%x)
var %m = %m $+ v
inc %x
}
while (%y <= $numtok($modesep(%m),32)) {
mode # + $+ $gettok($modesep(%m),%y,32) $gettok($nicksep(%k),%y,45)
inc %y
}
}
.Devoice:{
var %x = 1, %y = 1
while (%x <= $snick(#,0)) {
var %k = %k $snick(#,%x)
var %m = %m $+ v
inc %x
}
while (%y <= $numtok($modesep(%m),32)) {
mode # - $+ $gettok($modesep(%m),%y,32) $gettok($nicksep(%k),%y,45)
inc %y
}
}
.Kick:{
var %x = 1
while (%x <= $snick(#,0)) {
kick # $snick(#,%x)
inc %x
}
}
.Kick (why):{
var %x = 1, %reason = $$?="Reason:"
while (%x <= $snick(#,0)) {
kick # $snick(#,%x) %reason
inc %x
}
}
.Ban:{
var %x = 1, %y = 1
while (%x <= $snick(#,0)) {
var %k = %k $snick(#,%x)
var %m = %m $+ b
inc %x
}
while (%y <= $numtok($modesep(%m),32)) {
mode # + $+ $gettok($modesep(%m),%y,32) $gettok($nicksep(%k),%y,45)
inc %y
}
}
.Ban, Kick:{
var %x = 1
while (%x <= $snick(#,0)) {
ban -k # $snick(#,%x) 2
inc %x
}
}
.Ban, Kick (why):{
var %x = 1, %reason = $$?="Reason:"
while (%x <= $snick(#,0)) {
ban -k # $snick(#,%x) 2 %reason
inc %x
}
}
.Mute:{
var %x = 1
while (%x <= $snick(#,0)) {
var %k = %k ~q: $+ $address($snick(#,%x),2)
var %m = %m $+ b
inc %x
}
mode # + $+ %m %k
}
.Ban Nick Change:{
var %x = 1
while (%x <= $snick(#,0)) {
var %k = %k ~n: $+ $address($snick(#,%x),2)
var %m = %m $+ b
inc %x
}
mode # + $+ %m %k
}
CTCP
.Ping:/ctcp $$1 ping
.Time:/ctcp $$1 time
.Version:/ctcp $$1 version
DCC
.Send:/dcc send $$1
.Chat:/dcc chat $$1
-
Actions
.Slap!:{
if ($snick(#,0) == 1) { /me slaps $$1 around a bit with a large trout $+ . }
elseif ($snick(#,0) > 1) {
var %x = 1
while (%x <= $snick(#,0)) {
if ($snick(#,0) == %x) { var %Meh = %Meh and $snick(#,%x) }
elseif ($snick(#,0) != %x) { var %Meh = %Meh $snick(#,%x) $+ $iif($snick(#,0) != 2,$chr(44)) }
inc %x
}
/me slaps %Meh around a bit with a large trout.
}
}
.Huggle:{
if ($snick(#,0) == 1) { /me huggles $$1 $+ . }
elseif ($snick(#,0) > 1) {
var %x = 1
while (%x <= $snick(#,0)) {
if ($snick(#,0) == %x) { var %Meh = %Meh and $snick(#,%x) }
elseif ($snick(#,0) != %x) { var %Meh = %Meh $snick(#,%x) $+ $chr(44) }
inc %x
}
/me huggles %Meh $+ .
}
}
.Poke!:{
if ($snick(#,0) == 1) { /me pokes $$1 $+ . }
elseif ($snick(#,0) > 1) {
var %x = 1
while (%x <= $snick(#,0)) {
if ($snick(#,0) == %x) { var %Meh = %Meh and $snick(#,%x) }
elseif ($snick(#,0) != %x) { var %Meh = %Meh $snick(#,%x) $+ $chr(44) }
inc %x
}
/me pokes %Meh $+ .
}
}
.Touch!:{
if ($snick(#,0) == 1) { /me touches $$1 $+ . }
elseif ($snick(#,0) > 1) {
var %x = 1
while (%x <= $snick(#,0)) {
if ($snick(#,0) == %x) { var %Meh = %Meh and $snick(#,%x) }
elseif ($snick(#,0) != %x) { var %Meh = %Meh $snick(#,%x) $+ $chr(44) }
inc %x
}
/me touches %Meh $+ .
}
}
.Lick:{
if ($snick(#,0) == 1) { /me licks $$1 $+ . }
elseif ($snick(#,0) > 1) {
var %x = 1
while (%x <= $snick(#,0)) {
if ($snick(#,0) == %x) { var %Meh = %Meh and $snick(#,%x) }
elseif ($snick(#,0) != %x) { var %Meh = %Meh $snick(#,%x) $+ $chr(44) }
inc %x
}
/me licks %Meh $+ .
}
}
-
Kill:{
if ($regex($usermode,/O/) || $regex($usermode,/o/)) {
var %x = 1, %reason = $$?="Reason:"
while (%x <= $snick(#,0)) {
kill $snick(#,%x) %reason
inc %x
}
}
}
This part goes in remotes
alias modesep {
if ($len($1) > 12) {
var %w = $ceil($calc($len($1) / 12)), %x = 1
while (%x <= %w) {
var %z = $left($1,1)
var %y = %y $str(%z,12) $+ $chr(32)
inc %x
}
return %y
}
elseif ($len($1) <= 12) { return $1 }
}
alias nicksep {
var %w = $ceil($calc($numtok($1,32) / 12)), %j = 1, %g = 12, %z = 1
while (%z <= %w) {
var %k = %k $+ $gettok($1,$+(%j,-,%g),32) $+ -
var %j = $calc(%g + 1)
var %g = $calc(%g + 12)
inc %z
}
return %k
}