Hi, I am getting an error when using zone:trackItem I have not tampered with the Zone Module
Error
ReplicatedStorage.Zone:738: attempt to index nil with Instance - Server - Zone:738
14:52:46.712 Stack Begin - Studio
14:52:46.712 Script 'ReplicatedStorage.Zone', Line 738 - function trackItem - Studio - Zone:738
14:52:46.713 Script 'ServerScriptService.Zone', Line 8 - Studio - Zone:8
14:52:46.713 Stack End - Studio
local zone = require(game.ReplicatedStorage.Zone)
local zonec = require(game.ReplicatedStorage.Zone.ZoneController)
local TeleportsSmile = {game.Workspace.Map.Zones.TelportSmile.TeleportSmile}
local TeleportsSmileZone = zone.new(TeleportsSmile)
workspace:WaitForChild("Smile")
zone:trackItem(workspace:WaitForChild("Smile").PrimaryPart)
TeleportsSmileZone.itemEntered:Connect(function(item)
if item.Name == "Smile" or item.Parent.Name == "Smile" then
else
end
end)
function Zone:trackItem(instance)
local isBasePart = instance:IsA("BasePart")
local isCharacter = false
if not isBasePart then
isCharacter = instance:FindFirstChildOfClass("Humanoid") and instance:FindFirstChild("HumanoidRootPart")
end
assert(isBasePart or isCharacter, "Only BaseParts or Characters/NPCs can be tracked!")
print(instance)
if self.trackedItems[instance] then
return
end
if self.itemsToUntrack[instance] then
self.itemsToUntrack[instance] = nil
end
local itemJanitor = self.janitor:add(Janitor.new(), "destroy")
local itemDetail = {
janitor = itemJanitor,
item = instance,
isBasePart = isBasePart,
isCharacter = isCharacter,
}
self.trackedItems[instance] = itemDetail
itemJanitor:add(instance.AncestryChanged:Connect(function()
if not instance:IsDescendantOf(game) then
self:untrackItem(instance)
end
end), "Disconnect")
local Tracker = require(trackerModule)
Tracker.itemAdded:Fire(itemDetail)
end