rendered paste bodyALIAS flashfxp {
var %check = $flashfxp.info(misc,dir)
if (ER_flashfxp* iswm %check) {
/flashfxp.set
set %check $flashfxp.info(misc,dir)
if (ER_flashfxp* iswm %check) return
}
if ($1 == speed) .flashfxp.out Constant Datastream off FXP $flashfxp.info(fx,spe) Upload $flashfxp.info(up,spe) Download $flashfxp.info(do,spe) $logo
elseif ($1 == average) .flashfxp.out Average Datastream off FXP $flashfxp.info(fx,ave) Upload $flashfxp.info(up,ave) Download $flashfxp.info(do,ave) $logo
elseif ($1 == upload) .flashfxp.out Upload Statistics Total Amount $flashfxp.info(up,amo) $logo
elseif ($1 == download) .flashfxp.out Download Statistics Total Amount $flashfxp.info(do,amo) $logo
elseif ($1 == fxp) .flashfxp.out FXP Statistics Total Amount $flashfxp.info(fx,amo) $logo
else flashfxp.out $lt $c(1) $+ FlashFXP Stats $rt $c(2) $+ Upload $lt $c(1) $+ $flashfxp.info(up,amo) $rt $c(2) $+ Download $lt $c(1) $+ $flashfxp.info(do,amo) $rt $c(2) $+ Total $lt $c(1) $+ $flashfxp.info(misc,total) $rt $logo
}
ALIAS -l flashfxp.out $iif($active ischan || $query($active) || $chat($active),say ,echo -ae * FlashFXP stats:) $1-
ALIAS flashfxp.set {
var %dir = $iif($isdir($1-),$1-,$sdir($iif($1,$1-,c:\) ,Select your FlashFXP directory:, Select))
if (%dir) && ($isfile(%dir $+ stats.dat)) set %flashfxp::dir %dir
else .flashfxp.error directory or stats.dat not found $+(",%dir,")
}
ALIAS flashfxp.info {
;parameter and file error checking
if (!$isid) return
if (!$1) return ER_flashfxp Invalid parameters
var %file = $+(%flashfxp::dir,$iif($right(%flashfxp::dir,1) != \,\),stats.dat)
if (!$isfile(%file)) return ER_flashfxp stats.dat not found
;caching information if needed
if (!%flashfxp::time) set -u5 %flashfxp::time $calc(($left($readini(%file,n,#Total#,LR),5) -25569) *86400)
if (!%flashfxp::date) set -u5 %flashfxp::date $asctime(%flashfxp::time,dd.mm.yy)
if (!%flashfxp::bytes_Fxp) set -u5 %flashfxp::bytes_Fxp $readini(%file,#total#,X)
if (!%flashfxp::bytes_Upload) set -u5 %flashfxp::bytes_Upload $readini(%file,#total#,FU)
if (!%flashfxp::bytes_Download) set -u5 %flashfxp::bytes_Download $readini(%file,#total#,FD)
if (!%flashfxp::bytes_Total) set -u5 %flashfxp::bytes_Total $calc(%flashfxp::bytes_Fxp + %flashfxp::bytes_Upload + %flashfxp::bytes_Download)
;Gathering information and returning it
if (up* iswm $1) {
if (spe* iswm $2) return $round($calc((%flashfxp::bytes_Upload /1024) / ($ctime - %flashfxp::time)),2) KB/sec
elseif (ave* iswm $2) return $round($calc((%flashfxp::bytes_Upload /1024^2) / (($ctime - %flashfxp::time) /86400)),2) MB/Day
elseif (amo* iswm $2) return $round($calc(%flashfxp::bytes_Upload /1024^ $iif(%flashfxp::bytes_Upload >= 1000000000,3,2)),2) $iif(%flashfxp::bytes_Upload >= 1000000000,GB,MB)
else return $lt $c(1) $+ FlashFXP Stats $rt $c(2) $+ Total Uploaded $lt $c(1) $+ $round($calc(%flashfxp::bytes_Upload / 1024^ $iif(%flashfxp::bytes_Upload >= 1000000000,3,2)),2) $iif(%flashfxp::bytes_Upload >= 1000000000,GB,MB) $rt $logo
}
elseif (do* iswm $1) {
if (spe* iswm $2) return $round($calc((%flashfxp::bytes_Download /1024) / ($ctime - %flashfxp::time)),2) KB/sec
elseif (ave* iswm $2) return $round($calc((%flashfxp::bytes_Download /1024^2) / (($ctime - %flashfxp::time) /86400)),2) MB/Day
elseif (amo* iswm $2) return $round($calc(%flashfxp::bytes_Download /1024^ $iif(%flashfxp::bytes_Download >= 1000000000,3,2)),2) $iif(%flashfxp::bytes_Download >= 1000000000,GB,MB)
else return $lt $c(1) $+ FlashFXP Stats $rt $c(2) $+ Total Downloaded $lt $c(1) $+ $round($calc(%flashfxp::bytes_Download / 1024^ $iif(%flashfxp::bytes_Download >= 1000000000,3,2)),2) $iif(%flashfxp::bytes_Download >= 1000000000,GB,MB) $rt $logo
}
elseif (fx* iswm $1) {
if (spe* iswm $2) return $round($calc((%flashfxp::bytes_Fxp /1024) / ($ctime - %flashfxp::time)),2) KB/sec
elseif (ave* iswm $2) return $round($calc((%flashfxp::bytes_Fxp /1024^2) / (($ctime - %flashfxp::time) /86400)),2) MB/Day
elseif (amo* iswm $2) return $round($calc(%flashfxp::bytes_Fxp /1024^ $iif(%flashfxp::bytes_Fxp >= 1000000000,3,2)),2) $iif(%flashfxp::bytes_Fxp >= 1000000000,GB,MB)
else return Speed: $round($calc((%flashfxp::bytes_Fxp /1024) / ($ctime - %flashfxp::time)),2) KB/sec Average: $round($calc((%flashfxp::bytes_Fxp /1024^2) / (($ctime - %flashfxp::time) /86400)),2) MB/Day Amount: $round($calc(%flashfxp::bytes_Fxp / 1024^ $iif(%flashfxp::bytes_Fxp >= 1000000000,3,2)),2) $iif(%flashfxp::bytes_Fxp >= 1000000000,GB,MB)
}
elseif (mi* iswm $1) {
if ($2 == date) return %flashfxp::date
elseif ($2 == time) return $asctime(%flashfxp::time,HH:nn:ss)
elseif ($2 == file) return %file
elseif ($2 == total) return $round($calc(%flashfxp::bytes_Total /1024^ $iif(%flashfxp::bytes_Total >= 1000000000,3,2)),2) $iif(%flashfxp::bytes_Total >= 1000000000,GB,MB)
elseif ($2 == author) return dJabba
elseif ($2 == version) return version 0.3
elseif ($2 == dir) || ($2 == path) return %flashfxp::dir
else return FlashFXP Plugin By ImaFia
}
}
ALIAS -l flashfxp.error $iif($active ischan || $query($active) || $chat($active),echo -a,echo -ae) * /FlashFXP: error, $1-