ericek111

[VScript] CS:GO: Spawn centered WorldText

Sep 19th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.04 KB | None | 0 0
  1. function SpawnText() {
  2.     local wt = null
  3.     while ((wt = Entities.FindByClassname(wt, "point_worldtext")) != null) {
  4.         wt.Destroy()
  5.     }
  6.     local ang = self.GetAngles()
  7.     local pos = self.EyePosition()
  8.     local size = 5
  9.     local msg = "Workaround Check the lengths of strings likely to contain 65,535 Ascii characters (fewer if you use unicode) and segment into multiple strings as necessary."
  10.  
  11.     local veclen = msg.len() * size * 0.6025
  12.  
  13.     local leftpos = pos
  14.     //local leftv = self.GetLeftVector()
  15.  
  16.     local A = ang.y / 180.0 * PI
  17.     local B = PI / 2.0
  18.     local C = 2 * PI - A - B
  19.  
  20.     local c = sin(C)
  21.     local a = sin(A)
  22.     local leftv = Vector(a, c, 0.0)
  23.     printl(leftv + " / " + self.GetLeftVector())
  24.  
  25.     leftv *= veclen
  26.     leftpos -= leftv * 0.5
  27.    
  28.     //DebugDrawLine(pos, leftpos, 0, 255, 0, false, 10.0)
  29.  
  30.     local text = Entities.CreateByClassname("point_worldtext")
  31.     text.SetOrigin(leftpos)
  32.     text.SetAngles(ang.x, ang.y, ang.z)
  33.     text.__KeyValueFromString("message", msg)
  34.     text.__KeyValueFromInt("textsize", size)
  35.     text.__KeyValueFromString("color", "255 0 0")
  36. }
Advertisement
Add Comment
Please, Sign In to add comment