-- G0LET_DREAD'S GUI – Fly, Speed, Arm Removal, Body Color local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UIS = game:GetService("UserInputService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) gui.Name = "GoletDreadGUI" gui.ResetOnSpawn = false -- ADVANCED LOADING SCREEN local loading = Instance.new("Frame", gui) loading.Size = UDim2.new(1, 0, 1, 0) loading.BackgroundColor3 = Color3.fromRGB(20, 20, 20) loading.ZIndex = 999 local loadingText = Instance.new("TextLabel", loading) loadingText.Size = UDim2.new(0, 300, 0, 50) loadingText.Position = UDim2.new(0.5, -150, 0.4, -40) loadingText.BackgroundTransparency = 1 loadingText.Text = "Loading G0LET_DREAD'S GUI..." loadingText.TextScaled = true loadingText.TextColor3 = Color3.new(1, 0, 0) loadingText.Font = Enum.Font.GothamBold local loadingBarBack = Instance.new("Frame", loading) loadingBarBack.Size = UDim2.new(0, 300, 0, 20) loadingBarBack.Position = UDim2.new(0.5, -150, 0.5, 0) loadingBarBack.BackgroundColor3 = Color3.fromRGB(60, 0, 0) loadingBarBack.BorderSizePixel = 0 loadingBarBack.ClipsDescendants = true local loadingBar = Instance.new("Frame", loadingBarBack) loadingBar.Size = UDim2.new(0, 0, 1, 0) loadingBar.BackgroundColor3 = Color3.fromRGB(255, 50, 50) loadingBar.BorderSizePixel = 0 local loadingBarGradient = Instance.new("UIGradient", loadingBar) loadingBarGradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 0, 0)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(255, 150, 150)), ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 0)) } loadingBarGradient.Rotation = 90 local percentText = Instance.new("TextLabel", loading) percentText.Size = UDim2.new(0, 100, 0, 30) percentText.Position = UDim2.new(0.5, -50, 0.58, 30) percentText.BackgroundTransparency = 1 percentText.Text = "0%" percentText.TextColor3 = Color3.new(1, 1, 1) percentText.Font = Enum.Font.GothamBold percentText.TextScaled = true -- Pulsing loading text effect task.spawn(function() while loading and loading.Parent do for i = 0, 1, 0.02 do loadingText.TextColor3 = Color3.new(1, 0, 0):Lerp(Color3.new(1, 0.5, 0.5), i) task.wait(0.03) end for i = 1, 0, -0.02 do loadingText.TextColor3 = Color3.new(1, 0, 0):Lerp(Color3.new(1, 0.5, 0.5), i) task.wait(0.03) end end end) -- GUI main container local main = Instance.new("Frame") main.Name = "Main" main.Size = UDim2.new(0, 400, 0, 400) main.Position = UDim2.new(0.5, -200, 0.5, -200) main.BackgroundColor3 = Color3.fromRGB(120, 0, 0) main.BorderSizePixel = 0 main.Visible = false main.ClipsDescendants = true main.Parent = gui local title = Instance.new("TextLabel", main) title.Size = UDim2.new(1, 0, 0, 30) title.BackgroundColor3 = Color3.fromRGB(90, 0, 0) title.Text = "G0LET_DREAD'S GUI" title.TextColor3 = Color3.new(1,1,1) title.Font = Enum.Font.GothamBold title.TextScaled = true local minimize = Instance.new("TextButton", main) minimize.Size = UDim2.new(0, 30, 0, 30) minimize.Position = UDim2.new(1, -30, 0, 0) minimize.Text = "-" minimize.TextColor3 = Color3.new(1,1,1) minimize.Font = Enum.Font.GothamBold minimize.TextScaled = true minimize.BackgroundColor3 = Color3.fromRGB(150, 0, 0) -- Scrolling Frame for buttons local buttonHolder = Instance.new("ScrollingFrame", main) buttonHolder.Size = UDim2.new(1, 0, 1, -30) buttonHolder.Position = UDim2.new(0, 0, 0, 30) buttonHolder.BackgroundTransparency = 1 buttonHolder.BorderSizePixel = 0 buttonHolder.CanvasSize = UDim2.new(0, 0, 0, 0) buttonHolder.ScrollBarThickness = 8 buttonHolder.VerticalScrollBarInset = Enum.ScrollBarInset.ScrollBar local listLayout = Instance.new("UIListLayout", buttonHolder) listLayout.SortOrder = Enum.SortOrder.LayoutOrder listLayout.Padding = UDim.new(0, 10) listLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() buttonHolder.CanvasSize = UDim2.new(0, 0, 0, listLayout.AbsoluteContentSize.Y + 10) end) local function createButton(text) local btn = Instance.new("TextButton", buttonHolder) btn.Size = UDim2.new(0.9, 0, 0, 40) btn.AnchorPoint = Vector2.new(0.5, 0) btn.Position = UDim2.new(0.5, 0, 0, 0) btn.BackgroundColor3 = Color3.fromRGB(200, 0, 0) btn.TextColor3 = Color3.new(1, 1, 1) btn.Font = Enum.Font.Gotham btn.TextScaled = true btn.Text = text btn.AutoButtonColor = true return btn end -- ðŸ”Ĩ FLY local flying = false local flyVelocity, flyGyro local flyBtn = createButton("ðŸ”Ĩ Toggle Fly") flyBtn.MouseButton1Click:Connect(function() local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end flying = not flying if flying then flyVelocity = Instance.new("BodyVelocity", hrp) flyVelocity.MaxForce = Vector3.new(1e5, 1e5, 1e5) flyVelocity.Velocity = Vector3.zero flyGyro = Instance.new("BodyGyro", hrp) flyGyro.MaxTorque = Vector3.new(1e5, 1e5, 1e5) flyGyro.CFrame = hrp.CFrame local flyConnection flyConnection = UIS.InputBegan:Connect(function(input) if not flying then flyConnection:Disconnect() return end local dir = Vector3.zero if input.KeyCode == Enum.KeyCode.W then dir = hrp.CFrame.LookVector end if input.KeyCode == Enum.KeyCode.S then dir = -hrp.CFrame.LookVector end if input.KeyCode == Enum.KeyCode.A then dir = -hrp.CFrame.RightVector end if input.KeyCode == Enum.KeyCode.D then dir = hrp.CFrame.RightVector end if input.KeyCode == Enum.KeyCode.Space then dir = Vector3.new(0, 1, 0) end if input.KeyCode == Enum.KeyCode.LeftShift then dir = Vector3.new(0, -1, 0) end flyVelocity.Velocity = dir * 50 end) else if flyVelocity then flyVelocity:Destroy() end if flyGyro then flyGyro:Destroy() end end end) -- ⚡ SPEED local speedInput = Instance.new("TextBox", buttonHolder) speedInput.Size = UDim2.new(0.9, 0, 0, 35) speedInput.PlaceholderText = "Enter WalkSpeed" speedInput.Text = "" speedInput.Font = Enum.Font.Gotham speedInput.TextScaled = true speedInput.BackgroundColor3 = Color3.fromRGB(170, 0, 0) speedInput.TextColor3 = Color3.new(1, 1, 1) speedInput.LayoutOrder = 1 local speedBtn = createButton("Apply WalkSpeed") speedBtn.LayoutOrder = 2 speedBtn.MouseButton1Click:Connect(function() local hum = character:FindFirstChild("Humanoid") if hum then local speed = tonumber(speedInput.Text) if speed then hum.WalkSpeed = speed warn("Speed set to:", speed) end end end) -- ðŸĶī ARM REMOVER local armBtn = createButton("ðŸĶī Remove Arms") armBtn.LayoutOrder = 3 armBtn.MouseButton1Click:Connect(function() for _, limb in pairs({"Left Arm", "Right Arm"}) do local part = character:FindFirstChild(limb) if part then part:Destroy() end end end) -- ðŸŽĻ BODY COLOR local colorBtn = createButton("ðŸŽĻ Change Body Color") colorBtn.LayoutOrder = 4 local popup = Instance.new("Frame", gui) popup.Size = UDim2.new(0, 250, 0, 200) popup.Position = UDim2.new(0.5, -125, 0.5, -100) popup.BackgroundColor3 = Color3.fromRGB(40, 0, 0) popup.BorderSizePixel = 0 popup.Visible = false popup.ZIndex = 10 local function makeTextBox(placeholder, yPos) local box = Instance.new("TextBox", popup) box.Size = UDim2.new(0.8, 0, 0, 30) box.Position = UDim2.new(0.1, 0, 0, yPos) box.PlaceholderText = placeholder box.BackgroundColor3 = Color3.fromRGB(90, 0, 0) box.TextColor3 = Color3.new(1, 1, 1) box.TextScaled = true box.Font = Enum.Font.Gotham return box end local rBox = makeTextBox("R (0-255)", 20) local gBox = makeTextBox("G (0-255)", 60) local bBox = makeTextBox("B (0-255)", 100) local applyBtn = Instance.new("TextButton", popup) applyBtn.Size = UDim2.new(0.6, 0, 0, 35) applyBtn.Position = UDim2.new(0.2, 0, 0, 150) applyBtn.BackgroundColor3 = Color3.fromRGB(180, 0, 0) applyBtn.Text = "Apply Color" applyBtn.Font = Enum.Font.GothamBold applyBtn.TextScaled = true applyBtn.TextColor3 = Color3.new(1, 1, 1) applyBtn.MouseButton1Click:Connect(function() local r = tonumber(rBox.Text) local g = tonumber(gBox.Text) local b = tonumber(bBox.Text) if r and g and b then local color = Color3.fromRGB(r, g, b) for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.Color = color end end popup.Visible = false end end) colorBtn.MouseButton1Click:Connect(function() popup.Visible = not popup.Visible end) -- ❌ Toggle GUI Visibility local toggleBtn = createButton("❌ Toggle GUI Visibility") toggleBtn.LayoutOrder = 5 local guiVisible = true toggleBtn.MouseButton1Click:Connect(function() guiVisible = not guiVisible main.Visible = guiVisible popup.Visible = false end) -- 🔁 Reopen with 'R' UIS.InputBegan:Connect(function(input, gp) if not gp and input.KeyCode == Enum.KeyCode.R then main.Visible = true guiVisible = true end end) -- 🧠 Noclip Button local noclip = false local noclipConnection local noclipBtn = createButton("🧠 Toggle Noclip") noclipBtn.LayoutOrder = 6 noclipBtn.MouseButton1Click:Connect(function() noclip = not noclip if noclip then noclipConnection = game:GetService("RunService").Stepped:Connect(function() if noclip and character then for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) else if noclipConnection then noclipConnection:Disconnect() end -- Reset collisions if character then for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = true end end end end end) -- 🌈 Rainbow Body Color Button local rainbow = false local rainbowBtn = createButton("🌈 Toggle Rainbow Body") rainbowBtn.LayoutOrder = 7 rainbowBtn.MouseButton1Click:Connect(function() rainbow = not rainbow if rainbow then task.spawn(function() while rainbow do local t = tick() * 2 local r = math.sin(t) * 127 + 128 local g = math.sin(t + 2) * 127 + 128 local b = math.sin(t + 4) * 127 + 128 local color = Color3.fromRGB(r, g, b) for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.Color = color end end task.wait(0.1) end end) end end) -- ðŸ’ū Save Game Button (Requires Executor) local saveBtn = createButton("ðŸ’ū Save Game") saveBtn.LayoutOrder = 8 saveBtn.MouseButton1Click:Connect(function() if typeof(saveinstance) == "function" then saveinstance() warn("✅ Game instance saved.") else warn("❌ saveinstance() not available. Requires executor.") end end) -- DRAGGABLE local dragging, dragInput, dragStart, startPos title.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = main.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) title.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) UIS.InputChanged:Connect(function(input) if input == dragInput and dragging then local delta = input.Position - dragStart main.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) -- MINIMIZE local minimized = false minimize.MouseButton1Click:Connect(function() minimized = not minimized if minimized then buttonHolder.Visible = false main:TweenSize(UDim2.new(0, 400, 0, 30), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.3, true) else main:TweenSize(UDim2.new(0, 400, 0, 400), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.3, true) task.wait(0.3) buttonHolder.Visible = true end end) -- SHOW GUI WITH LOADING ANIMATION local totalTime = 3 -- seconds local stepCount = 60 -- frames task.spawn(function() for i = 1, stepCount do local progress = i / stepCount loadingBar:TweenSize(UDim2.new(progress, 0, 1, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, totalTime/stepCount, true) percentText.Text = string.format("%d%%", math.floor(progress * 100)) task.wait(totalTime/stepCount) end -- Fade out loading screen smoothly TweenService:Create(loading, TweenInfo.new(1), {BackgroundTransparency = 1}):Play() TweenService:Create(loadingText, TweenInfo.new(1), {TextTransparency = 1}):Play() TweenService:Create(loadingBarBack, TweenInfo.new(1), {BackgroundTransparency = 1}):Play() TweenService:Create(loadingBar, TweenInfo.new(1), {BackgroundTransparency = 1}):Play() TweenService:Create(percentText, TweenInfo.new(1), {TextTransparency = 1}):Play() task.wait(1) loading:Destroy() main.Visible = true end)