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)