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