Izolation -
Key Required

Izolation -

DOORS 🚨LocalscriptLocalscript 8.1K views 2.6K executesUpdated May 3, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•550 lines (18739 chars)
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)

Features & Information

Features Instant PP Fullbright Speedboost ESP Door & Keys Key words: Doors script Doors script Doors esp Doors Lsplash
#doors#doorsesp#doorshub#doorsroblox#doorshotel

Community Comments (1)

drablucas36drablucas36May 4, 2025

*le sounds like a hardcore fanmade script

More Scripts for DOORS 🚨