Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local CharacterScripter = {}
- function CharacterScripter:Invert(Number)
- local stringV = string.format(Number)
- if stringV:sub(1,1) == "-" then
- return tonumber(stringV:sub(2))
- else
- return tonumber("-"..stringV)
- end
- end
- function CharacterScripter:Setup(Character)
- if Character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
- local LimbObjects = {}
- LimbObjects["ArmL"] = Character["Left Arm"]
- LimbObjects["ArmR"] = Character["Right Arm"]
- LimbObjects["LegL"] = Character["Left Leg"]
- LimbObjects["LegR"] = Character["Right Leg"]
- local JointsFolder = Instance.new("Folder",Character)
- JointsFolder.Name = "JointsFolder"
- local A_AL2Torso = Instance.new("Weld",JointsFolder)
- A_AL2Torso.Name = "A_AL2Torso"
- A_AL2Torso.Part0 = Character.Torso
- A_AL2Torso.Part1 = Instance.new("Part",A_AL2Torso)
- A_AL2Torso.Part1.Size = Vector3.new(1,1,1)
- A_AL2Torso.Part1.Transparency = 1
- A_AL2Torso.Part1.CanCollide = false
- A_AL2Torso.C1 = CFrame.new(1.5,-0.5,0)
- local A_AR2Torso = Instance.new("Weld",JointsFolder)
- A_AR2Torso.Name = "A_AR2Torso"
- A_AR2Torso.Part0 = Character.Torso
- A_AR2Torso.Part1 = Instance.new("Part",A_AR2Torso)
- A_AR2Torso.Part1.Size = Vector3.new(1,1,1)
- A_AR2Torso.Part1.Transparency = 1
- A_AR2Torso.Part1.CanCollide = false
- A_AR2Torso.C1 = CFrame.new(-1.5,-0.5,0)
- local A_LL2Torso = Instance.new("Weld",JointsFolder)
- A_LL2Torso.Name = "A_LL2Torso"
- A_LL2Torso.Part0 = Character.Torso
- A_LL2Torso.Part1 = Instance.new("Part",A_LL2Torso)
- A_LL2Torso.Part1.Size = Vector3.new(1,1,1)
- A_LL2Torso.Part1.Transparency = 1
- A_LL2Torso.Part1.CanCollide = false
- A_LL2Torso.C1 = CFrame.new(0.5,1.5,0)
- local A_LR2Torso = Instance.new("Weld",JointsFolder)
- A_LR2Torso.Name = "A_LR2Torso"
- A_LR2Torso.Part0 = Character.Torso
- A_LR2Torso.Part1 = Instance.new("Part",A_LR2Torso)
- A_LR2Torso.Part1.Size = Vector3.new(1,1,1)
- A_LR2Torso.Part1.Transparency = 1
- A_LR2Torso.Part1.CanCollide = false
- A_LR2Torso.C1 = CFrame.new(-0.5,1.5,0)
- Character.Torso["Left Shoulder"]:Remove()
- Character.Torso["Right Shoulder"]:Remove()
- local B_AL2Torso = Instance.new("Weld",JointsFolder)
- B_AL2Torso.Name = "B_AL2Torso"
- B_AL2Torso.Part0 = A_AL2Torso.Part1
- B_AL2Torso.Part1 = LimbObjects.ArmL
- B_AL2Torso.C1 = CFrame.new(0,0.5,0)
- local B_AR2Torso = Instance.new("Weld",JointsFolder)
- B_AR2Torso.Name = "B_AR2Torso"
- B_AR2Torso.Part0 = A_AR2Torso.Part1
- B_AR2Torso.Part1 = LimbObjects.ArmR
- B_AR2Torso.C1 = CFrame.new(0,0.5,0)
- Character.Torso["Left Hip"]:Remove()
- Character.Torso["Right Hip"]:Remove()
- local B_LL2Torso = Instance.new("Weld",JointsFolder)
- B_LL2Torso.Name = "B_LL2Torso"
- B_LL2Torso.Part0 = A_LL2Torso.Part1
- B_LL2Torso.Part1 = LimbObjects.LegL
- B_LL2Torso.C1 = CFrame.new(0,0.5,0)
- local B_LR2Torso = Instance.new("Weld",JointsFolder)
- B_LR2Torso.Name = "B_LR2Torso"
- B_LR2Torso.Part0 = A_LR2Torso.Part1
- B_LR2Torso.Part1 = LimbObjects.LegR
- B_LR2Torso.C1 = CFrame.new(0,0.5,0)
- Character.Humanoid.Animator:Remove()
- local LimbA = {}
- LimbA.ArmL = B_AL2Torso
- LimbA.ArmR = B_AR2Torso
- LimbA.LegL = B_LL2Torso
- LimbA.LegR = B_LR2Torso
- return function(Limb,Rotation,Plus)
- local X = math.rad(CharacterScripter:Invert(Rotation[1]))
- local Y = math.rad(CharacterScripter:Invert(Rotation[2]))
- local Z = math.rad(CharacterScripter:Invert(Rotation[3]))
- LimbA[Limb].C1 = CFrame.new(0,0.5+CharacterScripter:Invert(Plus),0) * CFrame.Angles(X,Y,Z)
- end
- else
- error("Fail to rig!")
- end
- end
- local Me = owner.Character
- local Humanoid = Me.Humanoid
- Humanoid.WalkSpeed = 100
- local Animator = CharacterScripter:Setup(Me)
- Animator("ArmL",{90,0,0},0)
- Animator("ArmR",{90,0,0},0)
- while wait() do
- while Humanoid.MoveDirection.Magnitude > 0 do
- if Humanoid.Jump then
- Animator("LegL",{0,0,0},0)
- Animator("LegR",{0,0,0},0)
- wait()
- else
- Animator("LegL",{-45,0,0},-0.25)
- Animator("LegR",{45,0,0},-0.25)
- wait(0.1)
- Animator("LegL",{45,0,0},-0.25)
- Animator("LegR",{-45,0,0},-0.25)
- wait(0.1)
- end
- end
- Animator("LegL",{0,0,0},0)
- Animator("LegR",{0,0,0},0)
- end
Advertisement
Add Comment
Please, Sign In to add comment