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

Are there any ways I could simplify a bunch of grip positions within a tool?

Asked by 6 years ago

So I have the following code that goes along with an animation I've made and it needs a bunch of grip positions which i have laid out bellow, is there any way I can simplify the 93 lines into a few lines without changing the effect? (I'm not asking you to do it for me, I just need suggestions, but if you feel like doing it by all means go ahead.).

FireAnimation:Stop()
                IdleAnimation:Stop()
                RifleUpAnimation:Play()
                print("1")
                Tool.GripForward = Vector3.new(-0.174, -0.985, 0)
                Tool.GripPos = Vector3.new(0.481, 0.423, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(0.985, -0.174, 0)
                print("2")
                wait(.20)
                Tool.GripForward = Vector3.new(-0, -1, 0)
                Tool.GripPos = Vector3.new(0.2, 0.5, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(1, -0, 0)
                print("3")
                wait(.10)
                Tool.GripForward = Vector3.new(-0, -1, 0)
                Tool.GripPos = Vector3.new(0, 0.5, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(1, -0, 0)
                print("4")
                wait(.10)
                Tool.GripForward = Vector3.new(-0, -1, 0)
                Tool.GripPos = Vector3.new(-0.2, 0.5, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(1, -0, 0)
                print("5")
                wait(.10)
                Tool.GripForward = Vector3.new(-0, -1, 0)
                Tool.GripPos = Vector3.new(-0.4, 0.5, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(1, -0, 0)
                print("6")
                wait(.25)
                Tool.GripForward = Vector3.new(-0, -1, 0)
                Tool.GripPos = Vector3.new(-0.2, 0.5, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(1, -0, 0)
                print("7")
                wait(.25)
                Tool.GripForward = Vector3.new(-0, -1, 0)
                Tool.GripPos = Vector3.new(0, 0.5, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(1, -0, 0)
                print("8")
                wait(.25)
                Tool.GripForward = Vector3.new(-0, -1, 0)
                Tool.GripPos = Vector3.new(0.2, 0.5, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(1, -0, 0)
                print("9")
                wait(.25)
                Tool.GripForward = Vector3.new(-0.342, -0.94, 0)
                Tool.GripPos = Vector3.new(0.153, 0.48, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(0.94, -0.342, 0)
                wait(1.00)
                Tool.GripForward = Vector3.new(-0.5, -0.866, 0)
                Tool.GripPos = Vector3.new(0.235, 0.446, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(0.866, -0.5, 0)
                print("10")
                wait(.25)
                Tool.GripForward = Vector3.new(-0.342, -0.94, 0)
                Tool.GripPos = Vector3.new(0.154, 0.48, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(0.94, -0.342, 0)
                print("10")
                wait(.25)
                Tool.GripForward = Vector3.new(-0.174, -0.985, 0)
                Tool.GripPos = Vector3.new(0.068, 0.499, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(0.985, -0.174, 0)
                print("10")
                wait(.25)
                Tool.GripForward = Vector3.new(0.174, -0.985, 0)
                Tool.GripPos = Vector3.new(0.484, 0.597, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(0.985, 0.174, 0)
                print("11")
                wait(.25)
                Tool.GripForward = Vector3.new(0.342, -0.94, 0)
                Tool.GripPos = Vector3.new(0.393, 0.675, 0)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(0.94, 0.342, 0)
                print("12")
                wait(.50)
                Tool.GripForward = Vector3.new(-1, -0, 0)
                Tool.GripPos = Vector3.new(-1, 1.2, 3)
                Tool.GripRight = Vector3.new(0, 0, 1)
                Tool.GripUp = Vector3.new(0, -1, 0)
                print("13")
                wait(1.45)
                StandingAnimation:Play()
0
... array[gripfor][gripright][gripup] Arrays are your best friend. httpOmqCxpcake 70 — 6y
0
Why do -0? Same as 0, just doing -0 needs more work. hiimgoodpack 2009 — 6y

Answer this question