-- Frog Universal Hub -- Universal LocalScript GUI local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local hrp = character:WaitForChild("HumanoidRootPart") -- Rebind on respawn player.CharacterAdded:Connect(function(char) character = char humanoid = char:WaitForChild("Humanoid") hrp = char:WaitForChild("HumanoidRootPart") end) -- GUI local gui = Instance.new("ScreenGui") gui.Name = "FrogUniversalHub" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local main = Instance.new("Frame", gui) main.Size = UDim2.new(0, 260, 0, 300) main.Position = UDim2.new(0.5, -130, 0.5, -150) main.BackgroundColor3 = Color3.fromRGB(30, 30, 30) main.Active = true main.Draggable = true local corner = Instance.new("UICorner", main) corner.CornerRadius = UDim.new(0, 12) local title = Instance.new("TextLabel", main) title.Size = UDim2.new(1, 0, 0, 40) title.Text = "🐸 Frog Universal Hub" title.TextColor3 = Color3.new(1,1,1) title.BackgroundTransparency = 1 title.Font = Enum.Font.GothamBold title.TextSize = 16 -- Helper functions local function makeBox(y, text) local lbl = Instance.new("TextLabel", main) lbl.Position = UDim2.new(0, 10, 0, y) lbl.Size = UDim2.new(0, 140, 0, 30) lbl.Text = text lbl.TextColor3 = Color3.new(1,1,1) lbl.BackgroundTransparency = 1 lbl.Font = Enum.Font.Gotham lbl.TextSize = 13 lbl.TextXAlignment = Left local box = Instance.new("TextBox", main) box.Position = UDim2.new(0, 160, 0, y) box.Size = UDim2.new(0, 80, 0, 30) box.PlaceholderText = "Number" box.Text = "" box.BackgroundColor3 = Color3.fromRGB(45,45,45) box.TextColor3 = Color3.new(1,1,1) box.Font = Enum.Font.Gotham box.TextSize = 13 Instance.new("UICorner", box).CornerRadius = UDim.new(0, 8) return box end local function makeToggle(y, text) local btn = Instance.new("TextButton", main) btn.Position = UDim2.new(0, 10, 0, y) btn.Size = UDim2.new(0, 230, 0, 30) btn.Text = text .. " : OFF" btn.BackgroundColor3 = Color3.fromRGB(45,45,45) btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.Gotham btn.TextSize = 13 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8) return btn end -- WalkSpeed local wsBox = makeBox(50, "WalkSpeed") wsBox.FocusLost:Connect(function() local val = tonumber(wsBox.Text) if val then humanoid.WalkSpeed = val end end) -- JumpPower local jpBox = makeBox(90, "JumpPower") jpBox.FocusLost:Connect(function() local val = tonumber(jpBox.Text) if val then humanoid.JumpPower = val end end) -- Fly local flying = false local flyBtn = makeToggle(130, "Fly") local flyBV, flyBG flyBtn.MouseButton1Click:Connect(function() flying = not flying flyBtn.Text = "Fly : " .. (flying and "ON" or "OFF") if flying then flyBV = Instance.new("BodyVelocity", hrp) flyBV.MaxForce = Vector3.new(1e9,1e9,1e9) flyBV.Velocity = Vector3.zero flyBG = Instance.new("BodyGyro", hrp) flyBG.MaxTorque = Vector3.new(1e9,1e9,1e9) RunService:BindToRenderStep("Fly", 0, function() local cam = workspace.CurrentCamera local move = Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) then move += cam.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then move -= cam.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then move -= cam.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then move += cam.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move += cam.CFrame.UpVector end if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then move -= cam.CFrame.UpVector end flyBV.Velocity = move * 60 flyBG.CFrame = cam.CFrame end) else RunService:UnbindFromRenderStep("Fly") if flyBV then flyBV:Destroy() end if flyBG then flyBG:Destroy() end end end) -- Noclip local noclip = false local noclipBtn = makeToggle(170, "Noclip") noclipBtn.MouseButton1Click:Connect(function() noclip = not noclip noclipBtn.Text = "Noclip : " .. (noclip and "ON" or "OFF") end) RunService.Stepped:Connect(function() if noclip and character then for _,v in pairs(character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end) -- Close hint local hint = Instance.new("TextLabel", main) hint.Position = UDim2.new(0, 10, 1, -30) hint.Size = UDim2.new(1, -20, 0, 20) hint.Text = "Drag GUI | Universal Client-Side" hint.TextColor3 = Color3.fromRGB(180,180,180) hint.BackgroundTransparency = 1 hint.Font = Enum.Font.Gotham hint.TextSize = 11