IRcap — File Browser
ircap871-mircscripts_2799 / ircap871-mircscripts_2799 / s / sbar / sba.Reloj.mrc
sba.Reloj.mrc — 4.94 KB — Download this file
;IRcap8 08c5604b208a707361175a33530685d5
alias sba.reloj {
sbatit $calc($1 - 12) $m(sbareloj)
var %yt = $calc(($gettok(%sbarra,1,32) - 20) / 2 + 8)
if ($2 < $calc(40 + %yt)) { unset %sba.ls1.reloj | return }
if ($3 != redib) || (!%sba.ls1.reloj) {
var %a = $int($calc(($2 - %yt) / 14 - 1))
%sba.ls1.reloj = 6 $calc($1 + %yt) $calc($gettok(%sbarra,1,32) - 36) %a 1 0 sbarelojClick @sba1.reloj 0, $+ $calc($window(@sba).w - 96)
}
if ($3 != redib) || (!$line(@sba1.reloj,0)) {
if (!$window(@sba1.reloj)) { window -hl @sba1.reloj }
.timerSBA.reloj -oi 0 60 TIERRAAHORA $1-2
TIERRAAHORA $1-
}
else { TIERRAAHORA $1- }
guilista @sba sba.ls1.reloj
}
alias TierraAhora {
if (!%sba.ls1.reloj) return
var %y = $gettok($sba.sub(posy,sba.reloj),1,32) , %a = 6 %y $calc($gettok(%sbarra,1,32) - 16) $calc(($gettok(%sbarra,1,32) - 20) / 2 + 4) , %b = %skinr
if ($mid($time,5,1) isin 05) || (redib isin $1-) || ($window(@sba).state == hidden) || (%tmp.tierra) {
%skinr = 2 | cua @sba %a $gettok(%gui.cc,4,44) $gettok(%gui.cc,5,44) 0 | %skinr = %b
tierra @sba 8 $calc(%y + 2) $calc($gettok(%sbarra,1,32) - 20) $asctime($calc($gmt + 3600 + $daylight),HH:nn)
}
relojListaCiudad
if (redib !isin $1-) drawline @sba
}
#sba.reloj on
menu @sbarra {
$m(517): reloj e
$m(245): reloj +
$m(220): reloj -
-
<-: reloj s
->:reloj b
-
www
.GMT: url http://www.timeanddate.com/worldclock/full.html
.Lat. / long.: url http://www.heavens-above.com/countries.asp
}
#sba.reloj end
alias tierra {
var %w = @tierramapa
var %d = $calc($gettok($5,1,58) * 60 + $gettok($5,2,58))
%d = $int($calc(%d / 7.2))
dec %d 7 | if (%d < 0) { %d = $calc(200 + %d) }
window -ph +d %w 220 200 600 100
drawpic %w 0 0 s\sbar\tierra.png
drawcopy -nt %w 0 $calc(400 + %d) 0 $calc(200 - %d) 100 %w 200 0 $calc(200 - %d) 100
drawcopy -nt %w 0 400 0 %d 100 %w $calc(400 - %d) 0 %d 100
drawcopy -nt %w $rgb(0,255,0) 200 0 200 100 %w 0 0 200 100
if (%tmp.tierra) {
var %x = $calc(100 + (($gettok(%tmp.tierra,2,32) / 180) * 100)) , %y = $calc(50 - (($gettok(%tmp.tierra,1,32) / 90) * 50))
drawrect -fdrn %w $rgb(255,0,0) 1 $calc($int(%x) - 2) $calc($int(%y) - 2) 5 5 3 3
drawrect -fdrn %w $rgb(255,255,255) 1 $calc($int(%x) - 1) $calc($int(%y) - 1) 3 3 3 3
; drawdot -rn %w 0 1 $int(%x) $int(%y)
unset %tmp.tierra
}
drawcopy -nm %w 0 0 200 100 $1 $2 $3 $4 $int($calc(($4 / 200) * 100))
window -c %w
}
alias relojListaCiudad {
if ($line(@sba1.reloj,0) == 0) {
clear @sba1.reloj | var %i = 1 , %b = $readini(%perfil,VAR,SBAreloj)
if (!%b) { var %b = +1 40.40 -3.68 Madrid*-6 19.41 -99.13 México*-3 -34.61 -58.47 Buenos Aires*-5 40.71 -74.01 $iif(%idioma == en,New York,Nueva York) $+ *+11 -33.87 151.21 $iif(%idioma == en,Sydney,Sidney) }
:L1 | var %a = $gettok(%b,%i,42) | if (%a) { aline @sba1.reloj $gettok(%a,4-,32) $+ $chr(8) $+ - $+ $chr(8) $gettok(%a,1-3,32) | inc %i | goto L1 }
}
var %s = $sline(@sba1.reloj,1).ln
var %i = 1 | :L2 | var %a = $line(@sba1.reloj,%i) | if (%a) {
var %h = $asctime($calc($gmt + ($gettok(%a,-3,32) * 3600)),hh:nn tt) | if (12:* am iswm %h) { %h = $replace(%h,12:,00:) }
rline @sba1.reloj %i $puttok(%a,%h,2,8) | inc %i | goto L2
}
if (%s) sline @sba1.reloj %s
guilista @sba sba.ls1.reloj
}
alias sbarelojclick {
if ($3) {
%tmp.tierra = $gettok($1-,-2,32) $gettok($1-,-1,32) | if (? isin %tmp.tierra) { unset %tmp.tierra }
.timerTTTIPtierra -m 1 300 tttip $gettok($gettok($1-,1,8),3-,32) $gettok($1-,2,8) (GMT $gettok($1-,-3,32) $+ )Lat: $gettok($1-,-2,32) $+ º Lon: $gettok($1-,-1,32) $+ º
}
tierraahora
}
alias -l reloj {
var %l = $sline(@sba1.reloj,1).ln , %lo = $line(@sba1.reloj,%l) , %w = @sba1.reloj
if (%l) {
if $1 == s { if (%l > 1) { var %a = $line(%w,$calc(%l - 1)) | rline %w $calc(%l - 1) %lo | rline %w %l %a | goto L1 } }
if $1 == b { if (%l < $line(@sba1.reloj,0)) { var %a = $line(%w,$calc(%l + 1)) | rline %w $calc(%l + 1) %lo | rline %w %l %a | goto L1 } }
}
if $1 == - { if (%l) { dline %w %l | goto L1 } }
if $1 == + { var %l , %lo | if ($line(%w,0) > 9) return }
if ($1 isin +e) { var %t = $mg(ciudad) , %c = $input($gettok(%t,1,42),oeq,???,$gettok(%lo,1,8)) , %g = $input($gettok(%t,2,42),oeq,???,$gettok(%lo,-3,32)) , %la = $input($gettok(%t,3,42),oeq,???,$gettok(%lo,-2,32)) , %lg = $input($gettok(%t,4,42),oeq,???,$gettok(%lo,-1,32)) }
if (!%la) { %la = ? } | if (!%lg) { %lg = ? } | if (!%c) || (%g == $null) return | var %f = $replace(%c $+ - %g %la %lg,*,^)
if $1 == + { aline %w %f }
if $1 == e { rline %w %l %f }
:L1
var %a , %i = 1 | :L2 | var %l = $line(%w,%i) | if (%l) { %a = $addtok(%a,$gettok(%l,-3,32) $gettok(%l,-2,32) $gettok(%l,-1,32) $gettok(%l,1,8),42) | inc %i | goto L2 }
if (!%a) { %a = * }
wrini %perfil VAR SBAreloj %a
sline -r @sba1.reloj | relojlistaciudad | drawline @sba
}
;EOF