Skin Script

By Vengeance on Dec 13, 2007

Okay this thing has 1 problem i can't figure out

when using it if someone pastes a color coded sentence it messes it up
or when you use to many colors in the ident

//say $skin(lol i 4l5ove 4m5y scripts).2

but other than that it work's like it should

wasn't gonna release it but people that i gave it to started sharing it...

Function Added skin's will now be added to popup list if you click "refresh popup list"

alias clrrep {
  if ( $len($1) == 2 ) {
    %a = 0 $+ $right($1,-1)
    return %a
    halt
  }
  else { return $1 }
  %a = %b
  return $replace(%b,<c>,,<u>,,_,$chr(32),<b>,)
}
alias skinrefresh {
  var %x 0 
  .remove skinpopup.txt
  write skinpopup.txt menu channel $chr(123)
  write skinpopup.txt Batskin List
  while %x <= $calc( $ini(skin.ini,0) - 1) { 
    inc %x 
    write skinpopup.txt . $+ $ini(skin.ini,%x) $+ :set % $+ skin $ini(skin.ini,%x) $chr(124) describe $ $+ active Skin set to $ $+ skin $+ ( % $+ skin ).1 
  }
  write skinpopup.txt $chr(125)
  .load -rs skinpopup.txt

}

alias skin {
  var %b
  var %x 1
  if ($prop == 1) {
    while %x <= $calc($numtok($1-,32) + 1) {
      if (  isin $gettok($1-,%x,32)) { set %b %b $+ $chr(32) $+ $gettok($1-,%x,32) | inc %x }
      set %b %b $+ $chr(32) $+  $+ $gettok($readini(skin.ini,%skin,clr1),2,62) $+ $left($gettok($1,%x,32),1) $+  $+ $gettok($readini(skin.ini,%skin,clr2),2,62) $+ $right($gettok($1,%x,32),-1)
      inc %x
    }
    %a = $readini(skin.ini,%skin,left) $+ %b $+  $+ $readini(skin.ini,%skin,right)
    return $replace(%a,<c>,,<u>,,_,$chr(32),<b>,)
  }
  if ($prop == 2) {
    var %b
    var %x 1
    while %x <= $numtok($1-,32) {
      if (  isin $gettok($1-,%x,32)) { set %b %b $+ $chr(32) $+ $gettok($1-,%x,32) | inc %x }
      set %b %b $+ $chr(32) $+  $+ $gettok($readini(skin.ini,%skin,clr1),2,62) $+ $left($gettok($1,%x,32),1) $+  $+ $gettok($readini(skin.ini,%skin,clr2),2,62) $+ $right($gettok($1,%x,32),-1)
      inc %x
    }
    return $replace(%b,<c>,,<u>,,_,$chr(32),<b>,)
  }
}
on *:LOAD: {
  describe $active Skin Editor By Battousai Loaded
}

dialog BatSkin {
  title "Battousai Skin Script"
  size -1 -1 507 243
  option pixels
  box "Theme", 8, 4 4 211 205
  box "Clr1", 18, 229 117 49 37
  edit "", 1, 224 19 160 20, autohs center
  edit "$1-", 2, 274 54 100 20, read center
  edit "", 3, 224 89 160 20, autohs center
  box "Left", 4, 219 5 210 38
  combo 7, 8 19 202 180, edit vsbar
  button "Save", 9, 389 17 35 20
  button "Save", 11, 389 87 35 20
  button "Add Skin", 12, 435 15 65 25
  edit "", 14, 224 180 200 20, disable autohs center
  button "Refresh", 15, 435 109 65 25
  button "Set Skin", 16, 435 78 65 25
  button "Del Skin", 10, 435 47 65 25
  box "Right", 17, 219 75 210 38
  box "Output", 5, 219 166 210 38
  button "Skin List", 6, 435 142 65 25
  edit "", 13, 234 131 40 20, autohs
  box "Clr2", 19, 374 116 49 38
  edit "", 20, 379 131 40 20, autohs
  button "Set Colors", 21, 294 127 58 25
  button "Preview", 22, 435 174 65 25
  button "Refresh popup list", 23, 399 205 102 25
}

menu channel {
  Skin Editor:dialog -m batskin batskin
}
on *:dialog:batskin:init:*:{
  if (!$isfile(skin.ini)) {
    writeini -n skin.ini Kenshin left <c>4== $+ $chr(124) $+ ====><c>   
    writeini -n skin.ini Kenshin right <c>4<==== $+ $chr(124) $+ == 
  }
  var %x 1
  while %x <= $ini(skin.ini,0) {
    did -a $dname 7 $ini(skin.ini,%x)
    inc %x
  }
}
on *:dialog:batskin:sclick:*:{
  if $did == 15 {
    did -r $dname 1,3,7
    var %x 1
    while %x <= $ini(skin.ini,0) {
      did -a $dname 7 $ini(skin.ini,%x)
      inc %x
    }
  }
  if $did == 12 { 
    writeini -n skin.ini $did(7) left $iif(!did(1),<c>4== $+ $chr(124) $+ ====><c>,$did(1))    
    writeini -n skin.ini $did(7) right $iif(!did(3),<c>4<==== $+ $chr(124) $+ == ,$did(3))
    did -r $dname 7
    var %x 1
    while %x <= $ini(skin.ini,0) {
      did -a $dname 7 $ini(skin.ini,%x)
      inc %x
    }  
  }
  if $did == 9 { 
    writeini -n skin.ini $did(7) left $replace($did(1),,<c>,,<u>,$chr(32),_,,<b>) 
    did -ra $dname 14 $replace($readini(skin.ini,$did(7),left) $+ $chr(36) $+ 1- $+ $readini(skin.ini,$did(7),right),<c>,,<u>,,<b>,)

  }
  if $did == 11 { 
    writeini -n skin.ini $did(7) right $replace($did(3),,<c>,,<u>,$chr(32),_,,<b>)
    did -ra $dname 14 $replace($readini(skin.ini,$did(7),left) $+ $chr(36) $+ 1- $+ $readini(skin.ini,$did(7),right),<c>,,<u>,,<b>,)

  }
  if $did == 7 { 
    did -ra $dname 1 $replace($readini(skin.ini,$did(7),left),<c>,,<u>,,_,$chr(32),<b>,)
    did -ra $dname 3 $replace($readini(skin.ini,$did(7),right),<c>,,<u>,,_,$chr(32),<b>,)
    did -ra $dname 14 $replace($readini(skin.ini,$did(7),left) $+ $chr(36) $+ 1- $+ $readini(skin.ini,$did(7),right),<c>,,<u>,,_,$chr(32),<b>,)
    did -ra $dname 13 $replace($readini(skin.ini,$did(7),clr1),<c>,,<b>,))
    did -ra $dname 20 $replace($readini(skin.ini,$did(7),clr2),<c>,,<b>,))

  }
  if $did == 16 { set %skin $did(7) 
    describe $active Skin Set to $skin($did(7)).1 
    set %L $replace($readini(skin.ini,$did(7),left),<c>,,<u>,,_,$chr(32),<b>,)
    set %R $replace($readini(skin.ini,$did(7),right),<c>,,<u>,,_,$chr(32),<b>,)
    set %NameX %skin
    set %color1 $replace($readini(skin.ini,$did(7),clr1),<c>,,<b>,)
    set %color2 $replace($readini(skin.ini,$did(7),clr2),<c>,,<b>,)
  }
  if $did == 10 { 
    remini skin.ini $did(7)
    did -r $dname 7 
    var %x 1
    while %x <= $ini(skin.ini,0) {
      did -a $dname 7 $ini(skin.ini,%x)
      inc %x
    }
  }
  if $did == 6 { 
    var %x 1
    var %skins
    while %x <= $ini(skin.ini,0) {
      set %skins %skins $+ $chr(32) $+ $readini(skin.ini,$ini(skin.ini,%x),left) $+ $ini(skin.ini,%x)
      inc %x
    }
    describe $active current skin's are $replace(%skins,$chr(130),$chr(130) $+ $chr(32),<c>,,<u>,,_,$chr(32),<b>,)
  }
  if $did == 21 {
    $iif($did(7),writeini -n skin.ini $did(7) clr1 $replace($clrrep($did(13)),,<c>,,<b>))
    $iif($did(7),writeini -n skin.ini $did(7) clr2 $replace($clrrep($did(20)),,<c>,,<b>))
  }
  if $did == 22 {
    echo $active $skin($did(7))
  }
  if $did == 23 { skinrefresh
  }
}

Comments

Sign in to comment.
  -  Jun 26, 2010

.

 Respond  
Vengeance   -  Dec 13, 2007

Any comment\'s on fixing the 1 problem it has is greatly appreciated

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.