
Keyless

--==================================================
-- SERVICES
--==================================================
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local Camera = Workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer
--==================================================
-- WAIT FOR PLAYER TO ACTUALLY SPAWN
--==================================================
-- PlayerGui can exist before the character does,
-- so don't start the UI/intro until the character
-- has spawned.
local Character = LocalPlayer.Character
if not Character then
Character = LocalPlayer.CharacterAdded:Wait()
end
-- Make sure the character is actually initialized
-- before starting the rest of the script.
Character:WaitForChild("Humanoid")
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")
--==================================================
-- CLEANUP OLD UI
--==================================================
if PlayerGui:FindFirstChild("ExploitHubNative") then
PlayerGui.ExploitHubNative:Destroy()
end
if PlayerGui:FindFirstChild("ExploitHubTracers") then
PlayerGui.ExploitHubTracers:Destroy()
end
-- Forward declaration of initialization function
local initMainUI
--==================================================
-- KEY SYSTEM
--==================================================
local REQUIRED_KEY = "MYGAME-2026"
local KeyGui = Instance.new("ScreenGui")
KeyGui.Name = "ExploitHubKeySystem"
KeyGui.ResetOnSpawn = false
KeyGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
KeyGui.Parent = PlayerGui
local KeyFrame = Instance.new("Frame")
KeyFrame.Size = UDim2.fromOffset(360, 210)
KeyFrame.Position = UDim2.new(0.5, -180, 0.5, -105)
KeyFrame.BackgroundColor3 = Color3.fromRGB(17, 19, 25)
KeyFrame.BorderSizePixel = 0
KeyFrame.Parent = KeyGui
local KeyCorner = Instance.new("UICorner")
KeyCorner.CornerRadius = UDim.new(0, 14)
KeyCorner.Parent = KeyFrame
local KeyStroke = Instance.new("UIStroke")
KeyStroke.Color = Color3.fromRGB(55, 62, 78)
KeyStroke.Transparency = 0.3
KeyStroke.Parent = KeyFrame
local KeyTitle = Instance.new("TextLabel")
KeyTitle.Size = UDim2.new(1, -30, 0, 30)
KeyTitle.Position = UDim2.fromOffset(15, 20)
KeyTitle.BackgroundTransparency = 1
KeyTitle.Text = "ACCESS REQUIRED"
KeyTitle.TextColor3 = Color3.fromRGB(245, 247, 255)
KeyTitle.Font = Enum.Font.GothamBold
KeyTitle.TextSize = 17
KeyTitle.TextXAlignment = Enum.TextXAlignment.Left
KeyTitle.Parent = KeyFrame
local KeyBox = Instance.new("TextBox")
KeyBox.Size = UDim2.new(1, -30, 0, 42)
KeyBox.Position = UDim2.fromOffset(15, 65)
KeyBox.BackgroundColor3 = Color3.fromRGB(27, 29, 37)
KeyBox.BorderSizePixel = 0
KeyBox.PlaceholderText = "Enter key..."
KeyBox.PlaceholderColor3 = Color3.fromRGB(105, 112, 130)
KeyBox.Text = ""
KeyBox.TextColor3 = Color3.fromRGB(240, 243, 250)
KeyBox.Font = Enum.Font.Gotham
KeyBox.TextSize = 13
KeyBox.ClearTextOnFocus = false
KeyBox.Parent = KeyFrame
local BoxCorner = Instance.new("UICorner")
BoxCorner.CornerRadius = UDim.new(0, 9)
BoxCorner.Parent = KeyBox
local Submit = Instance.new("TextButton")
Submit.Size = UDim2.new(1, -30, 0, 38)
Submit.Position = UDim2.fromOffset(15, 120)
Submit.BackgroundColor3 = Color3.fromRGB(75, 105, 225)
Submit.BorderSizePixel = 0
Submit.Text = "UNLOCK"
Submit.TextColor3 = Color3.fromRGB(255, 255, 255)
Submit.Font = Enum.Font.GothamBold
Submit.TextSize = 12
Submit.AutoButtonColor = false
Submit.Parent = KeyFrame
local SubmitCorner = Instance.new("UICorner")
SubmitCorner.CornerRadius = UDim.new(0, 9)
SubmitCorner.Parent = Submit
local CopyLink = Instance.new("TextButton")
CopyLink.Size = UDim2.new(1, -30, 0, 38)
CopyLink.Position = UDim2.fromOffset(15, 165)
CopyLink.BackgroundColor3 = Color3.fromRGB(43, 46, 56)
CopyLink.BorderSizePixel = 0
CopyLink.Text = "COPYLOOTLINK"
CopyLink.TextColor3 = Color3.fromRGB(255, 255, 255)
CopyLink.Font = Enum.Font.GothamBold
CopyLink.TextSize = 12
CopyLink.AutoButtonColor = false
CopyLink.Parent = KeyFrame
local CopyLinkCorner = Instance.new("UICorner")
CopyLinkCorner.CornerRadius = UDim.new(0, 9)
CopyLinkCorner.Parent = CopyLink
CopyLink.MouseButton1Click:Connect(function()
if setclipboard then
setclipboard("https://loot-link.com/s?PXElhj5r")
Status.Text = "Link copied"
Status.TextColor3 = Color3.fromRGB(70, 220, 150)
else
Status.Text = "Clipboard unavailable"
Status.TextColor3 = Color3.fromRGB(255, 90, 90)
end
end)
local Status = Instance.new("TextLabel")
Status.Size = UDim2.new(1, -30, 0, 25)
Status.Position = UDim2.fromOffset(15, 165)
Status.BackgroundTransparency = 1
Status.Text = ""
Status.TextColor3 = Color3.fromRGB(255, 90, 90)
Status.Font = Enum.Font.GothamMedium
Status.TextSize = 11
Status.Parent = KeyFrame
Submit.MouseButton1Click:Connect(function()
if KeyBox.Text == REQUIRED_KEY then
Status.Text = "Access granted"
Status.TextColor3 = Color3.fromRGB(70, 220, 150)
task.wait(0.4)
KeyFrame.Visible = false
initMainUI()
else
Status.Text = "Invalid key"
Status.TextColor3 = Color3.fromRGB(255, 90, 90)
end
end)
--==================================================
-- MAIN UI SETUP FUNCTION
--==================================================
initMainUI = function()
--==================================================
-- MAIN UI
--==================================================
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "ExploitHubNative"
ScreenGui.ResetOnSpawn = false
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.Parent = PlayerGui
--==================================================
-- TEMPORARY J KEY MESSAGE
--==================================================
local Hint = Instance.new("TextLabel")
Hint.Name = "ToggleHint"
Hint.Size = UDim2.new(0, 270, 0, 42)
Hint.Position = UDim2.new(0.5, -135, 1, -70)
Hint.BackgroundColor3 = Color3.fromRGB(18, 20, 27)
Hint.BackgroundTransparency = 1
Hint.BorderSizePixel = 0
Hint.Text = "PRESS J TO TOGGLE MENU"
Hint.TextColor3 = Color3.fromRGB(225, 230, 240)
Hint.TextTransparency = 1
Hint.Font = Enum.Font.GothamMedium
Hint.TextSize = 13
Hint.Parent = ScreenGui
local HintCorner = Instance.new("UICorner")
HintCorner.CornerRadius = UDim.new(0, 10)
HintCorner.Parent = Hint
local HintStroke = Instance.new("UIStroke")
HintStroke.Color = Color3.fromRGB(70, 90, 130)
HintStroke.Transparency = 0.55
HintStroke.Thickness = 1
HintStroke.Parent = Hint
TweenService:Create(
Hint,
TweenInfo.new(0.35, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
{
BackgroundTransparency = 0.08,
TextTransparency = 0
}
):Play()
task.delay(3, function()
if Hint and Hint.Parent then
local fade = TweenService:Create(
Hint,
TweenInfo.new(0.45, Enum.EasingStyle.Quint, Enum.EasingDirection.In),
{
BackgroundTransparency = 1,
TextTransparency = 1
}
)
fade:Play()
fade.Completed:Wait()
if Hint and Hint.Parent then
Hint:Destroy()
end
end
end)
--==================================================
-- MAIN FRAME
--==================================================
local Frame = Instance.new("Frame")
Frame.Size = UDim2.new(0, 400, 0, 360)
Frame.Position = UDim2.new(0.5, -200, 0.3, 25)
Frame.BackgroundColor3 = Color3.fromRGB(17, 19, 25)
Frame.BackgroundTransparency = 0.04
Frame.BorderSizePixel = 0
Frame.Active = true
Frame.Draggable = true
Frame.ClipsDescendants = true
Frame.Visible = false
Frame.Parent = ScreenGui
-- Set up J key toggle functionality
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if not gameProcessed and input.KeyCode == Enum.KeyCode.J then
Frame.Visible = not Frame.Visible
end
end)
local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 14)
UICorner.Parent = Frame
local FrameStroke = Instance.new("UIStroke")
FrameStroke.Color = Color3.fromRGB(55, 62, 78)
FrameStroke.Transparency = 0.35
FrameStroke.Thickness = 1
FrameStroke.Parent = Frame
--==================================================
-- SHADOW
--==================================================
local Shadow = Instance.new("ImageLabel")
Shadow.Name = "Shadow"
Shadow.AnchorPoint = Vector2.new(0.5, 0.5)
Shadow.Position = UDim2.new(0.5, 0, 0.5, 5)
Shadow.Size = UDim2.new(1, 45, 1, 45)
Shadow.BackgroundTransparency = 1
Shadow.Image = "rbxassetid://6014261993"
Shadow.ImageColor3 = Color3.fromRGB(0, 0, 0)
Shadow.ImageTransparency = 0.45
Shadow.ScaleType = Enum.ScaleType.Slice
Shadow.SliceCenter = Rect.new(49, 49, 450, 450)
Shadow.ZIndex = -1
Shadow.Parent = Frame
--==================================================
-- ACCENT
--==================================================
local Accent = Instance.new("Frame")
Accent.Size = UDim2.new(1, 0, 0, 3)
Accent.Position = UDim2.new(0, 0, 0, 0)
Accent.BorderSizePixel = 0
Accent.BackgroundColor3 = Color3.fromRGB(80, 120, 255)
Accent.Parent = Frame
local AccentGradient = Instance.new("UIGradient")
AccentGradient.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, Color3.fromRGB(70, 100, 255)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(145, 75, 255)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(60, 200, 255))
})
AccentGradient.Parent = Accent
--==================================================
-- TITLE BAR
--==================================================
local TitleBar = Instance.new("Frame")
TitleBar.Size = UDim2.new(1, 0, 0, 58)
TitleBar.BackgroundColor3 = Color3.fromRGB(20, 22, 29)
TitleBar.BackgroundTransparency = 0.05
TitleBar.BorderSizePixel = 0
TitleBar.Parent = Frame
local TitleText = Instance.new("TextLabel")
TitleText.Size = UDim2.new(1, -70, 0, 26)
TitleText.Position = UDim2.new(0, 18, 0, 9)
TitleText.BackgroundTransparency = 1
TitleText.Text = "A quiet place script"
TitleText.TextColor3 = Color3.fromRGB(245, 247, 255)
TitleText.Font = Enum.Font.GothamBold
TitleText.TextSize = 17
TitleText.TextXAlignment = Enum.TextXAlignment.Left
TitleText.Parent = TitleBar
local Subtitle = Instance.new("TextLabel")
Subtitle.Size = UDim2.new(1, -70, 0, 18)
Subtitle.Position = UDim2.new(0, 19, 0, 32)
Subtitle.BackgroundTransparency = 1
Subtitle.Text = "MAIN CODES • READY"
Subtitle.TextColor3 = Color3.fromRGB(120, 130, 150)
Subtitle.Font = Enum.Font.GothamMedium
Subtitle.TextSize = 10
Subtitle.TextXAlignment = Enum.TextXAlignment.Left
Subtitle.Parent = TitleBar
local StatusDot = Instance.new("Frame")
StatusDot.Size = UDim2.fromOffset(8, 8)
StatusDot.Position = UDim2.new(1, -28, 0, 18)
StatusDot.BackgroundColor3 = Color3.fromRGB(70, 220, 150)
StatusDot.BorderSizePixel = 0
StatusDot.Parent = TitleBar
local StatusCorner = Instance.new("UICorner")
StatusCorner.CornerRadius = UDim.new(1, 0)
StatusCorner.Parent = StatusDot
--==================================================
-- CONTENT
--==================================================
local Container = Instance.new("ScrollingFrame")
Container.Size = UDim2.new(1, -24, 1, -72)
Container.Position = UDim2.new(0, 12, 0, 66)
Container.BackgroundTransparency = 1
Container.BorderSizePixel = 0
Container.ScrollBarThickness = 3
Container.ScrollBarImageColor3 = Color3.fromRGB(80, 90, 115)
Container.ScrollBarImageTransparency = 0.25
Container.CanvasSize = UDim2.new(0, 0, 0, 0)
Container.Parent = Frame
local ListLayout = Instance.new("UIListLayout")
ListLayout.Padding = UDim.new(0, 7)
ListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
ListLayout.SortOrder = Enum.SortOrder.LayoutOrder
ListLayout.Parent = Container
ListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
Container.CanvasSize = UDim2.new(
0,
0,
0,
ListLayout.AbsoluteContentSize.Y + 10
)
end)
--==================================================
-- CINEMATIC INTRO
--==================================================
local Intro = Instance.new("Frame")
Intro.Name = "Intro"
Intro.Size = UDim2.fromScale(1, 1)
Intro.Position = UDim2.fromScale(0, 0)
Intro.BackgroundColor3 = Color3.fromRGB(7, 9, 14)
Intro.BorderSizePixel = 0
Intro.ZIndex = 100
Intro.Parent = ScreenGui
-- Background gradient
local BackgroundGradient = Instance.new("UIGradient")
BackgroundGradient.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, Color3.fromRGB(7, 9, 14)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(20, 24, 38)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(7, 9, 14))
})
BackgroundGradient.Rotation = 90
BackgroundGradient.Parent = Intro
--==================================================
-- CENTER GLOW
--==================================================
local Glow = Instance.new("Frame")
Glow.AnchorPoint = Vector2.new(0.5, 0.5)
Glow.Position = UDim2.fromScale(0.5, 0.5)
Glow.Size = UDim2.fromOffset(0, 0)
Glow.BackgroundColor3 = Color3.fromRGB(80, 110, 255)
Glow.BackgroundTransparency = 0.65
Glow.BorderSizePixel = 0
Glow.ZIndex = 101
Glow.Parent = Intro
local GlowCorner = Instance.new("UICorner")
GlowCorner.CornerRadius = UDim.new(1, 0)
GlowCorner.Parent = Glow
--==================================================
-- TOP / BOTTOM ACCENT LINES
--==================================================
local TopLine = Instance.new("Frame")
TopLine.AnchorPoint = Vector2.new(0.5, 0)
TopLine.Position = UDim2.new(0.5, 0, 0, 0)
TopLine.Size = UDim2.fromOffset(0, 2)
TopLine.BackgroundColor3 = Color3.fromRGB(90, 120, 255)
TopLine.BorderSizePixel = 0
TopLine.ZIndex = 103
TopLine.Parent = Intro
local BottomLine = Instance.new("Frame")
BottomLine.AnchorPoint = Vector2.new(0.5, 1)
BottomLine.Position = UDim2.new(0.5, 0, 1, 0)
BottomLine.Size = UDim2.fromOffset(0, 2)
BottomLine.BackgroundColor3 = Color3.fromRGB(90, 120, 255)
BottomLine.BorderSizePixel = 0
BottomLine.ZIndex = 103
BottomLine.Parent = Intro
--==================================================
-- CENTER ACCENT
--==================================================
local CenterLine = Instance.new("Frame")
CenterLine.AnchorPoint = Vector2.new(0.5, 0.5)
CenterLine.Position = UDim2.fromScale(0.5, 0.59)
CenterLine.Size = UDim2.fromOffset(0, 2)
CenterLine.BackgroundColor3 = Color3.fromRGB(100, 135, 255)
CenterLine.BorderSizePixel = 0
CenterLine.ZIndex = 104
CenterLine.Parent = Intro
--==================================================
-- TITLE
--==================================================
local IntroTitle = Instance.new("TextLabel")
IntroTitle.AnchorPoint = Vector2.new(0.5, 0.5)
IntroTitle.Position = UDim2.fromScale(0.5, 0.52)
IntroTitle.Size = UDim2.fromOffset(800, 65)
IntroTitle.BackgroundTransparency = 1
IntroTitle.Text = "A QUIET PLACE"
IntroTitle.TextColor3 = Color3.fromRGB(245, 247, 255)
IntroTitle.TextTransparency = 1
IntroTitle.Font = Enum.Font.GothamBlack
IntroTitle.TextSize = 31
IntroTitle.ZIndex = 105
IntroTitle.Parent = Intro
--==================================================
-- SUBTITLE
--==================================================
local IntroSubtitle = Instance.new("TextLabel")
IntroSubtitle.AnchorPoint = Vector2.new(0.5, 0.5)
IntroSubtitle.Position = UDim2.fromScale(0.5, 0.58)
IntroSubtitle.Size = UDim2.fromOffset(700, 25)
IntroSubtitle.BackgroundTransparency = 1
IntroSubtitle.Text = "DEADZONE // SCRIPT"
IntroSubtitle.TextColor3 = Color3.fromRGB(120, 140, 185)
IntroSubtitle.TextTransparency = 1
IntroSubtitle.Font = Enum.Font.GothamMedium
IntroSubtitle.TextSize = 11
IntroSubtitle.ZIndex = 105
IntroSubtitle.Parent = Intro
--==================================================
-- STATUS TEXT
--==================================================
local Status = Instance.new("TextLabel")
Status.AnchorPoint = Vector2.new(0.5, 0.5)
Status.Position = UDim2.fromScale(0.5, 0.65)
Status.Size = UDim2.fromOffset(500, 20)
Status.BackgroundTransparency = 1
Status.Text = "INITIALIZING..."
Status.TextColor3 = Color3.fromRGB(90, 110, 145)
Status.TextTransparency = 1
Status.Font = Enum.Font.Code
Status.TextSize = 10
Status.ZIndex = 105
Status.Parent = Intro
--==================================================
-- CORNER MARKERS
--==================================================
local function createMarker(position)
local marker = Instance.new("Frame")
marker.Position = position
marker.Size = UDim2.fromOffset(35, 2)
marker.BackgroundColor3 = Color3.fromRGB(70, 90, 130)
marker.BackgroundTransparency = 1
marker.BorderSizePixel = 0
marker.ZIndex = 103
marker.Parent = Intro
return marker
end
local Marker1 = createMarker(UDim2.new(0, 30, 0, 30))
local Marker2 = createMarker(UDim2.new(1, -65, 0, 30))
local Marker3 = createMarker(UDim2.new(0, 30, 1, -32))
local Marker4 = createMarker(UDim2.new(1, -65, 1, -32))
--==================================================
-- CINEMATIC ANIMATION
--==================================================
task.spawn(function()
-- Screen edges open
TweenService:Create(
TopLine,
TweenInfo.new(0.8, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
{Size = UDim2.new(1, 0, 0, 2)}
):Play()
TweenService:Create(
BottomLine,
TweenInfo.new(0.8, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
{Size = UDim2.new(1, 0, 0, 2)}
):Play()
-- Corner markers appear
for _, marker in ipairs({
Marker1,
Marker2,
Marker3,
Marker4
}) do
TweenService:Create(
marker,
TweenInfo.new(0.35, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
{BackgroundTransparency = 0}
):Play()
end
task.wait(0.25)
-- Center glow expands
TweenService:Create(
Glow,
TweenInfo.new(
1.0,
Enum.EasingStyle.Quint,
Enum.EasingDirection.Out
),
{
Size = UDim2.fromOffset(600, 600),
BackgroundTransparency = 1
}
):Play()
-- Title enters from below
TweenService:Create(
IntroTitle,
TweenInfo.new(
0.75,
Enum.EasingStyle.Quint,
Enum.EasingDirection.Out
),
{
Position = UDim2.fromScale(0.5, 0.50),
TextTransparency = 0
}
):Play()
task.wait(0.3)
-- Subtitle
TweenService:Create(
IntroSubtitle,
TweenInfo.new(
0.55,
Enum.EasingStyle.Quint,
Enum.EasingDirection.Out
),
{
Position = UDim2.fromScale(0.5, 0.57),
TextTransparency = 0
}
):Play()
-- Center line
TweenService:Create(
CenterLine,
TweenInfo.new(
0.5,
Enum.EasingStyle.Quint,
Enum.EasingDirection.Out
),
{
Size = UDim2.fromOffset(220, 2)
}
):Play()
task.wait(0.35)
-- Status appears
TweenService:Create(
Status,
TweenInfo.new(
0.4,
Enum.EasingStyle.Quint,
Enum.EasingDirection.Out
),
{
Position = UDim2.fromScale(0.5, 0.63),
TextTransparency = 0
}
):Play()
task.wait(0.9)
-- Status changes
Status.Text = "READY"
TweenService:Create(
Status,
TweenInfo.new(0.25, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
{
TextColor3 = Color3.fromRGB(70, 220, 150)
}
):Play()
task.wait(0.6)
--==================================================
-- EXIT
--==================================================
local exitInfo = TweenInfo.new(
0.55,
Enum.EasingStyle.Quint,
Enum.EasingDirection.In
)
TweenService:Create(
IntroTitle,
exitInfo,
{
Position = UDim2.fromScale(0.5, 0.44),
TextTransparency = 1
}
):Play()
TweenService:Create(
IntroSubtitle,
exitInfo,
{
Position = UDim2.fromScale(0.5, 0.53),
TextTransparency = 1
}
):Play()
TweenService:Create(
Status,
exitInfo,
{
Position = UDim2.fromScale(0.5, 0.67),
TextTransparency = 1
}
):Play()
TweenService:Create(
CenterLine,
exitInfo,
{
Size = UDim2.fromOffset(0, 2)
}
):Play()
-- Lines retract
TweenService:Create(
TopLine,
exitInfo,
{
Size = UDim2.fromOffset(0, 2)
}
):Play()
TweenService:Create(
BottomLine,
exitInfo,
{
Size = UDim2.fromOffset(0, 2)
}
):Play()
for _, marker in ipairs({
Marker1,
Marker2,
Marker3,
Marker4
}) do
TweenService:Create(
marker,
exitInfo,
{BackgroundTransparency = 1}
):Play()
end
-- Fade entire screen
TweenService:Create(
Intro,
TweenInfo.new(
0.65,
Enum.EasingStyle.Quint,
Enum.EasingDirection.In
),
{
BackgroundTransparency = 1
}
):Play()
task.wait(0.65)
if Intro and Intro.Parent then
Intro:Destroy()
end
Frame.Visible = true
end)
--==================================================
-- STATE
--==================================================
local walkspeedEnabled = false
local monsterEspEnabled = false
local monsterTracersEnabled = false
local soundReductionEnabled = false
local itemEspEnabled = false
local itemTracersEnabled = false
local originalHipHeight = nil
local storedHumanoid = nil
local monsterTracersList = {}
local itemTracersList = {}
--==================================================
-- HELPERS
--==================================================
local function removeHighlight(parent, name)
if not parent then
return
end
local highlight = parent:FindFirstChild(name)
if highlight then
highlight:Destroy()
end
end
local function addHighlight(
parent,
name,
fillColor,
outlineColor,
fillTransparency
)
if not parent then
return
end
if parent:FindFirstChild(name) then
return
end
local highlight = Instance.new("Highlight")
highlight.Name = name
highlight.FillColor = fillColor
highlight.OutlineColor = outlineColor
highlight.FillTransparency = fillTransparency
highlight.OutlineTransparency = 0
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
highlight.Parent = parent
end
--==================================================
-- TOGGLE CREATOR
--==================================================
local toggleRows = {}
local function CreateToggle(
name,
description,
isSubToggle,
callback
)
local Row = Instance.new("Frame")
Row.Size = UDim2.new(1, -6, 0, 52)
Row.BackgroundColor3 =
isSubToggle
and Color3.fromRGB(22, 24, 31)
or Color3.fromRGB(27, 29, 37)
Row.BackgroundTransparency = 0.05
Row.BorderSizePixel = 0
Row.Parent = Container
local RowCorner = Instance.new("UICorner")
RowCorner.CornerRadius = UDim.new(0, 9)
RowCorner.Parent = Row
local RowStroke = Instance.new("UIStroke")
RowStroke.Color =
isSubToggle
and Color3.fromRGB(43, 47, 59)
or Color3.fromRGB(48, 52, 66)
RowStroke.Transparency = 0.35
RowStroke.Thickness = 1
RowStroke.Parent = Row
-- LABEL
local Label = Instance.new("TextLabel")
Label.Size = UDim2.new(1, -105, 0, 22)
Label.Position =
isSubToggle
and UDim2.new(0, 18, 0, 5)
or UDim2.new(0, 15, 0, 5)
Label.BackgroundTransparency = 1
Label.Text = name
Label.TextColor3 =
isSubToggle
and Color3.fromRGB(205, 209, 220)
or Color3.fromRGB(242, 244, 250)
Label.Font = Enum.Font.GothamSemibold
Label.TextSize = isSubToggle and 12 or 13
Label.TextXAlignment = Enum.TextXAlignment.Left
Label.Parent = Row
-- DESCRIPTION
local Description = Instance.new("TextLabel")
Description.Size = UDim2.new(1, -105, 0, 17)
Description.Position =
isSubToggle
and UDim2.new(0, 18, 0, 27)
or UDim2.new(0, 15, 0, 27)
Description.BackgroundTransparency = 1
Description.Text = description
Description.TextColor3 = Color3.fromRGB(115, 123, 140)
Description.Font = Enum.Font.Gotham
Description.TextSize = 9
Description.TextXAlignment = Enum.TextXAlignment.Left
Description.TextTruncate = Enum.TextTruncate.AtEnd
Description.Parent = Row
-- SWITCH
local ToggleBtn = Instance.new("TextButton")
ToggleBtn.Size = UDim2.fromOffset(48, 26)
ToggleBtn.Position = UDim2.new(1, -62, 0.5, -13)
ToggleBtn.BackgroundColor3 = Color3.fromRGB(43, 46, 56)
ToggleBtn.BorderSizePixel = 0
ToggleBtn.Text = ""
ToggleBtn.AutoButtonColor = false
ToggleBtn.Parent = Row
local BtnCorner = Instance.new("UICorner")
BtnCorner.CornerRadius = UDim.new(1, 0)
BtnCorner.Parent = ToggleBtn
local Knob = Instance.new("Frame")
Knob.Size = UDim2.fromOffset(20, 20)
Knob.Position = UDim2.new(0, 3, 0.5, -10)
Knob.BackgroundColor3 = Color3.fromRGB(175, 180, 192)
Knob.BorderSizePixel = 0
Knob.Parent = ToggleBtn
local KnobCorner = Instance.new("UICorner")
KnobCorner.CornerRadius = UDim.new(1, 0)
KnobCorner.Parent = Knob
local active = false
ToggleBtn.MouseButton1Click:Connect(function()
active = not active
local buttonColor
local knobColor
local knobPosition
if active then
buttonColor = Color3.fromRGB(75, 105, 225)
knobColor = Color3.fromRGB(255, 255, 255)
knobPosition = UDim2.new(1, -23, 0.5, -10)
else
buttonColor = Color3.fromRGB(43, 46, 56)
knobColor = Color3.fromRGB(175, 180, 192)
knobPosition = UDim2.new(0, 3, 0.5, -10)
end
TweenService:Create(
ToggleBtn,
TweenInfo.new(
0.18,
Enum.EasingStyle.Quint,
Enum.EasingDirection.Out
),
{
BackgroundColor3 = buttonColor
}
):Play()
TweenService:Create(
Knob,
TweenInfo.new(
0.18,
Enum.EasingStyle.Quint,
Enum.EasingDirection.Out
),
{
Position = knobPosition,
BackgroundColor3 = knobColor
}
):Play()
callback(active)
end)
toggleRows[name] = {
Row = Row,
ToggleButton = ToggleBtn
}
return toggleRows[name]
end
--==================================================
-- WALK SPEED
--==================================================
CreateToggle(
"Max Walkspeed",
"Locks your speed velocity securely at 57",
false,
function(state)
walkspeedEnabled = state
end
)
RunService.Heartbeat:Connect(function()
if walkspeedEnabled
and not soundReductionEnabled
and LocalPlayer.Character then
local humanoid =
LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.WalkSpeed = 57
end
end
end)
--==================================================
-- MONSTER ESP
--==================================================
CreateToggle(
"Monster ESP",
"Highlights models inside _Monsters folder",
false,
function(state)
monsterEspEnabled = state
if not state then
local monstersFolder =
Workspace:FindFirstChild("_Monsters")
if monstersFolder then
for _, monster in ipairs(
monstersFolder:GetChildren()
) do
removeHighlight(monster, "MonsterESP")
end
end
end
end
)
--==================================================
-- MONSTER TRACERS
--==================================================
CreateToggle(
"Monster Tracers",
"Draws snaplines to active threats",
true,
function(state)
monsterTracersEnabled = state
if not state then
for _, line in pairs(
monsterTracersList
) do
line.Visible = false
end
end
end
)
--==================================================
-- MONSTER ESP DROPDOWN
--==================================================
local MonsterESPRow =
toggleRows["Monster ESP"].Row
local MonsterTracerRow =
toggleRows["Monster Tracers"].Row
MonsterTracerRow.Visible = false
-- Indent tracer row slightly
MonsterTracerRow.Size =
UDim2.new(1, -22, 0, 48)
local MonsterArrow = Instance.new("TextButton")
MonsterArrow.Size = UDim2.fromOffset(22, 22)
MonsterArrow.Position = UDim2.new(0, 3, 0.5, -11)
MonsterArrow.BackgroundTransparency = 1
MonsterArrow.Text = "›"
MonsterArrow.TextColor3 =
Color3.fromRGB(135, 145, 165)
MonsterArrow.Font = Enum.Font.GothamBold
MonsterArrow.TextSize = 20
MonsterArrow.AutoButtonColor = false
MonsterArrow.Parent = MonsterESPRow
local monsterExpanded = false
MonsterArrow.MouseButton1Click:Connect(function()
monsterExpanded = not monsterExpanded
MonsterTracerRow.Visible =
monsterExpanded
TweenService:Create(
MonsterArrow,
TweenInfo.new(
0.18,
Enum.EasingStyle.Quint,
Enum.EasingDirection.Out
),
{
Rotation =
monsterExpanded
and 90
or 0
}
):Play()
end)
--==================================================
-- SOUND REDUCTION
--==================================================
CreateToggle(
"Sound Reduction",
"Floats 2.6 studs up securely via physics forces",
false,
function(state)
soundReductionEnabled = state
if not state then
if storedHumanoid
and originalHipHeight then
storedHumanoid.HipHeight =
originalHipHeight
end
originalHipHeight = nil
storedHumanoid = nil
if LocalPlayer.Character then
local humanoid =
LocalPlayer.Character:FindFirstChildOfClass(
"Humanoid"
)
if humanoid
and walkspeedEnabled then
humanoid.WalkSpeed = 57
elseif humanoid then
humanoid.WalkSpeed = 59
end
end
end
end
)
RunService.Heartbeat:Connect(function()
if not LocalPlayer.Character then
return
end
local humanoid =
LocalPlayer.Character:FindFirstChildOfClass(
"Humanoid"
)
if not humanoid then
return
end
if soundReductionEnabled then
humanoid.WalkSpeed = 48
if not originalHipHeight
or storedHumanoid ~= humanoid then
storedHumanoid = humanoid
originalHipHeight =
humanoid.HipHeight
humanoid.HipHeight =
originalHipHeight + 2.6
end
end
end)
--==================================================
-- ITEM ESP
--==================================================
CreateToggle(
"Item ESP",
"Highlights objects inside _Items folder",
false,
function(state)
itemEspEnabled = state
if not state then
local itemsFolder =
Workspace:FindFirstChild("_Items")
if itemsFolder then
for _, item in ipairs(
itemsFolder:GetChildren()
) do
removeHighlight(
item,
"ItemESP"
)
end
end
end
end
)
--==================================================
-- ESP RENDERING
--==================================================
RunService.Heartbeat:Connect(function()
-- MONSTER ESP
if monsterEspEnabled then
local monstersFolder = Workspace:FindFirstChild("_Monsters")
if monstersFolder then
for _, monster in ipairs(monstersFolder:GetChildren()) do
if monster:IsA("Model") then
addHighlight(
monster,
"MonsterESP",
Color3.fromRGB(255, 50, 50),
Color3.fromRGB(255, 255, 255),
0.5
)
end
end
end
end
-- ITEM ESP
if itemEspEnabled then
local itemsFolder = Workspace:FindFirstChild("_Items")
if itemsFolder then
for _, item in ipairs(itemsFolder:GetChildren()) do
addHighlight(
item,
"ItemESP",
Color3.fromRGB(255, 255, 255),
Color3.fromRGB(255, 255, 255),
0.5
)
end
end
end
end)
--==================================================
-- ITEM TRACERS
--==================================================
CreateToggle(
"Item Tracers",
"Draws snaplines to target items",
true,
function(state)
itemTracersEnabled = state
if not state then
for _, line in pairs(
itemTracersList
) do
line.Visible = false
end
end
end
)
--==================================================
-- ITEM ESP DROPDOWN
--==================================================
local ItemESPRow =
toggleRows["Item ESP"].Row
local ItemTracerRow =
toggleRows["Item Tracers"].Row
ItemTracerRow.Visible = false
ItemTracerRow.Size =
UDim2.new(1, -22, 0, 48)
local ItemArrow = Instance.new("TextButton")
ItemArrow.Size = UDim2.fromOffset(22, 22)
ItemArrow.Position = UDim2.new(0, 3, 0.5, -11)
ItemArrow.BackgroundTransparency = 1
ItemArrow.Text = "›"
ItemArrow.TextColor3 =
Color3.fromRGB(135, 145, 165)
ItemArrow.Font = Enum.Font.GothamBold
ItemArrow.TextSize = 20
ItemArrow.AutoButtonColor = false
ItemArrow.Parent = ItemESPRow
local itemExpanded = false
ItemArrow.MouseButton1Click:Connect(function()
itemExpanded = not itemExpanded
ItemTracerRow.Visible =
itemExpanded
TweenService:Create(
ItemArrow,
TweenInfo.new(
0.18,
Enum.EasingStyle.Quint,
Enum.EasingDirection.Out
),
{
Rotation =
itemExpanded
and 90
or 0
}
):Play()
end)
--==================================================
-- TRACER GUI
--==================================================
local tracerGui = Instance.new("ScreenGui")
tracerGui.Name = "ExploitHubTracers"
tracerGui.ResetOnSpawn = false
tracerGui.IgnoreGuiInset = false
tracerGui.DisplayOrder = 999
tracerGui.Parent = PlayerGui
local function createTracer(color, thickness)
local line = Instance.new("Frame")
line.AnchorPoint =
Vector2.new(0.5, 0.5)
line.BackgroundColor3 = color
line.BorderSizePixel = 0
line.Size =
UDim2.fromOffset(
0,
thickness
)
line.Visible = false
line.ZIndex = 100
line.Parent = tracerGui
return line
end
local function setTracer(
line,
from,
to,
thickness
)
local delta = to - from
local length = delta.Magnitude
if length < 1 then
line.Visible = false
return
end
local midpoint =
(from + to) / 2
local angle =
math.atan2(
delta.Y,
delta.X
)
line.Size =
UDim2.fromOffset(
length,
thickness
)
line.Position =
UDim2.fromOffset(
midpoint.X,
midpoint.Y
)
line.Rotation =
math.deg(angle)
line.Visible = true
end
local function clampToScreen(
point,
screenSize,
padding
)
padding = padding or 5
local center =
Vector2.new(
screenSize.X / 2,
screenSize.Y / 2
)
local direction =
point - center
if direction.Magnitude < 0.001 then
return center
end
local xLimit =
screenSize.X / 2 - padding
local yLimit =
screenSize.Y / 2 - padding
local scaleX =
math.abs(direction.X) > 0
and xLimit / math.abs(direction.X)
or math.huge
local scaleY =
math.abs(direction.Y) > 0
and yLimit / math.abs(direction.Y)
or math.huge
local scale =
math.min(
scaleX,
scaleY
)
if scale < 1 then
return center +
direction * scale
end
return point
end
local function hideTracers(tracerTable)
for _, line in pairs(tracerTable) do
if line then
line.Visible = false
end
end
end
local function cleanupTracers(
tracerTable,
folder
)
for object, line in pairs(
tracerTable
) do
if not object
or not object.Parent
or not object:IsDescendantOf(folder) then
if line then
line:Destroy()
end
tracerTable[object] = nil
end
end
end
--==================================================
-- TRACER RENDERING
--==================================================
RunService.RenderStepped:Connect(function()
local camera =
Workspace.CurrentCamera
if not camera then
return
end
local viewportSize =
camera.ViewportSize
local origin =
Vector2.new(
viewportSize.X / 2,
viewportSize.Y - 10
)
--================================================
-- MONSTER TRACERS
--================================================
if monsterTracersEnabled then
local folder =
Workspace:FindFirstChild(
"_Monsters"
)
if folder then
for _, monster in ipairs(
folder:GetChildren()
) do
local hrp =
monster:FindFirstChild(
"HumanoidRootPart"
)
if hrp
and hrp:IsA("BasePart") then
local screenPoint, onScreen =
camera:WorldToScreenPoint(
hrp.Position
)
if screenPoint.Z > 0 then
local target =
Vector2.new(
screenPoint.X,
screenPoint.Y
)
if not onScreen then
target =
clampToScreen(
target,
viewportSize,
5
)
end
local line =
monsterTracersList[
monster
]
if not line then
line =
createTracer(
Color3.fromRGB(
255,
50,
50
),
2
)
monsterTracersList[
monster
] = line
end
setTracer(
line,
origin,
target,
2
)
else
local line =
monsterTracersList[
monster
]
if line then
line.Visible = false
end
end
end
end
cleanupTracers(
monsterTracersList,
folder
)
else
hideTracers(
monsterTracersList
)
end
else
hideTracers(
monsterTracersList
)
end
--================================================
-- ITEM TRACERS
--================================================
if itemTracersEnabled then
local folder =
Workspace:FindFirstChild(
"_Items"
)
if folder then
for _, item in ipairs(
folder:GetChildren()
) do
local targetPart
if item:IsA("BasePart") then
targetPart = item
else
targetPart =
item:FindFirstChildWhichIsA(
"BasePart",
true
)
end
if targetPart then
local screenPoint, onScreen =
camera:WorldToScreenPoint(
targetPart.Position
)
if screenPoint.Z > 0 then
local target =
Vector2.new(
screenPoint.X,
screenPoint.Y
)
if not onScreen then
target =
clampToScreen(
target,
viewportSize,
5
)
end
local line =
itemTracersList[
item
]
if not line then
line =
createTracer(
Color3.fromRGB(
255,
255,
255
),
2
)
itemTracersList[
item
] = line
end
setTracer(
line,
origin,
target,
2
)
else
local line =
itemTracersList[
item
]
if line then
line.Visible = false
end
end
end
end
cleanupTracers(
itemTracersList,
folder
)
else
hideTracers(
itemTracersList
)
end
else
hideTracers(
itemTracersList
)
end
end)
endNo comments yet for this script.