--// cooljake10922's admin GUI local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") --// GUI local gui = Instance.new("ScreenGui") gui.Name = "cooljake10922Admin" gui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 200, 0, 380) -- made taller to fit textbox frame.Position = UDim2.new(0, 10, 0.5, -190) frame.BackgroundColor3 = Color3.fromRGB(0,0,0) frame.BorderSizePixel = 4 frame.Parent = gui -- Rainbow outline effect task.spawn(function() while true do for i = 0, 1, 0.01 do frame.BorderColor3 = Color3.fromHSV(i, 1, 1) task.wait(0.05) end end end) local title = Instance.new("TextLabel") title.Text = "cooljake10922's admin" title.Size = UDim2.new(1,0,0,30) title.BackgroundTransparency = 1 title.TextColor3 = Color3.fromRGB(255,255,255) title.Parent = frame -- Utility to make buttons local function makeButton(name, yPos) local btn = Instance.new("TextButton") btn.Text = name btn.Size = UDim2.new(1, -20, 0, 40) btn.Position = UDim2.new(0, 10, 0, yPos) btn.BackgroundColor3 = Color3.fromRGB(30,30,30) btn.TextColor3 = Color3.fromRGB(255,255,255) btn.Parent = frame return btn end --// Infinite Jump local infJump = false local infJumpBtn = makeButton("Infinite Jump", 40) infJumpBtn.MouseButton1Click:Connect(function() infJump = not infJump infJumpBtn.Text = "Infinite Jump: " .. (infJump and "ON" or "OFF") end) game:GetService("UserInputService").JumpRequest:Connect(function() if infJump and humanoid then humanoid:ChangeState("Jumping") end end) --// Speed local speedOn = false local normalSpeed = humanoid.WalkSpeed local speedBtn = makeButton("Speed", 90) speedBtn.MouseButton1Click:Connect(function() speedOn = not speedOn if speedOn then humanoid.WalkSpeed = 100 else humanoid.WalkSpeed = normalSpeed end speedBtn.Text = "Speed: " .. (speedOn and "ON" or "OFF") end) --// Fly local flying = false local bv local flyBtn = makeButton("Fly", 140) flyBtn.MouseButton1Click:Connect(function() flying = not flying flyBtn.Text = "Fly: " .. (flying and "ON" or "OFF") if flying then local hrp = character:WaitForChild("HumanoidRootPart") bv = Instance.new("BodyVelocity") bv.MaxForce = Vector3.new(4000,4000,4000) bv.Velocity = Vector3.new(0,0,0) bv.Parent = hrp game:GetService("RunService").Heartbeat:Connect(function() if flying and bv then local cam = workspace.CurrentCamera local move = Vector3.new(0,0,0) local uis = game:GetService("UserInputService") if uis:IsKeyDown(Enum.KeyCode.W) then move = move + cam.CFrame.LookVector end if uis:IsKeyDown(Enum.KeyCode.S) then move = move - cam.CFrame.LookVector end if uis:IsKeyDown(Enum.KeyCode.A) then move = move - cam.CFrame.RightVector end if uis:IsKeyDown(Enum.KeyCode.D) then move = move + cam.CFrame.RightVector end if uis:IsKeyDown(Enum.KeyCode.Space) then move = move + Vector3.new(0,1,0) end if uis:IsKeyDown(Enum.KeyCode.LeftShift) then move = move - Vector3.new(0,1,0) end if move.Magnitude > 0 then move = move.Unit * 70 end bv.Velocity = move end end) else if bv then bv:Destroy() bv = nil end end end) --// Noclip local noclip = false local noclipBtn = makeButton("Noclip", 190) noclipBtn.MouseButton1Click:Connect(function() noclip = not noclip noclipBtn.Text = "Noclip: " .. (noclip and "ON" or "OFF") end) game:GetService("RunService").Stepped:Connect(function() if noclip and character then for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") and part.CanCollide then part.CanCollide = false end end end end) --// Jump Power (editable + reliable) -- Uses JumpPower (forces UseJumpPower=true) and also mirrors to JumpHeight for compatibility. local function getDefaultJump(h) if h.UseJumpPower ~= nil and h.UseJumpPower == false then return h.JumpHeight end return h.JumpPower end local normalJP = getDefaultJump(humanoid) local lastJP -- remember last set value local jumpBtn = makeButton("Set Jump Power", 240) local jpBox = Instance.new("TextBox") jpBox.Size = UDim2.new(1, -20, 0, 30) jpBox.Position = UDim2.new(0, 10, 0, 290) jpBox.PlaceholderText = "Enter number (e.g. 50)" jpBox.BackgroundColor3 = Color3.fromRGB(50,50,50) jpBox.TextColor3 = Color3.fromRGB(255,255,255) jpBox.ClearTextOnFocus = false jpBox.Parent = frame local function applyJumpPower(textValue) local value = tonumber(textValue) if value then value = math.clamp(math.floor(value + 0.5), 1, 300) lastJP = value -- Force JumpPower mode and set value if humanoid then if humanoid.UseJumpPower ~= nil then humanoid.UseJumpPower = true end humanoid.JumpPower = value -- also mirror to JumpHeight for games that still read height pcall(function() humanoid.JumpHeight = math.clamp(value * 0.145, 1, 50) -- ~50 JP ≈ 7.2 height end) end jumpBtn.Text = "Jump Power = " .. value else -- reset to default if humanoid then if humanoid.UseJumpPower ~= nil then humanoid.UseJumpPower = true end if typeof(normalJP) == "number" then humanoid.JumpPower = normalJP end end lastJP = nil jumpBtn.Text = "Jump Power (reset)" end end jumpBtn.MouseButton1Click:Connect(function() applyJumpPower(jpBox.Text) end) jpBox.FocusLost:Connect(function(enterPressed) if enterPressed then applyJumpPower(jpBox.Text) end end) -- reapply after respawn (only affects Jump Power) player.CharacterAdded:Connect(function() character = player.Character or player.CharacterAdded:Wait() humanoid = character:WaitForChild("Humanoid") normalJP = getDefaultJump(humanoid) if lastJP then if humanoid.UseJumpPower ~= nil then humanoid.UseJumpPower = true end humanoid.JumpPower = lastJP pcall(function() humanoid.JumpHeight = math.clamp(lastJP * 0.145, 1, 50) end) end end)