
Key Required

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
local Lighting = game:GetService("Lighting")
local player = Players.LocalPlayer
local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
gui.Name = "IzolationGUI"
gui.ResetOnSpawn = false
gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
local function playSound(id)
local sound = Instance.new("Sound", gui)
sound.SoundId = "rbxassetid://"..id
sound.Volume = 0.5
sound:Play()
game.Debris:AddItem(sound, 2)
end
local Theme = {
Background = Color3.fromRGB(15, 15, 20),
Secondary = Color3.fromRGB(25, 25, 30),
Accent = Color3.fromRGB(0, 180, 150),
Text = Color3.fromRGB(240, 240, 240),
ToggleOff = Color3.fromRGB(70, 70, 80),
ToggleOn = Color3.fromRGB(0, 150, 120),
Shadow = Color3.fromRGB(0, 0, 0, 0.5),
ButtonColor = Color3.fromRGB(50, 50, 50)
}
local function applyCorner(instance, radius)
local corner = Instance.new("UICorner", instance)
corner.CornerRadius = UDim.new(0, radius)
return corner
end
local function applyShadow(instance)
local shadow = Instance.new("UIStroke", instance)
shadow.Color = Theme.Shadow
shadow.Thickness = 2
shadow.Transparency = 0.7
return shadow
end
local toggleButton = Instance.new("TextButton", gui)
toggleButton.Size = UDim2.new(0, 60, 0, 60)
toggleButton.Position = UDim2.new(0, 20, 0.5, -30)
toggleButton.BackgroundColor3 = Theme.ButtonColor
toggleButton.Text = "IZ"
toggleButton.Font = Enum.Font.GothamBlack
toggleButton.TextColor3 = Theme.Text
toggleButton.TextSize = 24
toggleButton.Active = true
toggleButton.Draggable = true
applyCorner(toggleButton, 12)
applyShadow(toggleButton)
toggleButton.MouseEnter:Connect(function()
TweenService:Create(toggleButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(70, 70, 70)}):Play()
end)
toggleButton.MouseLeave:Connect(function()
TweenService:Create(toggleButton, TweenInfo.new(0.2), {BackgroundColor3 = Theme.ButtonColor}):Play()
end)
local mainFrame = Instance.new("Frame", gui)
mainFrame.Size = UDim2.new(0, 450, 0, 400)
mainFrame.Position = UDim2.new(0.5, -225, 0.5, -200)
mainFrame.BackgroundColor3 = Theme.Background
mainFrame.Visible = false
mainFrame.ZIndex = 2
local mainCorner = applyCorner(mainFrame, 14)
applyShadow(mainFrame)
local title = Instance.new("TextLabel", mainFrame)
title.Text = "IZOLATION"
title.Size = UDim2.new(1, 0, 0, 40)
title.Position = UDim2.new(0, 0, 0, 10)
title.BackgroundTransparency = 1
title.Font = Enum.Font.GothamBlack
title.TextColor3 = Theme.Accent
title.TextSize = 28
title.TextStrokeTransparency = 0.8
local divider = Instance.new("Frame", mainFrame)
divider.Size = UDim2.new(0.9, 0, 0, 2)
divider.Position = UDim2.new(0.05, 0, 0, 50)
divider.BackgroundColor3 = Theme.Accent
divider.BorderSizePixel = 0
local tabsFrame = Instance.new("Frame", mainFrame)
tabsFrame.Size = UDim2.new(1, -20, 0, 40)
tabsFrame.Position = UDim2.new(0, 10, 0, 60)
tabsFrame.BackgroundTransparency = 1
local function createTab(name)
local tab = Instance.new("TextButton", tabsFrame)
tab.Text = name
tab.Size = UDim2.new(0.3, 0, 1, 0)
tab.Position = UDim2.new(0.35*(#tabsFrame:GetChildren()-1), 0, 0, 0)
tab.BackgroundColor3 = Theme.Secondary
tab.Font = Enum.Font.GothamMedium
tab.TextColor3 = Theme.Text
tab.TextSize = 16
applyCorner(tab, 8)
tab.MouseEnter:Connect(function()
if not tab:FindFirstChild("Highlight") then
TweenService:Create(tab, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(35, 35, 40)}):Play()
end
end)
tab.MouseLeave:Connect(function()
if not tab:FindFirstChild("Highlight") then
TweenService:Create(tab, TweenInfo.new(0.2), {BackgroundColor3 = Theme.Secondary}):Play()
end
end)
return tab
end
local function createPage(parent)
local page = Instance.new("ScrollingFrame", parent)
page.Size = UDim2.new(1, -20, 1, -110)
page.Position = UDim2.new(0, 10, 0, 110)
page.BackgroundTransparency = 1
page.ScrollBarThickness = 6
page.ScrollBarImageColor3 = Theme.Accent
page.CanvasSize = UDim2.new(0, 0, 0, 0)
page.AutomaticCanvasSize = Enum.AutomaticSize.Y
return page
end
local tabLocal = createTab("LOCAL")
local tabVisual = createTab("VISUAL")
local pageLocal = createPage(mainFrame)
local pageVisual = createPage(mainFrame)
pageLocal.Visible = true
pageVisual.Visible = false
local function highlightTab(activeTab)
for _, tab in ipairs(tabsFrame:GetChildren()) do
if tab:IsA("TextButton") then
if tab == activeTab then
tab.BackgroundColor3 = Theme.Accent
local highlight = Instance.new("Frame", tab)
highlight.Name = "Highlight"
highlight.Size = UDim2.new(1, 0, 0, 3)
highlight.Position = UDim2.new(0, 0, 1, -3)
highlight.BackgroundColor3 = Theme.Text
highlight.BorderSizePixel = 0
applyCorner(highlight, 2)
else
if tab:FindFirstChild("Highlight") then
tab:FindFirstChild("Highlight"):Destroy()
end
tab.BackgroundColor3 = Theme.Secondary
end
end
end
end
highlightTab(tabLocal)
local fullbrightEnabled = false
local originalLighting = {
Ambient = Lighting.Ambient,
OutdoorAmbient = Lighting.OutdoorAmbient,
Brightness = Lighting.Brightness,
GlobalShadows = Lighting.GlobalShadows
}
local function updateLighting()
Lighting.Ambient = Color3.new(1, 1, 1)
Lighting.OutdoorAmbient = Color3.new(1, 1, 1)
Lighting.ClockTime = 14
Lighting.Brightness = 2
Lighting.GlobalShadows = false
end
local function createToggle(name, parent, posY, callback)
local container = Instance.new("Frame", parent)
container.Size = UDim2.new(1, -20, 0, 40)
container.Position = UDim2.new(0, 10, 0, posY)
container.BackgroundColor3 = Theme.Secondary
container.BackgroundTransparency = 0.5
applyCorner(container, 8)
local label = Instance.new("TextLabel", container)
label.Text = name
label.Size = UDim2.new(0.7, 0, 1, 0)
label.Position = UDim2.new(0, 10, 0, 0)
label.BackgroundTransparency = 1
label.Font = Enum.Font.GothamMedium
label.TextColor3 = Theme.Text
label.TextSize = 16
label.TextXAlignment = Enum.TextXAlignment.Left
local toggle = Instance.new("Frame", container)
toggle.Size = UDim2.new(0, 50, 0, 25)
toggle.Position = UDim2.new(1, -60, 0.5, -12)
toggle.BackgroundColor3 = Theme.ToggleOff
applyCorner(toggle, 12)
local toggleDot = Instance.new("Frame", toggle)
toggleDot.Size = UDim2.new(0, 21, 0, 21)
toggleDot.Position = UDim2.new(0, 2, 0.5, -10)
toggleDot.BackgroundColor3 = Theme.Text
toggleDot.ZIndex = 2
applyCorner(toggleDot, 12)
local active = false
local function updateToggle()
if active then
TweenService:Create(toggle, TweenInfo.new(0.2), {BackgroundColor3 = Theme.ToggleOn}):Play()
TweenService:Create(toggleDot, TweenInfo.new(0.2), {Position = UDim2.new(1, -23, 0.5, -10)}):Play()
else
TweenService:Create(toggle, TweenInfo.new(0.2), {BackgroundColor3 = Theme.ToggleOff}):Play()
TweenService:Create(toggleDot, TweenInfo.new(0.2), {Position = UDim2.new(0, 2, 0.5, -10)}):Play()
end
end
container.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
playSound("17779566040")
active = not active
updateToggle()
if callback then callback(active) end
end
end)
container.MouseEnter:Connect(function()
TweenService:Create(container, TweenInfo.new(0.2), {BackgroundTransparency = 0.3}):Play()
end)
container.MouseLeave:Connect(function()
TweenService:Create(container, TweenInfo.new(0.2), {BackgroundTransparency = 0.5}):Play()
end)
return {
Set = function(value)
active = value
updateToggle()
end
}
end
createToggle("FULLBRIGHT", pageVisual, 0, function(enabled)
fullbrightEnabled = enabled
if enabled then
updateLighting()
local loop
loop = RunService.Heartbeat:Connect(function()
if not fullbrightEnabled then
loop:Disconnect()
return
end
updateLighting()
end)
else
Lighting.Ambient = originalLighting.Ambient
Lighting.OutdoorAmbient = originalLighting.OutdoorAmbient
Lighting.Brightness = originalLighting.Brightness
Lighting.GlobalShadows = originalLighting.GlobalShadows
end
end)
local monsterESPEnabled = false
local monsterHighlights = {}
local monsterNames = {"Rush", "Ambsuh", "Sally", "Screech", "Seek", "Figure", "Giggle", "Gramble", "Eyes", "Shadow", "Jack"}
createToggle("MONSTER ESP", pageVisual, 40, function(enabled)
monsterESPEnabled = enabled
local function checkMonsters()
while monsterESPEnabled do
for _, obj in ipairs(workspace:GetDescendants()) do
if table.find(monsterNames, obj.Name) and obj:IsA("Model") then
for _, part in ipairs(obj:GetDescendants()) do
if part:IsA("BasePart") then
if not monsterHighlights[part] then
local highlight = Instance.new("Highlight")
highlight.Name = "MonsterESP"
highlight.FillColor = Color3.fromRGB(255, 0, 0)
highlight.OutlineColor = Color3.fromRGB(150, 0, 0)
highlight.FillTransparency = 0.3
highlight.OutlineTransparency = 0
highlight.Parent = part
monsterHighlights[part] = true
end
end
end
end
end
task.wait(1)
end
end
if enabled then
checkMonsters()
else
for part, _ in pairs(monsterHighlights) do
if part:FindFirstChild("MonsterESP") then
part.MonsterESP:Destroy()
end
end
monsterHighlights = {}
end
end)
local doorESPEnabled = false
local doorHighlights = {}
createToggle("ESP DOOR", pageVisual, 80, function(enabled)
doorESPEnabled = enabled
local function checkDoors()
while doorESPEnabled do
for _, obj in ipairs(workspace:GetDescendants()) do
if obj.Name == "Door" and obj:IsA("BasePart") then
if not doorHighlights[obj] then
local highlight = Instance.new("Highlight")
highlight.Name = "DoorESP"
highlight.FillColor = Color3.fromRGB(50, 255, 50)
highlight.OutlineColor = Color3.fromRGB(0, 200, 0)
highlight.Parent = obj
doorHighlights[obj] = true
end
end
end
task.wait(1)
end
end
if enabled then
checkDoors()
else
for part, _ in pairs(doorHighlights) do
if part:FindFirstChild("DoorESP") then
part.DoorESP:Destroy()
end
end
doorHighlights = {}
end
end)
local keyESPEnabled = false
local keyHighlights = {}
createToggle("ESP KEY", pageVisual, 120, function(enabled)
keyESPEnabled = enabled
local function checkKeys()
while keyESPEnabled do
for _, obj in ipairs(workspace:GetDescendants()) do
if obj.Name:lower() == "key" and obj:IsA("BasePart") then
if not keyHighlights[obj] then
local highlight = Instance.new("Highlight")
highlight.Name = "KeyESP"
highlight.FillColor = Color3.fromRGB(0, 200, 255)
highlight.OutlineColor = Color3.fromRGB(0, 150, 200)
highlight.FillTransparency = 0.2
highlight.OutlineTransparency = 0
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
highlight.Parent = obj
keyHighlights[obj] = true
end
end
end
task.wait()
end
end
if enabled then
checkKeys()
else
for part, _ in pairs(keyHighlights) do
if part:FindFirstChild("KeyESP") then
part.KeyESP:Destroy()
end
end
keyHighlights = {}
end
end)
local originalPrompts = {}
local instantPPEnabled = false
createToggle("INSTANT PP", pageLocal, 0, function(enabled)
instantPPEnabled = enabled
local function processPrompt(prompt)
if prompt:IsA("ProximityPrompt") then
if enabled then
originalPrompts[prompt] = prompt.HoldDuration
prompt.HoldDuration = 0
else
prompt.HoldDuration = originalPrompts[prompt] or 1
end
end
end
for _, prompt in ipairs(workspace:GetDescendants()) do
processPrompt(prompt)
end
if enabled then
workspace.DescendantAdded:Connect(processPrompt)
end
end)
local speedBoostContainer = Instance.new("Frame", pageLocal)
speedBoostContainer.Size = UDim2.new(1, -20, 0, 60)
speedBoostContainer.Position = UDim2.new(0, 10, 0, 40)
speedBoostContainer.BackgroundTransparency = 1
local speedLabel = Instance.new("TextLabel", speedBoostContainer)
speedLabel.Text = "SPEED BOOST"
speedLabel.Size = UDim2.new(1, 0, 0, 20)
speedLabel.Position = UDim2.new(0, 0, 0, 0)
speedLabel.BackgroundTransparency = 1
speedLabel.Font = Enum.Font.GothamMedium
speedLabel.TextColor3 = Theme.Text
speedLabel.TextSize = 16
speedLabel.TextXAlignment = Enum.TextXAlignment.Left
local warningLabel = Instance.new("TextLabel", speedBoostContainer)
warningLabel.Text = "Recommended: 12-21"
warningLabel.TextColor3 = Color3.fromRGB(255, 50, 50)
warningLabel.Size = UDim2.new(1, 0, 0, 12)
warningLabel.Position = UDim2.new(0, 0, 1, -12)
warningLabel.BackgroundTransparency = 1
warningLabel.Font = Enum.Font.GothamMedium
warningLabel.TextSize = 10
local sliderBack = Instance.new("Frame", speedBoostContainer)
sliderBack.Size = UDim2.new(1, 0, 0, 20)
sliderBack.Position = UDim2.new(0, 0, 0, 25)
sliderBack.BackgroundColor3 = Theme.Secondary
applyCorner(sliderBack, 10)
local sliderFill = Instance.new("Frame", sliderBack)
sliderFill.Size = UDim2.new(0.5, 0, 1, 0)
sliderFill.BackgroundColor3 = Theme.Accent
applyCorner(sliderFill, 10)
local valueLabel = Instance.new("TextLabel", speedBoostContainer)
valueLabel.Text = "16"
valueLabel.Size = UDim2.new(0, 50, 0, 20)
valueLabel.Position = UDim2.new(1, -50, 0, 25)
valueLabel.BackgroundTransparency = 1
valueLabel.Font = Enum.Font.GothamMedium
valueLabel.TextColor3 = Theme.Text
valueLabel.TextSize = 16
local speedValue = 16
local speedLoop
local dragging = false
local function updateSpeed(value)
value = math.clamp(value, 0, 100)
speedValue = value
sliderFill.Size = UDim2.new(value/100, 0, 1, 0)
valueLabel.Text = tostring(math.floor(value))
if speedLoop then speedLoop:Disconnect() end
speedLoop = RunService.Heartbeat:Connect(function()
local char = player.Character
if char and char:FindFirstChildOfClass("Humanoid") then
char:FindFirstChildOfClass("Humanoid").WalkSpeed = speedValue
end
end)
end
sliderBack.InputBegan:Connect(function(input)
if input.UserInputType.Name:find("Mouse") or input.UserInputType.Name:find("Touch") then
dragging = true
local x = (input.Position.X - sliderBack.AbsolutePosition.X)/sliderBack.AbsoluteSize.X
updateSpeed(math.floor(100 * x))
end
end)
sliderBack.InputEnded:Connect(function(input)
dragging = false
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and (input.UserInputType.Name:find("Mouse") or input.UserInputType.Name:find("Touch")) then
local x = (input.Position.X - sliderBack.AbsolutePosition.X)/sliderBack.AbsoluteSize.X
updateSpeed(math.floor(100 * x))
end
end)
tabVisual.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
pageVisual.Visible = true
pageLocal.Visible = false
highlightTab(tabVisual)
playSound("9080070218")
end
end)
tabLocal.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
pageLocal.Visible = true
pageVisual.Visible = false
highlightTab(tabLocal)
playSound("9080070218")
end
end)
toggleButton.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
mainFrame.Visible = not mainFrame.Visible
playSound("8816939097")
if mainFrame.Visible then
mainFrame.Size = UDim2.new(0, 0, 0, 0)
mainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
TweenService:Create(mainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back), {
Size = UDim2.new(0, 450, 0, 400),
Position = UDim2.new(0.5, -225, 0.5, -200)
}):Play()
else
TweenService:Create(mainFrame, TweenInfo.new(0.2), {
Size = UDim2.new(0, 0, 0, 0),
Position = UDim2.new(0.5, 0, 0.5, 0)
}):Play()
end
end
end)
gui.Destroying:Connect(function()
Lighting.Ambient = originalLighting.Ambient
Lighting.OutdoorAmbient = originalLighting.OutdoorAmbient
Lighting.Brightness = originalLighting.Brightness
Lighting.GlobalShadows = originalLighting.GlobalShadows
for prompt, duration in pairs(originalPrompts) do
if prompt:IsA("ProximityPrompt") then
prompt.HoldDuration = duration
end
end
if speedLoop then
speedLoop:Disconnect()
end
end)



*le sounds like a hardcore fanmade script