--// Created by Unordinary // local ScreenGui = Instance.new("ScreenGui") local Frame = Instance.new("Frame") local TextLabel = Instance.new("TextLabel") local ScrollingFrame = Instance.new("ScrollingFrame") local RelicESP = Instance.new("TextButton") local RelicAura = Instance.new("TextButton") local PlayerESP = Instance.new("TextButton") local InstaBuild = Instance.new("TextButton") local TaskAura = Instance.new("TextButton") local TaskESP = Instance.new("TextButton") local FullBright = Instance.new("TextButton") ScreenGui.Parent = game:WaitForChild("CoreGui") ScreenGui.ResetOnSpawn = false Frame.Parent = ScreenGui Frame.Active = true Frame.BackgroundColor3 = Color3.fromRGB(119, 124, 127) Frame.BorderColor3 = Color3.fromRGB(226, 226, 226) Frame.Draggable = true Frame.Position = UDim2.new(0.833333313, -451, 0.606741607, -191) Frame.Selectable = true Frame.Size = UDim2.new(0, 153, 0, 33) Frame.Draggable = true TextLabel.Parent = Frame TextLabel.Active = true TextLabel.BackgroundColor3 = Color3.fromRGB(119, 124, 127) TextLabel.BackgroundTransparency = 1.000 TextLabel.BorderColor3 = Color3.fromRGB(119, 124, 127) TextLabel.Position = UDim2.new(0.327688575, 0, 0.190135613, 0) TextLabel.Size = UDim2.new(0, 50, 0, 20) TextLabel.Font = Enum.Font.SourceSans TextLabel.Text = "STN GUI" TextLabel.TextColor3 = Color3.fromRGB(187, 255, 253) TextLabel.TextSize = 14.000 TextLabel.TextStrokeColor3 = Color3.fromRGB(187, 255, 253) TextLabel.TextWrapped = true ScrollingFrame.Parent = Frame ScrollingFrame.BackgroundColor3 = Color3.fromRGB(75, 75, 75) ScrollingFrame.BackgroundTransparency = 0.500 ScrollingFrame.BorderSizePixel = 0 ScrollingFrame.Position = UDim2.new(-0.00086286955, 0, 0.999025285, 0) ScrollingFrame.Selectable = false ScrollingFrame.Size = UDim2.new(0, 153, 0, 194) ScrollingFrame.CanvasSize = UDim2.new(0, 0, 60, 0) ScrollingFrame.HorizontalScrollBarInset = Enum.ScrollBarInset.Always ScrollingFrame.ScrollBarThickness = 10 RelicESP.Name = "RelicESP" RelicESP.Parent = ScrollingFrame RelicESP.BackgroundColor3 = Color3.fromRGB(255, 255, 255) RelicESP.Position = UDim2.new(0.0466145016, 0, 0.00465609878, 0) RelicESP.Size = UDim2.new(0, 136, 0, 27) RelicESP.Style = Enum.ButtonStyle.RobloxRoundButton RelicESP.Font = Enum.Font.SourceSans RelicESP.Text = "RelicESP" RelicESP.TextColor3 = Color3.fromRGB(131, 192, 219) RelicESP.TextSize = 16.000 RelicESP.TextWrapped = true RelicAura.Name = "RelicAura" RelicAura.Parent = ScrollingFrame RelicAura.BackgroundColor3 = Color3.fromRGB(255, 255, 255) RelicAura.Position = UDim2.new(0.0531504489, 0, 0.0213227645, 0) RelicAura.Size = UDim2.new(0, 136, 0, 27) RelicAura.Style = Enum.ButtonStyle.RobloxRoundButton RelicAura.Font = Enum.Font.SourceSans RelicAura.Text = "RelicAura" RelicAura.TextColor3 = Color3.fromRGB(131, 192, 219) RelicAura.TextSize = 16.000 RelicAura.TextWrapped = true PlayerESP.Name = "PlayerESP" PlayerESP.Parent = ScrollingFrame PlayerESP.BackgroundColor3 = Color3.fromRGB(255, 255, 255) PlayerESP.Position = UDim2.new(0.0531504489, 0, 0.0384944826, 0) PlayerESP.Size = UDim2.new(0, 136, 0, 27) PlayerESP.Style = Enum.ButtonStyle.RobloxRoundButton PlayerESP.Font = Enum.Font.SourceSans PlayerESP.Text = "PlayerESP" PlayerESP.TextColor3 = Color3.fromRGB(131, 192, 219) PlayerESP.TextSize = 16.000 PlayerESP.TextWrapped = true InstaBuild.Name = "InstaBuild" InstaBuild.Parent = ScrollingFrame InstaBuild.BackgroundColor3 = Color3.fromRGB(255, 255, 255) InstaBuild.Position = UDim2.new(0.0466145016, 0, 0.0556662008, 0) InstaBuild.Size = UDim2.new(0, 136, 0, 27) InstaBuild.Style = Enum.ButtonStyle.RobloxRoundButton InstaBuild.Font = Enum.Font.SourceSans InstaBuild.Text = "InstaBuild" InstaBuild.TextColor3 = Color3.fromRGB(131, 192, 219) InstaBuild.TextSize = 16.000 InstaBuild.TextWrapped = true TaskAura.Name = "TaskAura" TaskAura.Parent = ScrollingFrame TaskAura.BackgroundColor3 = Color3.fromRGB(255, 255, 255) TaskAura.Position = UDim2.new(0.0466145016, 0, 0.072837919, 0) TaskAura.Size = UDim2.new(0, 136, 0, 27) TaskAura.Style = Enum.ButtonStyle.RobloxRoundButton TaskAura.Font = Enum.Font.SourceSans TaskAura.Text = "TaskAura" TaskAura.TextColor3 = Color3.fromRGB(131, 192, 219) TaskAura.TextSize = 16.000 TaskAura.TextWrapped = true TaskESP.Name = "TaskESP" TaskESP.Parent = ScrollingFrame TaskESP.BackgroundColor3 = Color3.fromRGB(255, 255, 255) TaskESP.Position = UDim2.new(0.0531504489, 0, 0.0900096372, 0) TaskESP.Size = UDim2.new(0, 136, 0, 27) TaskESP.Style = Enum.ButtonStyle.RobloxRoundButton TaskESP.Font = Enum.Font.SourceSans TaskESP.Text = "TaskESP" TaskESP.TextColor3 = Color3.fromRGB(131, 192, 219) TaskESP.TextSize = 16.000 TaskESP.TextWrapped = true FullBright.Name = "FullBright" FullBright.Parent = ScrollingFrame FullBright.BackgroundColor3 = Color3.fromRGB(255, 255, 255) FullBright.Position = UDim2.new(0.0531504489, 0, 0.107181355, 0) FullBright.Size = UDim2.new(0, 136, 0, 27) FullBright.Style = Enum.ButtonStyle.RobloxRoundButton FullBright.Font = Enum.Font.SourceSans FullBright.Text = "FullBright" FullBright.TextColor3 = Color3.fromRGB(131, 192, 219) FullBright.TextSize = 16.000 FullBright.TextWrapped = true RelicESP.MouseButton1Down:connect(function() for i,v in pairs(game:GetService("Workspace").TempMap.Main.Relics:GetChildren()) do if v.ClassName == "Relic" or v:IsA("MeshPart") then local function addGui(part) if v:FindFirstChild("STNESP") ~= nil then v:FindFirstChild("STNESP"):Destroy() print("Removing old ESP on " .. part.parent.Name) end local gui = Instance.new("BillboardGui", part) gui.Name = "STNESP" gui.Size = UDim2.new(1, 0, 1, 0) gui.AlwaysOnTop = true local frame = Instance.new("Frame", gui) frame.Size = UDim2.new(3, 0, 3, 0) frame.BackgroundTransparency = 0.5 frame.BorderSizePixel = 0 if part.parent.Name == "Relic" then frame.BackgroundColor3 = Color3.fromRGB(255, 0, 0) end print("Added ESP to " .. part.parent.Name .. "!") end addGui(v) end end end) RelicAura.MouseButton1Down:connect(function() if game:GetService("Workspace").TempMap.Main.Relics.Relic then for i = 1,100 do for i,v in pairs(game:GetService("Workspace").TempMap.Main.Relics:GetChildren()) do if v.Name == "Relic" then fireproximityprompt(v.RelicPrompt) end end end end end) PlayerESP.MouseButton1Down:connect(function() local workspace = game:GetService("Workspace") local player = game:GetService("Players").LocalPlayer local camera = workspace.CurrentCamera --// Settings: local on = true -- Use this if your making gui local Box_Color = Color3.fromRGB(255, 0, 0) local Box_Thickness = 2 local Box_Transparency = 1 local Tracers = true local Tracer_Color = Color3.fromRGB(255, 0, 0) local Tracer_Thickness = 2 local Tracer_Transparency = 1 local Autothickness = true local Team_Check = true local red = Color3.fromRGB(227, 52, 52) local green = Color3.fromRGB(88, 217, 24) local function NewLine() local line = Drawing.new("Line") line.Visible = false line.From = Vector2.new(0, 0) line.To = Vector2.new(1, 1) line.Color = Box_Color line.Thickness = Box_Thickness line.Transparency = Box_Transparency return line end for i, v in pairs(game.Players:GetChildren()) do local lines = { line1 = NewLine(), line2 = NewLine(), line3 = NewLine(), line4 = NewLine(), line5 = NewLine(), line6 = NewLine(), line7 = NewLine(), line8 = NewLine(), line9 = NewLine(), line10 = NewLine(), line11 = NewLine(), line12 = NewLine(), Tracer = NewLine() } lines.Tracer.Color = Tracer_Color lines.Tracer.Thickness = Tracer_Thickness lines.Tracer.Transparency = Tracer_Transparency local function ESP() local connection connection = game:GetService("RunService").RenderStepped:Connect(function() if on and v.Character ~= nil and v.Character:FindFirstChild("Humanoid") ~= nil and v.Character:FindFirstChild("HumanoidRootPart") ~= nil and v.Name ~= player.Name and v.Character.Humanoid.Health > 0 and v.Character:FindFirstChild("Head") ~= nil then local pos, vis = camera:WorldToViewportPoint(v.Character.HumanoidRootPart.Position) if vis then local Scale = v.Character.Head.Size.Y/2 local Size = Vector3.new(2, 3, 1.5) * (Scale * 2) local Top1 = camera:WorldToViewportPoint((v.Character.HumanoidRootPart.CFrame * CFrame.new(-Size.X, Size.Y, -Size.Z)).p) local Top2 = camera:WorldToViewportPoint((v.Character.HumanoidRootPart.CFrame * CFrame.new(-Size.X, Size.Y, Size.Z)).p) local Top3 = camera:WorldToViewportPoint((v.Character.HumanoidRootPart.CFrame * CFrame.new(Size.X, Size.Y, Size.Z)).p) local Top4 = camera:WorldToViewportPoint((v.Character.HumanoidRootPart.CFrame * CFrame.new(Size.X, Size.Y, -Size.Z)).p) local Bottom1 = camera:WorldToViewportPoint((v.Character.HumanoidRootPart.CFrame * CFrame.new(-Size.X, -Size.Y, -Size.Z)).p) local Bottom2 = camera:WorldToViewportPoint((v.Character.HumanoidRootPart.CFrame * CFrame.new(-Size.X, -Size.Y, Size.Z)).p) local Bottom3 = camera:WorldToViewportPoint((v.Character.HumanoidRootPart.CFrame * CFrame.new(Size.X, -Size.Y, Size.Z)).p) local Bottom4 = camera:WorldToViewportPoint((v.Character.HumanoidRootPart.CFrame * CFrame.new(Size.X, -Size.Y, -Size.Z)).p) lines.line1.From = Vector2.new(Top1.X, Top1.Y) lines.line1.To = Vector2.new(Top2.X, Top2.Y) lines.line2.From = Vector2.new(Top2.X, Top2.Y) lines.line2.To = Vector2.new(Top3.X, Top3.Y) lines.line3.From = Vector2.new(Top3.X, Top3.Y) lines.line3.To = Vector2.new(Top4.X, Top4.Y) lines.line4.From = Vector2.new(Top4.X, Top4.Y) lines.line4.To = Vector2.new(Top1.X, Top1.Y) lines.line5.From = Vector2.new(Bottom1.X, Bottom1.Y) lines.line5.To = Vector2.new(Bottom2.X, Bottom2.Y) lines.line6.From = Vector2.new(Bottom2.X, Bottom2.Y) lines.line6.To = Vector2.new(Bottom3.X, Bottom3.Y) lines.line7.From = Vector2.new(Bottom3.X, Bottom3.Y) lines.line7.To = Vector2.new(Bottom4.X, Bottom4.Y) lines.line8.From = Vector2.new(Bottom4.X, Bottom4.Y) lines.line8.To = Vector2.new(Bottom1.X, Bottom1.Y) lines.line9.From = Vector2.new(Bottom1.X, Bottom1.Y) lines.line9.To = Vector2.new(Top1.X, Top1.Y) lines.line10.From = Vector2.new(Bottom2.X, Bottom2.Y) lines.line10.To = Vector2.new(Top2.X, Top2.Y) lines.line11.From = Vector2.new(Bottom3.X, Bottom3.Y) lines.line11.To = Vector2.new(Top3.X, Top3.Y) lines.line12.From = Vector2.new(Bottom4.X, Bottom4.Y) lines.line12.To = Vector2.new(Top4.X, Top4.Y) if Tracers then local trace = camera:WorldToViewportPoint((v.Character.HumanoidRootPart.CFrame * CFrame.new(0, -Size.Y, 0)).p) lines.Tracer.From = Vector2.new(camera.ViewportSize.X/2, camera.ViewportSize.Y) lines.Tracer.To = Vector2.new(trace.X, trace.Y) end if Team_Check then if v.TeamColor == player.TeamColor then for u, x in pairs(lines) do x.Color = green end else for u, x in pairs(lines) do x.Color = red end end end --// Autothickness: if Autothickness then local distance = (player.Character.HumanoidRootPart.Position - v.Character.HumanoidRootPart.Position).magnitude local value = math.clamp(1/distance*100, 0.1, 4) --0.1 is min thickness, 6 is max for u, x in pairs(lines) do x.Thickness = value end else for u, x in pairs(lines) do x.Thickness = Box_Thickness end end for u, x in pairs(lines) do if x ~= lines.Tracer then x.Visible = true end end if Tracers then lines.Tracer.Visible = true end else for u, x in pairs(lines) do x.Visible = false end end else for u, x in pairs(lines) do x.Visible = false end if game.Players:FindFirstChild(v.Name) == nil then connection:Disconnect() end end end) end coroutine.wrap(ESP)() end game.Players.PlayerAdded:Connect(function(newplr) --// Lines for 3D box (12) local lines = { line1 = NewLine(), line2 = NewLine(), line3 = NewLine(), line4 = NewLine(), line5 = NewLine(), line6 = NewLine(), line7 = NewLine(), line8 = NewLine(), line9 = NewLine(), line10 = NewLine(), line11 = NewLine(), line12 = NewLine(), Tracer = NewLine() } lines.Tracer.Color = Tracer_Color lines.Tracer.Thickness = Tracer_Thickness lines.Tracer.Transparency = Tracer_Transparency --// Updates ESP (lines) in render loop local function ESP() local connection connection = game:GetService("RunService").RenderStepped:Connect(function() if on and newplr.Character ~= nil and newplr.Character:FindFirstChild("Humanoid") ~= nil and newplr.Character:FindFirstChild("HumanoidRootPart") ~= nil and newplr.Name ~= player.Name and newplr.Character.Humanoid.Health > 0 and newplr.Character:FindFirstChild("Head") ~= nil then local pos, vis = camera:WorldToViewportPoint(newplr.Character.HumanoidRootPart.Position) if vis then local Scale = newplr.Character.Head.Size.Y/2 local Size = Vector3.new(2, 3, 1.5) * (Scale * 2) -- Change this for different box size local Top1 = camera:WorldToViewportPoint((newplr.Character.HumanoidRootPart.CFrame * CFrame.new(-Size.X, Size.Y, -Size.Z)).p) local Top2 = camera:WorldToViewportPoint((newplr.Character.HumanoidRootPart.CFrame * CFrame.new(-Size.X, Size.Y, Size.Z)).p) local Top3 = camera:WorldToViewportPoint((newplr.Character.HumanoidRootPart.CFrame * CFrame.new(Size.X, Size.Y, Size.Z)).p) local Top4 = camera:WorldToViewportPoint((newplr.Character.HumanoidRootPart.CFrame * CFrame.new(Size.X, Size.Y, -Size.Z)).p) local Bottom1 = camera:WorldToViewportPoint((newplr.Character.HumanoidRootPart.CFrame * CFrame.new(-Size.X, -Size.Y, -Size.Z)).p) local Bottom2 = camera:WorldToViewportPoint((newplr.Character.HumanoidRootPart.CFrame * CFrame.new(-Size.X, -Size.Y, Size.Z)).p) local Bottom3 = camera:WorldToViewportPoint((newplr.Character.HumanoidRootPart.CFrame * CFrame.new(Size.X, -Size.Y, Size.Z)).p) local Bottom4 = camera:WorldToViewportPoint((newplr.Character.HumanoidRootPart.CFrame * CFrame.new(Size.X, -Size.Y, -Size.Z)).p) --// Top: lines.line1.From = Vector2.new(Top1.X, Top1.Y) lines.line1.To = Vector2.new(Top2.X, Top2.Y) lines.line2.From = Vector2.new(Top2.X, Top2.Y) lines.line2.To = Vector2.new(Top3.X, Top3.Y) lines.line3.From = Vector2.new(Top3.X, Top3.Y) lines.line3.To = Vector2.new(Top4.X, Top4.Y) lines.line4.From = Vector2.new(Top4.X, Top4.Y) lines.line4.To = Vector2.new(Top1.X, Top1.Y) --// Bottom: lines.line5.From = Vector2.new(Bottom1.X, Bottom1.Y) lines.line5.To = Vector2.new(Bottom2.X, Bottom2.Y) lines.line6.From = Vector2.new(Bottom2.X, Bottom2.Y) lines.line6.To = Vector2.new(Bottom3.X, Bottom3.Y) lines.line7.From = Vector2.new(Bottom3.X, Bottom3.Y) lines.line7.To = Vector2.new(Bottom4.X, Bottom4.Y) lines.line8.From = Vector2.new(Bottom4.X, Bottom4.Y) lines.line8.To = Vector2.new(Bottom1.X, Bottom1.Y) --//S ides: lines.line9.From = Vector2.new(Bottom1.X, Bottom1.Y) lines.line9.To = Vector2.new(Top1.X, Top1.Y) lines.line10.From = Vector2.new(Bottom2.X, Bottom2.Y) lines.line10.To = Vector2.new(Top2.X, Top2.Y) lines.line11.From = Vector2.new(Bottom3.X, Bottom3.Y) lines.line11.To = Vector2.new(Top3.X, Top3.Y) lines.line12.From = Vector2.new(Bottom4.X, Bottom4.Y) lines.line12.To = Vector2.new(Top4.X, Top4.Y) --// Tracer: if Tracers then local trace = camera:WorldToViewportPoint((newplr.Character.HumanoidRootPart.CFrame * CFrame.new(0, -Size.Y, 0)).p) lines.Tracer.From = Vector2.new(camera.ViewportSize.X/2, camera.ViewportSize.Y) lines.Tracer.To = Vector2.new(trace.X, trace.Y) end --// Teamcheck: if Team_Check then if newplr.TeamColor == player.TeamColor then for u, x in pairs(lines) do x.Color = green end else for u, x in pairs(lines) do x.Color = red end end end --// Autothickness: if Autothickness then local distance = (player.Character.HumanoidRootPart.Position - newplr.Character.HumanoidRootPart.Position).magnitude local value = math.clamp(1/distance*100, 0.1, 4) --0.1 is min thickness, 6 is max for u, x in pairs(lines) do x.Thickness = value end else for u, x in pairs(lines) do x.Thickness = Box_Thickness end end for u, x in pairs(lines) do if x ~= lines.Tracer then x.Visible = true end end if Tracers then lines.Tracer.Visible = true end else for u, x in pairs(lines) do x.Visible = false end end else for u, x in pairs(lines) do x.Visible = false end if game.Players:FindFirstChild(newplr.Name) == nil then connection:Disconnect() end end end) end coroutine.wrap(ESP)() end) function Create(base, team) local bb = Instance.new('BillboardGui', game.CoreGui) bb.Adornee = base bb.ExtentsOffset = Vector3.new(0,1,0) bb.AlwaysOnTop = true bb.Size = UDim2.new(0,5,0,5) bb.StudsOffset = Vector3.new(0,1,0) bb.Name = 'tracker' local frame = Instance.new('Frame',bb) frame.ZIndex = 10 frame.BackgroundTransparency = 0.3 frame.Size = UDim2.new(1,0,1,0) local txtlbl = Instance.new('TextLabel',bb) txtlbl.ZIndex = 10 txtlbl.BackgroundTransparency = 1 txtlbl.Position = UDim2.new(0,0,0,-35) txtlbl.Size = UDim2.new(1,0,10,0) txtlbl.Font = 'ArialBold' txtlbl.FontSize = 'Size12' txtlbl.Text = base.Parent.Name:upper() txtlbl.TextStrokeTransparency = 0.5 if team then txtlbl.TextColor3 = Color3.new(0,1,1) frame.BackgroundColor3 = Color3.new(0,1,1) else txtlbl.TextColor3 = Color3.new(1,0,0) frame.BackgroundColor3 = Color3.new(1,0,0) end end function Clear() for _,v in pairs(game.CoreGui:children()) do if v.Name == 'tracker' and v:isA('BillboardGui') then v:Destroy() end end end function Find() Clear() track = true spawn(function() while wait(1) do if track then Clear() for _,v in pairs(game.Players:GetChildren()) do if v.Name ~= game.Players.LocalPlayer.Name then if v.Character and v.Character.Head then Create(v.Character.Head, false) end end end end wait(1) end end) end Find() end) InstaBuild.MouseButton1Down:connect(function() for i = 1,100 do for i,v in pairs(game:GetService("Workspace").Misc:GetDescendants()) do if v.Name == "BarricadePrompt" then fireproximityprompt(v) end end end end) TaskAura.MouseButton1Down:connect(function() for i = 1,100 do for i,v in pairs(game:GetService("Workspace").TempMap.Main.BonusItems:GetDescendants()) do if v.ClassName == "ProximityPrompt" then fireproximityprompt(v) end end end end) TaskESP.MouseButton1Down:connect(function() for i, v in pairs(game:GetService("Workspace").TempMap.Main.BonusItems:GetDescendants()) do if v:FindFirstChild("BillboardGui") ~= nil then v:FindFirstChild("BillboardGui"):Destroy() end if v.ClassName == "Model" then local BillboardGui = Instance.new("BillboardGui") local TextLabel = Instance.new("TextLabel") BillboardGui.Parent = v.Parent BillboardGui.AlwaysOnTop = true BillboardGui.LightInfluence = 1 BillboardGui.Size = UDim2.new(0, 50, 0, 50) BillboardGui.StudsOffset = Vector3.new(0, 2, 0) TextLabel.Parent = BillboardGui TextLabel.BackgroundColor3 = Color3.new(1, 1, 1) TextLabel.BackgroundTransparency = 1 TextLabel.Size = UDim2.new(1, 0, 1, 0) TextLabel.Text = v.parent.Name TextLabel.TextColor3 = Color3.new(1, 0, 0) TextLabel.TextScaled = true end end end) FullBright.MouseButton1Down:connect(function() game.Lighting.FlareColorCorrection.Enabled = false game.Lighting.LightningColorCorrection.Enabled = false game.Lighting.PlayerBlur.Enabled = false game.Lighting.DefaultColorCorrection.Enabled = false game.Lighting.DefaultBloom.Enabled = false game.Lighting.DefaultSunRays.Enabled = false game.Lighting.Brightness = 0 game.Lighting.ExposureCompensation = 0 game.Lighting.DefaultBlur.Enabled = false game.Lighting.Ambient = Color3.fromRGB(236, 236, 236) game.Lighting.OutdoorAmbient = Color3.fromRGB(236, 236, 236) game.Lighting.ClockTime = 5 game.Lighting.FogEnd = 0 end)