mouse unlocker
Key RequiredUniversal

mouse unlocker

Universal Scripthollowtale03589hollowtale03589 84 views 501 executesUpdated Jul 24, 2026
Unrated
00
Lua Script•195 lines (6402 chars)
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")

local Player = Players.LocalPlayer
local PlayerGui = Player:WaitForChild("PlayerGui")

if PlayerGui:FindFirstChild("CrushDepthPanel") then
    PlayerGui.CrushDepthPanel:Destroy()
end

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "CrushDepthPanel"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = PlayerGui

local isUnlocked = false
local isMinimized = false
local renderConnection = nil

local maxZoomDistance = 45 
local minZoomDistance = 5  

local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 300, 0, 150)
MainFrame.Position = UDim2.new(0.5, -150, 0.4, -75)
MainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = ScreenGui

local MainRound = Instance.new("UICorner")
MainRound.CornerRadius = UDim.new(0, 12)
MainRound.Parent = MainFrame

local TopBar = Instance.new("Frame")
TopBar.Size = UDim2.new(1, 0, 0, 25)
TopBar.Position = UDim2.new(0, 0, 0, 0)
TopBar.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
TopBar.BorderSizePixel = 0
TopBar.Parent = MainFrame

local TopRound = Instance.new("UICorner")
TopRound.CornerRadius = UDim.new(0, 12)
TopRound.Parent = TopBar

local TitleText = Instance.new("TextLabel")
TitleText.Size = UDim2.new(0.5, 0, 1, 0)
TitleText.Position = UDim2.new(0, 12, 0, 0)
TitleText.BackgroundTransparency = 1
TitleText.Text = "Mouse Unlock Panel"
TitleText.TextColor3 = Color3.fromRGB(220, 220, 220)
TitleText.TextXAlignment = Enum.TextXAlignment.Left
TitleText.Font = Enum.Font.SourceSansBold
TitleText.TextSize = 14
TitleText.Parent = TopBar

local CloseButton = Instance.new("TextButton")
CloseButton.Size = UDim2.new(0, 25, 1, 0)
CloseButton.Position = UDim2.new(1, -30, 0, 0)
CloseButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
CloseButton.Text = "X"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.Font = Enum.Font.SourceSansBold
CloseButton.TextSize = 14
CloseButton.BorderSizePixel = 0
CloseButton.Parent = TopBar

local CloseRound = Instance.new("UICorner")
CloseRound.CornerRadius = UDim.new(0, 6)
CloseRound.Parent = CloseButton

local MiniButton = Instance.new("TextButton")
MiniButton.Size = UDim2.new(0, 25, 1, 0)
MiniButton.Position = UDim2.new(1, -60, 0, 0)
MiniButton.BackgroundColor3 = Color3.fromRGB(110, 110, 110)
MiniButton.Text = "-"
MiniButton.TextColor3 = Color3.fromRGB(255, 255, 255)
MiniButton.Font = Enum.Font.SourceSansBold
MiniButton.TextSize = 16
MiniButton.BorderSizePixel = 0
MiniButton.Parent = TopBar

local MiniRound = Instance.new("UICorner")
MiniRound.CornerRadius = UDim.new(0, 6)
MiniRound.Parent = MiniButton

local ToggleButton = Instance.new("TextButton")
ToggleButton.Size = UDim2.new(0, 240, 0, 50)
ToggleButton.Position = UDim2.new(0.5, -120, 0.55, -25)
ToggleButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0) 
ToggleButton.Text = "MOUSE UNLOCK(K)"
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.Font = Enum.Font.SourceSansBold
ToggleButton.TextSize = 18
ToggleButton.BorderSizePixel = 0
ToggleButton.Parent = MainFrame

local ButtonRound = Instance.new("UICorner")
ButtonRound.CornerRadius = UDim.new(0, 10)
ButtonRound.Parent = ToggleButton

local FloatCircle = Instance.new("TextButton")
FloatCircle.Size = UDim2.new(0, 35, 0, 35)
FloatCircle.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
FloatCircle.Text = "+"
FloatCircle.TextColor3 = Color3.fromRGB(255, 255, 255)
FloatCircle.Font = Enum.Font.SourceSansBold
FloatCircle.TextSize = 22
FloatCircle.BorderSizePixel = 0
FloatCircle.Visible = false
FloatCircle.Active = true
FloatCircle.Draggable = true 
FloatCircle.Parent = ScreenGui

local CircleRound = Instance.new("UICorner")
CircleRound.CornerRadius = UDim.new(1, 0) 
CircleRound.Parent = FloatCircle

local function setMouseAndCameraState(state)
    isUnlocked = state
    local currentCam = workspace.CurrentCamera
    
    if isUnlocked then
        ToggleButton.Text = "MOUSE LOCK(K)"
        ToggleButton.BackgroundColor3 = Color3.fromRGB(150, 0, 0)
        ToggleButton.Modal = true 
        
        if not renderConnection then
            renderConnection = RunService.RenderStepped:Connect(function()
                UserInputService.MouseBehavior = Enum.MouseBehavior.Default
                UserInputService.MouseIconEnabled = true
                
                if Player.CameraMaxZoomDistance ~= maxZoomDistance or Player.CameraMinZoomDistance ~= minZoomDistance then
                    Player.CameraMaxZoomDistance = maxZoomDistance
                    Player.CameraMinZoomDistance = minZoomDistance
                end
                if currentCam and currentCam.CameraType ~= Enum.CameraType.Custom then
                    currentCam.CameraType = Enum.CameraType.Custom
                end
            end)
        end
    else
        ToggleButton.Text = "MOUSE UNLOCK(K)"
        ToggleButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0)
        ToggleButton.Modal = false
        
        if renderConnection then
            renderConnection:Disconnect()
            renderConnection = nil
        end
        
        if currentCam then
            currentCam.CameraType = Enum.CameraType.Custom
        end
    end
end

local function setMinimizeState(minimize)
    isMinimized = minimize
    if isMinimized then
        FloatCircle.Position = UDim2.new(0, MainFrame.AbsolutePosition.X, 0, MainFrame.AbsolutePosition.Y)
        MainFrame.Visible = false
        FloatCircle.Visible = true
    else
        MainFrame.Position = UDim2.new(0, FloatCircle.AbsolutePosition.X, 0, FloatCircle.AbsolutePosition.Y)
        FloatCircle.Visible = false
        MainFrame.Visible = true
    end
end

ToggleButton.MouseButton1Click:Connect(function()
    setMouseAndCameraState(not isUnlocked)
end)

MiniButton.MouseButton1Click:Connect(function()
    setMinimizeState(true)
end)

FloatCircle.MouseButton1Click:Connect(function()
    setMinimizeState(false)
end)

UserInputService.InputBegan:Connect(function(input, gameProcessed)
    if input.KeyCode == Enum.KeyCode.K then
        setMouseAndCameraState(not isUnlocked)
    end
end)

CloseButton.MouseButton1Click:Connect(function()
    setMouseAndCameraState(false)
    task.wait(0.05)
    ScreenGui:Destroy()
end)

Features & Information

unlocks your mouse :)
#free#safe#easy

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts