Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How do i remove tags from an object?

Asked by 2 years ago

What i want: at the end of a round the main script triggers a separate script to remove tags from spawners so enemies do not spawn in locations the player wont have access to.

what error im seeing: Unable to cast value to Object
Stack Begin - Studio Script 'ServerScriptService.DisableSpawns', Line 3 Stack End

Heres the code:

local CollectionService = game:GetService("CollectionService")
local OBJ = game.Workspace.Map.Normal:GetChildren("A1" , "A2" , "A3" , "A35" , "A4" , "A5")
for _, tag in ipairs(CollectionService:GetTags(OBJ)) do
    CollectionService:RemoveTag(OBJ, "spawner")
end
wait(3)
script.Disabled = true

I have multiple parts called "A1", "A2"... etc. and they're tagged "spawner" if a player buys a certain door.

0
GetChildren() doesn't take any arguments; it just returns an array containing all children of that object. So passing "A1", "A2", etc doesn't do anything. This could be the source of your error message if OBJ contains children that should not be passed to RemoveTag(). ScriptGuider 5640 — 2y

Answer this question