IRcap — File Browser
ircap871-mircscripts_2799 / ircap871-mircscripts_2799 / s / dina.mrc
dina.mrc — 8.05 KB — Download this file
;IRcap8 9e32563012d1962998bdb5334a0b7a8c
alias IDIOMA.int {
%base = es
if %base == $1 { goto idiofin }
porcentaje <ini> $calc($findfile("lng\ $+ %base $+ \",*.ini,0) + $findfile("lng\ $+ %base $+ \",*.lnh,0))
var %i = 1
:L0
var %f = $nopath($findfile("lng\ $+ %base $+ \",*.*,%i))
if (%f) {
if $right(%f,3) == ini { porcentaje Processing %f | idioma.ini %base $1 %f }
if $right(%f,3) == lnh { porcentaje Processing %f | idioma.hash %base $1 %f }
inc %i
goto L0
}
:idiofin
if %setup.tmp.iditx != off {
var %t = $gettok($nopath(%tematxt),1,45)
if ($findfile(skin\,%t $+ - $+ $1 $+ .tti,1)) tematxt $remove($ifmatch,.tti,$mircdir) $gettok(%tematxt,2,32)
}
idioma.toltip $1 $2
porcentaje <fin>
dina.fin
}
alias IDIOMA.hash {
if ($hget(base)) hfree base | .hmake -s BASE | hload BASE "lng\ $+ $1 $+ \ $+ $3 $+ "
if ($hget(elegido)) hfree elegido | .hmake -s ELEGIDO | if ($exists("lng\ $+ $2 $+ \ $+ $3 $+ ")) hload ELEGIDO "lng\ $+ $2 $+ \ $+ $3 $+ "
.remove "lng\ $+ $2 $+ \resultado.tmp"
var %i = 1
:L1
var %ii = $read -l $+ %i "lng\ $+ $1 $+ \ $+ $3 $+ "
if (%ii) {
var %vo = $hget(BASE,%ii)
var %vt = $hget(ELEGIDO,%ii)
if (!%vt) {
if ($left(%vo,1) == !) { var %vt = !~ $+ $mid(%vo,2,9999) }
else { var %vt = ~ $+ %vo }
}
write "lng\ $+ $2 $+ \resultado.tmp" %ii
write "lng\ $+ $2 $+ \resultado.tmp" %vt
inc %i 2
goto L1
}
.remove "lng\ $+ $2 $+ \ $+ $3 $+ "
.rename "lng\ $+ $2 $+ \resultado.tmp" "lng\ $+ $2 $+ \ $+ $3 $+ "
hfree base | hfree elegido
}
alias IDIOMA.ini {
var %sec =
var %i = 1 , %eof = $lines("lng\ $+ $1 $+ \ $+ $3 $+ ")
.remove "lng\ $+ $2 $+ \resultado.tmp"
:L1
var %a = $read("lng\ $+ $1 $+ \ $+ $3 $+ ",n,%i)
if ($left(%a,1) == $chr(91)) { write "lng\ $+ $2 $+ \resultado.tmp" %a | var %sec = %a | goto L2 }
if (%a) {
var %valor = $gettok(%a,1,61)
var %dest = $readini("lng\ $+ $2 $+ \ $+ $3 $+ ",n,$remove(%sec,$chr(91),$chr(93)),%valor)
if (!%dest) { var %dest = ~ $+ $gettok(%a,2-,61) }
write "lng\ $+ $2 $+ \resultado.tmp" %valor $+ = $+ %dest
}
:L2
inc %i | if %i <= %eof goto L1
.remove "lng\ $+ $2 $+ \ $+ $3 $+ "
.rename "lng\ $+ $2 $+ \resultado.tmp" "lng\ $+ $2 $+ \ $+ $3 $+ "
unset %a
}
alias IDIOMA.toltip {
if $1 == $2 return
var %i = 1 , %f1 = lng\ $+ $1 $+ \misc.ini , %f2 = lng\ $+ $2 $+ \misc.ini
:L1
var %l = $readini(%perfil,bar,%i)
if (%l) {
var %f = $gettok(%l,1,44) , %i2 = 1
:L2
var %l2 = $readini(%f2,tooltip,%i2)
if (%l2) {
if %l2 == %f {
var %r = $puttok(%l,$readini(%f1,tooltip,%i2),1,44)
writeini %perfil bar %i %r
goto L3
}
inc %i2
goto L2
}
:L3
inc %i | goto L1
}
raya
}
alias CFG.GUARDA {
var %tic = $ctime , %fi = " $+ $1- $+ " , %c = write %fi
write -c %fi Configuración IRcap +8.x - # no editar #
%c $date
%c [VARIABLES]
var %x = raznopriv fsn fsnu dcque.max dcque.umax dcv.max dcv.min mod^texto mod^ncomp autoaw away.nick away.seg away.tx1 away.tx2 away.aum
%x = %x away.canal away.canalno spam.txt sfiltro cckikt avp dir.video dir.audio banner.mp3 razcontes pcpanel.c pcpanel.p sbarra
var %n = 1
:L1
var %i = $gettok(%x,%n,32) | if (!%i) goto L2
%c %i % [ $+ [ %i ] ] | inc %n | goto L1
:L2
%c [GRUPOS]
var %x = #cuac #mi^nick #mod^ncomp #mod^correc #mod^conv #mod^ascii #contadorkicks #hotlwhois
var %n = 1
:L3
var %i = $gettok(%x,%n,32) | if (!%i) goto L4
%c %i $group(%i) | inc %n | goto L3
:L4
%c [USUARIOS]
var %n = 1
:L5
var %i = $ulist(*,%n) | if (!%i) goto L6
%c $level(%i) %i $ulist(*,%n).info | inc %n | goto L5
:L6
%c [NOTIFY]
var %n = 1
:L7
var %i = $notify(%n) | if (!%i) goto L8
%c %i $+ $+ $notify(%n).note | inc %n | goto L7
:L8
%c [VARIOS]
%c skin %skin
echo -ste $logo $mg(cfg1,$calc($ctime - %tic),%fi)
dina.fin
}
alias CFG.LEE {
var %fi = " $+ $1- $+ "
var %v = $read -l1 %fi | if ($left(%v,5) == /echo) { play -c $me %fi 0 | return }
echo -ste $logo $mg(cfg2) ( %fi ) $read -l2 %fi
var %n = 4
:L1
var %i = $read -l $+ %n %fi | inc %n
if (!%i) || (%i == [GRUPOS]) goto L2
if ($gettok(%i,2-999,32)) set % $+ [ $gettok(%i,1,32) ] $gettok(%i,2-999,32)
goto L1
:L2
:L3
var %i = $read -l $+ %n %fi | inc %n
if (!%i) || (%i == [USUARIOS]) goto L4
if ($group($gettok(%i,1,32))) { if $gettok(%i,2,32) == on .enable $gettok(%i,1,32) | else .disable $gettok(%i,1,32) }
goto L3
:L4
:L5
var %i = $read -l $+ %n %fi | inc %n
if (!%i) || (%i == [NOTIFY]) goto L6
.auser $gettok(%i,1,32) $gettok(%i,2,32) | .iuser $gettok(%i,2,32) $gettok(%i,3-999,32)
goto L5
:L6
:L7
var %i = $read -l $+ %n %fi | inc %n
if (!%i) || (%i == [VARIOS]) goto L8
var %ny = $gettok(%i,1,22)
.notify %ny $iif($gettok(%i,2,22) != $false,$gettok(%i,2-,22))
goto L7
:L8
if ($server) { notify }
.play -ctVARIOS $me %fi 0
loads setup_skins
.timerSBA.* off | unset %sba.* | sssbar cierra
sssbar carga | sbarset fix
unload -rs s\setup_skins.mrc
echo -ste $logo $mg(cfg3)
dina.fin
}
alias SERVERORG {
if $1 == buscar { var %b = $$?=" $mg(tbusc) " | %b = * $+ $replace(%b,$chr(32),*) $+ * }
porcentaje <ini> 2
porcentaje Importando servidores...
window -hls @serverorg | clear @serverorg
var %l = 1 , %t = $lines(usr\server0.txt)
while (%l <= %t) {
var %a = $read(usr\server0.txt,%l) | if (%a) { aline @serverorg $gettok(%a,$1,59) $+ ; $+ %a }
inc %l
}
porcentaje Organizando lista ...
var %g , %l = 1 , %grupos , %in
.remove ircapservers.txt
if $1 == buscar {
%grupos = $m(9) $+ : $+ %b | %g = %grupos | %in = 1
:L3
var %a = $line(@serverorg,%l) | if (%a) {
if (%b iswm %a) {
writeini ircapservers.txt %g %in $gettok(%a,4,59)) $gettok(%a,3,59) $+ , $+ $gettok(%a,2,59)
inc %in
}
inc %l | goto L3
}
goto L2
}
:L1
var %a = $line(@serverorg,%l) | if (%a) {
%g = $replace($gettok(%a,1,59),$chr(32),_) | if ($1 == 1) || (%g == -) { %g = $m(131) } | if (!$findtok(%grupos,%g,1,32)) { if ($len(%grupos) > 800) { %g = $m(131) } | %grupos = $addtok(%grupos,%g,32) | %in = 1 }
; writeini ircapservers.txt %g %in $iif($1 == 4 || $1 == 5 && $gettok(%a,4,59) != -,$gettok(%a,4,59)) $gettok(%a,3,59) $+ , $+ $gettok(%a,2,59)
writeini ircapservers.txt %g %in $gettok(%a,3,59) $+ , $+ $gettok(%a,2,59)
inc %in | inc %l | goto L1
}
:L2
if (%grupos) { writeini ircapservers.txt VARS index %grupos } | else { remini ircapservers.txt VARS index }
porcentaje <fin>
writeini ircap.ini var serverorg $1
window -c @serverorg
if ($1 == 1) || ($1 == buscar) .timer -m 1 300 connclick 2 1 %g $+ g $+ %g --2
dina.fin
}
alias SERVERTRADUC {
porcentaje <ini> 2
porcentaje Servertraduc
var %l = 1 , %f = usr\server0.txt , %t = $lines(%f)
while (%l <= %t) {
var %a = $read(%f,%l) | if (%a) {
if ($findtok(es cat ga ek,$1,1,32)) {
%a = $replace(%a,;Various;,;Varios;,;News;,;Nuevos;,;Spain;,;España;,;Germany;,;Alemania;,;Brazil;,;Brasil;,;France;,;Francia;,;Greece;,;Grecia;,;Italy;,;Italia;,;Swiss;,;Suiza;,;Russia;,;Rusia;)
%a = $replace(%a,;Spanish;,;Español;,;English;,;Inglés;,;Greek;,;Griego;,;French;,;Francés;,;German;,;Alemán;,;Italian;,;Italiano;,;Russian;,;Ruso;,;Portuguese;,;Portugués;,;Arab;,;Árabe;)
}
else {
%a = $replace(%a,;Varios;,;Various;,;Nuevos;,;News;,;España;,;Spain;,;Alemania;,;Germany;,;Brasil;,;Brazil;,;Francia;,;France;,;Grecia;,;Greece;,;Italia;,;Italy;,;Suiza;,;Swiss;,;Rusia;,;Russia;)
%a = $replace(%a,;Español;,;Spanish;,;Inglés;,;English;,;Griego;,;Greek;,;Francés;,;French;,;Alemán;,;German;,;Italiano;,;Italian;,;Ruso;,;Russian;,;Portugués;,;Portuguese;,;Árabe;,;Arab;)
}
write -l $+ %l %f %a
}
inc %l
}
porcentaje <fin>
dina.fin
}
alias dina.fin .timerDINAFIN 1 1 .unload -rs $shortfn($script)
;EOF-dt