FartNebuleuse

Minecraft Player name

Jul 6th, 2021 (edited)
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. --@name Minecraft player name
  2. --@author NekerSqu4w
  3.  
  4. if CLIENT then
  5. local scale = 0.5
  6. local font = render.createFont("Courier New", 15, 400, false, false, false, false, false, true)
  7.  
  8. if player() == owner() then
  9. enableHud(nil, true)
  10. end
  11.  
  12. function customText(x,y,txt,color)
  13. x = x or 0
  14. y = y or 0
  15. txt = txt or "This is a sample text."
  16. local w,h = render.getTextSize(txt)
  17. render.setColor(Color(0,0,0,100))
  18. render.drawRect(x + -w/2 - 5,y + -h/2,w + 10,h)
  19. render.setColor(color)
  20. render.setFont(font)
  21. render.drawSimpleText(x,y,txt,1,1)
  22. end
  23.  
  24. hook.add("PostDrawOpaqueRenderables", "", function()
  25. for i, p in ipairs(find.allPlayers()) do
  26. if p != player() then
  27. local m = chip():getMatrix()
  28. //m:translate(Vector(0,0,-10+i*25))
  29. m:translate(chip():worldToLocal(p:getEyePos() + Vector(0,0,15)))
  30. m:setAngles((eyePos() - m:getTranslation()):getAngle() + Angle(90, 0, 0))
  31. m:rotate(Angle(0, 90, 0))
  32. m:setScale(Vector(scale, -scale))
  33.  
  34. render.pushMatrix(m)
  35. local w, h = render.getTextSize(p:getHealth() .. " health")
  36.  
  37. customText(0,-h,p:getName(),team.getColor(p:getTeam()))
  38. customText(0,0,p:getHealth() .. " hp",Color(255,255,255))
  39.  
  40. render.popMatrix()
  41. m:translate(Vector(1, -1))
  42. end
  43. end
  44. end)
  45. end
Add Comment
Please, Sign In to add comment