Advertisement
Serious07

DoColor

Jul 21st, 2013
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. //By Serious07
  2. //ColorText
  3. //l[5] - long of str
  4. function DoColor takes string str returns string
  5.  
  6. local string answ
  7. local string array tipe
  8. local string array color
  9. local integer i
  10. local integer j
  11. local integer k
  12. local integer array l
  13. local boolean f
  14.  
  15. set tipe[0] = "QWERTYUIOPASDFGHJKLZXCVBNM"
  16. set tipe[1] = "qwertyuiopasdfghjklzxcvbnm"
  17. set tipe[2] = "0123456789"
  18. set tipe[3] = ".,!@#$%^&*-+=/"
  19.  
  20. set color[0] = "|cFF00C000"
  21. set color[1] = "|cFFFF0000"
  22. set color[2] = "|cFFFFFFFF"
  23. set color[3] = "|cFFFF8000"
  24.  
  25. set l[0] = StringLength(tipe[0])
  26. set l[1] = StringLength(tipe[1])
  27. set l[2] = StringLength(tipe[2])
  28. set l[3] = StringLength(tipe[3])
  29. set l[5] = StringLength(str)
  30.  
  31. set i = 0
  32.  
  33. set answ = ""
  34. loop
  35. set f = false
  36. set k = 0
  37. loop
  38. set j = 0
  39. loop
  40. if(SubString(str,i,i+1) == SubString(tipe[k],j,j+1)) then
  41. set f = true
  42. set answ = answ + color[k] + SubString(str,i,i+1) + "|r"
  43. endif
  44. exitwhen j == l[k]-1
  45. exitwhen f == true
  46. set j = j + 1
  47. endloop
  48. exitwhen f == true
  49. set k = k + 1
  50. endloop
  51. set i = i + 1
  52. exitwhen i == l[5]
  53. endloop
  54.  
  55. return answ
  56. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement