CapsAdmin

Untitled

Mar 31st, 2012
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.96 KB | None | 0 0
  1. local here = here or LocalPlayer():EyePos()
  2. local scale = 0.05
  3. local scalev = Vector()*scale
  4.  
  5. local mat = Material("sprites/glow04_noz")
  6.  
  7. hook.Add("PostDrawTranslucentRenderables", "SpaceRoom", function()
  8.     for _, ent in pairs(ents.GetAll()) do
  9.         if ent:GetClass() == "prop_physics" then
  10.             local old_scale = ent:GetModelScale()
  11.             local pos = here + (ent:GetPos() * scale)
  12.            
  13.             ent:SetModelScale(scalev + (Vector(math.random(), math.random(), math.random()) * scale / 16))
  14.                 ent:SetRenderOrigin(pos)
  15.                     render.SuppressEngineLighting(true)
  16.                         render.SetBlend(math.Rand(0.5, 1))
  17.                                
  18.                             ent:SetupBones()
  19.                             ent:DrawModel()
  20.                                
  21.                             local r = ent:BoundingRadius() * scale * 16
  22.                             render.SetMaterial(mat)
  23.                             render.DrawSprite(pos, r, r, Color(50, 200, 255, 30))
  24.                                                        
  25.                         render.SetBlend(1)
  26.                     render.SuppressEngineLighting(false)
  27.                 ent:SetRenderOrigin(nil)
  28.             ent:SetModelScale(old_scale)
  29.         end
  30.     end
  31. end)
Advertisement
Add Comment
Please, Sign In to add comment