TEAMKEVINX5HEB F3X GUI  V1
Key RequiredUniversal

TEAMKEVINX5HEB F3X GUI V1

Universal Scripthaha23haha23 1.4K views 66 executesUpdated Mar 20, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•1122 lines (33047 chars)
local player = game.Players.LocalPlayer
local replicatedStorage = game:GetService("ReplicatedStorage")
local lighting = game:GetService("Lighting")
local workspace = game:GetService("Workspace")
local players = game:GetService("Players")
local runService = game:GetService("RunService")
local teleportService = game:GetService("TeleportService")
local TweenService = game:GetService("TweenService")

-- YOUR IMAGE ID - FOR SPAM DECAL AND SKYBOX ONLY
local YOUR_IMAGE_ID = "129168467430287"

-- Create the main GUI
local gui = Instance.new("ScreenGui")
gui.Name = "TEAMKEVINX5HEB_GUI_F3X"
gui.Parent = player:WaitForChild("PlayerGui")
gui.ResetOnSpawn = false
gui.IgnoreGuiInset = false
gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

-- Main Frame (Dark gray/black)
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 900, 0, 750)
mainFrame.Position = UDim2.new(0.5, -450, 0.5, -375)
mainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
mainFrame.BorderSizePixel = 3
mainFrame.BorderColor3 = Color3.fromRGB(40, 40, 40)
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Parent = gui

-- Background Image (your image) - UNCHANGED
local background = Instance.new("ImageLabel")
background.Name = "Background"
background.Parent = mainFrame
background.Size = UDim2.new(1, 0, 1, 0)
background.Position = UDim2.new(0, 0, 0, 0)
background.BackgroundTransparency = 1
background.Image = "rbxassetid://101764578396893" -- Your image ID
background.ScaleType = Enum.ScaleType.Stretch
background.ImageTransparency = 0.2
background.ZIndex = 1

-- Title
local title = Instance.new("TextLabel")
title.Name = "Title"
title.Parent = mainFrame
title.Size = UDim2.new(1, 0, 0, 50)
title.Position = UDim2.new(0, 0, 0, 0)
title.BackgroundTransparency = 1
title.Text = "TEAMKEVINX5HEB GUI F3X"
title.TextColor3 = Color3.new(1, 1, 1) -- WHITE
title.Font = Enum.Font.GothamBold
title.TextSize = 32
title.TextWrapped = true
title.ZIndex = 2

-- Minimize Button (gray)
local minimizeBtn = Instance.new("TextButton")
minimizeBtn.Name = "Minimize"
minimizeBtn.Parent = mainFrame
minimizeBtn.Size = UDim2.new(0, 30, 0, 30)
minimizeBtn.Position = UDim2.new(1, -70, 0, 10)
minimizeBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) -- Gray
minimizeBtn.BorderSizePixel = 2
minimizeBtn.BorderColor3 = Color3.fromRGB(60, 60, 60) -- Light gray border
minimizeBtn.Text = "-"
minimizeBtn.TextColor3 = Color3.new(1, 1, 1) -- WHITE
minimizeBtn.Font = Enum.Font.GothamBold
minimizeBtn.TextSize = 20
minimizeBtn.ZIndex = 3

-- Close Button (dark gray)
local closeBtn = Instance.new("TextButton")
closeBtn.Name = "Close"
closeBtn.Parent = mainFrame
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -35, 0, 10)
closeBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50) -- Dark gray
closeBtn.BorderSizePixel = 2
closeBtn.BorderColor3 = Color3.fromRGB(70, 70, 70) -- Gray border
closeBtn.Text = "X"
closeBtn.TextColor3 = Color3.new(1, 1, 1) -- WHITE
closeBtn.Font = Enum.Font.GothamBold
closeBtn.TextSize = 20
closeBtn.ZIndex = 3
closeBtn.MouseButton1Click:Connect(function()
	gui:Destroy()
end)

-- ANTI-LEAVE SYSTEM
local function antiLeave()
	local placeId = game.PlaceId
	local oldTeleport
	oldTeleport = hookfunction(teleportService.Teleport, function(...)
		wait(0.1)
		teleportService:Teleport(placeId, player)
		return oldTeleport and oldTeleport(...)
	end)

	player.OnTeleport:Connect(function(state)
		if state == Enum.TeleportState.Started then
			wait(0.1)
			teleportService:Teleport(placeId, player)
		end
	end)
end
antiLeave()

-- Find Building Tools function
local function findBuildingTools()
	local tool = nil
	if player.Character then
		for _, v in pairs(player.Character:GetDescendants()) do
			if v.Name == "SyncAPI" then tool = v.Parent break end
		end
	end
	if not tool then
		for _, v in pairs(player.Backpack:GetDescendants()) do
			if v.Name == "SyncAPI" then tool = v.Parent break end
		end
	end
	if not tool then
		for _, v in pairs(replicatedStorage:GetDescendants()) do
			if v.Name == "SyncAPI" then tool = v.Parent break end
		end
	end
	return tool
end

-- Get Remote function
local function getRemote()
	local tool = findBuildingTools()
	if tool and tool:FindFirstChild("SyncAPI") then
		return tool.SyncAPI:FindFirstChild("ServerEndpoint")
	end
	return nil
end

-- Execute HDAdmin command
local function hdadminCommand(cmd)
	local hdadmin = replicatedStorage:FindFirstChild("HDAdminHDClient")
	if hdadmin and hdadmin:FindFirstChild("Signals") then
		local request = hdadmin.Signals:FindFirstChild("RequestCommandSilent")
		if request then
			pcall(function() request:InvokeServer(cmd) end)
			return true
		end
	end
	return false
end

-- SPAM DECAL FUNCTION 1 (using YOUR image)
local function spamDecal1()
	local remote = getRemote()
	if not remote then
		hdadminCommand(";btools")
		wait(1.5)
		remote = getRemote()
	end

	if remote then
		local function _(args)
			remote:InvokeServer(unpack(args))
		end

		function SetLocked(part,boolean)
			local args = {[1] = "SetLocked",[2] = {part},[3] = boolean}
			_(args)
		end

		function SpawnDecal(part,side)
			local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
			_(args)
		end

		function AddDecal(part,asset,side)
			local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
			_(args)
		end

		local id = 130488953733089
		for _, v in pairs(workspace:GetDescendants()) do
			if v:IsA("BasePart") then
				spawn(function()
					SetLocked(v,false)
					SpawnDecal(v,Enum.NormalId.Front)
					AddDecal(v,id,Enum.NormalId.Front)
					SpawnDecal(v,Enum.NormalId.Back)
					AddDecal(v,id,Enum.NormalId.Back)
					SpawnDecal(v,Enum.NormalId.Right)
					AddDecal(v,id,Enum.NormalId.Right)
					SpawnDecal(v,Enum.NormalId.Left)
					AddDecal(v,id,Enum.NormalId.Left)
					SpawnDecal(v,Enum.NormalId.Bottom)
					AddDecal(v,id,Enum.NormalId.Bottom)
					SpawnDecal(v,Enum.NormalId.Top)
					AddDecal(v,id,Enum.NormalId.Top)
				end)
			end
		end
	end
end

-- SPAM DECAL FUNCTION 2 (using YOUR image)
local function spamDecal2()
	local remote = getRemote()
	if not remote then
		hdadminCommand(";btools")
		wait(1.5)
		remote = getRemote()
	end

	if remote then
		local function _(args)
			remote:InvokeServer(unpack(args))
		end

		function SetLocked(part,boolean)
			local args = {[1] = "SetLocked",[2] = {part},[3] = boolean}
			_(args)
		end

		function SpawnDecal(part,side)
			local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
			_(args)
		end

		function AddDecal(part,asset,side)
			local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
			_(args)
		end

		local id = 130488953733089
		for _, v in pairs(workspace:GetDescendants()) do
			if v:IsA("BasePart") then
				spawn(function()
					SetLocked(v,false)
					SpawnDecal(v,Enum.NormalId.Front)
					AddDecal(v,id,Enum.NormalId.Front)
					SpawnDecal(v,Enum.NormalId.Back)
					AddDecal(v,id,Enum.NormalId.Back)
					SpawnDecal(v,Enum.NormalId.Right)
					AddDecal(v,id,Enum.NormalId.Right)
					SpawnDecal(v,Enum.NormalId.Left)
					AddDecal(v,id,Enum.NormalId.Left)
					SpawnDecal(v,Enum.NormalId.Bottom)
					AddDecal(v,id,Enum.NormalId.Bottom)
					SpawnDecal(v,Enum.NormalId.Top)
					AddDecal(v,id,Enum.NormalId.Top)
				end)
			end
		end
	end
end

-- SKYBOX FUNCTION 1 (spinning with YOUR image)
local function skybox1()
	local remote = getRemote()
	if not remote then
		hdadminCommand(";btools")
		wait(1.5)
		remote = getRemote()
	end

	if remote and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
		local char = player.Character
		local hrp = char:FindFirstChild("HumanoidRootPart")

		local function _(args)
			remote:InvokeServer(unpack(args))
		end

		function CreatePart(cf,parent)
			local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
			_(args)
		end

		function SetName(part, stringg)
			local args = {[1] = "SetName",[2] = {part},[3] = stringg}
			_(args)
		end

		function AddMesh(part)
			local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
			_(args)
		end

		function SetMesh(part,meshid)
			local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
			_(args)
		end

		function SetTexture(part, texid)
			local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
			_(args)
		end

		function MeshResize(part,size)
			local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
			_(args)
		end

		function MovePart(part,cf)
			local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
			_(args)
		end

		function SetAnchor(boolean,part)
			local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
			_(args)
		end

		function SetCollision(part,boolean)
			local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
			_(args)
		end

		function SetLocked(part,boolean)
			local args = {[1] = "SetLocked",[2] = {part},[3] = boolean}
			_(args)
		end

		local e = hrp.CFrame.X
		local f = hrp.CFrame.Y
		local g = hrp.CFrame.Z
		local spawnPos = CFrame.new(math.floor(e), math.floor(f), math.floor(g)) + Vector3.new(0, 6, 0)

		CreatePart(spawnPos, workspace)
		task.wait(0.2)

		local skyPart
		for _, v in pairs(workspace:GetDescendants()) do
			if v:IsA("BasePart") and (v.Position - spawnPos.p).Magnitude < 1 then
				skyPart = v
				SetName(v, "RandomSpinSky")
				AddMesh(v)
				SetMesh(v, "111891702759441")
				SetTexture(v,130488953733089)
				MeshResize(v, Vector3.new(2500, 2500, 2500))
				SetLocked(v, true)
				SetAnchor(true, v)
				SetCollision(v, false)
				break
			end
		end

		if skyPart then
			local t = 0
			local baseSpeed = 230
			local randomness = 230
			runService.Heartbeat:Connect(function(dt)
				t = t + dt
				local rotX = math.sin(t * 1.5) * randomness
				local rotY = t * baseSpeed
				local rotZ = math.cos(t * 2.1) * randomness
				local newCf = spawnPos * CFrame.Angles(math.rad(rotX), math.rad(rotY), math.rad(rotZ))
				MovePart(skyPart, newCf)
			end)
		end
	end
end

-- SKYBOX FUNCTION 2 (spinning with YOUR image)
local function skybox2()
	local remote = getRemote()
	if not remote then
		hdadminCommand(";btools")
		wait(1.5)
		remote = getRemote()
	end

	if remote and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
		local char = player.Character
		local hrp = char:FindFirstChild("HumanoidRootPart")

		local function _(args)
			remote:InvokeServer(unpack(args))
		end

		function CreatePart(cf,parent)
			local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
			_(args)
		end

		function SetName(part, stringg)
			local args = {[1] = "SetName",[2] = {part},[3] = stringg}
			_(args)
		end

		function AddMesh(part)
			local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
			_(args)
		end

		function SetMesh(part,meshid)
			local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
			_(args)
		end

		function SetTexture(part, texid)
			local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
			_(args)
		end

		function MeshResize(part,size)
			local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
			_(args)
		end

		function MovePart(part,cf)
			local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
			_(args)
		end

		function SetAnchor(boolean,part)
			local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
			_(args)
		end

		function SetCollision(part,boolean)
			local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
			_(args)
		end

		function SetLocked(part,boolean)
			local args = {[1] = "SetLocked",[2] = {part},[3] = boolean}
			_(args)
		end

		local e = hrp.CFrame.X
		local f = hrp.CFrame.Y
		local g = hrp.CFrame.Z
		local spawnPos = CFrame.new(math.floor(e), math.floor(f), math.floor(g)) + Vector3.new(0, 6, 0)

		CreatePart(spawnPos, workspace)
		task.wait(0.2)

		local skyPart
		for _, v in pairs(workspace:GetDescendants()) do
			if v:IsA("BasePart") and (v.Position - spawnPos.p).Magnitude < 1 then
				skyPart = v
				SetName(v, "RandomSpinSky")
				AddMesh(v)
				SetMesh(v, "111891702759441")
				SetTexture(v,130488953733089 )
				MeshResize(v, Vector3.new(2500, 2500, 2500))
				SetLocked(v, true)
				SetAnchor(true, v)
				SetCollision(v, false)
				break
			end
		end

		if skyPart then
			local t = 0
			local baseSpeed = 230
			local randomness = 230
			runService.Heartbeat:Connect(function(dt)
				t = t + dt
				local rotX = math.sin(t * 1.5) * randomness
				local rotY = t * baseSpeed
				local rotZ = math.cos(t * 2.1) * randomness
				local newCf = spawnPos * CFrame.Angles(math.rad(rotX), math.rad(rotY), math.rad(rotZ))
				MovePart(skyPart, newCf)
			end)
		end
	end
end

-- FIRE ALL FUNCTION
local function fireAll()
	hdadminCommand(";fire all")
end

-- FIXED UNANCHOR ALL FUNCTION
local function unanchorAll()
	local remote = getRemote()
	if remote then
		local count = 0
		for _, v in pairs(workspace:GetDescendants()) do
			if v:IsA("BasePart") and not v:IsA("Terrain") then
				spawn(function()
					pcall(function()
						if remote:IsA("RemoteFunction") then
							remote:InvokeServer("SyncAnchor", {{["Part"] = v, ["Anchored"] = false}})
							remote:InvokeServer("SetLocked", {v}, false)
						else
							remote:FireServer("SyncAnchor", {{["Part"] = v, ["Anchored"] = false}})
							remote:FireServer("SetLocked", {v}, false)
						end
						count = count + 1
					end)
				end)
			end
		end
		print("Unanchored " .. count .. " parts")
	end
	
	-- Try HDAdmin commands as backup
	hdadminCommand(";unanchor all")
	hdadminCommand(";unlock all")
end

-- FIXED CREATE BASEPLATE FUNCTION - NOW WORKS!
local function createBaseplate()
	local remote = getRemote()
	if not remote then
		hdadminCommand(";btools")
		wait(1.5)
		remote = getRemote()
	end

	if remote and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
		local hrp = player.Character.HumanoidRootPart
		local pos = hrp.Position
		
		-- Create baseplate at player's feet
		local baseplatePos = CFrame.new(pos.X, pos.Y - 3, pos.Z)
		
		-- Create the part
		local createArgs = {"CreatePart", "Normal", baseplatePos, workspace}
		pcall(function()
			if remote:IsA("RemoteFunction") then
				remote:InvokeServer(unpack(createArgs))
			else
				remote:FireServer(unpack(createArgs))
			end
		end)
		
		wait(0.3)
		
		-- Find and modify the baseplate
		for _, v in pairs(workspace:GetDescendants()) do
			if v:IsA("BasePart") and (v.Position - baseplatePos.p).Magnitude < 5 then
				pcall(function()
					-- Resize to large platform
					if remote:IsA("RemoteFunction") then
						remote:InvokeServer("SyncResize", {{["Part"] = v, ["CFrame"] = baseplatePos, ["Size"] = Vector3.new(500, 1, 500)}})
						remote:InvokeServer("SyncColor", {{["Part"] = v, ["Color"] = Color3.fromRGB(30, 30, 30)}})
						remote:InvokeServer("SetLocked", {v}, true)
						remote:InvokeServer("SyncAnchor", {{["Part"] = v, ["Anchored"] = true}})
					else
						remote:FireServer("SyncResize", {{["Part"] = v, ["CFrame"] = baseplatePos, ["Size"] = Vector3.new(500, 1, 500)}})
						remote:FireServer("SyncColor", {{["Part"] = v, ["Color"] = Color3.fromRGB(30, 30, 30)}})
						remote:FireServer("SetLocked", {v}, true)
						remote:FireServer("SyncAnchor", {{["Part"] = v, ["Anchored"] = true}})
					end
					print("Baseplate created!")
				end)
				break
			end
		end
	else
		-- Try alternative commands if no remote
		hdadminCommand(";platform")
		hdadminCommand(";spawnplatform")
		hdadminCommand(";createplatform")
	end
end

-- GEAR BUTTON IN CORNER
local gearBtn = Instance.new("TextButton")
gearBtn.Name = "GearBtn"
gearBtn.Parent = mainFrame
gearBtn.Size = UDim2.new(0, 80, 0, 80)
gearBtn.Position = UDim2.new(1, -90, 1, -90)
gearBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
gearBtn.BorderSizePixel = 2
gearBtn.BorderColor3 = Color3.fromRGB(50, 50, 50)
gearBtn.Text = "GEAR"
gearBtn.TextColor3 = Color3.new(1, 1, 1)
gearBtn.Font = Enum.Font.GothamBold
gearBtn.TextSize = 14
gearBtn.ZIndex = 100
gearBtn.AutoButtonColor = false

-- GEAR FRAME (hidden initially)
local gearFrame = Instance.new("Frame")
gearFrame.Name = "GearFrame"
gearFrame.Parent = mainFrame
gearFrame.Size = UDim2.new(0, 300, 0, 400)
gearFrame.Position = UDim2.new(1, -390, 1, -490)
gearFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
gearFrame.BorderSizePixel = 3
gearFrame.BorderColor3 = Color3.fromRGB(50, 50, 50)
gearFrame.Visible = false
gearFrame.ZIndex = 200

-- GEAR FRAME TITLE
local gearTitle = Instance.new("TextLabel")
gearTitle.Name = "GearTitle"
gearTitle.Parent = gearFrame
gearTitle.Size = UDim2.new(1, 0, 0, 40)
gearTitle.Position = UDim2.new(0, 0, 0, 0)
gearTitle.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
gearTitle.BorderSizePixel = 2
gearTitle.BorderColor3 = Color3.fromRGB(50, 50, 50)
gearTitle.Text = "GEAR COLLECTION"
gearTitle.TextColor3 = Color3.new(1, 1, 0)
gearTitle.Font = Enum.Font.GothamBold
gearTitle.TextSize = 18
gearTitle.ZIndex = 201

-- CLOSE GEAR FRAME BUTTON
local closeGearBtn = Instance.new("TextButton")
closeGearBtn.Name = "CloseGearBtn"
closeGearBtn.Parent = gearFrame
closeGearBtn.Size = UDim2.new(0, 30, 0, 30)
closeGearBtn.Position = UDim2.new(1, -35, 0, 5)
closeGearBtn.BackgroundColor3 = Color3.fromRGB(50, 20, 20)
closeGearBtn.BorderSizePixel = 2
closeGearBtn.BorderColor3 = Color3.fromRGB(70, 70, 70)
closeGearBtn.Text = "X"
closeGearBtn.TextColor3 = Color3.new(1, 1, 1)
closeGearBtn.Font = Enum.Font.GothamBold
closeGearBtn.TextSize = 18
closeGearBtn.ZIndex = 202
closeGearBtn.MouseButton1Click:Connect(function()
	gearFrame.Visible = false
end)

-- GEAR SCROLLING FRAME
local gearScroll = Instance.new("ScrollingFrame")
gearScroll.Name = "GearScroll"
gearScroll.Parent = gearFrame
gearScroll.Size = UDim2.new(1, -10, 1, -50)
gearScroll.Position = UDim2.new(0, 5, 0, 45)
gearScroll.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
gearScroll.BorderSizePixel = 1
gearScroll.BorderColor3 = Color3.fromRGB(50, 50, 50)
gearScroll.ScrollBarThickness = 8
gearScroll.CanvasSize = UDim2.new(0, 0, 10, 0)
gearScroll.AutomaticCanvasSize = Enum.AutomaticSize.Y
gearScroll.ZIndex = 202

-- GEAR LAYOUT
local gearLayout = Instance.new("UIListLayout")
gearLayout.Parent = gearScroll
gearLayout.SortOrder = Enum.SortOrder.LayoutOrder
gearLayout.Padding = UDim.new(0, 3)

-- GEAR PADDING
local gearPadding = Instance.new("UIPadding")
gearPadding.Parent = gearScroll
gearPadding.PaddingLeft = UDim.new(0, 5)
gearPadding.PaddingRight = UDim.new(0, 5)
gearPadding.PaddingTop = UDim.new(0, 5)
gearPadding.PaddingBottom = UDim.new(0, 5)

-- TOGGLE GEAR FRAME
gearBtn.MouseButton1Click:Connect(function()
	gearFrame.Visible = not gearFrame.Visible
end)

-- MAPS BUTTON (separate from gear)
local mapsBtn = Instance.new("TextButton")
mapsBtn.Name = "MapsBtn"
mapsBtn.Parent = mainFrame
mapsBtn.Size = UDim2.new(0, 100, 0, 40)
mapsBtn.Position = UDim2.new(0, 10, 0, 650)
mapsBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
mapsBtn.BorderSizePixel = 2
mapsBtn.BorderColor3 = Color3.fromRGB(50, 50, 50)
mapsBtn.Text = "MAPS"
mapsBtn.TextColor3 = Color3.new(1, 1, 1)
mapsBtn.Font = Enum.Font.GothamBold
mapsBtn.TextSize = 14
mapsBtn.ZIndex = 50
mapsBtn.AutoButtonColor = false

-- MAPS FRAME (hidden initially)
local mapsFrame = Instance.new("Frame")
mapsFrame.Name = "MapsFrame"
mapsFrame.Parent = mainFrame
mapsFrame.Size = UDim2.new(0, 250, 0, 150)
mapsFrame.Position = UDim2.new(0, 10, 0, 500)
mapsFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
mapsFrame.BorderSizePixel = 3
mapsFrame.BorderColor3 = Color3.fromRGB(50, 50, 50)
mapsFrame.Visible = false
mapsFrame.ZIndex = 150

-- MAPS FRAME TITLE
local mapsTitle = Instance.new("TextLabel")
mapsTitle.Name = "MapsTitle"
mapsTitle.Parent = mapsFrame
mapsTitle.Size = UDim2.new(1, 0, 0, 40)
mapsTitle.Position = UDim2.new(0, 0, 0, 0)
mapsTitle.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
mapsTitle.BorderSizePixel = 2
mapsTitle.BorderColor3 = Color3.fromRGB(50, 50, 50)
mapsTitle.Text = "MAPS"
mapsTitle.TextColor3 = Color3.new(1, 1, 0)
mapsTitle.Font = Enum.Font.GothamBold
mapsTitle.TextSize = 16
mapsTitle.ZIndex = 151

-- CLOSE MAPS FRAME BUTTON
local closeMapsBtn = Instance.new("TextButton")
closeMapsBtn.Name = "CloseMapsBtn"
closeMapsBtn.Parent = mapsFrame
closeMapsBtn.Size = UDim2.new(0, 30, 0, 30)
closeMapsBtn.Position = UDim2.new(1, -35, 0, 5)
closeMapsBtn.BackgroundColor3 = Color3.fromRGB(50, 20, 20)
closeMapsBtn.BorderSizePixel = 2
closeMapsBtn.BorderColor3 = Color3.fromRGB(70, 70, 70)
closeMapsBtn.Text = "X"
closeMapsBtn.TextColor3 = Color3.new(1, 1, 1)
closeMapsBtn.Font = Enum.Font.GothamBold
closeMapsBtn.TextSize = 18
closeMapsBtn.ZIndex = 152
closeMapsBtn.MouseButton1Click:Connect(function()
	mapsFrame.Visible = false
end)

-- MAPS SCROLLING FRAME
local mapsScroll = Instance.new("ScrollingFrame")
mapsScroll.Name = "MapsScroll"
mapsScroll.Parent = mapsFrame
mapsScroll.Size = UDim2.new(1, -10, 1, -50)
mapsScroll.Position = UDim2.new(0, 5, 0, 45)
mapsScroll.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
mapsScroll.BorderSizePixel = 1
mapsScroll.BorderColor3 = Color3.fromRGB(50, 50, 50)
mapsScroll.ScrollBarThickness = 6
mapsScroll.CanvasSize = UDim2.new(0, 0, 2, 0)
mapsScroll.AutomaticCanvasSize = Enum.AutomaticSize.Y
mapsScroll.ZIndex = 152

-- MAPS LAYOUT
local mapsLayout = Instance.new("UIListLayout")
mapsLayout.Parent = mapsScroll
mapsLayout.SortOrder = Enum.SortOrder.LayoutOrder
mapsLayout.Padding = UDim.new(0, 3)

-- MAPS PADDING
local mapsPadding = Instance.new("UIPadding")
mapsPadding.Parent = mapsScroll
mapsPadding.PaddingLeft = UDim.new(0, 5)
mapsPadding.PaddingRight = UDim.new(0, 5)
mapsPadding.PaddingTop = UDim.new(0, 5)
mapsPadding.PaddingBottom = UDim.new(0, 5)

-- TOGGLE MAPS FRAME
mapsBtn.MouseButton1Click:Connect(function()
	mapsFrame.Visible = not mapsFrame.Visible
end)

-- FUNCTION TO CREATE GEAR BUTTON
local function createGearButton(name, gearId)
	local btn = Instance.new("TextButton")
	btn.Name = name.."Btn"
	btn.Parent = gearScroll
	btn.Size = UDim2.new(1, 0, 0, 35)
	btn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
	btn.BorderSizePixel = 1
	btn.BorderColor3 = Color3.fromRGB(50, 50, 50)
	btn.Text = "  " .. name
	btn.TextColor3 = Color3.new(1, 1, 1)
	btn.Font = Enum.Font.GothamBold
	btn.TextSize = 14
	btn.TextXAlignment = Enum.TextXAlignment.Left
	btn.ZIndex = 203
	
	btn.MouseButton1Click:Connect(function()
		hdadminCommand(";r6")
		hdadminCommand(";gear me " .. gearId)
		hdadminCommand(";gear all " .. gearId)
	end)
	
	return btn
end

-- FUNCTION TO CREATE MAP BUTTON
local function createMapButton(name, url)
	local btn = Instance.new("TextButton")
	btn.Name = name.."MapBtn"
	btn.Parent = mapsScroll
	btn.Size = UDim2.new(1, 0, 0, 40)
	btn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
	btn.BorderSizePixel = 1
	btn.BorderColor3 = Color3.fromRGB(50, 50, 50)
	btn.Text = "  " .. name
	btn.TextColor3 = Color3.new(1, 1, 1)
	btn.Font = Enum.Font.GothamBold
	btn.TextSize = 14
	btn.TextXAlignment = Enum.TextXAlignment.Left
	btn.ZIndex = 203
	
	btn.MouseButton1Click:Connect(function()
		loadstring(game:HttpGet(url))()
	end)
	
	return btn
end

-- ADD ALL GEAR FROM THE OTHER SCRIPT
createGearButton("ROCKET LAUNCHER", "32356064")
createGearButton("MOTOR", "477911027")
createGearButton("LASERGUN", "130113146")
createGearButton("GUN", "95354304")
createGearButton("SWORD", "159229806")
createGearButton("TAZER", "82357123")
createGearButton("SUPERLASER", "208659734")

-- ADD ONLY NATURAL DISASTER MAP
createMapButton("NATURAL DISASTER MAP", "https://pastebin.com/raw/5QQnZnPi")

-- INPUT BOXES
local decalIdBox = Instance.new("TextBox")
decalIdBox.Parent = mainFrame
decalIdBox.Size = UDim2.new(0, 130, 0, 30)
decalIdBox.Position = UDim2.new(0.5, -430, 0, 550)
decalIdBox.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
decalIdBox.BorderSizePixel = 2
decalIdBox.BorderColor3 = Color3.fromRGB(50, 50, 50)
decalIdBox.PlaceholderText = "Decal ID"
decalIdBox.PlaceholderColor3 = Color3.fromRGB(120, 120, 120)
decalIdBox.TextColor3 = Color3.new(1, 1, 1)
decalIdBox.Font = Enum.Font.GothamBold
decalIdBox.TextSize = 16
decalIdBox.ZIndex = 2
decalIdBox.Text = YOUR_IMAGE_ID

local skyboxIdBox = Instance.new("TextBox")
skyboxIdBox.Parent = mainFrame
skyboxIdBox.Size = UDim2.new(0, 130, 0, 30)
skyboxIdBox.Position = UDim2.new(0.5, -290, 0, 550)
skyboxIdBox.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
skyboxIdBox.BorderSizePixel = 2
skyboxIdBox.BorderColor3 = Color3.fromRGB(50, 50, 50)
skyboxIdBox.PlaceholderText = "Skybox ID"
skyboxIdBox.PlaceholderColor3 = Color3.fromRGB(120, 120, 120)
skyboxIdBox.TextColor3 = Color3.new(1, 1, 1)
skyboxIdBox.Font = Enum.Font.GothamBold
skyboxIdBox.TextSize = 16
skyboxIdBox.ZIndex = 2
skyboxIdBox.Text = YOUR_IMAGE_ID

local songIdBox = Instance.new("TextBox")
songIdBox.Parent = mainFrame
songIdBox.Size = UDim2.new(0, 130, 0, 30)
songIdBox.Position = UDim2.new(0.5, -150, 0, 550)
songIdBox.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
songIdBox.BorderSizePixel = 2
songIdBox.BorderColor3 = Color3.fromRGB(50, 50, 50)
songIdBox.PlaceholderText = "Song ID"
songIdBox.PlaceholderColor3 = Color3.fromRGB(120, 120, 120)
songIdBox.TextColor3 = Color3.new(1, 1, 1)
songIdBox.Font = Enum.Font.GothamBold
songIdBox.TextSize = 16
songIdBox.ZIndex = 2
songIdBox.Text = "97729048791539"

-- BUTTON CREATOR FUNCTION with glow effect
local function createButton(name, x, y, width, height, callback)
	local btn = Instance.new("TextButton")
	btn.Name = name.."Btn"
	btn.Parent = mainFrame
	btn.Size = UDim2.new(0, width, 0, height)
	btn.Position = UDim2.new(0.5, x, 0, y)
	btn.BackgroundColor3 = Color3.fromRGB(35, 35, 35) -- Dark gray
	btn.BorderSizePixel = 2
	btn.BorderColor3 = Color3.fromRGB(50, 50, 50) -- Gray
	btn.Text = name
	btn.TextColor3 = Color3.new(1, 1, 1) -- White
	btn.Font = Enum.Font.GothamBold
	btn.TextSize = 14
	btn.AutoButtonColor = false
	btn.ZIndex = 2

	btn.MouseButton1Click:Connect(function()
		-- Glow effect like example
		btn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
		TweenService:Create(btn, TweenInfo.new(0.5), {BackgroundColor3 = Color3.fromRGB(35, 35, 35)}):Play()
		callback()
	end)

	return btn
end

-- ROW 1 (Y = 60)
createButton("GET F3X", -400, 60, 100, 35, function()
	hdadminCommand(";btools")
	hdadminCommand(";buildingTools")
	hdadminCommand(";f3x")
end)

createButton("R6", -290, 60, 70, 35, function()
	hdadminCommand(";r6")
end)

createButton("R15", -210, 60, 70, 35, function()
	hdadminCommand(";r15")
end)

createButton("FLY", -130, 60, 70, 35, function()
	hdadminCommand(";fly")
end)

createButton("TITLE ALL", -50, 60, 100, 35, function()
	hdadminCommand(";title all TEAMKEVINX5HEB")
end)

-- ROW 2 (Y = 105)
createButton("HINT1", -400, 105, 80, 35, function()
	hdadminCommand(";sh TEAMKEVINX5HEB IS HERE!")
end)

createButton("HINT2", -310, 105, 80, 35, function()
	hdadminCommand(";sh JOIN KEVINX5HEB TODAY!")
end)

createButton("HINT3", -220, 105, 80, 35, function()
	hdadminCommand(";hy KEVINX5HEB RULES!")
end)

createButton("HINT5", -130, 105, 80, 35, function()
	hdadminCommand(";sm BEST GUI EVER!")
end)

createButton("FIRE ALL", -40, 105, 90, 35, fireAll)

-- ROW 3 (Y = 150)
createButton("DECAL SPAM 1", -400, 150, 130, 35, spamDecal1)

createButton("DECAL SPAM 2", -260, 150, 130, 35, spamDecal2)

createButton("SKYBOX 1", -120, 150, 100, 35, skybox1)

createButton("SKYBOX 2", -10, 150, 100, 35, skybox2)

-- ROW 4 (Y = 195)
createButton("DISCO", -400, 195, 90, 35, function()
	hdadminCommand(";disco")
end)

createButton("UNDISCO", -300, 195, 100, 35, function()
	hdadminCommand(";undisco")
end)

createButton("SPIN ALL", -190, 195, 100, 35, function()
	hdadminCommand(";spin all")
end)

createButton("UNANCHOR ALL", -80, 195, 130, 35, unanchorAll)

-- ROW 5 (Y = 240)
createButton("AVATAR ALL", -400, 240, 130, 35, function()
	hdadminCommand(";char all panhapanha_47")
end)

createButton("MY AVATAR", -260, 240, 120, 35, function()
	hdadminCommand(";char me panhapanha_47")
end)

createButton("LOAD MAP", -130, 240, 110, 35, function()
	hdadminCommand(";loadmap")
end)

createButton("REPLACE MAP", -10, 240, 130, 35, function()
	hdadminCommand(";replacemap")
end)

-- ROW 6 (Y = 285) - BASEPLATE ONLY
createButton("BASEPLATE", -400, 285, 110, 35, createBaseplate)

-- ROW 7 (Y = 330) - MUSIC BUTTONS
createButton("B1", -400, 330, 60, 40, function()
	local id = songIdBox.Text ~= "" and songIdBox.Text or "97729048791539"
	hdadminCommand(";music " .. id)
	hdadminCommand(";volume inf")
end)

createButton("B2", -330, 330, 60, 40, function()
	hdadminCommand(";music 119306212523233")
	hdadminCommand(";volume inf")
end)

createButton("B3", -260, 330, 60, 40, function()
	hdadminCommand(";music 110919391228823")
	hdadminCommand(";volume inf")
end)

createButton("B4", -190, 330, 60, 40, function()
	hdadminCommand(";music 8269633249251")
	hdadminCommand(";volume inf")
end)

createButton("B5", -120, 330, 60, 40, function()
	hdadminCommand(";music 118088133904805")
	hdadminCommand(";volume inf")
end)

createButton("STOP", -50, 330, 70, 40, function()
	hdadminCommand(";stopmusic")
end)

-- ROW 8 (Y = 380)
createButton("PARTICLE", -400, 380, 100, 35, function()
	hdadminCommand(";particle")
end)

createButton("BT00L", -290, 380, 80, 35, function()
	hdadminCommand(";btools")
end)

createButton("F3X", -200, 380, 70, 35, function()
	hdadminCommand(";f3x")
end)

createButton("CMD BAR", -120, 380, 100, 35, function()
	hdadminCommand(";cmdbar")
end)

-- ROW 9 (Y = 425)
createButton("KILL ALL", -400, 425, 100, 35, function()
	hdadminCommand(";kill all")
end)

createButton("RESPAWN", -290, 425, 100, 35, function()
	hdadminCommand(";respawn all")
end)

createButton("FREEZE", -180, 425, 90, 35, function()
	hdadminCommand(";freeze all")
end)

createButton("THAW", -80, 425, 80, 35, function()
	hdadminCommand(";thaw all")
end)

-- ROW 10 (Y = 470)
createButton("FOG", -400, 470, 80, 35, function()
	hdadminCommand(";fog")
end)

createButton("UNFOG", -310, 470, 90, 35, function()
	hdadminCommand(";unfog")
end)

createButton("NIGHT", -210, 470, 80, 35, function()
	lighting.ClockTime = 0
end)

createButton("DAY", -120, 470, 70, 35, function()
	lighting.ClockTime = 12
end)

-- ROW 14 (Y = 650) - EXTRA (MAPS button already added at 650)
createButton("RESET CHAR", -270, 650, 120, 35, function()
	if player.Character then
		player.Character:BreakJoints()
		wait(1)
		player.LoadCharacter()
	end
end)

-- Status text
local statusText = Instance.new("TextLabel")
statusText.Parent = mainFrame
statusText.Size = UDim2.new(1, -20, 0, 35)
statusText.Position = UDim2.new(0, 10, 0, 695)
statusText.BackgroundColor3 = Color3.fromRGB(5, 5, 5)
statusText.BorderSizePixel = 2
statusText.BorderColor3 = Color3.fromRGB(50, 50, 50)
statusText.Text = "✅ TEAMKEVINX5HEB GUI | Click GEAR for tools | Click MAPS for Natural Disaster"
statusText.TextColor3 = Color3.new(0, 255, 0)
statusText.Font = Enum.Font.GothamBold
statusText.TextSize = 16
statusText.ZIndex = 2

-- Credit
local creditText = Instance.new("TextLabel")
creditText.Parent = mainFrame
creditText.Size = UDim2.new(1, -20, 0, 25)
creditText.Position = UDim2.new(0, 10, 0, 730)
creditText.BackgroundTransparency = 1
creditText.Text = "Made for panhapanha_47 | TEAMKEVINX5HEB | Image ID: " .. YOUR_IMAGE_ID
creditText.TextColor3 = Color3.new(180, 180, 180)
creditText.Font = Enum.Font.Gotham
creditText.TextSize = 12
creditText.ZIndex = 2

-- Minimize function
local minimized = false
minimizeBtn.MouseButton1Click:Connect(function()
	minimized = not minimized
	if minimized then
		minimizeBtn.Text = "+"
		mainFrame.Size = UDim2.new(0, 900, 0, 80)
		for _, v in pairs(mainFrame:GetChildren()) do
			if v:IsA("TextButton") and v ~= minimizeBtn and v ~= closeBtn and v ~= gearBtn and v ~= mapsBtn then
				v.Visible = false
			end
			if v:IsA("TextBox") then v.Visible = false end
			if v:IsA("TextLabel") and v ~= title then v.Visible = false end
			if v == gearFrame then v.Visible = false end
			if v == mapsFrame then v.Visible = false end
		end
		gearBtn.Visible = true
		mapsBtn.Visible = true
	else
		minimizeBtn.Text = "-"
		mainFrame.Size = UDim2.new(0, 900, 0, 750)
		for _, v in pairs(mainFrame:GetChildren()) do
			if v:IsA("TextButton") or v:IsA("TextBox") or (v:IsA("TextLabel") and v ~= title) then
				v.Visible = true
			end
		end
	end
end)

print("=" .. string.rep("=", 60))
print("🔥 TEAMKEVINX5HEB GUI - WITH GEAR & MAPS!")
print("👤 Username: panhapanha_47")
print("✅ YOUR IMAGE ID: " .. YOUR_IMAGE_ID)
print("✅ GEAR BUTTON in bottom-right corner")
print("✅ MAPS BUTTON on left side")
print("✅ NATURAL DISASTER MAP only")
print("=" .. string.rep("=", 60))

Features & Information

DON'T SKID THIS GUI KIDS --------------------------------------------------------------------- TEAMKEVINX5HEB F3X GUI FREE - NO KEY

Community Comments (3)

jqqo1dhw0jqqo1dhw0Mar 20, 2026

real?

Replying to @jqqo1dhw0
haha23haha23Mar 20, 2026

@jqqo1dhw0 just try it you will know it serverside not client !

MagnifyMagnifyMar 20, 2026

holy ai

More Scripts for Universal Scripts