Advertisement
Guest User

Holo_Text

a guest
Jan 24th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.70 KB | None | 0 0
  1. @name ASR A
  2. @inputs ParentTo:entity
  3. @outputs
  4. @persist N
  5. @trigger
  6. if(first() || dupefinished()){
  7.  
  8. Text = "233 622-0" #the text
  9. Alligment = "centerlr" #the way it will draw to: centerlr, left, right, centerud, up, down
  10. Font = 2 #the font it will draw
  11. Size = 1.9 #the size
  12. Space = 14
  13. Rotation = ang(0,-90,90) #the space between every caracter
  14. Color = vec(255) #the color... duhhh
  15. Material = "models/debug/debugwhite" #i think you get it
  16. Parent = "e2" #the prop the text will parent to: e2, e2weld, input
  17.  
  18. if(Parent == "e2"){
  19. E = entity()
  20. } elseif(Parent == "e2weld"){
  21. E = entity():isWeldedTo()
  22. } elseif(Parent == "input"){
  23. E = ParentTo
  24. }
  25.  
  26. if(Alligment == "up" || Alligment == "left"){
  27. Text = Text:reverse()
  28. }
  29.  
  30. for(T = 1, Text:length()){
  31. if(Text:index(T) == " "){continue}
  32. holoCreate(T)
  33. if(Alligment == "centerlr"){
  34. holoPos(T, entity():toWorld(vec(0, T*Size*Space - Text:length()*Size*Space/2 - Size*Space/2, 0)))
  35. } elseif(Alligment == "left"){
  36. holoPos(T, entity():toWorld(vec(0, -T*Size*Space + Size*Space, 0)))
  37. } elseif(Alligment == "right"){
  38. holoPos(T, entity():toWorld(vec(0, T*Size*Space - Size*Space, 0)))
  39. } elseif(Alligment == "centerud"){
  40. holoPos(T, entity():toWorld(vec(T*Size*Space - Text:length()*Size*Space/2 - Size*Space/2, 0, 0)))
  41. } elseif(Alligment == "up"){
  42. holoPos(T, entity():toWorld(vec(-T*Size*Space + Size*Space, 0, 0)))
  43. } elseif(Alligment == "down"){
  44. holoPos(T, entity():toWorld(vec(T*Size*Space - Size*Space, 0, 0)))
  45. }
  46. if("QWERTYUIOPASDFGHJKLZXCVBNM1234567890":find(Text:index(T))){
  47. holoModel(T, "models/sprops/misc/alphanum/alphanum_"+Text:index(T)+".mdl")
  48. } elseif("qwertyuiopasdfghjklzxcvbnm":find(Text:index(T))){
  49. holoModel(T, "models/sprops/misc/alphanum/alphanum_l_"+Text:index(T)+".mdl")
  50. } elseif(Text:index(T) == "."){
  51. holoModel(T, "models/sprops/misc/alphanum/alphanum_prd.mdl")
  52. } elseif(Text:index(T) == ","){
  53. holoModel(T, "models/sprops/misc/alphanum/alphanum_com.mdl")
  54. } elseif(Text:index(T) == ":"){
  55. holoModel(T, "models/sprops/misc/alphanum/alphanum_colon.mdl")
  56. } elseif(Text:index(T) == ";"){
  57. holoModel(T, "models/sprops/misc/alphanum/alphanum_scolon.mdl")
  58. } elseif(Text:index(T) == "?"){
  59. holoModel(T, "models/sprops/misc/alphanum/alphanum_qmark.mdl")
  60. } elseif(Text:index(T) == "!"){
  61. holoModel(T, "models/sprops/misc/alphanum/alphanum_xmark.mdl")
  62. } elseif(Text:index(T) == "~"){
  63. holoModel(T, "models/sprops/misc/alphanum/alphanum_tilde.mdl")
  64. } elseif(Text:index(T) == "<"){
  65. holoModel(T, "models/sprops/misc/alphanum/alphanum_lessthan.mdl")
  66. } elseif(Text:index(T) == ">"){
  67. holoModel(T, "models/sprops/misc/alphanum/alphanum_greaterthan.mdl")
  68. } elseif(Text:index(T) == "_"){
  69. holoModel(T, "models/sprops/misc/alphanum/alphanum_underscore.mdl")
  70. } elseif(Text:index(T) == "@"){
  71. holoModel(T, "models/sprops/misc/alphanum/alphanum_atsign.mdl")
  72. } elseif(Text:index(T) == "#"){
  73. holoModel(T, "models/sprops/misc/alphanum/alphanum_pdsign.mdl")
  74. } elseif(Text:index(T) == "$"){
  75. holoModel(T, "models/sprops/misc/alphanum/alphanum_dlsign.mdl")
  76. } elseif(Text:index(T) == "%"){
  77. holoModel(T, "models/sprops/misc/alphanum/alphanum_pcnt.mdl")
  78. } elseif(Text:index(T) == "^"){
  79. holoModel(T, "models/sprops/misc/alphanum/alphanum_crt.mdl")
  80. } elseif(Text:index(T) == "&"){
  81. holoModel(T, "models/sprops/misc/alphanum/alphanum_and.mdl")
  82. } elseif(Text:index(T) == "'"){
  83. holoModel(T, "models/sprops/misc/alphanum/alphanum_apost.mdl")
  84. } elseif(Text:index(T) == "("){
  85. holoModel(T, "models/sprops/misc/alphanum/alphanum_lpar.mdl")
  86. } elseif(Text:index(T) == ")"){
  87. holoModel(T, "models/sprops/misc/alphanum/alphanum_rpar.mdl")
  88. } elseif(Text:index(T) == "["){
  89. holoModel(T, "models/sprops/misc/alphanum/alphanum_lbracket.mdl")
  90. } elseif(Text:index(T) == "]"){
  91. holoModel(T, "models/sprops/misc/alphanum/alphanum_rbracket.mdl")
  92. } elseif(Text:index(T) == "{"){
  93. holoModel(T, "models/sprops/misc/alphanum/alphanum_lcbracket.mdl")
  94. } elseif(Text:index(T) == "}"){
  95. holoModel(T, "models/sprops/misc/alphanum/alphanum_rcbracket.mdl")
  96. } elseif(Text:index(T) == "|"){
  97. holoModel(T, "models/sprops/misc/alphanum/alphanum_bar.mdl")
  98. } elseif(Text:index(T) == "+"){
  99. holoModel(T, "models/sprops/misc/alphanum/alphanum_plu.mdl")
  100. } elseif(Text:index(T) == "-"){
  101. holoModel(T, "models/sprops/misc/alphanum/alphanum_min.mdl")
  102. } elseif(Text:index(T) == "*"){
  103. holoModel(T, "models/sprops/misc/alphanum/alphanum_ast.mdl")
  104. } elseif(Text:index(T) == "/"){
  105. holoModel(T, "models/sprops/misc/alphanum/alphanum_div.mdl")
  106. } elseif(Text:index(T) == "="){
  107. holoModel(T, "models/sprops/misc/alphanum/alphanum_equal.mdl")
  108. }
  109. holoAng(T, entity():toWorld(Rotation))
  110. holoColor(T, Color)
  111. holoMaterial(T, Material)
  112. holoScale(T, vec(Size,0.3,Size))
  113. holoBodygroup(T, 0, Font-1)
  114. holoParent(T, E)
  115. }
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement