TakeOver Pro — File Browser
TakeOverProv1.0 / TakeOverProv1.0 / ToPro / cpanel.mrc
cpanel.mrc — 7.28 KB — Download this file
; Control Panel v1.0 by HaNtU[uU]
; easy to use and easy to rip, but dont rip it.. =P
; well, what the code do, i written above it, read it and you will know more =))
; good for someone who is learning script, and someone who lazy to script.
; credit give to my own clone who tested this for me.
; email: tell you later.
;
; *********************************************************************************************************
;
;; aliases
; voice and d'voice
alias vo {
; getting the number of selected nick
set -u %r.vonick $numtok($replace($snicks,$chr(44),$chr(32)),32)
; set the number of 'v's with $str and voice 'em
mode # + $+ $str(v,%r.vonick) $replace($snicks,$chr(44),$chr(32))
}
alias dvo {
; well, the same, getting the number of selected nick
set -u %r.dvonick $numtok($replace($snicks,$chr(44),$chr(32)),32)
; ackie, the same again, set the number of 'v's with $str and then d'voice 'em
mode # - $+ $str(v,%r.dvonick) $replace($snicks,$chr(44),$chr(32))
}
; op and d'op
alias op {
; doodie, same here...set the number of selected nick
set -u %r.opnick $numtok($replace($snicks,$chr(44),$chr(32)),32)
; and set the 'o's with $str and op 'em
mode # + $+ $str(o,%r.opnick) $replace($snicks,$chr(44),$chr(32))
}
alias dop {
; watever the code is, this is still setting the number of selected nick!
set -u %r.dopnick $numtok($replace($snicks,$chr(44),$chr(32)),32)
; uhu, set the number of 'o's and d'op 'em!
mode # - $+ $str(o,%r.dopnick) $replace($snicks,$chr(44),$chr(32))
}
; kick!!!!!
alias kck {
set -u %r.kickmsg $?="Kick Message (Default If None):"
if (%r.kickmsg == $null) { set -u %r.kickmsg Kickk! (Control Panel v1.0) }
set -u %r.kick $numtok($replace($snicks,$chr(44),$chr(32)),32)
:start
if (%r.kick <= 0) { goto end }
kick # $snick(#,%r.kick) %r.kickmsg
dec %r.kick
goto start
:end
}
; ban/unban
alias b {
set -u %r.bannick $numtok($replace($snicks,$chr(44),$chr(32)),32)
set -u %r.bannum %r.bannick
.ial on
:start
if (%r.bannum <= 0) { goto end }
set -u %r.banmask %r.banmask $address($snick(#,%r.bannum),3)
dec %r.bannum
goto start
:end
mode # + $+ $str(b,%r.bannick) %r.banmask
}
alias unb {
set -u %r.ubannick $numtok($replace($snicks,$chr(44),$chr(32)),32)
set -u %r.ubannum %r.ubannick
.ial on
:start
if (%r.ubannum <= 0) { goto end }
set -u %r.ubanmask %r.ubanmask $address($snick(#,%r.ubannum),3)
dec %r.ubannum
goto start
:end
mode # - $+ $str(b,%r.ubannick) %r.ubanmask
}
; ban with addy and timed ban! neat eh?
; usage: /b.addy [nick] [type]
alias b.addy {
if ($2 == 0) { mode # +b $address($snick(#,1),0) | kick # $1 Banned. (Control Panel v1.0 ) }
if ($2 == 1) { mode # +b $address($snick(#,1),1) | kick # $1 Banned. (Control Panel v1.0 ) }
if ($2 == 2) { mode # +b $address($snick(#,1),2) | kick # $1 Banned. (Control Panel v1.0 ) }
if ($2 == 3) { mode # +b $address($snick(#,1),3) | kick # $1 Banned. (Control Panel v1.0 ) }
if ($2 == 4) { mode # +b $address($snick(#,1),4) | kick # $1 Banned. (Control Panel v1.0 ) }
if ($2 == 5) { mode # +b $address($snick(#,1),5) | kick # $1 Banned. (Control Panel v1.0 ) }
if ($2 == 6) { mode # +b $address($snick(#,1),6) | kick # $1 Banned. (Control Panel v1.0 ) }
if ($2 == 7) { mode # +b $address($snick(#,1),7) | kick # $1 Banned. (Control Panel v1.0 ) }
if ($2 == 8) { mode # +b $address($snick(#,1),8) | kick # $1 Banned. (Control Panel v1.0 ) }
if ($2 == 9) { mode # +b $address($snick(#,1),9) | kick # $1 Banned. (Control Panel v1.0 ) }
}
; usage: /b.timed [nick] [type]
; [type] in here means the minutes
; 1=1min, 2=2mins, 3=5mins, 4=10mins, 5=15mins, 6=20mins, 7=25mins, 8=30mins, 9=1hr
alias b.timed {
if ($2 == 1) { ban -u60 $address($snick(#,1),3) | kick # $1 Banned. [[ 1 Min ]] (Control Panel v1.0 ) }
if ($2 == 2) { ban -u120 $address($snick(#,1),3) | kick # $1 Banned. [[ 2 Mins ]] (Control Panel v1.0 ) }
if ($2 == 3) { ban -u300 $address($snick(#,1),3) | kick # $1 Banned. [[ 5 Mins ]] (Control Panel v1.0 ) }
if ($2 == 4) { ban -u600 $address($snick(#,1),3) | kick # $1 Banned. [[ 10 Mins ]] (Control Panel v1.0 ) }
if ($2 == 5) { ban -u900 $address($snick(#,1),3) | kick # $1 Banned. [[ 15 Mins ]] (Control Panel v1.0 ) }
if ($2 == 6) { ban -u1200 $address($snick(#,1),3) | kick # $1 Banned. [[ 20 Mins ]] (Control Panel v1.0 ) }
if ($2 == 7) { ban -u1500 $address($snick(#,1),3) | kick # $1 Banned. [[ 25 Mins ]] (Control Panel v1.0 ) }
if ($2 == 8) { ban -u1800 $address($snick(#,1),3) | kick # $1 Banned. [[ 30 Mins ]] (Control Panel v1.0 ) }
if ($2 == 9) { ban -u3600 $address($snick(#,1),3) | kick # $1 Banned. [[ 1 Hr ]] (Control Panel v1.0 ) }
}
;; menus
; available only in nicklist. how come you will op,d'op,voice,d'voice the channel?
menu nicklist {
$iif($me isop $active,Control Panel)
.; some little thing that let you 'act' a lil bit. addon's advertisement!
.advertise:/me is running [mIRC $version $+ ] with (Control Panel v1.0 ) by HaNtU[uU].
.-
.; what does this do? heh, it will op people who isn't op, and d'op people who is op.
.op/d'op: { if ($snick(#,1) !isop #) { op } | else { dop } }
.; now, voice who is not voiced and d'voice who is voiced
.vo/d'vo: { if ($snick(#,1) !isvo #) { vo } | else { dvo } }
.-
.; here comes the kick thingy! it will let you set the msg, or let it be default by blank
.; uhm, kickkk! no comment, heh
.; does un'kick available? lol
.kick:/kck
.kick&&ban:.ial on | mode # +b $address($snick(#,1),3) | kick # $snick(#,1) $$?="Kick Message:"
.-
.; i have to seperate the ban and unban, not like the op, d'op. i still dunno how
.; to know who is in channel's banlist =\
.ban:/b
.; and the un'ban is here. hehe, seperated.
.un'ban:/unb
.-
.; here is the kewl one. ban with addy and timed ban. i've make 'em as aliases.
.; it would need some little skill to make it work...rofl..hehe, but you would make it work with
.; just one click! enjoy!
.ban (addy)
..$address($snick(#,1),0):.ial on | b.addy $snick(#,1) 0
..$address($snick(#,1),1):.ial on | b.addy $snick(#,1) 1
..$address($snick(#,1),2):.ial on | b.addy $snick(#,1) 2
..$address($snick(#,1),3):.ial on | b.addy $snick(#,1) 3
..$address($snick(#,1),4):.ial on | b.addy $snick(#,1) 4
..$address($snick(#,1),5):.ial on | b.addy $snick(#,1) 5
..$address($snick(#,1),6):.ial on | b.addy $snick(#,1) 6
..$address($snick(#,1),7):.ial on | b.addy $snick(#,1) 7
..$address($snick(#,1),8):.ial on | b.addy $snick(#,1) 8
..$address($snick(#,1),9):.ial on | b.addy $snick(#,1) 9
.ban (timed)
..1 Minute:/b.timed $snick(#,1) 1
..2 Minutes:/b.timed $snick(#,1) 2
..5 Minutes:/b.timed $snick(#,1) 3
..10 Minutes:/b.timed $snick(#,1) 4
..15 Minutes:/b.timed $snick(#,1) 5
..20 Minutes:/b.timed $snick(#,1) 6
..25 Minutes:/b.timed $snick(#,1) 7
..30 Minutes:/b.timed $snick(#,1) 8
..1 Hour:/b.timed $snick(#,1) 9
}
;; Remotes
; trigger the on load event!
On *:LOAD: {
echo 13 -a [[ Addon: cpanel.mrc ]]
echo 13 -a [[ Loaded Successfully ]]
echo 13 -a [[ Enjoy Your Chat Session ]]
}