3D Box Esp

Uploaded On
Script Credit :- deity#9160
Features

 it uses drawing lib

Script
--BROUGHT TO YOU BY RobloxScripter.com!--

-- Services local RunService = game:GetService("RunService"); local PlayersService = game:GetService("Players"); -- Variables local Camera = workspace.CurrentCamera; local LastPos; local Lines = {}; local Quads = {}; -- Functions local function HasCharacter(Player) return Player.Character and Player.Character:FindFirstChild("HumanoidRootPart"); end; local function DrawQuad(PosA, PosB, PosC, PosD) local PosAScreen, PosAVisible = Camera:WorldToViewportPoint(PosA); local PosBScreen, PosBVisible = Camera:WorldToViewportPoint(PosB); local PosCScreen, PosCVisible = Camera:WorldToViewportPoint(PosC); local PosDScreen, PosDVisible = Camera:WorldToViewportPoint(PosD); if (not PosAVisible and not PosBVisible and not PosCVisible and not PosDVisible) then return; end; local PosAVec = Vector2.new(PosAScreen.X, PosAScreen.Y); local PosBVec = Vector2.new(PosBScreen.X, PosBScreen.Y); local PosCVec = Vector2.new(PosCScreen.X, PosCScreen.Y); local PosDVec = Vector2.new(PosDScreen.X, PosDScreen.Y); local Quad = Drawing.new("Quad"); Quad.Thickness = .5; Quad.Color = Color3.fromRGB(255, 255, 255); Quad.Transparency = .25; Quad.ZIndex = 1; Quad.Filled = true Quad.Visible = true; Quad.PointA = PosAVec; Quad.PointB = PosBVec; Quad.PointC = PosCVec; Quad.PointD = PosDVec; table.insert(Quads, Quad) end local function DrawLine(From, To) local FromScreen, FromVisible = Camera:WorldToViewportPoint(From); local ToScreen, ToVisible = Camera:WorldToViewportPoint(To); if (not FromVisible and not ToVisible) then return; end; local FromPos = Vector2.new(FromScreen.X, FromScreen.Y); local ToPos = Vector2.new(ToScreen.X, ToScreen.Y); local Line = Drawing.new("Line"); Line.Thickness = 1; Line.From = FromPos Line.To = ToPos Line.Color = Color3.fromRGB(255, 255, 255); Line.Transparency = 1; Line.ZIndex = 1; Line.Visible = true; table.insert(Lines, Line) end -- Thank you Nahida#5000 for this function (GetCorners = GetVertices) local function GetCorners(Part) local CF, Size, Corners = Part.CFrame, Part.Size / 2, {}; for X = -1, 1, 2 do for Y = -1, 1, 2 do for Z = -1, 1, 2 do Corners[#Corners+1] = (CF * CFrame.new(Size * Vector3.new(X, Y, Z))).Position; end; end; end; return Corners; end; local function DrawEsp(Player) local HRP = Player.Character.HumanoidRootPart; -- Constructing the 3d box. local CubeVertices = GetCorners({CFrame = HRP.CFrame * CFrame.new(0, -0.5, 0), Size = Vector3.new(3, 5, 3)}); -- Drawing the 3d box. -- Bottom face: DrawLine(CubeVertices[1], CubeVertices[2]); DrawLine(CubeVertices[2], CubeVertices[6]); DrawLine(CubeVertices[6], CubeVertices[5]); DrawLine(CubeVertices[5], CubeVertices[1]); DrawQuad(CubeVertices[1], CubeVertices[2], CubeVertices[6], CubeVertices[5]); -- Side faces: DrawLine(CubeVertices[1], CubeVertices[3]); DrawLine(CubeVertices[2], CubeVertices[4]); DrawLine(CubeVertices[6], CubeVertices[8]); DrawLine(CubeVertices[5], CubeVertices[7]); DrawQuad(CubeVertices[2], CubeVertices[4], CubeVertices[8], CubeVertices[6]); DrawQuad(CubeVertices[1], CubeVertices[2], CubeVertices[4], CubeVertices[3]); DrawQuad(CubeVertices[1], CubeVertices[5], CubeVertices[7], CubeVertices[3]); DrawQuad(CubeVertices[5], CubeVertices[7], CubeVertices[8], CubeVertices[6]); -- Top face: DrawLine(CubeVertices[3], CubeVertices[4]); DrawLine(CubeVertices[4], CubeVertices[8]); DrawLine(CubeVertices[8], CubeVertices[7]); DrawLine(CubeVertices[7], CubeVertices[3]); DrawQuad(CubeVertices[3], CubeVertices[4], CubeVertices[8], CubeVertices[7]); end; local function BoxEsp() local Players = PlayersService:GetPlayers(); for i = 1, #Lines do local Line = rawget(Lines, i); if (Line) then Line:Remove(); end; end; Lines = {}; for i = 1, #Quads do local Quad = rawget(Quads, i); if (Quad) then Quad:Remove(); end; end; Quads = {}; for i = 1, #Players do local Player = rawget(Players, i); if HasCharacter(Player) then DrawEsp(Player); end; end; end; -- Main RunService.RenderStepped:Connect(BoxEsp);

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors