Advertisement
szymski

Simple HUD for SComponents

Apr 28th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.58 KB | None | 0 0
  1. hudHide("CHudHealth",true)
  2. hudHide("CHudCrosshair",true)
  3.  
  4. hudHint("Simple HUD by Szymekk",2,4)
  5.  
  6. vector2 scr = egpScrSize(owner())
  7.  
  8. hudLine(5,scr/2+vec2(0,5),scr/2+vec2(0,-5),color(255,0,0))
  9. hudLine(6,scr/2+vec2(5,0),scr/2+vec2(-5,0),color(255,0,0))
  10.  
  11. //print(hudToScreen(vec(0,0,0),owner()):x())
  12.  
  13. hudText(3,""+owner():health()+"%","Trebuchet24",vec2(105,scr:y()-25),color(255,255,255),1,1)
  14. hudRoundedBox(2,4,vec2(5,scr:y()-45),vec2(clamp(owner():health(),0,100)*2,40),color(255,0,0,255))
  15.  
  16. number Ang = 0
  17.  
  18. hudCircleOutline(7,scr/2,12,color(255,0,0))
  19. hudRoundedBox(10,4,vec2(5,scr:y()/2-50),vec2(250,100),color(0,0,0,200))
  20. hudText(11,"","Trebuchet22",vec2(10,scr:y()/2-45),color(255,255,255),0,0)
  21. hudText(12,"","default",vec2(10,scr:y()/2-25),color(255,255,255),0,0)
  22. hudText(13,"","default",vec2(10,scr:y()/2-15),color(255,255,255),0,0)
  23. hudText(14,"","default",vec2(10,scr:y()/2-5),color(255,255,255),0,0)
  24. hudText(15,"","default",vec2(10,scr:y()/2+5),color(255,255,255),0,0)
  25. hudText(16,"","default",vec2(10,scr:y()/2+15),color(255,255,255),0,0)
  26.  
  27. int Id = 200
  28. foreach(entity a : findByClass("prop_physics")) {
  29.     Id++
  30.     hudBox(Id,vec2(-4,-4),vec2(4,4),color(255,0,255))
  31.     hudSetParent(Id,a)
  32. }
  33.  
  34. event tick() {
  35.     hudRoundedBox(1,4,vec2(5,scr:y()-45),vec2(200,40),color(0,0,0,200))
  36.     if(owner():health()<=0) {
  37.         hudSetVisible(2,false)
  38.     }
  39.     else {
  40.         hudSetVisible(2,true)
  41.     }
  42.     hudSetSize(2,vec2(clamp(owner():health(),0,100)*2,40))
  43.     if(owner():armor()>0) {
  44.         hudRoundedBox(4,4,vec2(5,scr:y()-9),vec2(clamp(owner():armor(),0,100)*2,4),color(0,255,255,255))
  45.     }
  46.     else {
  47.         hudRemove(4)
  48.     }
  49.     hudSetText(3,""+owner():health()+"%")
  50.    
  51.     entity e = owner():eyeTrace():entity()
  52.     if(e:isValid() && e:pos():distance(owner():pos())<200) {
  53.         hudSetText(11,e:owner():name())
  54.         hudSetText(12,e:model())
  55.         hudSetText(13,"Class: "+e:class())
  56.         hudSetText(14,"Mass: "+e:mass())
  57.         hudSetText(15,"Color: "+(string)e:getColor())
  58.         hudSetText(16,e:getMaterial())
  59.         hudSetVisible(7,true)
  60.         hudSetVisible(10,true)
  61.         hudSetVisible(11,true)
  62.         hudSetVisible(12,true)
  63.         hudSetVisible(13,true)
  64.         hudSetVisible(14,true)
  65.         hudSetVisible(15,true)
  66.         hudSetVisible(16,true)
  67.        
  68.     }
  69.     else {
  70.         hudSetVisible(7,false)
  71.         hudSetVisible(10,false)
  72.         hudSetVisible(11,false)
  73.         hudSetVisible(12,false)
  74.         hudSetVisible(13,false)
  75.         hudSetVisible(14,false)
  76.         hudSetVisible(15,false)
  77.         hudSetVisible(16,false)
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement