Your code won’t work. You check if the parent from the workspace is equal to the server storage elseif game.Workspace["Amusement Park Map"].Parent == game.ServerStorage.MAPS then game.Workspace["Amusement Park Map"].Parent - this is already in the workspace
And check for parent change:
part.AncestryChanged:Connect(function(child, parent)
print(child.Name .. " is now a child of " .. parent.Name)
end)
it dosent seem to be printing anything, i have an another script that will assign the map to an another parent and when the parent have changed nothing prints in the output
btw the map is a folder that has all the assets into it i dont think it works with folders