Reflex — File Browser
Reflexv0.1 / Reflexv0.1 / Reflex / system / scripts / aliases.mrc
aliases.mrc — 1.87 KB — Download this file
j join $1-
k if ($chan($active) == $active) && ($me isop $active) { kick $active $1- }
kb if ($chan($active) == $active) && ($me isop $active) { mode $active +b $address($1,3) | kick $active $1- }
mass {
var %r , %t = 1 , %m , %i = 1 , %n , %s = +
if ($chan($1) == $1) { %r = $1 | tokenize 32 $2- }
elseif ($chan($active)) { %r = $active }
else { echo -a * error /mass [#channel] <modes> [matchtext] | halt }
while (%t <= $len($1)) {
if ($mid($1,%t,1) == +) || ($mid($1,%t,1) == -) { %s = $mid($1,%t,1) }
elseif (%s) {
var %m = $mid($1,%t,1) , %i = 1
while (%i <= $iif(%s == +,$nick(%r,0,a,%m),$nick(%r,0,%m))) {
if ($2) { if ($2 iswm $iif(%s == +,$nick(%r,%i,a,%m),$nick(%r,%i,%m))) && ($iif(%s == +,$nick(%r,%i,a,%m),$nick(%r,%i,%m)) != $me) { var %n = $addtok(%n,$iif(%s == +,$nick(%r,%i,a,%m),$nick(%r,%i,%m)),32) } }
else { if ($iif(%s == +,$nick(%r,%i,a,%m),$nick(%r,%i,%m))) && ($iif(%s == +,$nick(%r,%i,a,%m),$nick(%r,%i,%m)) != $me) { var %n = $addtok(%n,$iif(%s == +,$nick(%r,%i,a,%m),$nick(%r,%i,%m)),32) } }
if ($numtok(%n,32) == $modespl) { mode %r %s $+ $str(%m,$numtok(%n,32)) %n | %n = "" }
inc %i
}
if (%n) { mode %r %s $+ $str(%m,$numtok(%n,32)) %n | %n = "" }
}
inc %t
}
}
cstatus {
if (o isin $usermode) { return true }
var %i = 1 , %c
while (%i <= $len($1)) { if ($mid($1,%i,1) isin $nick($2,$me).pnick) { return $true } | inc %i }
return $false
}
short { return $iif($len($1) > $2,$left($1,$calc($2 - 3)) $+ ...,$1) }
wchan { if ($1 isnum) { return $chan($1) : who $chan($1) } }
nchan { if ($1 isnum) { return $chan($1) : names $chan($1) } }
rev { var %a = 1,%o | while (%a <= $len($1-)) { %o = $+($mid($1-,%a,1),%o) | inc %a } | return %o }
race { var %' 1,%" $ticks | While %' <= $1 { inc %' } | say race! $+ $bytes($1,b) ( $+ $calc(($ticks - %") /1000) $+ s) }