I'm trying to make a part go back to its original position every 5 seconds. I've tried this:
01 | local positionyo = - 53 , 5.15 , 177 |
02 | while true do |
03 | wait( 5 ) |
04 | if script.Parent.Position = = positionyo then |
05 | break |
06 | end |
07 | if script.Parent.Position ~ = positionyo then |
08 | script.Parent.Position = positionyo |
09 | end |
10 | end |
The script its supposed to check if the part its first in that position so it won't run the function for nothing. I'm not too much of a scripter at all but I have a feeling I'm doing this very wrong.
You would need to use Vector3 in your script. Sadly roblox cant position things with just Position = 0,0,0, you need to use Position = Vector3.new(0,0,0).
Your new script should look something like this:
01 | local positionyo = Vector 3. new(- 53 , 5.15 , 177 ) --Changed it to Vector 3 |
02 | while true do |
03 | wait( 5 ) |
04 | if script.Parent.Position = = positionyo then |
05 | break |
06 | end |
07 | if script.Parent.Position ~ = positionyo then |
08 | script.Parent.Position = positionyo |
09 | end |
10 | end |
Hope this helps!