g00b GUI v8
Key RequiredUniversal

g00b GUI v8

Universal Scriptg00byd0lan_MeenSFg00byd0lan_MeenSF 3.2K views 2K executesUpdated Jul 9, 2026
Unrated
00
Lua Script•649 lines (11162 chars)
-- c00lGUI Neon Fixed Version Part 1

local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local Lighting = game:GetService("Lighting")

local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")


local gui = Instance.new("ScreenGui")
gui.Name = "NeonCoolGUI"
gui.ResetOnSpawn = false
gui.Parent = playerGui



local main = Instance.new("Frame")
main.Size = UDim2.new(0,320,0,330)
main.Position = UDim2.new(0.5,-160,0.5,-165)
main.BackgroundColor3 = Color3.fromRGB(10,10,10)
main.BorderColor3 = Color3.fromRGB(0,255,80)
main.BorderSizePixel = 2
main.Parent = gui


local stroke = Instance.new("UIStroke")
stroke.Color = Color3.fromRGB(0,255,80)
stroke.Thickness = 2
stroke.Parent = main



local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,-35,0,35)
title.BackgroundColor3 = Color3.fromRGB(0,80,30)
title.Text = "g00b GUI made by g00byd0lan_MeenSF"
title.TextScaled = true
title.TextColor3 = Color3.new(1,1,1)
title.Parent = main



local mini = Instance.new("TextButton")
mini.Size = UDim2.new(0,35,0,35)
mini.Position = UDim2.new(1,-35,0,0)
mini.Text = "-"
mini.TextScaled = true
mini.BackgroundColor3 = Color3.fromRGB(20,20,20)
mini.TextColor3 = Color3.fromRGB(0,255,80)
mini.Parent = main



-- Pages

local page1 = Instance.new("Frame")
page1.Size = UDim2.new(1,-20,1,-90)
page1.Position = UDim2.new(0,10,0,45)
page1.BackgroundTransparency = 1
page1.Parent = main


local page2 = Instance.new("Frame")
page2.Size = UDim2.new(1,-20,1,-90)
page2.Position = UDim2.new(0,10,0,45)
page2.BackgroundTransparency = 1
page2.Visible = false
page2.Parent = main


local page3 = Instance.new("Frame")
page3.Size = UDim2.new(1,-20,1,-90)
page3.Position = UDim2.new(0,10,0,45)
page3.BackgroundTransparency = 1
page3.Visible = false
page3.Parent = main



-- Page buttons

local page2Button = Instance.new("TextButton")
page2Button.Size = UDim2.new(0,90,0,35)
page2Button.Position = UDim2.new(0,10,1,-40)
page2Button.Text = "Page 2"
page2Button.BackgroundColor3 = Color3.fromRGB(0,80,30)
page2Button.TextColor3 = Color3.new(1,1,1)
page2Button.Parent = main


local page3Button = Instance.new("TextButton")
page3Button.Size = UDim2.new(0,90,0,35)
page3Button.Position = UDim2.new(0,110,1,-40)
page3Button.Text = "Page 3"
page3Button.BackgroundColor3 = Color3.fromRGB(0,80,30)
page3Button.TextColor3 = Color3.new(1,1,1)
page3Button.Parent = main




-- Page 1

local function box(text,y)

	local b = Instance.new("TextBox")
	b.Size = UDim2.new(1,0,0,35)
	b.Position = UDim2.new(0,0,0,y)
	b.PlaceholderText = text
	b.BackgroundColor3 = Color3.fromRGB(15,30,15)
	b.TextColor3 = Color3.new(1,1,1)
	b.BorderColor3 = Color3.fromRGB(0,255,80)
	b.Parent = page1

	return b
end


local function button(text,y)

	local b = Instance.new("TextButton")
	b.Size = UDim2.new(1,0,0,35)
	b.Position = UDim2.new(0,0,0,y)
	b.Text = text
	b.BackgroundColor3 = Color3.fromRGB(0,80,30)
	b.TextColor3 = Color3.new(1,1,1)
	b.BorderColor3 = Color3.fromRGB(0,255,80)
	b.Parent = page1

	return b
end



local skyBox = box("Put Skybox ID",10)
local skyApply = button("Apply Skybox",55)


skyApply.MouseButton1Click:Connect(function()

	local id = skyBox.Text

	if id ~= "" then

		local old = Lighting:FindFirstChild("LocalSky")

		if old then
			old:Destroy()
		end

		local sky = Instance.new("Sky")
		sky.Name = "LocalSky"

		sky.SkyboxBk = "rbxassetid://"..id
		sky.SkyboxDn = "rbxassetid://"..id
		sky.SkyboxFt = "rbxassetid://"..id
		sky.SkyboxLf = "rbxassetid://"..id
		sky.SkyboxRt = "rbxassetid://"..id
		sky.SkyboxUp = "rbxassetid://"..id

		sky.Parent = Lighting

	end

end)



local musicBox = box("Put Music ID",110)

local play = button("Play Music",155)
local stop = button("Stop Music",200)


local music = Instance.new("Sound")
music.Volume = 2
music.Parent = workspace


play.MouseButton1Click:Connect(function()

	if musicBox.Text ~= "" then

		music.SoundId = "rbxassetid://"..musicBox.Text
		music:Play()

	end

end)


stop.MouseButton1Click:Connect(function()

	music:Stop()

end)

-- PAGE 2 FEATURES

local function adminBox(text,y)

	local b = Instance.new("TextBox")
	b.Size = UDim2.new(1,0,0,35)
	b.Position = UDim2.new(0,0,0,y)
	b.PlaceholderText = text
	b.BackgroundColor3 = Color3.fromRGB(15,30,15)
	b.TextColor3 = Color3.new(1,1,1)
	b.BorderColor3 = Color3.fromRGB(0,255,80)
	b.Parent = page2

	return b
end


local function adminButton(text,y)

	local b = Instance.new("TextButton")
	b.Size = UDim2.new(1,0,0,35)
	b.Position = UDim2.new(0,0,0,y)
	b.Text = text
	b.BackgroundColor3 = Color3.fromRGB(0,80,30)
	b.TextColor3 = Color3.new(1,1,1)
	b.BorderColor3 = Color3.fromRGB(0,255,80)
	b.Parent = page2

	return b
end



-- Speed

local speedButton = adminButton("Apply Speed",10)
local speedBox = adminBox("Speed Amount",50)

speedButton.MouseButton1Click:Connect(function()

	local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid")

	if hum and tonumber(speedBox.Text) then
		hum.WalkSpeed = tonumber(speedBox.Text)
	end

end)



-- JumpPower

local jumpButton = adminButton("Apply JumpPower",100)
local jumpBox = adminBox("JumpPower Amount",140)

jumpButton.MouseButton1Click:Connect(function()

	local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid")

	if hum and tonumber(jumpBox.Text) then
		hum.JumpPower = tonumber(jumpBox.Text)
	end

end)



-- Fly Button

local flyButton = adminButton("Enable Fly",200)

local flying = false
local flyY = 0



-- Floating Fly Controls

local flyGui = Instance.new("ScreenGui")
flyGui.Name = "MobileFlyControls"
flyGui.ResetOnSpawn = false
flyGui.Parent = player.PlayerGui



local function flyControl(text,pos)

	local b = Instance.new("TextButton")
	b.Size = UDim2.new(0,70,0,50)
	b.Position = pos
	b.Text = text
	b.BackgroundColor3 = Color3.fromRGB(0,80,30)
	b.TextColor3 = Color3.new(1,1,1)
	b.BorderColor3 = Color3.fromRGB(0,255,80)
	b.Visible = false
	b.Parent = flyGui

	return b
end


local up = flyControl("▲",UDim2.new(0.85,0,0.55,0))
local down = flyControl("▼",UDim2.new(0.85,0,0.65,0))
local lock = flyControl("LOCK",UDim2.new(0.75,0,0.75,0))


local locked = false


lock.MouseButton1Click:Connect(function()

	locked = not locked

	lock.Text = locked and "UNLOCK" or "LOCK"

end)



up.MouseButton1Down:Connect(function()

	flyY = 50

end)

up.MouseButton1Up:Connect(function()

	flyY = 0

end)



down.MouseButton1Down:Connect(function()

	flyY = -50

end)

down.MouseButton1Up:Connect(function()

	flyY = 0

end)



-- Drag controls

local function dragButton(btn)

	local dragging = false
	local start
	local startPos


	btn.InputBegan:Connect(function(input)

		if locked then return end

		if input.UserInputType == Enum.UserInputType.Touch
		or input.UserInputType == Enum.UserInputType.MouseButton1 then

			dragging = true
			start = input.Position
			startPos = btn.Position

		end

	end)



	UIS.InputChanged:Connect(function(input)

		if dragging then

			local delta = input.Position - start

			btn.Position = UDim2.new(
				startPos.X.Scale,
				startPos.X.Offset + delta.X,
				startPos.Y.Scale,
				startPos.Y.Offset + delta.Y
			)

		end

	end)



	UIS.InputEnded:Connect(function(input)

		dragging = false

	end)

end


dragButton(up)
dragButton(down)
dragButton(lock)



-- Fly

flyButton.MouseButton1Click:Connect(function()

	flying = not flying

	local char = player.Character
	local root = char and char:FindFirstChild("HumanoidRootPart")
	local hum = char and char:FindFirstChildOfClass("Humanoid")


	if root and hum then

		if flying then

			flyButton.Text = "Disable Fly"

			up.Visible = true
			down.Visible = true
			lock.Visible = true


			local velocity = Instance.new("BodyVelocity")
			velocity.Name = "MobileFly"
			velocity.MaxForce = Vector3.new(100000,100000,100000)
			velocity.Parent = root



			task.spawn(function()

				while flying and root.Parent do

					local move = hum.MoveDirection

					velocity.Velocity = Vector3.new(
						move.X * 50,
						flyY,
						move.Z * 50
					)

					task.wait()

				end

			end)


		else

			flyButton.Text = "Enable Fly"

			up.Visible = false
			down.Visible = false
			lock.Visible = false


			local old = root:FindFirstChild("MobileFly")

			if old then
				old:Destroy()
			end

		end

	end

end)

-- PAGE 3 TROLL FEATURE


local trollButton = Instance.new("TextButton")

trollButton.Size = UDim2.new(1,0,0,35)
trollButton.Position = UDim2.new(0,0,0,10)
trollButton.Text = "Get Free Gamepass"
trollButton.BackgroundColor3 = Color3.fromRGB(0,80,30)
trollButton.TextColor3 = Color3.new(1,1,1)
trollButton.BorderColor3 = Color3.fromRGB(0,255,80)
trollButton.Parent = page3



trollButton.MouseButton1Click:Connect(function()

	local scare = Instance.new("ScreenGui")

	scare.Name = "TrollJumpscare"
	scare.ResetOnSpawn = false
	scare.Parent = player.PlayerGui



	local image = Instance.new("ImageLabel")

	image.Size = UDim2.new(1,0,1,0)
	image.BackgroundColor3 = Color3.new(0,0,0)
	image.Image = "rbxassetid://115062083742984"
	image.Parent = scare



	local message = Instance.new("TextLabel")

	message.Size = UDim2.new(0,300,0,60)
	message.Position = UDim2.new(0.5,-150,0.5,-30)
	message.BackgroundTransparency = 1
	message.Text = "GET TROLL"
	message.TextScaled = true
	message.TextColor3 = Color3.new(1,1,1)
	message.Parent = scare



	local sound = Instance.new("Sound")

	sound.SoundId = "rbxassetid://128289955798159"
	sound.Volume = 5
	sound.Parent = scare
	sound:Play()



	task.wait(7)

	scare:Destroy()

end)




-- Back Button

local back3 = Instance.new("TextButton")

back3.Size = UDim2.new(0,90,0,35)
back3.Position = UDim2.new(1,-100,1,-40)
back3.Text = "Back"
back3.BackgroundColor3 = Color3.fromRGB(0,80,30)
back3.TextColor3 = Color3.new(1,1,1)
back3.Parent = main



-- Page 3 Switching

page3Button.MouseButton1Click:Connect(function()

	page1.Visible = false
	page2.Visible = false
	page3.Visible = true

end)


back3.MouseButton1Click:Connect(function()

	page1.Visible = true
	page2.Visible = false
	page3.Visible = false

end)




-- FINAL FIX: MINIMIZE

local opened = true


mini.MouseButton1Click:Connect(function()

	opened = not opened

	page1.Visible = opened and page1.Visible
	page2.Visible = opened and page2.Visible
	page3.Visible = opened and page3.Visible


	if opened then
		main.Size = UDim2.new(0,320,0,330)
	else
		main.Size = UDim2.new(0,320,0,35)
	end

end)




-- FINAL FIX: MOBILE DRAG

local dragging = false
local dragStart
local startPos


title.InputBegan:Connect(function(input)

	if input.UserInputType == Enum.UserInputType.Touch
	or input.UserInputType == Enum.UserInputType.MouseButton1 then

		dragging = true
		dragStart = input.Position
		startPos = main.Position

	end

end)



UIS.InputChanged:Connect(function(input)

	if 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)



UIS.InputEnded:Connect(function(input)

	if input.UserInputType == Enum.UserInputType.Touch
	or input.UserInputType == Enum.UserInputType.MouseButton1 then

		dragging = false

	end

end)

Features & Information

This is g00b GUI made by g00byd0lan_MeenSF This script had Skybox, Music and others that I forgot This script supposed to be FE but since Roblox anti-cheat become stronger I need lots of time to make it FE again.

Community Comments (7)

kennethcarter661kennethcarter661Jul 9, 2026

well

iqramishak36iqramishak36Jul 15, 2026

I IOVE this ahhh~

aleks2020288aleks2020288Jul 26, 2026

FE?

LucielebezerraLucielebezerraAug 9, 2026

פרחים

LucielebezerraLucielebezerraAug 9, 2026

O menino viu eu

DjdjjDjdjjAug 17, 2026

Fe??

J0kzyJ0kzyAug 19, 2026

Omg skidGPT😱

More Scripts for Universal Scripts