
KeylessUniversal

-- 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)No comments yet for this script.



