ColorFont

By deanalynn94 on May 29, 2016

Color Font script for Mirc, I did not make or do not own, only pasting for copying purposes. The line for the rainbow font does not work, if anyone knows the error and how to fix it please let me know.

on 1:INPUT:*: {
  set %decfcol /
  if (%decsty == ON) { 
    if (%decfcol isin $left($1,1)) { goto THEEND } 
    if (%decmul == 0) { 
      say  $+ %deccol  $+ $1-
      { halt }
    }
    if (%decmul == 1) { 
      %clrlist = 2*3*14*4*13*5*12*6*2*7*10*2*4
      %altclrlist = 16*16*16*16*16*16*16*16*16*16*16*16*16
      %fnl = ""
      %txt = $replace($1-,$chr(32),$chr(1))
      %clr = 1
      %i = 1
      :start
      if ($mid(%txt,%i,1) != $null) {
        if ($gettok(%clrlist,%clr,42) == $null) { %clr = 1 }
        %fnl = %fnl $+ $chr(3) $+ $gettok(%clrlist,%clr,42) $+ , $+ $gettok(%altclrlist,%clr,42) $+ $mid(%txt,%i,1)
        inc %clr 1
        inc %i 1
        goto start
      }
      say $replace(%fnl,$chr(1),$chr(32))  
      { halt }
    }
    if (%decmul == 2) { 
      unset %textfinal
      set %rainbow $1-
      set %text.change 0
      :beginning
      inc %text.change
      if %text.change > $len(%rainbow) goto end
      :randomize
      set %rand1 $rand(1,15)
      set %rand2 $rand(1,15)
      if %rand1 == %rand2 goto randomize
      set %text2add  $+ %rand1 $+ , $+ %rand2 $+ $mid(%rainbow,%text.change,1) $+ 
      if (%text.change == 1) { set %textfinal %text2add }
      else set %textfinal %textfinal $+ %text2add
      goto beginning
      :end
      say %textfinal
      { halt }
    }
    if (%decmul == 3) { 
      %c = $1-
      set %c $replace(%c,a,4a)
      set %c $replace(%c,b,3B)
      set %c $replace(%c,c,6C) 
      set %c $replace(%c,d,7D) 
      set %c $replace(%c,e,4e) 
      set %c $replace(%c,f,12F) 
      set %c $replace(%c,g,13G) 
      set %c $replace(%c,h,6H) 
      set %c $replace(%c,i,4i) 
      set %c $replace(%c,j,J) 
      set %c $replace(%c,k,3K) 
      set %c $replace(%c,l,L) 
      set %c $replace(%c,m,4M) 
      set %c $replace(%c,n,6N)
      set %c $replace(%c,o,4o) 
      set %c $replace(%c,p,12P) 
      set %c $replace(%c,q,Q) 
      set %c $replace(%c,r,13R) 
      set %c $replace(%c,s,7S) 
      set %c $replace(%c,t,T) 
      set %c $replace(%c,u,4u) 
      set %c $replace(%c,v,V) 
      set %c $replace(%c,w,12W) 
      set %c $replace(%c,x,7X) 
      set %c $replace(%c,y,Y) 
      set %c $replace(%c,z,6z) 
      set %c $replace(%c,?,12¿15?) 
      say %c
      unset %c  
      { halt }
    }
    if (%decmul == 4) { 
      unset %final
      unset %endreverse
      set %sections $gettok($1-,0,32)
      :revstart
      if (%sections == 0) goto revend  
      set %reverseme $gettok($1-,%sections,32)
      set %length $len(%reverseme)
      set %backtext $mid(%reverseme,%length,1)  
      dec %length 1  
      :backstart
      if (%length == 0) goto backend
      set %tempback $mid(%reverseme,%length,1)
      set %backtext %backtext $+ %tempback 
      dec %length 1
      goto backstart
      :backend
      set %reversed_text %backtext
      set %temp %reversed_text
      set %final %final %temp
      dec %sections 1
      goto revstart  
      :revend
      set %endreverse %final
      say %final
      { halt }
    }
    if (%decmul == 5) { 
      set %ftalk $1-
      %ftalk = $replace(%ftalk,a,2å)
      %ftalk = $replace(%ftalk,b,3þ)
      %ftalk = $replace(%ftalk,c,4Ç)
      %ftalk = $replace(%ftalk,d,5Ð)
      %ftalk = $replace(%ftalk,e,6ë)
      %ftalk = $replace(%ftalk,f,7F)
      %ftalk = $replace(%ftalk,g,8G)
      %ftalk = $replace(%ftalk,h,9H)
      %ftalk = $replace(%ftalk,i,10î)
      %ftalk = $replace(%ftalk,j,11J)
      %ftalk = $replace(%ftalk,k,12K)
      %ftalk = $replace(%ftalk,l,13£)
      %ftalk = $replace(%ftalk,m,14M)
      %ftalk = $replace(%ftalk,n,15ñ)
      %ftalk = $replace(%ftalk,o,2ø)
      %ftalk = $replace(%ftalk,p,3¶)
      %ftalk = $replace(%ftalk,q,4Q)
      %ftalk = $replace(%ftalk,r,5®)
      %ftalk = $replace(%ftalk,s,6§)
      %ftalk = $replace(%ftalk,t,7T)
      %ftalk = $replace(%ftalk,u,8µ)
      %ftalk = $replace(%ftalk,v,9V)
      %ftalk = $replace(%ftalk,w,10\\')
      %ftalk = $replace(%ftalk,x,11×)
      %ftalk = $replace(%ftalk,y,12¥)
      %ftalk = $replace(%ftalk,z,12Z)
      %ftalk = $replace(%ftalk,!,4!)
      %ftalk = $replace(%ftalk,?,4?)
      %ftalk = $replace(%ftalk,*,5*)
      %ftalk = $replace(%ftalk,^,6^)
      %ftalk = $replace(%ftalk,$,7$)
      %ftalk = $replace(%ftalk,@,9@)
      %ftalk = $replace(%ftalk,&,10&)
      %ftalk = $replace(%ftalk,",11")
      %ftalk = $replace(%ftalk,<,12<)
      %ftalk = $replace(%ftalk,>,13>!)
      SAY %ftalk
      { halt }
    }
    if (%decmul == 6) { 
      set %temp1 $1 | set %temp2 $2 | set %temp3 $3 | set %temp4 $4 | set %temp5 $5 | set %temp6 $6 | set %temp7 $7
      set %bc1 $rand(2,14) | /set %bc2 $rand(2,14)  | /set %bc3 $rand(2,14) | /set %bc4 $rand(2,14) | /set %bc4 $rand(2,14) | /set %bc5 $rand(2,14) | /set %bc6 $rand(2,14) | /set %bc7 $rand(2,14)
      if (%bc1 > 7) { /set %w1 $rand(1,2) } | else { /set %w1 $rand(8,9) } | if (%bc2 > 7) { /set %w2 $rand(1,2) } | else { /set %w2 $rand(8,9) } |  if (%bc3 > 7) { /set %w3 $rand(1,2) } | else { /set %w3 $rand(8,9) } |  if (%bc4 > 7) { /set %w4 $rand(1,2) } | else { /set %w4 $rand(8,9) } | if (%bc5 > 7) { /set %w5 $rand(1,2) } | else { /set %w5 $rand(8,9) } | if (%bc6 > 7) { /set %w6 $rand(1,2) } | else { /set %w6 $rand(8,9) } | if (%bc7 > 7) { /set %w7 $rand(1,2) } | else { /set %w7 $rand(8,9) }  
      set %b1 [ $len(%temp1) + 2 ] | /set %b2 [ $len(%temp2) + 2 ] | /set %b3 [ $len(%temp3) + 2 ] | /set %b4 [ $len(%temp4) + 2 ] | /set %b5 [ $len(%temp5) + 2 ] | /set %b6 [ $len(%temp6) + 2 ] | /set %b7 [ $len(%temp7) + 2 ]
      set %cp1 $len(%temp1) | /set %cp2 $len(%temp2) | /set %cp3 $len(%temp3) | /set %cp4 $len(%temp4) | /set %cp5 $len(%temp5) | /set %cp6 $len(%temp6) | /set %cp7 $len(%temp7) | set %l21 $str(õ,%b1) | /set %l22 $str(©,%b2) | /set %l23 $str(§,%b3) | /set %l24 $str(Þ,%b4) | /set %l25 $str(¥,%b5) | /set %l26 $str(æ,%b6) | /set %l27 $str(±,%b7)
      set %l1 %cp1 / 2  | /set %l2 %cp2 / 2  | /set %l3 %cp3 / 2  | /set %l4 %cp4 / 2  | /set %l5 %cp5 / 2  | /set %l6 %cp6 / 2  | /set %l7 %cp7 / 2 | if ( 2 // %cp1 ) { set %cr1 1,1 $+  $+ $left(%temp1,2) } | else { set %cr1 1,1 $+  $+ $left(%temp1,1) } | if ( 2 // %cp2 ) { set %cr2 1,1 $+  $+ $left(%temp2,2) } | else { set %cr2 1,1 $+  $+ $left(%temp2,1) } | if ( 2 // %cp3 ) { set %cr3 1,1 $+  $+ $left(%temp3,2) } | else { set %cr3 1,1 $+  $+ $left(%temp3,1) } | if ( 2 // %cp4 ) { set %cr4 1,1 $+  $+ $left(%temp4,2) } | else { set %cr4 1,1 $+  $+ $left(%temp4,1) }
      if ( 2 // %cp5 ) { set %cr5 1,1 $+  $+ $left(%temp5,2) } | else { set %cr5 1,1 $+  $+ $left(%temp5,1) } | if ( 2 // %cp6 ) { set %cr6 1,1 $+  $+ $left(%temp6,2) } | else { set %cr6 1,1 $+  $+ $left(%temp6,1) } | if ( 2 // %cp7 ) { set %cr7 1,1 $+  $+ $left(%temp7,2) } | else { set %cr7 1,1 $+  $+ $left(%temp7,1) } | if ( 2 \\ %cp1 ) { set %l1 %l1 + 1 } | if ( 2 \\ %cp2 ) { set %l2 %l2 + 1 } | if ( 2 \\ %cp3 ) { set %l3 %l3 + 1 } | if ( 2 \\ %cp4 ) { set %l4 %l4 + 1 } | if ( 2 \\ %cp5 ) { set %l5 %l5 + 1 } | if ( 2 \\ %cp6 ) { set %l6 %l6 + 1 } | if ( 2 \\ %cp7 ) { set %l7 %l7 + 1 }
      set %l1 $int(%l1) | set %l2 $int(%l2) | set %l3 $int(%l3) | set %l4 $int(%l4) | set %l5 $int(%l5) | set %l6 $int(%l6) | set %l7 $int(%l7)
      set %p1 $str(æ,%l1) | /set %p2 $str(Þ,%l2) | /set %p3 $str(¿,%l3) | /set %p4 $str(£,%l4) | /set %p5 $str(ð,%l5) | /set %p6 $str(¢,%l6) | /set %p7 $str(©,%l7)
      set %tw2 $left($str(y,%cp2),1) | /set %tw3 $left($str(-,%cp3),1) | /set %tw4 $left($str(-,%cp4),1) | /set %tw5 $left($str(-,%cp5),1) | /set %tw6 $left($str(-,%cp6),1) | /set %tw7 $left($str($chr(160),%cp7),1) | /set %tw8 1,1 $+ $left($str(e,%cp7),1) | /set %tw9 $left($str(y,%cp7),1) | /set %twx $left($str(x,%cp7),1)
      set %z2 $left($str(¡,%cp2),1) | /set %z3 $left($str(¡,%cp3),1) | /set %z4 $left($str(¡,%cp4),1) | /set %z5 $left($str(¡,%cp5),1) | /set %z6 $left($str(¡,%cp6),1) | /set %z7 $left($str(¡,%cp7),1) 
      say 4,1_8¡ $+ $str(4_,%cp1) $+ 8¡4_ $+ 12 $+ %z2 $+ $str(4_,%cp2) $+ 12 $+ %z2 $+ 4 $+ $left($str(_,%cp2),1) $+ 11 $+ %z3 $+ $str(4_,%cp3) $+ 11 $+ %z3 $+ 4 $+ $left($str(_,%cp3),1) $+ 3 $+ %z4 $+ $str(4_,%cp4) $+ 3 $+ %z4 $+ 4 $+ $left($str(_,%cp4),1)  $+ 13 $+ %z5 $+ $str(4_,%cp5) $+ 13 $+ %z5 $+ 4 $+ $left($str(_,%cp5),1)  $+ 6 $+ %z6 $+ $str(4_,%cp6) $+ 6 $+ %z6 $+ 4 $+ $left($str(_,%cp6),1) $+ 9 $+ %z7 $+ $str(4_,%cp7) $+ 9 $+ %z7 $+ 4 $+ $left($str(_,%cp7),1)   
      say 1,1t $+ %w1 $+ , $+ %bc1 $+ %l21 $+ 1,1t $+ %w2 $+ , $+ %bc2 $+ %l22 $+ 1,1 $+ $left($str(-,%cp2),1) $+  $+ %w3 $+ , $+ %bc3 $+ %l23 $+ 1,1 $+ $left($str(-,%cp3),1) $+  $+ %w4 $+ , $+ %bc4 $+ %l24 $+ 1,1 $+ $left($str(-,%cp4),1) $+  $+ %w5 $+ , $+ %bc5 $+ %l25 $+ 1,1 $+ $left($str(-,%cp5),1) $+  $+ %w6 $+ , $+ %bc6 $+ %l26 $+ 1,1 $+ $left($str(-,%cp6),1) $+  $+ %w7 $+ , $+ %bc7 $+ %l27 $+ 1,1 $+ $left($str(t,%cp7),1) 
      say 1,1e $+ %w1 $+ , $+ %bc1 %temp1 1,1e $+  $+ %bc2 $+ , $+ %bc2 $+ %tw2 $+  $+ %w2 $+  $+ %temp2 $+  $+ %bc2 $+ , $+ %bc2 $+ %tw2 $+ 1,1 $+ %tw2 $+  $+ %bc3 $+ , $+ %bc3 $+ %tw3 $+  $+ %w3 $+  $+ %temp3 $+  $+ %bc3 $+ , $+ %bc3 $+ %tw3 $+ 1,1 $+ %tw3 $+  $+ %bc4 $+ , $+ %bc4 $+ %tw4 $+  $+ %w4 $+  $+ %temp4 $+  $+ %bc4 $+ , $+ %bc4 $+ %tw4 $+ 1,1 $+ %tw4 $+  $+ %bc5 $+ , $+ %bc5 $+ %tw5 $+  $+ %w5 $+  $+ %temp5 $+  $+ %bc5 $+ , $+ %bc5 $+ %tw5 $+ 1,1 $+ %tw5 $+  $+ %bc6 $+ , $+ %bc6 $+ %tw6 $+  $+ %w6 $+  $+ %temp6 $+  $+ %bc6 $+ , $+ %bc6 $+ %tw6 $+ 1,1 $+ %tw6 $+  $+ %bc7 $+ , $+ %bc7 $+ %tw7 $+  $+ %w7 $+  $+ %temp7 $+ %tw7 $+ %tw8
      say 1,1x $+ %w1 $+ , $+ %bc1 $+ %p1 $+ %cr1 $+  $+ %w1 $+ , $+ %bc1 $+ %p1 $+ 1,1x $+  $+ %w2 $+ , $+ %bc2 $+ %p2 $+ %cr2 $+  $+ %w2 $+ , $+ %bc2 $+ %p2 $+ 1,1 $+ %tw2 $+  $+ %w3 $+ , $+ %bc3 $+ %p3 $+ %cr3 $+  $+ %w3 $+ , $+ %bc3 $+ %p3 $+ 1,1 $+ %tw3 $+  $+ %w4 $+ , $+ %bc4 $+ %p4 $+ %cr4 $+  $+ %w4 $+ , $+ %bc4 $+ %p4 $+ 1,1 $+ %tw4 $+  $+ %w5 $+ , $+ %bc5 $+ %p5 $+ %cr5 $+  $+ %w5 $+ , $+ %bc5 $+ %p5 $+ 1,1 $+ %tw5 $+  $+ %w6 $+ , $+ %bc6 $+ %p6 $+ %cr6 $+  $+ %w6 $+ , $+ %bc6 $+ %p6 $+ 1,1 $+ %tw6 $+  $+ %w7 $+ , $+ %bc7 $+ %p7 $+ %cr7 $+  $+ %w7 $+ , $+ %bc7 $+ %p7 $+ 1,1 $+ %twx
      say 1,1xy $+ %temp1 x $+ %tw2 $+ %temp2 $+ %tw2 $+ %tw2 $+ %tw3 $+ %temp3 $+ %tw3 $+ %tw3 $+ %tw4 $+ %temp4 $+ %tw4 $+ %tw4 $+ %tw5 $+ %temp5 $+ %tw5 $+ %tw5 $+ %tw6 $+ %temp6 $+ %tw6 $+ %tw6 $+ %tw7 $+ %temp7 $+ %tw9 $+ %twx
      { halt }      
    }
    if (%decmul == 7) { 
      set %i $replace($1-,$chr(32), ) | set %i $left(%i,200) | set %o $chr(3) $+ 4,1 | set %p 1 | set %c 1
      :loop
      set %o %o $+ $chr(3) $+ $gettok(4&7&8&9&11&13,%c,38) $+ $mid(%i,%p,1) 
      inc %p
      if ( $mid(%i,%p,1) !=  ) { inc %c }
      if ( %c > 6 ) { set %c 1 }
      if ( $mid(%i,%p,1) != $null ) { goto loop }
      say %o
      unset %o %i %p %c
      { halt }      
    }
    else { goto THEEND }
  }
  :THEEND
}
menu query,channel {
  ¶ Color Style ¶
  .On:/set %decsty on | echo 4 -a ***  Color Script is now [4On1]
  .Off:/set %decsty Off | echo 12 -a *** Color Script is now 1[4Off1] 
  .ColourType
  ..Single Style:/echo 14 -a Avealable colours are 01 12 23 34 45 56 67 78 89 910 1011 1112 1213 1314 1415 15 | set %deccol $?="Enter a number <1-15>" | set %decmul 0
  ..Multy Style1[Mul Col]:/set %decmul 1 | echo 14 -a *** Multy Colour Style is now active. 
  ..Multy Style2[Mul Bak Col]:/set %decmul 2 | echo 14 -a *** Multy Colour text and background Style is now active. 
  ..Multy Style3[Mul Sty Col]:/set %decmul 3 | echo 14 -a *** Multy Colour Style is now active.
  ..Multy Style4[Reverse]:/set %decmul 4 | echo 14 -a *** Reverse text Style is now active. 
  ..Multy Style5[Mul Styl]:/set %decmul 5 | echo 14 -a *** Multy Colour and Style is now active.
  ..Multy Style6[Pants]:/set %decmul 6 | echo 14 -a *** Multy Colour pants script is now active, this style may flood the channel!!! 
  ..Multy Style7[Rainbow]:/set %decmul 7 | echo 14 -a *** Multy Colour rainbow with black background style is now active. 
}

Comments

Sign in to comment.
dma   -  May 30, 2016

Not Working, Sorry

iChamp  -  May 31, 2016

Solution ???

dma  -  May 31, 2016

I dont have a clue

Sign in to comment

iChamp   -  May 30, 2016

Rainbow scheme is not working :( * /if: invalid format (line 271, myremote )

deanalynn94  -  Jun 05, 2016

Yeah that one doesnt work, when I got it originally it was broken, I cannot fix it ): sorry
But the other color schemes work

Sign in to comment

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.