[SCRIPT] NAME=Popups VERSION=2.5 ; ## Add loaded modules to menubar popup alias loadmos { if ($1 == begin) { return - } var %loop = 1 while (%loop <= $lines($shortfn($scriptdirModules.cfg))) { if ($1 == %loop) { return $iif(!$script($read($shortfn($scriptdirModules.cfg),%loop)),$style(2)) $readini($read($shortfn($scriptdirModules.cfg),%loop),MODULE,NAME) $+ : $+ $readini($read($shortfn($scriptdirModules.cfg),%loop),MODULE,COMMAND) } inc %loop } if ($1 == end) { return - } } ; ## Menubar popup menu menubar { Configuration $chr(9) F1:config Module Manager:mods Tips:dodialog tips Help $chr(9) F2:zirckhelp About:dodialog about - $submenu($loadmos($1-)) Load theme...:kte_load $iif(($hget(Kte_Theme, Scheme1) != $null), Change scheme) .$iif((!$hget(Kte_Data, CurScheme)), $style(1)) No scheme:kte_scheme -d .- .$submenu($kte_listschemes($1)) - zAmp .Open player:zamp .- .Config:zcfg .Playlist editor:zplcreate .- .View readme:run notepad $shortfn($scriptdirzAmp\readme.txt) } ; ## Nicklist popup menu nicklist { Whois:whois $1 $1 Query:query $1- $iif($notify($1),$style(1))) Notify list: $+ $iif($notify($1),delnotify $1,addnotify $1) - Control .$iif($me isop $chan,Op,$style(2) $+ Op):mode $chan +oooooo $1- .$iif($me isop $chan,Deop,$style(2) $+ Deop):mode $chan -oooooo $1- .$iif($me isop $chan || $me ishop $chan,Voice,$style(2) $+ Voice):mode $chan +vvvvvv $1- .$iif($me isop $chan || $me ishop $chan,Devoice,$style(2) $+ Devoice):mode $chan -vvvvvv $1- .- .$iif($me isop $chan || $me ishop $chan,Ban,$style(2) $+ Ban):ban $chan $1 .$iif($me isop $chan || $me ishop $chan,Kick,$style(2) $+ Kick):kick $chan $1 Owned .$iif($me isop $chan || $me ishop $chan,Kickban,$style(2) $+ Kickban):ban $chan $1 | .timer 1 2 kick $chan $1 Owned CTCP .Ping:ctcp $1 ping .Time:ctcp $1 time .Version:ctcp $1 version .- .Other...:ctcp $1 $$?="Enter ctcp:" DCC .Send:dcc send $1 .Chat:dcc chat $1 .Allow:dccallow $+(+,$1) XDCC .Request pack:.msg $1 xdcc send $$?="Enter pack number:" .Remove from queue:.msg $1 xdcc remove $$?="Enter pack number:" .List queues:.msg $1 xdcc queues - $iif($istok(%msgnicks,$1,32),$style(1)) Exclude blocked words:msgblock $1 } ; ## Add/remove nick from excluded message blocker list thing alias msgblock { if ($1) && ($istok(%msgnicks,$1,32)) { var %s = $findtok(%msgnicks,$1,32) | set %msgnicks $deltok(%msgnicks,%s,32) } elseif ($1) && (!$istok(%msgnicks,$1,32)) { set %msgnicks $addtok(%msgnicks,$1,32) } } ; ## Channel popup menu channel { $style(2) $chan:return - $iif($me !isop #,$style(2)) Modes .$iif(t isin $chan(#).mode,$style(1)) Control topic $chr(9) (t):mode # $iif(t isin $chan(#).mode,-t,+t) .$iif(s isin $chan(#).mode,$style(1)) Secret $chr(9) (s):mode # $iif(s isin $chan(#).mode,-s,+s) .$iif(p isin $chan(#).mode,$style(1)) Private $chr(9) (p):mode # $iif(p isin $chan(#).mode,-p,+p) .$iif(m isin $chan(#).mode,$style(1)) Moderate $chr(9) (m):mode # $iif(m isin $chan(#).mode,-m,+m) .$iif(i isin $chan(#).mode,$style(1)) Invite only $chr(9) (i):mode # $iif(i isin $chan(#).mode,-i,+i) .$iif(n isin $chan(#).mode,$style(1)) No ext. msg's $chr(9) (n):mode # $iif(n isin $chan(#).mode,-n,+n) .$iif(l isin $chan(#).mode,$style(1)) Limit... $chr(9) (l):{ if (l isin $chan(#).mode) mode # -l elseif ($input(Enter a channel limit for # ,1,Channel Limit)) mode # +l $ifmatch } .$iif(k isin $chan(#).mode,$style(1)) Set key... $chr(9) (k):{ if (k isin $chan(#).mode) mode # -k $chan(#).key elseif ($input(Enter a channel key for # ,1,Channel Key)) mode # +k $ifmatch } .- .$iif($chan(#).mode,Remo&ve current modes):mode # - $+ $right($chan(#).mode,-1) .&Other...:{ var %m = $input(Enter modes for $chan ,1,Specify channel modes) if (%m) mode # $iif($left(%m,1) !isin +-,$+(+,%m),%m) } - Hop:hop Part:part Part all:join 0 - $iif($isaj(#),$style(1)) Autojoin:isaj $chan Send action .Bandwidth usage:/msg $chan Bandwidth usage: $_band_dn $+ KB in, $_band_up $+ KB out .Hard disk space:/msg $chan Hard disks information: $disks .Lag time on active server:/msg $chan Lag: $network ( $+ $server $+ ): %lag secs .$iif(!$insong,$style(2)) Song:/msg $chan Listening to: $zsong .Transfers:/msg $chan DCC Transfers: $send(0) sends, $get(0) gets, $calc($send(0) + $get(0)) total transfers .Uptimes:/msg $chan Uptimes: mIRC/zIRCk: $uptime(mirc,1) $+ , system: $uptime(system,1) $+ , connection: $uptime(server,1) .- ./me:/me $$?="Enter action:" ./ame:/ame $$?="Enter action:" ./amsg:/amsg $$?="Enter message:" ./notice:/notice $chan $$?="Enter notice:" ./onotice:/onotice $chan $$?="Enter notice:" } ; ## Return if active channel is or isn't in auto join alias isaj { if ($1) { var %a = $read($_doc(AutoJoin), w, $+(*,$1,*,$network,*,)),%l = $readn if ($isid) { return $iif(%a,$true,$false) } else { if %a { write -dl $+ %l $_doc(AutoJoin) } else { write $_doc(AutoJoin) $+(2,*,$chan,*,$network,*,$iif($chan($1).key,$v1)) } } } } ; ## Status window popup menu status { $style(2) $iif($network,$ifmatch,$iif($!network,$server,$iif(!$server,Not Connected))):return - Clear window:/_outputmsg Links list:/links Lusers:/lusers Channels list:/list - Identify to active nick: $iif($script(Auto Join-Identify.mod),_id $cid) Join autojoin channels: $iif($script(Auto Join-Identify.mod),_aj) } ; ## Main message alias _outputmsg { clear -s echo -s zIRCk standing by... echo -s $chr(160) $+(,$chr(187),) Nickname: $me / Started on $date } ; ## Return disk size alias disks { var %i = 1,%d while (%i <= $disk(0)) { if ($disk(%i).type = fixed) { %d = %d $+(,$disk(%i).path,:) Total: $bytes($disk(%i).size,g).suf - Free: $bytes($disk(%i).free,g).suf } inc %i } return %d }