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.