local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local CoreGui = game:GetService("CoreGui") local player = Players.LocalPlayer local remotes = ReplicatedStorage:WaitForChild("Remotes", 5) local updateUIEvent = remotes and remotes:WaitForChild("UpdateUI", 5) local targetLevel = 1 local isFrozen = false local screenGui = Instance.new("ScreenGui") screenGui.Name = "LevelModifierGui" screenGui.ResetOnSpawn = false screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local success = pcall(function() screenGui.Parent = CoreGui end) if not success then screenGui.Parent = player:WaitForChild("PlayerGui") end local frame = Instance.new("Frame") frame.Name = "MainFrame" frame.Size = UDim2.new(0, 220, 0, 160) frame.Position = UDim2.new(0.5, -110, 0.4, -80) frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) frame.BackgroundTransparency = 0.2 frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 10) corner.Parent = frame local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 30) title.BackgroundTransparency = 1 title.Text = "Level Modifier" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextSize = 16 title.Font = Enum.Font.SourceSansBold title.Parent = frame local textBox = Instance.new("TextBox") textBox.Size = UDim2.new(0.9, 0, 0, 35) textBox.Position = UDim2.new(0.05, 0, 0, 35) textBox.BackgroundColor3 = Color3.fromRGB(45, 45, 45) textBox.TextColor3 = Color3.fromRGB(255, 255, 255) textBox.TextSize = 14 textBox.Font = Enum.Font.SourceSans textBox.PlaceholderText = "Enter Level..." textBox.Text = tostring(targetLevel) textBox.ClearTextOnFocus = false textBox.Parent = frame local boxCorner = Instance.new("UICorner") boxCorner.CornerRadius = UDim.new(0, 6) boxCorner.Parent = textBox local applyButton = Instance.new("TextButton") applyButton.Size = UDim2.new(0.42, 0, 0, 35) applyButton.Position = UDim2.new(0.05, 0, 0, 80) applyButton.BackgroundColor3 = Color3.fromRGB(0, 170, 255) applyButton.TextColor3 = Color3.fromRGB(255, 255, 255) applyButton.TextSize = 14 applyButton.Font = Enum.Font.SourceSansBold applyButton.Text = "Apply" applyButton.Parent = frame local applyCorner = Instance.new("UICorner") applyCorner.CornerRadius = UDim.new(0, 6) applyCorner.Parent = applyButton local freezeButton = Instance.new("TextButton") freezeButton.Size = UDim2.new(0.42, 0, 0, 35) freezeButton.Position = UDim2.new(0.53, 0, 0, 80) freezeButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100) freezeButton.TextColor3 = Color3.fromRGB(255, 255, 255) freezeButton.TextSize = 14 freezeButton.Font = Enum.Font.SourceSansBold freezeButton.Text = "Freeze: OFF" freezeButton.Parent = frame local freezeCorner = Instance.new("UICorner") freezeCorner.CornerRadius = UDim.new(0, 6) freezeCorner.Parent = freezeButton local closeButton = Instance.new("TextButton") closeButton.Size = UDim2.new(0, 24, 0, 24) closeButton.Position = UDim2.new(1, -28, 0, 4) closeButton.BackgroundTransparency = 1 closeButton.Text = "X" closeButton.TextColor3 = Color3.fromRGB(200, 200, 200) closeButton.TextSize = 14 closeButton.Font = Enum.Font.SourceSansBold closeButton.Parent = frame local toggleButton = Instance.new("TextButton") toggleButton.Size = UDim2.new(0, 100, 0, 35) toggleButton.Position = UDim2.new(0, 10, 0, 10) toggleButton.BackgroundColor3 = Color3.fromRGB(30, 30, 30) toggleButton.BackgroundTransparency = 0.2 toggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) toggleButton.TextSize = 14 toggleButton.Font = Enum.Font.SourceSansBold toggleButton.Text = "Open UI" toggleButton.Visible = false toggleButton.Active = true toggleButton.Draggable = true toggleButton.Parent = screenGui local toggleCorner = Instance.new("UICorner") toggleCorner.CornerRadius = UDim.new(0, 6) toggleCorner.Parent = toggleButton local function fireSignal() if not updateUIEvent then return end local parsedValue = tonumber(textBox.Text) if parsedValue then targetLevel = parsedValue pcall(function() firesignal(updateUIEvent.OnClientEvent, { Level = targetLevel }) end) end end applyButton.MouseButton1Click:Connect(fireSignal) freezeButton.MouseButton1Click:Connect(function() isFrozen = not isFrozen if isFrozen then freezeButton.Text = "Freeze: ON" freezeButton.BackgroundColor3 = Color3.fromRGB(0, 200, 100) else freezeButton.Text = "Freeze: OFF" freezeButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100) end end) closeButton.MouseButton1Click:Connect(function() frame.Visible = false toggleButton.Visible = true end) toggleButton.MouseButton1Click:Connect(function() frame.Visible = true toggleButton.Visible = false end) task.spawn(function() while screenGui.Parent do if isFrozen and updateUIEvent then local parsedValue = tonumber(textBox.Text) if parsedValue then targetLevel = parsedValue pcall(function() firesignal(updateUIEvent.OnClientEvent, { Level = targetLevel }) end) end end task.wait(0.5) end end)