MeepDarknessMeep

CSS Lua ESP

Jun 28th, 2014
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.34 KB | None | 0 0
  1. local cols = {
  2.     [0] = Color(0,0,0,0);
  3.     [1] = Color(0,0,0,0);
  4.     [2] = Color(255,0,0,255);
  5.     [3] = Color(0,0,255,255);
  6. };
  7. local w = ScrW();
  8. local h = ScrH();
  9.  
  10. local function GetCorners(origin, mins, maxs)
  11.     local minx, maxx, miny, maxy = w + 1, -1, h + 1, -1;
  12.     local vecadd = Vector();
  13.     for i = 1, 8 do
  14.         if(i % 2 < 1) then
  15.             vecadd.x = mins.x;
  16.         else
  17.             vecadd.x = maxs.x;
  18.         end
  19.         if(i % 4 < 2) then
  20.             vecadd.y = mins.y;
  21.         else
  22.             vecadd.y = maxs.y;
  23.         end
  24.         if(i % 8 < 4) then
  25.             vecadd.z = mins.z;
  26.         else
  27.             vecadd.z = maxs.z;
  28.         end
  29.         local pos = (origin + vecadd):ToScreen();
  30.         pos.x = math.max(math.min(pos.x, w + 1), -1)
  31.         pos.y = math.max(math.min(pos.y, h + 1), -1)
  32.         if(pos.x < minx) then
  33.             minx = pos.x;
  34.         end
  35.         if(pos.x > maxx) then
  36.             maxx = pos.x;
  37.         end
  38.         if(pos.y < miny) then
  39.             miny = pos.y;
  40.         end
  41.         if(pos.y > maxy) then
  42.             maxy = pos.y;
  43.         end
  44.     end
  45.     return minx, miny,maxx,maxy;
  46. end
  47.  
  48. hook.Add("DrawOverlay", "x", function()
  49.     for k,v in pairs(player.GetAll()) do
  50.         if(not v:IsDormant()) then
  51.             local pos = v:GetVar("m_vecOrigin") or SHIT_VECTOR;
  52.             local minx, miny, maxx, maxy = GetCorners(pos, v:OBBMins(), v:OBBMaxs());
  53.            
  54.             local col = cols[v:GetVar("m_iTeamNum")] or cols[0];
  55.             surface.SetDrawColor(col.r, col.g, col.b, col.a);
  56.             surface.DrawOutlinedRect(minx, miny, maxx, maxy);
  57.         end
  58.     end
  59. end);
Advertisement
Add Comment
Please, Sign In to add comment