Something like this maybe. Code made by [ice][Angel], Sameh, and myself.
raw knock:*:{
if ($2 == 913) && ($me isop $1) {
if ($level(*! $+ $address) == Admin) {
access $1 delete deny $replace($address,GateKeeperPassport,*$*)
access $1 delete deny $nick
access $1 delete deny $nick $+ !*@GateKeeperPassport
access $1 delete deny *!* $+ $right($address,28)
access $1 delete deny $nick $+ !* $+ $right($address,29)
access $1 delete deny $nick $+ !* $+ $right($address,28)
access $1 delete deny $address
access $1 delete deny $fulladdress
access $1 add voice $address
amsg Script Operator [ $nick ]Is Knocking .... I Will Unban Them Now (Hopefully)
return
}
if ($read(text\aop.txt, w, * $+ $right($address,-7) $+ *)) {
access $1 delete deny $replace($address,GateKeeperPassport,*$*)
access $1 delete deny $nick
access $1 delete deny $nick $+ !*@GateKeeperPassport
access $1 delete deny *!* $+ $right($address,28)
access $1 delete deny $nick $+ !* $+ $right($address,29)
access $1 delete deny $nick $+ !* $+ $right($address,28)
access $1 delete deny $address
access $1 delete deny $fulladdress
access $1 add voice $address 0 :Script local aop $nick unban
amsg Script $gettok($read(text\aop.txt,$readn),2,32) Aop [ $nick ] Is Knocking .... I Will Unban Them Now (Hopefully)
}
else {
set %knockuser1 $replace($address,GateKeeperPassport,*$*)
set %knockuser2 $nick
set %knockuser3 $nick $+ !*@GateKeeperPassport
set %knockuser4 *! $+ $right($address,28)
set %knockuser5 $nick $+ !* $+ $right($address,29)
set %knockuser6 $nick $+ !* $+ $right($address,28)
set %knockuser7 $address
set %knockuser8 $fulladdress
/amsg # $nick is knocking ( banned ) do u want to unban him/voice him?
}
}
}
on admin:TEXT:yes unban:#:{ unbanuser }
on admin:TEXT:yes voice:#:{ voiceuser }
alias unbanuser {
access # delete deny %knockuser1
access # delete deny %knockuser2
access # delete deny %knockuser3
access # delete deny %knockuser4
access # delete deny %knockuser5
access # delete deny %knockuser6
access # delete deny %knockuser7
access # delete deny %knockuser8
/msg # %knockuser2 unbanned (Y)
}
alias voiceuser {
access # add voice %knockuser7
/msg # %knockuser2 voiced (Y)
}