Free Roblox Pirate Lineage 2 collector ESP

This script is a bit better than my chest ESP one because if collector despawns the text actually disappears. Also, whenever a new collector spawns it plays a sound that lets you know it spawned.

local camera = workspace.CurrentCamera

local function DrawDrop(drop)

   local DropText = Drawing.new("Text")
   DropText.Visible = false
   DropText.Center = true
   DropText.Outline = true
   DropText.Font = 2
   DropText.Size = 13
   DropText.Color = Color3.new(0,255,188)
   DropText.Text = "Collector"

   local function UPDATER()            
       local c
       c = game:GetService("RunService").RenderStepped:Connect(function()
           if drop then
               
               local dropvector, onscreen = camera:WorldToViewportPoint(drop.Head.Position)

               if onscreen then
                   DropText.Position = Vector2.new(dropvector.X, dropvector.Y)
                   DropText.Visible = true
               else
                   DropText.Visible = false
               end
           else
           c:Disconnect()
           DropText.Visible = false
           end
       end)
   end
   coroutine.wrap(UPDATER)()
end

for i,drop in pairs(workspace.World:GetDescendants()) do
   if drop:FindFirstChild("Pants") and drop.Parent.Name ~= "Black Suit 2_Clothes"  then
       if drop.Pants.PantsTemplate == "rbxassetid://2469634613" then
           coroutine.wrap(DrawDrop)(drop)
       
   end
end
end

workspace.World.DescendantAdded:Connect(function(drop)
   if drop:FindFirstChild("Pants") and drop.Parent.Name ~= "Black Suit 2_Clothes"  then
       if drop.Pants.PantsTemplate == "rbxassetid://2469634613" then
           coroutine.wrap(DrawDrop)(drop)
           local sound = Instance.new("Sound", game.Workspace)
              sound.SoundId = "rbxassetid://225320558"
              sound.Looped = false
              sound:Play()
   end
end
end)