fire = script.Parent.Handle
turret = script.Parent
range = turret.range
wait(1)
game.Workspace.DescendantAdded:connect(function(des)
print'hi'
repeat wait(1)
print'hi2'
local mag = (fire.Position - game.Workspace:WaitForChild("red").Position).magnitude
until mag < range.Value
print'hi3'
end)
i have a script where wherever i click, a part gets made there, so if i place a part in range of the turret, the output looks like hi h2 h3
then if i place a part WAY out of range, it prints the same thing, if press stop, and then play again and do this: place a part WAY out of range, it prints: hi hi2 hi2 hi2
and on, and on. and then when i put one in range, it does the same thing.
it's very annoying, and i can't figure out how to get the waitforchild to go to another part named the same.
