For Oasiz chat http://chat.oasiz.net
Most of what worked for msn will work for oasiz.
**Auto owner access**
on *:OWNER:*: {
if ($opnick == $me) && ($nick != $me) {
.raw access $active add OWNER *! $+ $$ial($$1 $+ *,1).addr
}
}
**Deowner**
on *:DEOWNER:#:{ if ($nick == $me) halt
if ($1- == -q $me) { /hop # | .raw kick $chan $nick : :@ | .raw access # add deny *! $+ $ial($nick,1).addr 30 | var %o $rand(000000,999999) $+
$chr($r(65,200)) } | prop $chan ownerkey fd^&^%&^&vbh: $+ %o | set %okey %o }
}
**Kick list**
#kicklist on
on *:join:#: {
if ($readini(kick.ini,(.raw kick,$chan),$address($nick,1))) {
var %ifmatch = $ifmatch
if ($me isop $chan) { raw -q KICK $chan $nick $gettok(%ifmatch,2-,32) }
}
}
menu nicklist {
Kicklist
.Add: var %r | writeini -n kick.ini (.raw kick,$chan) $address($1,1) $1 %r
.Remove: remini kick.ini (.raw kick,$chan) $address($1,1)
}
#kicklist end
}
**Take 1**
alias masskick {
.raw access # clear owner
.raw access # add owner $address($me,1) 0
.raw prop $chan OWNERKEY мugεтsu
var %u, %a = 1, %r Rasengan!
while ( %a <= $nick($chan,0) ) {
if ( $nick($chan,%a) != $me ) { %u = $addtok(%u,$nick($chan,%a),44) }
if ( $numtok(%u,44) >= 20 ) { raw -q KICK $chan %u %r | unset %u }
inc %a
}
if ( %u !== $null ) { raw -q KICK $chan %u %r | unset %u }
.raw access # clear owner
.raw access # add owner $address($me,1) 0
.raw prop $chan OWNERKEY мugεтsu
.raw mode $chan +k мugεтsu
.raw mode $chan +iml 1
}
**Mode Lock**
#modelock on
on *:MODE:#:{
if ($nick == $me) return
if (+ isin $1-) .mode # $replace($1-,+,-)
if (- isin $1-) .mode # $replace($1-,-,+)
if (+k isin $1) .mode # -k $2-
if (-k isin $1) .mode # +k $2-
if (+l isin $1-) .mode # +l 100
if ($me isop $chan) {
.raw access # delete owner $nick | .raw access # delete owner $$address($nick,1) | .raw kick # $nick MODE LOCK :@ }
}
#modelock end
**Revenge kick**
#revengekick on
alias BanProtect { .raw access $active add deny $address($nick,1) 0 }
on *:JOIN:#: .raw access # add owner $address($me,1) 0
on *:KICK:#:{
if ($knick == $me) {
timeraccess off
hop $active
.raw access # clear owner
.raw access # add owner $address($me,1) 0
banprotect
.raw access # add deny $nick 0
.raw kick # $nick :@
set -u3 %defconnk $nick
.raw access # add owner $address($me,1) 0
}
}
#revengekick end
**Topic lock**
#topiclock on
on ^*:TOPIC:#:{ if ($nick == $me) halt
.kick # $nick Why you touch my topic :@ | /topic # %topic
}
#topiclock end
}
**Take 2**
alias Take {
.raw access # clear owner
.raw access # add owner $address($me,1) 0
.raw prop $chan OWNERKEY bds˜^&˜%&^h˜g62
set %people 1
:loop
if ($nick(#,%people) == cs) { inc %people | goto loop | halt }
if ($nick(#,%people) == $me) { inc %people | goto loop | halt }
else { .raw kick $chan $nick(#,%people) Rasengan!
}
inc %people
if ($nick(#,%people) == $null) { unset %people }
else { goto loop }
.raw access # clear owner
.raw access # add owner $address($me,1) 0
.raw prop $chan OWNERKEY bds˜^&˜%&^h˜g62
.raw mode $chan +k bds˜^&˜%&^h˜g62
.raw mode $chan +iml 1
}
**Masses**
Masses
.Mass Kick:/masskick
.massop:{ set %i $nick($active,0) | :next | if $nick($active,%i) != $me mode $active +q $nick($active,%i) %kr | dec %i | if %i > 0 goto next }
.massdeop:{ set %i $nick($active,0) | :next | if $nick($active,%i) != $me mode $active -q $nick($active,%i) %kr | dec %i | if %i > 0 goto next }
}
-
**mass kick prot** (This one doesn't really work at all.)
On *:KICK:#: {
/inc %nrofkicks 1
timerkick 1 6 /unset %nrofkicks
if ( 4 isin %nrofkicks ) {
/mode $chan +b $address
if ($nick != $me) { ./kick $chan $nick 0,1Excessive Kicks Detected. }
}