Basic — File Browser
Basicv09272000 / Basicv09272000 / SYS / ibl.ini
ibl.ini — 10.4 KB — Download this file
[script]
n0=; banstat
n1=alias banstat {
n2= if ($server == $null) halt
n3= set %_banchan $iif($left($1,1) isin &#,$1,#)
n4= if (%_banchan == $null) { iecho Usage: /banstat [channel] | halt }
n5= if ($__var(ibl.,%_banchan) == on) {
n6= if ($me ison %_banchan) {
n7= if ($show) iecho Internal banlist for %_banchan is being updated.. please wait.
n8= halt
n9= }
n10= unset $_var(ibl.,%_banchan)
n11= }
n12= if ($me ison %_banchan) {
n13= if ($ibl(%_banchan,0) == 0) { iecho No bans found for %_banchan | halt }
n14= unset $_var(.unbanned.,%_banchan,.*)
n15= if ($format(raw_ban_head,%_banchan)) echo %_banchan $ifmatch
n16= else {
n17= echo %_banchan $+ $c1 $+ ÚÄÄÄÄ Banlist for $+ $c3 %_banchan $+ $c1 $+ Ä $+ $str(Ä,$sub(62,$len(%_banchan))) $+ ¿
n18= echo %_banchan $+ $c1 $+ ³ $x $+ $+ $c3 $+ $align(12,Setby) $+ $c3 $+ $align(22,When) $+ $c3 $+ $align(42,BanMask) $+ $c1 $+ ³
n19= echo %_banchan $+ $c1 $+ Ã $+ $str(Ä,70) $+ $+ $c3 $+ -- $+ $c4 -- $+ $c1 $+ ÄÄ $+ $c2 $+ Ä - $+ $c1 $+ Ä´
n20= }
n21= var %b = 1
n22= while ($ibl(%_banchan,%b)) {
n23= var %ban.m = $ifmatch
n24= %.gay = $remove($ibl(%_banchan,%b).by,$chr(9),$chr(40),$chr(41))
n25= var %ban.b = $iif(*!* iswm %.gay,$gettok(%.gay,1,33),%.gay)
n26= var %ban.d = $ibl(%_banchan,%b).date
n27=
n28= ; Set temporary variables for the /ub alias.
n29= set $_var(.unbanned.,%_banchan,.,%b) %ban.m
n30=
n31= if ($format(raw_ban_mid,%ban.m,%ban.b,%ban.d)) echo %_banchan $ifmatch
n32= else {
n33= if (%ban.b == $null) echo %_banchan $+ $c1 $+ ³ $align(3,%b) $align(75,%ban.m) $+ $c1 $+ ³
n34= ;else echo %_banchan $+ $c1 $+ $iif($r(1,100) < 50,³,$iif($r(1,10) < 5,:,|)) $+ $align(3,%b) $align(10,%ban.b) $gettok(%ban.d,1-4,32) $align(44,$mid(%ban.m,1,43)) $+ $c1 $+ $iif($r(1,100) < 50,³,$iif($r(1,10) < 5,:,|)) $+
n35= else echo %_banchan $+ $c1 $+ $iif($r(1,100) < 50,³,$iif($r(1,10) < 5,:,|)) $+ $align(3,%b) $align(10,%ban.b) $align(19,%ban.d) $align(44,$mid(%ban.m,1,43)) $+ $c1 $+ $iif($r(1,100) < 50,³,$iif($r(1,10) < 5,:,|)) $+
n36= }
n37= inc %b
n38= }
n39= if ($format(raw_ban_end,%_banchan)) { echo %_banchan $ifmatch | halt }
n40= if ($me isop %_banchan) echo %_banchan $+ $c1 $+ ³ $align(79,Type /ub <N> to remove a ban) $+ $c1 $+ ³
n41= echo %_banchan $+ $c1 $+ À $+ $+ $c3 $+ -- $+ $c4 -- $+ $c1 $+ ÄÄ- $+ $c2 $+ Ä - $+ $c1 $+ $str(Ä,42) $+ $+ $c3 End of Channel Ban List $+ $c1 $+ ÄÄÄÙ
n42= }
n43= else {
n44= if ($show) iecho Retrieving bans for %_banchan ...
n45= set $_var(_ban.count.,%_banchan) 0
n46= unset %_unbanned. $+ %_banchan
n47= unset %_banlist.* %unbanning
n48= mode %_banchan b
n49= }
n50=}
n51=alias cbans {
n52= var %tempchan = $iif($1,$1,$active)
n53= if ($me !isop %tempchan) { iecho You are not opped in $cs(%tempchan) $+ . | halt }
n54= set %unbanning TRUE
n55= if ($banlist(%tempchan,0) == 0) { iecho No bans found for %tempchan | unset %unbanning | halt }
n56= var %b = 1, %mode = - $+ $servmod(b), %num = $servmod, %bans
n57= while ($banlist(%tempchan,%b)) {
n58= var %bans = $addtok(%bans,$ifmatch,32)
n59= if (%num // %b) { mode %tempchan %mode %bans | var %bans }
n60= inc %b
n61= }
n62= if (%bans) mode %tempchan %mode %bans
n63=}
n64=alias mbans {
n65= set %tempchan $iif($1,$1,$iif($active ischan,$chan))
n66= if ($me !isop %tempchan) { iecho You are not opped in $cs(%tempchan) $+ . | halt }
n67= unset %b %cban %bans
n68= set %unbanning TRUE
n69= set %win $bind(@IBL,%tempchan)
n70= if ($banlist(%tempchan,0) == 0) { iecho No bans found for %tempchan | halt }
n71= var %b = 1
n72= while ($banlist(%tempchan,%b)) {
n73= if ($banlist(%tempchan,%b).by == $me) set %bans %bans $banlist(%tempchan,%b)
n74= if ($servmod // %b) { mode %tempchan - $+ $servmod(b) %bans | %bans = "" }
n75= inc %b
n76= }
n77= if (%bans) mode %tempchan - $+ $str(b,$gettok(%bans,0,32)) %bans
n78= var %w = @Ban Stats
n79= if (($window(%w)) && ($gettok($window(%w).title,2,32) == %tempchan)) {
n80= var %n = $line(%w,0,1)
n81= while (%n) {
n82= var %tmp = $replace($line(%w,%n,1),$chr(9),$chr(32))
n83= var %mask = $gettok(%tmp,2,32)
n84= if (($gettok(%mask,1,33) == $me) || (%mask == $address($me,5)) || ($address($me,2) iswm $gettok(%tmp,2,32))) dline %w %n
n85= dec %n
n86= }
n87= }
n88=}
n89=alias ub {
n90= %unbanning = TRUE
n91= if ((*!*@* iswm $1) && ($me isop $active)) mode # - $+ $str(b,$numtok($1-,32)) $1-
n92= elseif (($1 ischan) && ($me isop $1) && (*!*@* iswm $2)) mode $1 - $+ $str(b,$numtok($2-,32)) $2-
n93= else {
n94= if (%_banchan == $null) set %_banchan $active
n95= if (%_banchan !ischan) { iecho That is not a channel, doofus.. | return }
n96= if ($me !isop %_banchan) { iecho You are not opped in %_banchan $+ . | return }
n97= if (($1 !isnum) || (*!*@* iswm $1)) { mode %_banchan -b $$1 | return }
n98= if ($__var(.unbanned.,%_banchan,.,$1) == $null) { iecho That ban has been removed already. | return }
n99= var %n = $banlist(%_banchan,0)
n100= if ((%n) && ($1 isnum $bind(1-,%n))) {
n101= mode %_banchan -b $__var(.unbanned.,%_banchan,.,$1)
n102= unset $_var(.unbanned.,%_banchan,.,$1)
n103= }
n104= else iecho No such ban or banlist is empty.
n105= }
n106=}
n107=on me:*:JOIN:#:.timer 1 2 ibl_update $chan
n108=alias ibl_update set $_var(ibl.,$1) on | mode $1 +b
n109=raw 367:*:{
n110= if ((%unbanning == TRUE) || ($__var(ibl.,$2) == on)) halt
n111= if (%_banchan == $2) {
n112= inc $_var(_ban.count.,$2)
n113= set %_banlist. $+ $2 $+ . $+ $__var(_ban.count.,$2) $3
n114= %.ban.win = $iif(@* iswm $active,-slh,$iif($me ison $2,$2,-alh))
n115= %.ban.win = $iif(-* !iswm %.ban.win, [ -lh %.ban.win ] ,%.ban.win)
n116= %bnum = $__var(_ban.count.,$2)
n117= %bnm2 = $align(3,%bnum)
n118= if (%bnum == 1) {
n119= if ($format(raw_ban_head,$2)) echo %.ban.win $ifmatch
n120= else {
n121= echo %.ban.win $+ $c1 $+ ÚÄÄÄÄ Banlist for $+ $c3 $2 $+ $c1 $+ Ä $+ $str(Ä,$sub(62,$len($2))) $+ ¿
n122= echo %.ban.win $+ $c1 $+ ³ $x $+ $+ $c3 $+ $align(12,Setby) $+ $c3 $+ $align(22,When) $+ $c3 $+ $align(42,BanMask) $+ $c1 $+ ³
n123= echo %.ban.win $+ $c1 $+ Ã $+ $str(Ä,81) $+ ´
n124= }
n125= }
n126= if ($format(raw_ban_mid,$3-)) { echo %.ban.win $ifmatch | halt }
n127= if (($server($server).group == ircnet) || ($_network == IRCNet)) echo %.ban.win $+ $c1 $+ ³ %bnm2 $align(75,$3) $+ $c1 $+ ³
n128= else echo %.ban.win $+ $c1 $+ ³ %bnm2 $align(10,$gettok($4,1,33)) $gettok($asctime($5),1-4,32) $align(44,$mid($3,1,43)) $+ $c1 $+ ³
n129= }
n130= halt
n131=}
n132=raw 368:*:{
n133= if ((%unbanning == TRUE) || ($__var(ibl.,$2) == on)) goto end
n134= %.ban.win = $iif(@* iswm $active,-slh,$iif($me ison $2,$2,-alh))
n135= %.ban.win = $iif(-* !iswm %.ban.win, [ -lh %.ban.win ] ,%.ban.win)
n136= if ($__var(_banlist.,$2,.1) == $null) { echo %.ban.win $pre No bans found for $2 | goto end }
n137= if ($format(raw_ban_end,$2)) { echo %.ban.win $ifmatch | halt }
n138= if ($me isop $2) echo $2 $+ $c1 $+ ³ $align(79,Type /ub <N> to remove a ban) $+ $c1 $+ ³
n139= echo %.ban.win $+ $c1 $+ À $+ $str(Ä,53) $+ $+ $c3 $3- $+ $c1 $+ ÄÄÄÙ
n140= :end | unset $_var(ibl.,$2) %unbanning | halt
n141=}
n142=;about
n143=; $pcentertext(window,fontname,size,text)
n144=alias pcentertext return $calc(($window($1).dw - $width($4-,$2,$3,0,0)) / 2)
n145=alias pcenterbttn return $calc(($window($1).dw - $2) / 2)
n146=alias about {
n147= var %w = @About
n148= window -kp +ft %w $mwin(300,190) 300 190 %w
n149= titlebar %w Basic
n150= drawrect -rf %w $rgb(face) 0 0 0 300 190
n151= drawborder %w 1 10 10 275 100
n152= %.l1 = Basic for mIRC for v $+ $version
n153= %.l2 = (the last EFNet script)
n154= %.l3 = Written by blue-elf
n155= %.l4 = Copyright © 1998-2000
n156= %.l5 = All Rights Reserved
n157= %.dc = drawtext -nr %w $rgb(text) "MS Sans Serif" 14
n158= %.y = 20 | %.a = 1
n159= while (%.a <= 5) { %.dc 30 %.y %.l [ $+ [ %.a ] ] | inc %.a | inc %.y 15 }
n160= %.l6 = $abouttext(email)
n161= %.l7 = $abouttext(url)
n162= %.x1 = $pcentertext(%w,MS Sans Serif,14,%.l6)
n163= %.x2 = $pcentertext(%w,MS Sans Serif,14,%.l7)
n164= %.dc %.x1 120 %.l6
n165= %.dc %.x2 143 %.l7
n166= %.about.coords.email = %.x1 120
n167= %.about.coords.url = %.x2 143
n168= drawrect -n %w 10 10 190 20 80 80
n169= drawtext -on %w 14 Arial 46 205 35 b:\ | %.about.letter = b
n170= drawdot %w
n171= if (($inmp3 == $false) && ($inwave == $false)) if ($_isfile($windir(\MEDIA\The Microsoft Sound.wav))) splay $ifmatch
n172=}
n173=; /3dp window email|url x y w h
n174=alias -l 3dp { 3d -rn $1 $rgb(shadow) $rgb(hilight) $3-6 | drawrect -rfn $1 $rgb(face) 1 $add($3,1) $add($4,1) $sub($5,2) $sub($6,2) | var %temp = %.about.coords. [ $+ [ $2 ] ] | var %x = $add($gettok(%temp,1,32),1), %y = $add($gettok(%temp,2,32),1) | drawtext -n $1 12 "MS Sans Serif" 14 %x %y $abouttext($2) | drawdot $1 }
n175=alias -l abouttext return $iif($1 == url,http://www.geocities.com/basic_mirc/,belf@usa.net)
n176=alias -l abouttext2 return $iif($1 == url,http://www.geocities.com/basic_mirc/,mailto:belf@usa.net?subject=Basic script)
n177=alias -l onMouseOver { if (%.about.prev == $1-) return | 3d -rn @About $rgb(hilight) $rgb(shadow) $2- | drawrect -rfn @About $rgb(face) 1 $add($2,1) $add($3,1) $sub($4,2) $sub($5,2) | rewrite $1 | if (%.about.prev) hideButtons | else %.about.prev = $1- | drawdot @About }
n178=alias -l rewrite { drawtext -rn @About $rgb(text) "MS Sans Serif" 14 %.about.coords. [ $+ [ $1 ] ] $abouttext($1) }
n179=alias -l hideButtons { if (%.about.prev) { tokenize 32 $ifmatch | drawrect -rfn @About $rgb(face) 2 $2- | rewrite $1 | unset %.about.prev | drawdot @About } | unset %.lastbutton }
n180=alias -l isbutton { if ($inr(10,115,275,22)) return email $ifmatch | if ($inr(10,139,275,22)) return url $ifmatch }
n181=alias -l md { if ($isbutton) onMouseOver $ifmatch | else hideButtons }
n182=menu @About {
n183= mouse:md
n184= sclick:if ($isbutton) { %.lastbutton = $ifmatch | 3dp @About %.lastbutton }
n185= uclick:unset %.about.prev | if ($isbutton) { var %click = $ifmatch | onMouseOver %click | if (%click == %.lastbutton) run $abouttext2($gettok(%click,1,32)) }
n186= leave:hideButtons
n187=}
n188=; EOF