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

Spinner showing incorrect numbers when new numbers are added?

Asked by
xEiffel 280 Moderation Voter
6 years ago

I'm making a script where it shows an actual spinner, not a gui, and it spins it, and the head of the spinner spins for a few seconds randomly, It then should print what numbers it has been on. This is what I have so far with magnitude;

while wait() do
if (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["2"].Hit.Position).magnitude > (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["1"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["3"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["4"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["5"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["6"].Hit.Position).magnitude then
print('1')
end
if (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["1"].Hit.Position).magnitude > (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["2"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["3"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["4"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["5"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["6"].Hit.Position).magnitude then
print('2')
end
end

Yeah, It works fine, but when I go to add other numbers like 3;

if (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["3"].Hit.Position).magnitude > (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["2"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["1"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["4"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["5"].Hit.Position).magnitude and (script.Parent.Position - script.Parent.Parent.Parent.Outcomes["6"].Hit.Position).magnitude then
print('2')
end
end

It breaks, this 3 part with the other script. It completely does the opposite number, (so if its on 3 it says 1),

Please if anyone has some type of easier method to do this or knows a fix I would love to, magnitude is the only thing i can think of at the moment.

Answer this question