G0LETDREAD V3
Key RequiredUniversal

G0LETDREAD V3

Universal Scriptahice2030ahice2030 921 views 1 executesUpdated Jul 9, 2025
Unrated
00
Lua Script•410 lines (12745 chars)
-- 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)

Features & Information

Bugs Fixed and finally Public

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts