home *** CD-ROM | disk | FTP | other *** search
- ;%%%%%%%%%%%%%%%%%%%%%%%%
- ;script ircN Addon/Theme Loaders
- ;version 7.20
- ;author Quietust
- ;email quietust@ircN.org
- ;url http://www.ircN.org
- ;%%%%%%%%%%%%%%%%%%%%%%%%
- alias addons {
- if ($findfile($adn,*.ad2,0) == 0) iecho No addons were found.
- else dialog -m ircN.addons ircN.addons
- }
- on 1:DIALOG:ircN.addons:*:* {
- if ($devent == init) {
- set %i.addons 0
- :start
- inc %i.addons
- if ($findfile($adn,*.ad2,%i.addons)) {
- if ($findtok(%aver,$nopath($findfile($adn,*.ad2,%i.addons)),1,32) == $null) did -a $dname 11 $nopath($findfile($adn,*.ad2,%i.addons))
- goto start
- }
- if (%aver) {
- set %i.addons 0
- :start2
- inc %i.addons
- if ($gettok(%aver,%i.addons,32)) {
- did -a $dname 21 $gettok(%aver,%i.addons,32)
- goto start2
- }
- }
- }
- elseif ($devent == sclick) {
- if ($did == 11) {
- txt2cc $avar($did(11,$did(11).sel),aver)
- did -ra $dname 12 $replace($strip($result),&,&&)
- did -u $dname 21
- did -r $dname 22
- }
- elseif ($did == 21) {
- txt2cc $avar($did(21,$did(21).sel),aver)
- did -ra $dname 22 $replace($strip($result),&,&&)
- did -u $dname 11
- did -r $dname 12
- }
- elseif ($did == 31) {
- if ($did(11).sel == $null) return
- .timer 1 0 addon2 $did(11,$did(11).sel)
- did -ac $dname 21 $did(11,$did(11).sel)
- txt2cc $avar($did(21,$did(21).sel),aver)
- did -ra $dname 22 $replace($strip($result),&,&&)
- did -d $dname 11 $did(11).sel
- did -r $dname 12
- }
- elseif ($did == 33) {
- if ($did(21).sel == $null) return
- .timer 1 0 unaddon2 $did(21,$did(21).sel)
- did -ac $dname 11 $did(21,$did(21).sel)
- txt2cc $avar($did(11,$did(11).sel),aver)
- did -ra $dname 12 $replace($strip($result),&,&&)
- did -r $dname 22
- did -d $dname 21 $did(21).sel
- }
- }
- }
- alias addon2 {
- if ($1 == $null) {
- iecho Syntax: /addon2 <filename.ad2>
- return
- }
- if ($isfile($adn($1)) == $false) {
- iecho Error! File $1 does not exist!
- return
- }
- if ($avar($1,installtitle) == $null) {
- iecho Error! $1 is an invalid .ad2 file!
- return
- }
- set %ad2.install $1
- dialog -m ircN.addon2 ircN.addon2
- }
- on 1:DIALOG:ircN.addon2:init:* { ad2.inst %ad2.install 0 $dname }
- alias -l ad2.hidebar1 {
- did -h ircN.addon2 7
- did -h ircN.addon2 8
- did -h ircN.addon2 9
- did -h ircN.addon2 10
- did -h ircN.addon2 11
- did -h ircN.addon2 12
- did -h ircN.addon2 13
- did -h ircN.addon2 14
- did -h ircN.addon2 15
- did -h ircN.addon2 16
- }
- alias -l ad2.inst {
- if ((0 < $2) && ($2 < 11)) did -c $3 $pls($2,6)
- if ($2 == 0) {
- did -a $3 2 $avar($1,installtitle)
- did -a $3 3 $avar($1,installtext1)
- did -a $3 4 $avar($1,installtext2)
- }
- elseif ($2 == 1) {
- if ($findtok(%aver,$1,1,32)) {
- ad2.hidebar1
- did -a $3 17 $avar($1,alreadyinstalled1)
- set %ad2.i 1
- :error1
- inc %ad2.i
- set %ad2.tmp $avar($1,alreadyinstalled [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- .timer 1 $mpy($sub(%ad2.i,1),3) did -ra $3 17 $avar($1,%ad2.tmp)
- goto error1
- }
- .timer 1 $mpy($sub(%ad2.i,1),3) dialog -c $3
- unset %ad2.*
- return
- }
- }
- elseif ($2 == 2) {
- set %ad2.i 0
- :loop1
- inc %ad2.i
- unset %ad2.tmp
- set %ad2.tmp $avar($1,badver [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp != $null) {
- if ($findtok(%aver,%ad2.tmp,1,32)) {
- set %ad2.ver badver $+ %ad2.i $+ .reason
- set %ad2.tmp %ad2.ver $+ 1
- ad2.hidebar1
- did -a $3 17 $avar($1,%ad2.tmp)
- set %ad2.j 1
- :error2
- inc %ad2.j
- set %ad2.tmp $avar($1, [ [ %ad2.ver ] $+ [ %ad2.j ] ] )
- if (%ad2.tmp) {
- .timer 1 $mpy($sub(%ad2.j,1),3) did -ra $3 17 %ad2.tmp
- goto error2
- }
- .timer 1 $mpy($sub(%ad2.j,1),3) dialog -c $3
- unset %ad2.*
- return
- }
- else goto loop1
- }
- }
- elseif ($2 == 3) {
- set %ad2.i 0
- :loop2
- inc %ad2.i
- set %ad2.tmp $avar($1,oldver [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- set %aver $remtok(%aver,%ad2.tmp,1,32)
- goto loop2
- }
- }
- elseif ($2 == 4) {
- set %ad2.i 0
- :loop3
- inc %ad2.i
- set %ad2.tmp $avar($1,script [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- .load -rs $adn(%ad2.tmp)
- goto loop3
- }
- }
- elseif ($2 == 5) {
- set %ad2.i 0
- :loop4
- inc %ad2.i
- set %ad2.tmp $avar($1,alias [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- .load -a $adn(%ad2.tmp)
- goto loop4
- }
- }
- elseif ($2 == 6) {
- set %ad2.i 0
- :loop5
- inc %ad2.i
- set %ad2.tmp $avar($1,newfile [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- if ($exists($adn(%ad2.tmp)) == $false) .write -c $adn(%ad2.tmp)
- goto loop5
- set %ad2.tmp
- }
- }
- elseif ($2 == 7) {
- set %ad2.i 0
- :loop6
- inc %ad2.i
- set %ad2.tmp $avar($1,var [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- if ($gettok(%ad2.tmp,2,32) != $null) set % [ $+ [ $gettok(%ad2.tmp,1,32) ] ] $gettok(%ad2.tmp,2-,32)
- goto loop6
- }
- }
- elseif ($2 == 8) {
- set %ad2.i 0
- :loop7
- inc %ad2.i
- set %ad2.tmp $avar($1,cvar [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- if ($gettok(%ad2.tmp,2,32) != $null) {
- txt2cc $gettok(%ad2.tmp,2-,32)
- set % [ $+ [ $gettok(%ad2.tmp,1,32) ] ] $result
- }
- goto loop7
- }
- }
- elseif ($2 == 9) .save -rv vars.mrc
- elseif ($2 == 10) { set %aver $addtok(%aver,$1,32) }
- elseif ($2 == 11) {
- ad2.hidebar1
- did -a $3 17 $avar($1,installed1)
- set %ad2.i 1
- :done
- inc %ad2.i
- set %ad2.tmp $avar($1,installed [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- .timer 1 $mpy($sub(%ad2.i,1),3) did -ra $3 17 %ad2.tmp
- goto done
- }
- .timer 1 $mpy($sub(%ad2.i,1),3) dialog -c $3
- unset %ad2.*
- }
- else return
- .timer -m 1 100 ad2.inst $1 $pls($2,1) $3
- }
- alias unaddon2 {
- if ($1 == $null) {
- iecho Syntax: /unaddon2 <filename.ad2>
- return
- }
- if ($isfile($adn($1)) == $false) {
- iecho Error! File $1 does not exist!
- return
- }
- if ($avar($1,uninstalltitle) == $null) {
- iecho Error! $1 is an invalid .ad2 file!
- return
- }
- set %ad2.uninstall $1
- dialog -m ircN.unaddon2 ircN.unaddon2
- }
- on 1:DIALOG:ircN.unaddon2:init:* { ad2.uninst %ad2.uninstall 0 $dname }
- alias -l ad2.hidebar2 {
- did -h ircN.unaddon2 7
- did -h ircN.unaddon2 8
- did -h ircN.unaddon2 9
- did -h ircN.unaddon2 10
- did -h ircN.unaddon2 11
- did -h ircN.unaddon2 12
- did -h ircN.unaddon2 13
- }
- alias -l ad2.uninst {
- if ((0 < $2) && ($2 < 8)) did -c $3 $pls($2,6)
- if ($2 == 0) {
- did -a $3 2 $avar($1,uninstalltitle)
- did -a $3 3 $avar($1,uninstalltext1)
- did -a $3 4 $avar($1,uninstalltext2)
- }
- elseif ($2 == 1) {
- if ($findtok(%aver,$1,1,32) == $null) {
- ad2.hidebar2
- did -a $3 14 $avar($1,notinstalled1)
- set %ad2.i 1
- :error1
- inc %ad2.i
- set %ad2.tmp $avar($1,notinstalled [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- .timer 1 $mpy($sub(%ad2.i,1),3) did -ra $3 14 $avar($1,%ad2.tmp)
- goto error1
- }
- .timer 1 $mpy($sub(%ad2.i,1),3) dialog -c $3
- unset %ad2.*
- return
- }
- }
- elseif ($2 == 2) {
- set %ad2.i 0
- :loop3
- inc %ad2.i
- set %ad2.tmp $avar($1,script [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- .unload -rs $adn(%ad2.tmp)
- goto loop3
- }
- }
- elseif ($2 == 3) {
- set %ad2.i 0
- :loop4
- inc %ad2.i
- set %ad2.tmp $avar($1,alias [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- .unload -a $adn(%ad2.tmp)
- goto loop4
- }
- }
- elseif ($2 == 4) {
- set %ad2.i 0
- :loop6
- inc %ad2.i
- set %ad2.tmp $avar($1,var [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- .timer 1 0 unset % $+ $gettok(%ad2.tmp,1,32)
- goto loop6
- }
- }
- elseif ($2 == 5) {
- set %ad2.i 0
- :loop7
- inc %ad2.i
- set %ad2.tmp $avar($1,cvar [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- .timer 1 0 unset % $+ $gettok(%ad2.tmp,1,32)
- goto loop7
- }
- }
- elseif ($2 == 6) .save -rv vars.mrc
- elseif ($2 == 7) { set %aver $remtok(%aver,$1,1,32) }
- elseif ($2 == 8) {
- ad2.hidebar2
- did -a $3 14 $avar($1,uninstalled1)
- set %ad2.i 1
- :done
- inc %ad2.i
- set %ad2.tmp $avar($1,uninstalled [ $+ [ %ad2.i ] ] )
- if (%ad2.tmp) {
- .timer 1 $mpy($sub(%ad2.i,1),3) did -ra $3 14 %ad2.tmp
- goto done
- }
- .timer 1 $mpy($sub(%ad2.i,1),3) dialog -c $3
- unset %ad2.*
- }
- else return
- .timer -m 1 100 ad2.uninst $1 $pls($2,1) $3
- }
- alias themes {
- if ($1 == on) {
- set %theme on
- if ($exists($themedir(%themename))) iecho Sound themes now enabled. ( $+ $hc(%themename) $+ )
- else iecho Sound themes now enabled. (none)
- }
- elseif ($1 == off) {
- set %theme off
- iecho Sound themes now disabled.
- }
- else {
- if (($findfile($themedir,*.thm,0) == 0) && ($findfile($themedir,*.th2,0) == 0)) iecho No themes were found.
- else dialog -m ircN.themes ircN.themes
- }
- }
- on 1:DIALOG:ircN.themes:*:* {
- if ($devent == init) {
- set %i 0
- :start
- inc %i
- if ($findfile($themedir,*.thm,%i) != $null) {
- did -a $dname 2 $nopath($findfile($themedir,*.thm,%i))
- goto start
- }
- set %i 0
- :start2
- inc %i
- if ($findfile($themedir,*.th2,%i) != $null) {
- did -a $dname 2 $remove($findfile($themedir,*.th2,%i),$themedir))
- goto start2
- }
- }
- elseif (($devent == sclick) && ($did == 10) && ($did(2).sel)) load $did(2,$did(2).sel)
- }
-