local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Toggle = false UserInputService.InputBegan:Connect(function(Input, GameProcessed) if GameProcessed then return end if Input.KeyCode == Enum.KeyCode.G then Toggle = not Toggle end end) RunService.RenderStepped:Connect(function() Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() if Toggle and Character and Character:FindFirstChild("HumanoidRootPart") then local hrp = Character.HumanoidRootPart for _,v in workspace:GetChildren() do if v:FindFirstChild("Pickup") then local pos if v:IsA("Model") then pos = v.PrimaryPart and v.PrimaryPart.Position or v:GetPivot().Position elseif v:IsA("BasePart") then pos = v.Position end if pos and (hrp.Position - pos).Magnitude <= 22.5 then ReplicatedStorage.Events.Pickup:FireServer(v) end end end end end)