{{template>vorlagen:delete}}
====== ChaosDLL mIRC Script ======
:!:
Achtung - der Code ist u.U. nicht kompatibel zu jeder Version
===== ChaosDLL Script =====
;--------------------------MENU INIT--------------------------
menu nicklist,query,channel {
ChaosDLL
.VLC Status: cd.vlc
.VLC Status mit Verzeichnis: cd.vlcd
.Winamp Status: cd.wa
.FlashFXP: cd.fxp
.FTPRush Session: cd.ftprs
.FTPRush Gesamt: cd.ftprg
.eMule Status: cd.emule.all
.-
.Optional
..$iif((!%cd.StreamOn),Set Radio On Air): { set %cd.StreamOn 1 | echo -a $myhead 4WebRadio On Air }
..$iif((%cd.StreamOn),Set Radio Down): { unset %cd.StreamOn | echo -a $myhead 4WebRadio Offline }
..Setze Webradio Stream Name: set %cd.StreamName $$?="Bitte den Namen des Streams eingeben"
..Setze Webradio URL: set %cd.StreamURL $$?="Bitte den Link zum WebRadio eingeben"
..-
..DLL entladen:dll -u chaosdll.dll
..-
..Auf Updates prüfen: run http://defcon1.hellhost.de
..About ChaosDLL: cd.about
}
;--------------------------INTERFACES--------------------------
alias cd.vlc {
if (($vlc.file) || ($vlc.count)) {
say $myhead ..::VLC Status::..
say 4Gespielte Datei: 09 $+ $vlc.file
say 4PlayCount: 09 $+ $vlc.count
;say $myfoot
}
else echo -a 4ChaosDLL Error! Läuft das Programm?
}
alias cd.vlcd {
if (($vlc.file) || ($vlc.count)) {
say $myhead ..::VLC Status::..
say 4Gespielte Datei: 09 $+ $vlc.file
say 4Im Verzeichnis: 09 $+ $vlc.filedir
say 4PlayCount: 09 $+ $vlc.count
;say $myfoot
}
else echo -a 4ChaosDLL Error! Läuft das Programm?
}
alias cd.wa {
if ($winamp.current) {
msg $active $myhead ..::Winamp Status::..
msg $active 4Listening to: 09 $+ $winamp.current
msg $active 4Playtime: 09 $+ $winamp.timenow / $winamp.time
if (%cd.StreamOn) {
msg $active 4Stream: 9 $+ %cd.StreamName
msg $active 4On Air: 12 $+ %cd.StreamUrl
}
;say $myfoot
}
else echo -a 4ChaosDLL Error! Läuft das Programm?
}
;Alias cd.debug {
; echo -a $dll($scriptdirchaosdll.dll,TestWA,0)
;}
alias cd.fxp {
if ($numtok($fxp.post,124) == 4) {
var %cd.fxp.var = $fxp.post
var %cd.tmp1 = $calc($len($gettok(%cd.fxp.var,1,124))-1)
var %cd.tmp2 = $calc($len($gettok(%cd.fxp.var,2,124))-1)
var %cd.tmp3 = $calc($len($gettok(%cd.fxp.var,3,124))-1)
var %cd.tmp4 = $calc($len($gettok(%cd.fxp.var,4,124))-1)
say $myhead ..::FlashFXP Info::..
say 09Datei: 4not implemented
say 09Geschwindigkeit: 4not implemented
say 09Fertig zu: $right($gettok(%cd.fxp.var,1,124),%cd.tmp1)
say 09 $+ $right($gettok(%cd.fxp.var,2,124),%cd.tmp2)
say 09 $+ $right($gettok(%cd.fxp.var,3,124),%cd.tmp3)
say 09 $+ $right($gettok(%cd.fxp.var,4,124),%cd.tmp4)
}
else echo -a 4ChaosDLL Error! Läuft das Programm/der Transfer?
}
alias cd.emule.all {
if ($emule.si) {
say $myhead ..::eMule Status::..
say 04 $+ $emule.bw
say 04 $+ $emule.ui
say 04 $+ $emule.si
;say $myfoot
}
else echo -a 4ChaosDLL Error! Läuft das Programm?
}
Alias cd.ftprs {
if ($ftpr(RushApp.Version)) {
say $myhead ..::FTPRush Session::..
say 09Download: 04 $+ $rate2($ftpr(RushApp.CurDownloadSize)) 07- 09Upload: 04 $+ $rate2($ftpr(RushApp.CurUploadSize))
say 09DL Speed: 04 $+ $ftpr(RushApp.DownloadBW) KB/Sek 07- 09UL Speed: 04 $+ $ftpr(RushApp.UploadBW) KB/Sek
say 09FXP Session: 04 $+ $rate2($ftpr(RushApp.CurFXPSize))
say 09Client: 04 $+ $ftpr(RushApp.Version)
}
else echo -a 4ChaosDLL Error! Läuft das Programm?
}
Alias cd.ftprg {
if ($ftpr(RushApp.Version)) {
say $myhead ..::FTPRush Total::..
say 09Download: 04 $+ $rate2($ftpr(RushApp.TotalDownloadSize)) 07- 09Upload: 04 $+ $rate2($ftpr(RushApp.TotalUploadSize))
say 09DL Speed: 04 $+ $ftpr(RushApp.DownloadBW) KB/Sek 07- 09UL Speed: 04 $+ $ftpr(RushApp.UploadBW) KB/Sek
say 09FXP Total: 04 $+ $rate2($ftpr(RushApp.TotalFXPSize))
say 09Client: 04 $+ $ftpr(RushApp.Version)
}
else echo -a 4ChaosDLL Error! Läuft das Programm?
}
;--------------------------DLL COM--------------------------
Alias ftpr {
return $dll(rushmirc.dll,Invoke,$1)
}
Alias vlc.file {
return $dll($scriptdirchaosdll.dll,GetVLCFile,0)
}
Alias vlc.count {
return $dll($scriptdirchaosdll.dll,GetVLCPCount,0)
}
Alias vlc.filedir {
return $dll($scriptdirchaosdll.dll,GetVLCDir,0)
}
Alias winamp.current {
return $dll($scriptdirchaosdll.dll,GetWATitle,0)
}
Alias winamp.time {
return $dll($scriptdirchaosdll.dll,GetWATime,0)
}
Alias winamp.timenow {
return $dll($scriptdirchaosdll.dll,GetWATimeNow,0)
}
Alias fxp.post {
return $dll($scriptdirchaosdll.dll,GetFXPFile,0)
}
Alias emule.ui {
return $dll($scriptdirchaosdll.dll,GetEmuleUserInfo,0)
}
Alias emule.si {
return $dll($scriptdirchaosdll.dll,GetEmuleServerInfo,0)
}
Alias emule.bw {
return $dll($scriptdirchaosdll.dll,GetEmuleTraffic,0)
}
alias cd.about {
say $myhead ..::About::..
say 4 $+ $dll($scriptdirchaosdll.dll,AboutThisChaos,0)
say $myfoot
}
;--------------------------STATIC--------------------------
Alias myhead {
return 4—00C04-15h04-15a04-00o04-15s04-00D04-00L04-00L™04—
}
Alias myfoot {
return 7[4C5haos4D5LL7]-[9p3ow9e3red7.9b3y7.9P3sy9C3ore7]
}
;--------------------------REMOTES--------------------------
Alias cd.StreamOnName {
return Set WebRadio Online
}
Alias cd.StreamOffName {
return Set WebRadio Offline
}
alias -l nkm2 {
var %nk = $gettok($1,2,46)
if (!%nk) || (%nk = 0) { return $int($1) $+ .00 }
if ($len(%nk) = 1) { return $1 $+ 0 }
return $int($1) $+ . $+ $left(%nk,2)
}
alias rate2 {
if ($calc($1 / 1073741824) >= 1) { return $nkm2($ifmatch) EB }
if ($calc($1 / 1048576) >= 1) { return $nkm2($ifmatch) TB }
if ($calc($1 / 1024) >= 1) { return $nkm2($ifmatch) GB }
if ($calc($1 / 1024) > 0 ) { return $nkm2($1) MB }
return 0.00 MB
}
on 1:load: {
echo -a 9Du hast das $myfoot 9erfolgreich geladen
echo -a $myfoot
}
on 1:unload: {
unset cd.StreamUrl
unset cd.StreamOn
}