-- Services local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") -- White list part name local WHITELIST = { Food = true, Medkit = true, Bat = true, Crowbar = true, Bullets = true, Hammer = true, GPS = true, Shells = true, Shotgun = true, Lantern = true, Handgun = true, Money = true, Soda = true, Rocket = true, ["Rocket Launcher"] = true, ["Pillar Hammer"] = true, } -- GUI local Gui = Instance.new("ScreenGui") Gui.Name = "Gui" pcall(function() Gui.Parent = gethui() end) if not Gui.Parent then Gui.Parent = game:GetService("CoreGui") end local Main = Instance.new("Frame") Main.Size = UDim2.new(0, 350, 0, 400) Main.Position = UDim2.new(0.5, -175, 0.5, -200) Main.BackgroundColor3 = Color3.fromRGB(30,30,35) Main.Active = true Main.Draggable = true Main.Parent = Gui Instance.new("UICorner", Main).CornerRadius = UDim.new(0,8) local Label = Instance.new("TextLabel") Label.Size = UDim2.new(1,0,0,40) Label.BackgroundColor3 = Color3.fromRGB(40,40,45) Label.Text = "GEF Bring item by Gustavocsa" Label.TextSize = 16 Label.TextColor3 = Color3.new(1,1,1) Label.Font = Enum.Font.GothamBold Label.Parent = Main Instance.new("UICorner", Label) -- Player List Dropdown local DropdownButton = Instance.new("TextButton") DropdownButton.Size = UDim2.new(0.85, 0, 0, 40) DropdownButton.Position = UDim2.new(0.075, 0, 0.18, 0) DropdownButton.Text = "▶ Selecionar Player" DropdownButton.BackgroundColor3 = Color3.fromRGB(45,45,50) DropdownButton.TextColor3 = Color3.new(1,1,1) DropdownButton.TextXAlignment = Enum.TextXAlignment.Left DropdownButton.Parent = Main Instance.new("UICorner", DropdownButton).CornerRadius = UDim.new(0,8) -- Player List Frame (dropdown) local PlayerListFrame = Instance.new("ScrollingFrame") PlayerListFrame.Size = UDim2.new(0.85, 0, 0, 150) PlayerListFrame.Position = UDim2.new(0.075, 0, 0.28, 0) PlayerListFrame.BackgroundColor3 = Color3.fromRGB(35,35,40) PlayerListFrame.BorderSizePixel = 0 PlayerListFrame.ScrollBarThickness = 6 PlayerListFrame.Visible = false PlayerListFrame.Parent = Main Instance.new("UICorner", PlayerListFrame).CornerRadius = UDim.new(0,8) local PlayerListLayout = Instance.new("UIListLayout") PlayerListLayout.SortOrder = Enum.SortOrder.LayoutOrder PlayerListLayout.Padding = UDim.new(0, 2) PlayerListLayout.Parent = PlayerListFrame PlayerListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() PlayerListFrame.CanvasSize = UDim2.new(0, 0, 0, PlayerListLayout.AbsoluteContentSize.Y + 10) end) -- Selected player display (sem aviso) local SelectedLabel = Instance.new("TextLabel") SelectedLabel.Size = UDim2.new(0.85, 0, 0, 30) SelectedLabel.Position = UDim2.new(0.075, 0, 0.43, 0) SelectedLabel.BackgroundColor3 = Color3.fromRGB(0, 80, 120) SelectedLabel.Text = "Nenhum player selecionado" SelectedLabel.TextColor3 = Color3.new(1,1,1) SelectedLabel.TextSize = 14 SelectedLabel.Parent = Main Instance.new("UICorner", SelectedLabel).CornerRadius = UDim.new(0,6) local Button = Instance.new("TextButton") Button.Size = UDim2.new(0.85,0,0,45) Button.Position = UDim2.new(0.075,0,0.53,0) Button.Text = "Bring | Off" Button.BackgroundColor3 = Color3.fromRGB(0,120,215) Button.TextColor3 = Color3.new(1,1,1) Button.Parent = Main Instance.new("UICorner", Button) -- Whitelist button local WhitelistButton = Instance.new("TextButton") WhitelistButton.Size = UDim2.new(0.85, 0, 0, 45) WhitelistButton.Position = UDim2.new(0.075, 0, 0.66, 0) WhitelistButton.Text = "Whitelist Itens ▼" WhitelistButton.BackgroundColor3 = Color3.fromRGB(70, 70, 80) WhitelistButton.TextColor3 = Color3.new(1,1,1) WhitelistButton.Parent = Main Instance.new("UICorner", WhitelistButton).CornerRadius = UDim.new(0,8) -- Scrolling Frame para itens local ScrollingFrame = Instance.new("ScrollingFrame") ScrollingFrame.Size = UDim2.new(0.85, 0, 0, 120) ScrollingFrame.Position = UDim2.new(0.075, 0, 0.78, 0) ScrollingFrame.BackgroundColor3 = Color3.fromRGB(40,40,45) ScrollingFrame.BorderSizePixel = 0 ScrollingFrame.ScrollBarThickness = 6 ScrollingFrame.Visible = false ScrollingFrame.Parent = Main Instance.new("UICorner", ScrollingFrame).CornerRadius = UDim.new(0,8) local UIListLayout = Instance.new("UIListLayout") UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder UIListLayout.Padding = UDim.new(0, 4) UIListLayout.Parent = ScrollingFrame UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y + 10) end) -- Vars local LocalPlayer = Players.LocalPlayer local targetPart = nil local selectedPlayer = nil local active = false local dropdownOpen = false -- Network Table local Network = { BaseParts = {}, BasePartsMap = {}, Velocity = Vector3.new(50,50,50), OriginalCanCollide = {} } -- Attachment Center local AttachmentPart = Instance.new("Part") AttachmentPart.Anchored = true AttachmentPart.Transparency = 1 AttachmentPart.CanCollide = false AttachmentPart.Name = "BringAttachmentPart" AttachmentPart.Parent = Workspace local Attachment1 = Instance.new("Attachment", AttachmentPart) -- Cleanup local function CleanupPart(v) if not v or not v.Parent then return end if v:FindFirstChild("BH_Align") then v.BH_Align:Destroy() end if v:FindFirstChild("BH_Orient") then v.BH_Orient:Destroy() end if v:FindFirstChild("BH_Attachment") then v.BH_Attachment:Destroy() end if v:FindFirstChild("BH_Processed") then v.BH_Processed:Destroy() end if Network.OriginalCanCollide[v] ~= nil then v.CanCollide = Network.OriginalCanCollide[v] Network.OriginalCanCollide[v] = nil end pcall(function() v.AssemblyLinearVelocity = Vector3.zero v.AssemblyAngularVelocity = Vector3.zero end) end function Network.RetainPart(p) if not p or Network.BasePartsMap[p] then return end Network.BasePartsMap[p] = true table.insert(Network.BaseParts, p) end local function ForcePart(v) if not v or not v:IsA("BasePart") or v.Anchored then return end if v:FindFirstChild("BH_Align") then return end local tag = Instance.new("BoolValue", v) tag.Name = "BH_Processed" local att = Instance.new("Attachment", v) att.Name = "BH_Attachment" local align = Instance.new("AlignPosition", v) align.Name = "BH_Align" align.Attachment0 = att align.Attachment1 = Attachment1 align.MaxForce = 100000 align.Responsiveness = 200 align.ReactionForceEnabled = false local orient = Instance.new("AlignOrientation", v) orient.Name = "BH_Orient" orient.Attachment0 = att orient.Attachment1 = Attachment1 orient.MaxTorque = 100000 orient.Responsiveness = 200 orient.ReactionTorqueEnabled = false if not Network.OriginalCanCollide[v] then Network.OriginalCanCollide[v] = v.CanCollide end v.CanCollide = false Network.RetainPart(v) end -- Heartbeat cleaning task.spawn(function() while true do task.wait(5) pcall(function() sethiddenproperty(LocalPlayer, "SimulationRadius", 10000) sethiddenproperty(LocalPlayer, "MaximumSimulationRadius", 10000) end) for i = #Network.BaseParts, 1, -1 do local p = Network.BaseParts[i] if not p or p.Parent == nil then Network.BasePartsMap[p] = nil table.remove(Network.BaseParts, i) else pcall(function() p.AssemblyLinearVelocity = Network.Velocity end) end end end end) local function IsTarget(v) if not v or not v:IsA("BasePart") then return false end for whitelistedName, enabled in pairs(WHITELIST) do if enabled and v.Name == whitelistedName then return true end end return false end -- Função para atualizar lista de players (incluindo você mesmo, sem aviso) local function UpdatePlayerList() -- Limpar lista atual for _, child in pairs(PlayerListFrame:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end -- Adicionar você mesmo primeiro local selfBtn = Instance.new("TextButton") selfBtn.Size = UDim2.new(1, -10, 0, 40) selfBtn.BackgroundColor3 = Color3.fromRGB(80, 100, 80) selfBtn.Text = "👤 " .. LocalPlayer.Name .. " (Você)" selfBtn.TextColor3 = Color3.new(1,1,1) selfBtn.Font = Enum.Font.GothamBold selfBtn.TextSize = 14 selfBtn.Parent = PlayerListFrame Instance.new("UICorner", selfBtn).CornerRadius = UDim.new(0,6) selfBtn.MouseButton1Click:Connect(function() selectedPlayer = LocalPlayer SelectedLabel.Text = "✓ " .. LocalPlayer.Name SelectedLabel.BackgroundColor3 = Color3.fromRGB(100, 100, 100) PlayerListFrame.Visible = false dropdownOpen = false DropdownButton.Text = "▶ " .. LocalPlayer.Name if active then Disable() task.wait(0.5) local char = selectedPlayer.Character if not char then selectedPlayer.CharacterAdded:Wait() char = selectedPlayer.Character end if char then targetPart = char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("UpperTorso") or char:FindFirstChild("Torso") Enable() end else local char = selectedPlayer.Character if char then targetPart = char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("UpperTorso") or char:FindFirstChild("Torso") end end end) -- Adicionar outros players local players = Players:GetPlayers() for _, player in ipairs(players) do if player ~= LocalPlayer then local playerBtn = Instance.new("TextButton") playerBtn.Size = UDim2.new(1, -10, 0, 35) playerBtn.BackgroundColor3 = Color3.fromRGB(50,50,55) playerBtn.Text = player.Name playerBtn.TextColor3 = Color3.new(1,1,1) playerBtn.Font = Enum.Font.GothamSemibold playerBtn.TextSize = 14 playerBtn.Parent = PlayerListFrame Instance.new("UICorner", playerBtn).CornerRadius = UDim.new(0,6) playerBtn.MouseButton1Click:Connect(function() selectedPlayer = player SelectedLabel.Text = "✓ " .. player.Name SelectedLabel.BackgroundColor3 = Color3.fromRGB(0, 120, 0) PlayerListFrame.Visible = false dropdownOpen = false DropdownButton.Text = "▶ " .. player.Name if active then Disable() task.wait(0.5) local char = selectedPlayer.Character if not char then selectedPlayer.CharacterAdded:Wait() char = selectedPlayer.Character end if char then targetPart = char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("UpperTorso") or char:FindFirstChild("Torso") Enable() end else local char = selectedPlayer.Character if char then targetPart = char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("UpperTorso") or char:FindFirstChild("Torso") end end end) end end end -- Enable/Disable functions local descConn = nil local heartbeatConn = nil local function Enable() if active or not targetPart or not targetPart.Parent then return end active = true Button.Text = "Bring | On" Button.BackgroundColor3 = Color3.fromRGB(0, 200, 0) -- Forçar todas as partes existentes for _, v in ipairs(Workspace:GetDescendants()) do if IsTarget(v) then ForcePart(v) end end descConn = Workspace.DescendantAdded:Connect(function(v) if IsTarget(v) then ForcePart(v) end end) heartbeatConn = RunService.Heartbeat:Connect(function() if targetPart and targetPart.Parent then AttachmentPart.CFrame = targetPart.CFrame end end) end local function Disable() active = false Button.Text = "Bring | Off" Button.BackgroundColor3 = Color3.fromRGB(0,120,215) if descConn then descConn:Disconnect() descConn = nil end if heartbeatConn then heartbeatConn:Disconnect() heartbeatConn = nil end for i = #Network.BaseParts, 1, -1 do local p = Network.BaseParts[i] if p then CleanupPart(p) end Network.BasePartsMap[p] = nil table.remove(Network.BaseParts, i) end Network.OriginalCanCollide = {} if AttachmentPart then AttachmentPart.CFrame = CFrame.new(0, -1000, 0) end end -- Dropdown control DropdownButton.MouseButton1Click:Connect(function() dropdownOpen = not dropdownOpen PlayerListFrame.Visible = dropdownOpen if dropdownOpen then UpdatePlayerList() PlayerListFrame.CanvasPosition = 0 end end) -- Fechar dropdown se clicar fora UserInputService.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then if dropdownOpen then local mousePos = UserInputService:GetMouseLocation() local framePos = PlayerListFrame.AbsolutePosition local frameSize = PlayerListFrame.AbsoluteSize if not (mousePos.X >= framePos.X and mousePos.X <= framePos.X + frameSize.X and mousePos.Y >= framePos.Y and mousePos.Y <= framePos.Y + frameSize.Y) then PlayerListFrame.Visible = false dropdownOpen = false end end end end) -- Whitelist control local listOpen = false local itemButtons = {} local function RefreshWhitelistList() for _, btn in pairs(itemButtons) do btn:Destroy() end itemButtons = {} local items = { "Food", "Medkit", "Bat", "Crowbar", "Bullets", "Hammer", "GPS", "Shells", "Shotgun", "Lantern", "Handgun", "Money", "Soda", "Rocket", "Rocket Launcher", "Pillar Hammer" } for _, itemName in ipairs(items) do local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -10, 0, 35) btn.BackgroundColor3 = WHITELIST[itemName] and Color3.fromRGB(0, 170, 100) or Color3.fromRGB(100, 100, 110) btn.Text = itemName btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.Gotham btn.TextSize = 15 btn.Parent = ScrollingFrame Instance.new("UICorner", btn).CornerRadius = UDim.new(0,6) btn.MouseButton1Click:Connect(function() WHITELIST[itemName] = not WHITELIST[itemName] btn.BackgroundColor3 = WHITELIST[itemName] and Color3.fromRGB(0, 170, 100) or Color3.fromRGB(100, 100, 110) end) table.insert(itemButtons, btn) end end WhitelistButton.MouseButton1Click:Connect(function() listOpen = not listOpen ScrollingFrame.Visible = listOpen if listOpen then WhitelistButton.Text = "Whitelist Items ▲" RefreshWhitelistList() else WhitelistButton.Text = "Whitelist Items ▼" end end) Button.MouseButton1Click:Connect(function() if not selectedPlayer then SelectedLabel.Text = "⚠ Selecione um player primeiro!" SelectedLabel.BackgroundColor3 = Color3.fromRGB(150, 0, 0) task.wait(2) SelectedLabel.Text = "Nenhum player selecionado" SelectedLabel.BackgroundColor3 = Color3.fromRGB(0, 80, 120) return end -- Verificar se o character existe local char = selectedPlayer.Character if not char then SelectedLabel.Text = "⏳ Aguardando spawn..." SelectedLabel.BackgroundColor3 = Color3.fromRGB(150, 100, 0) char = selectedPlayer.CharacterAdded:Wait() SelectedLabel.Text = "✓ " .. selectedPlayer.Name SelectedLabel.BackgroundColor3 = selectedPlayer == LocalPlayer and Color3.fromRGB(100, 100, 100) or Color3.fromRGB(0, 120, 0) end if not char then SelectedLabel.Text = "❌ Erro: player não encontrado" return end targetPart = char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("UpperTorso") or char:FindFirstChild("Torso") if not targetPart then SelectedLabel.Text = "❌ Parte do corpo não encontrada" return end if active then Disable() else Enable() end end) -- Atualizar lista de players quando alguém entrar/sair Players.PlayerAdded:Connect(function() if dropdownOpen then UpdatePlayerList() end end) Players.PlayerRemoving:Connect(function() if selectedPlayer and selectedPlayer ~= LocalPlayer and not Players:FindFirstChild(selectedPlayer.Name) then selectedPlayer = nil SelectedLabel.Text = "Nenhum player selecionado" SelectedLabel.BackgroundColor3 = Color3.fromRGB(0, 80, 120) if active then Disable() end end if dropdownOpen then UpdatePlayerList() end end) print("✅ Script carregado! Agora você pode selecionar a si mesmo sem aviso!")