-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- FixedAdminGUI.lua -- Roblox Studio LocalScript -- Put in StarterPlayer > StarterPlayerScripts local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer -------------------------------------------------- -- SETTINGS -------------------------------------------------- local DEFAULT_SPEED = 16 local DEFAULT_JUMP = 50 local speedMultiplier = 3 local jumpPower = 100 local noclip = false local infiniteJump = false local airSwim = false local fullscreen = false local minimized = false local swimPart = nil -------------------------------------------------- -- GUI -------------------------------------------------- local gui = Instance.new("ScreenGui") gui.Name = "FixedAdminGUI" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") -------------------------------------------------- -- LOADING SCREEN -------------------------------------------------- local loading = Instance.new("Frame") loading.Size = UDim2.fromOffset(320, 120) loading.Position = UDim2.new(0.5, -160, 0.5, -60) loading.BackgroundColor3 = Color3.fromRGB(25, 25, 25) loading.BorderSizePixel = 0 loading.Parent = gui local loadCorner = Instance.new("UICorner") loadCorner.CornerRadius = UDim.new(0, 12) loadCorner.Parent = loading local loadTitle = Instance.new("TextLabel") loadTitle.Size = UDim2.new(1, 0, 0, 45) loadTitle.Position = UDim2.fromOffset(0, 15) loadTitle.BackgroundTransparency = 1 loadTitle.Text = "FIXED ADMIN" loadTitle.TextColor3 = Color3.new(1, 1, 1) loadTitle.Font = Enum.Font.GothamBold loadTitle.TextSize = 25 loadTitle.Parent = loading local loadSub = Instance.new("TextLabel") loadSub.Size = UDim2.new(1, 0, 0, 25) loadSub.Position = UDim2.fromOffset(0, 65) loadSub.BackgroundTransparency = 1 loadSub.Text = "Made by: Fixed." loadSub.TextColor3 = Color3.fromRGB(170, 170, 170) loadSub.Font = Enum.Font.Gotham loadSub.TextSize = 14 loadSub.Parent = loading task.wait(1.5) TweenService:Create( loading, TweenInfo.new(0.4), {BackgroundTransparency = 1} ):Play() TweenService:Create( loadTitle, TweenInfo.new(0.4), {TextTransparency = 1} ):Play() TweenService:Create( loadSub, TweenInfo.new(0.4), {TextTransparency = 1} ):Play() task.wait(0.45) loading:Destroy() -------------------------------------------------- -- MAIN WINDOW -------------------------------------------------- local frame = Instance.new("Frame") frame.Size = UDim2.fromOffset(320, 470) frame.Position = UDim2.fromOffset(25, 140) frame.BackgroundColor3 = Color3.fromRGB(24, 24, 24) frame.BorderSizePixel = 0 frame.Parent = gui local frameCorner = Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 12) frameCorner.Parent = frame -------------------------------------------------- -- TITLE BAR -------------------------------------------------- local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 42) titleBar.BackgroundColor3 = Color3.fromRGB(32, 32, 32) titleBar.BorderSizePixel = 0 titleBar.Parent = frame local title = Instance.new("TextLabel") title.Size = UDim2.new(1, -130, 1, 0) title.Position = UDim2.fromOffset(12, 0) title.BackgroundTransparency = 1 title.Text = "FIXED • ADMIN" title.TextColor3 = Color3.new(1, 1, 1) title.Font = Enum.Font.GothamBold title.TextSize = 17 title.TextXAlignment = Enum.TextXAlignment.Left title.Parent = titleBar local function createWindowButton(text, position) local button = Instance.new("TextButton") button.Size = UDim2.fromOffset(32, 30) button.Position = position button.BackgroundColor3 = Color3.fromRGB(45, 45, 45) button.BorderSizePixel = 0 button.Text = text button.TextColor3 = Color3.new(1, 1, 1) button.Font = Enum.Font.GothamBold button.TextSize = 16 button.Parent = titleBar local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 6) corner.Parent = button return button end local minimizeButton = createWindowButton("—", UDim2.new(1, -102, 0, 6)) local fullscreenButton = createWindowButton("□", UDim2.new(1, -67, 0, 6)) local closeButton = createWindowButton("X", UDim2.new(1, -32, 0, 6)) -------------------------------------------------- -- CONTENT -------------------------------------------------- local content = Instance.new("ScrollingFrame") content.Size = UDim2.new(1, -20, 1, -65) content.Position = UDim2.fromOffset(10, 50) content.BackgroundTransparency = 1 content.BorderSizePixel = 0 content.ScrollBarThickness = 4 content.CanvasSize = UDim2.fromOffset(0, 430) content.Parent = frame -------------------------------------------------- -- CHARACTER HELPERS -------------------------------------------------- local function getCharacter() return player.Character end local function getHumanoid() local character = getCharacter() if character then return character:FindFirstChildOfClass("Humanoid") end return nil end local function getRoot() local character = getCharacter() if character then return character:FindFirstChild("HumanoidRootPart") end return nil end -------------------------------------------------- -- BUTTON CREATOR -------------------------------------------------- local function createButton(text, y) local button = Instance.new("TextButton") button.Size = UDim2.new(1, 0, 0, 40) button.Position = UDim2.fromOffset(0, y) button.BackgroundColor3 = Color3.fromRGB(45, 45, 45) button.BorderSizePixel = 0 button.Text = text button.TextColor3 = Color3.new(1, 1, 1) button.TextSize = 15 button.Font = Enum.Font.GothamSemibold button.Parent = content local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = button return button end -------------------------------------------------- -- INPUT CREATOR -------------------------------------------------- local function createInput(placeholder, defaultText, y) local box = Instance.new("TextBox") box.Size = UDim2.new(1, 0, 0, 40) box.Position = UDim2.fromOffset(0, y) box.BackgroundColor3 = Color3.fromRGB(38, 38, 38) box.BorderSizePixel = 0 box.PlaceholderText = placeholder box.Text = defaultText box.TextColor3 = Color3.new(1, 1, 1) box.PlaceholderColor3 = Color3.fromRGB(130, 130, 130) box.Font = Enum.Font.Gotham box.TextSize = 15 box.ClearTextOnFocus = false box.Parent = content local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = box return box end -------------------------------------------------- -- CONTROLS -------------------------------------------------- local speedLabel = Instance.new("TextLabel") speedLabel.Size = UDim2.new(1, 0, 0, 20) speedLabel.Position = UDim2.fromOffset(0, 0) speedLabel.BackgroundTransparency = 1 speedLabel.Text = "Speed Multiplier" speedLabel.TextColor3 = Color3.fromRGB(190, 190, 190) speedLabel.Font = Enum.Font.GothamSemibold speedLabel.TextSize = 13 speedLabel.TextXAlignment = Enum.TextXAlignment.Left speedLabel.Parent = content local speedBox = createInput( "Enter speed multiplier", "3", 23 ) local applySpeed = createButton( "Apply Speed", 70 ) -------------------------------------------------- local jumpLabel = Instance.new("TextLabel") jumpLabel.Size = UDim2.new(1, 0, 0, 20) jumpLabel.Position = UDim2.fromOffset(0, 117) jumpLabel.BackgroundTransparency = 1 jumpLabel.Text = "Jump Power" jumpLabel.TextColor3 = Color3.fromRGB(190, 190, 190) jumpLabel.Font = Enum.Font.GothamSemibold jumpLabel.TextSize = 13 jumpLabel.TextXAlignment = Enum.TextXAlignment.Left jumpLabel.Parent = content local jumpBox = createInput( "Enter jump power", "100", 140 ) local applyJump = createButton( "Apply Jump Power", 187 ) -------------------------------------------------- local infiniteButton = createButton( "Infinite Jump: OFF", 234 ) local swimButton = createButton( "Air Swim: OFF", 281 ) local noclipButton = createButton( "Noclip: OFF", 328 ) local resetButton = createButton( "Reset Character", 375 ) -------------------------------------------------- -- SPEED -------------------------------------------------- applySpeed.MouseButton1Click:Connect(function() local value = tonumber(speedBox.Text) if not value then speedBox.Text = tostring(speedMultiplier) return end if value < 0 then value = 0 end speedMultiplier = value local humanoid = getHumanoid() if humanoid then humanoid.WalkSpeed = DEFAULT_SPEED * speedMultiplier end applySpeed.Text = "Speed Applied ✓" task.delay(1, function() if applySpeed.Parent then applySpeed.Text = "Apply Speed" end end) end) -------------------------------------------------- -- JUMP POWER -------------------------------------------------- applyJump.MouseButton1Click:Connect(function() local value = tonumber(jumpBox.Text) if not value then jumpBox.Text = tostring(jumpPower) return end if value < 0 then value = 0 end jumpPower = value local humanoid = getHumanoid() if humanoid then humanoid.UseJumpPower = true humanoid.JumpPower = jumpPower end applyJump.Text = "Jump Power Applied ✓" task.delay(1, function() if applyJump.Parent then applyJump.Text = "Apply Jump Power" end end) end) -------------------------------------------------- -- INFINITE JUMP -------------------------------------------------- infiniteButton.MouseButton1Click:Connect(function() infiniteJump = not infiniteJump if infiniteJump then infiniteButton.Text = "Infinite Jump: ON ✓" else infiniteButton.Text = "Infinite Jump: OFF" end end) UserInputService.JumpRequest:Connect(function() if not infiniteJump then return end local humanoid = getHumanoid() if humanoid then humanoid:ChangeState( Enum.HumanoidStateType.Jumping ) end end) -------------------------------------------------- -- INVISIBLE SWIM VOLUME -------------------------------------------------- local function createSwimWater() if swimPart then swimPart:Destroy() end local root = getRoot() if not root then return end swimPart = Instance.new("Part") swimPart.Name = "FixedInvisibleSwimVolume" swimPart.Size = Vector3.new(12, 12, 12) swimPart.CFrame = root.CFrame swimPart.Transparency = 1 swimPart.Anchored = true swimPart.CanCollide = false swimPart.CanTouch = false swimPart.CanQuery = false swimPart.CastShadow = false swimPart.Parent = workspace end local function removeSwimWater() if swimPart then swimPart:Destroy() swimPart = nil end end -------------------------------------------------- -- AIR SWIM -------------------------------------------------- swimButton.MouseButton1Click:Connect(function() airSwim = not airSwim if airSwim then swimButton.Text = "Air Swim: ON ✓" createSwimWater() local humanoid = getHumanoid() if humanoid then humanoid:ChangeState( Enum.HumanoidStateType.Swimming ) end else swimButton.Text = "Air Swim: OFF" removeSwimWater() local humanoid = getHumanoid() if humanoid then humanoid:ChangeState( Enum.HumanoidStateType.GettingUp ) end end end) -------------------------------------------------- -- AIR SWIM UPDATE -------------------------------------------------- RunService.Heartbeat:Connect(function() if not airSwim then return end local root = getRoot() local humanoid = getHumanoid() if not root or not humanoid then return end if not swimPart or not swimPart.Parent then createSwimWater() end if swimPart then swimPart.CFrame = root.CFrame end if humanoid:GetState() ~= Enum.HumanoidStateType.Swimming then humanoid:ChangeState( Enum.HumanoidStateType.Swimming ) end end) -------------------------------------------------- -- NOCLIP -------------------------------------------------- noclipButton.MouseButton1Click:Connect(function() noclip = not noclip if noclip then noclipButton.Text = "Noclip: ON ✓" else noclipButton.Text = "Noclip: OFF" end end) -- Continuously disable character collisions. RunService.Stepped:Connect(function() local character = getCharacter() if not character then return end for _, object in ipairs(character:GetDescendants()) do if object:IsA("BasePart") then if noclip then object.CanCollide = false end end end end) -------------------------------------------------- -- RESET -------------------------------------------------- resetButton.MouseButton1Click:Connect(function() local humanoid = getHumanoid() if humanoid then humanoid.Health = 0 end end) -------------------------------------------------- -- MINIMIZE -------------------------------------------------- minimizeButton.MouseButton1Click:Connect(function() minimized = not minimized if minimized then content.Visible = false frame.Size = UDim2.fromOffset(320, 42) else content.Visible = true if fullscreen then frame.Size = UDim2.new(1, -40, 1, -40) else frame.Size = UDim2.fromOffset(320, 470) end end end) -------------------------------------------------- -- CLOSE -------------------------------------------------- closeButton.MouseButton1Click:Connect(function() frame.Visible = false end) -------------------------------------------------- -- RIGHT CTRL REOPEN -------------------------------------------------- UserInputService.InputBegan:Connect(function(input, processed) if processed then return end if input.KeyCode == Enum.KeyCode.RightControl then frame.Visible = not frame.Visible end end) -------------------------------------------------- -- FULLSCREEN -------------------------------------------------- fullscreenButton.MouseButton1Click:Connect(function() fullscreen = not fullscreen if fullscreen then frame.Size = UDim2.new(1, -40, 1, -40) frame.Position = UDim2.fromOffset(20, 20) fullscreenButton.Text = "◱" else frame.Size = UDim2.fromOffset(320, 470) frame.Position = UDim2.fromOffset(25, 140) fullscreenButton.Text = "□" end end) -------------------------------------------------- -- DRAGGING -------------------------------------------------- local dragging = false local dragStart local startPosition titleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPosition = frame.Position end end) titleBar.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart frame.Position = UDim2.new( startPosition.X.Scale, startPosition.X.Offset + delta.X, startPosition.Y.Scale, startPosition.Y.Offset + delta.Y ) end end) -------------------------------------------------- -- RESPAWN SUPPORT -------------------------------------------------- player.CharacterAdded:Connect(function() task.wait(1) local humanoid = getHumanoid() if humanoid then humanoid.UseJumpPower = true humanoid.WalkSpeed = DEFAULT_SPEED * speedMultiplier humanoid.JumpPower = jumpPower end if airSwim then createSwimWater() end end) -------------------------------------------------- -- CREDIT -------------------------------------------------- local credit = Instance.new("TextLabel") credit.Size = UDim2.new(1, -20, 0, 20) credit.Position = UDim2.new(0, 10, 1, -23) credit.BackgroundTransparency = 1 credit.Text = "Made by: Fixed." credit.TextColor3 = Color3.fromRGB(130, 130, 130) credit.TextSize = 12 credit.Font = Enum.Font.Gotham credit.Parent = frame