--https://discord.gg/SW7km6m3pF local plr = game.Players.localPlayer local Markers = {} local trinketsFunc = game:GetService("ReplicatedStorage"):WaitForChild("GamePackage"):WaitForChild("Communication") :WaitForChild("Colin"):WaitForChild("NearbyTrinket") local grab = game:GetService("ReplicatedStorage"):WaitForChild("GamePackage"):WaitForChild("Communication"):WaitForChild( "Colin"):WaitForChild("Grab") task.spawn(function() while task.wait(1) do local result = trinketsFunc:InvokeServer() for i, TrinketInfo in pairs(result) do for index, Info in pairs(TrinketInfo) do local id = tostring(TrinketInfo[1]) if Markers[id] then return end if typeof(Info) == "Vector3" then local part = Instance.new("Part") part.Size = Vector3.new(3, 3, 3) part.Position = Info part.Shape = Enum.PartType.Ball part.Anchored = true part.CanCollide = false part.CanTouch = true part.Transparency = 1 part.Parent = workspace local billboard = Instance.new("BillboardGui") billboard.Size = UDim2.fromOffset(50, 50) billboard.StudsOffset = Vector3.new(0, 2, 0) billboard.AlwaysOnTop = true billboard.Adornee = part billboard.Parent = part local text = Instance.new("TextLabel") text.Size = UDim2.fromScale(1, 1) text.BackgroundTransparency = 1 text.Text = TrinketInfo[2] text.TextScaled = true text.TextColor3 = Color3.new(1, 1, 1) text.Font = Enum.Font.SourceSansBold text.Parent = billboard Markers[id] = { TrackPart = part, Name = TrinketInfo[1], } end end end end end) task.spawn(function() while task.wait(1) do local chr = plr.Character for i, v in pairs(Markers) do local dist = (chr.HumanoidRootPart.CFrame.Position - v.TrackPart.CFrame.Position).Magnitude if dist <= 12 then local args = { v.Name } grab:FireServer(unpack(args)) v.TrackPart:Destroy() local id = tostring(v.Name) Markers[id] = nil end end end end)