Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
SoundService = :()
altUsernames = {
Head = ,
Torso = ,
SecondTorso = ,
RightArm = ,
LeftArm = ,
RightLeg = ,
LeftLeg =
}
headCharacter = .Workspace[altUsernames.Head]
headCharacter:()
headCharacter.Animate:()
headCharacter:()
headCharacter.Humanoid.HipHeight =
headCharacter:()
headCharacter.Humanoid.JumpPower =
mechParts = {
[altUsernames.Torso],
[altUsernames.SecondTorso],
[altUsernames.LeftLeg],
[altUsernames.RightLeg],
[altUsernames.RightArm],
[altUsernames.LeftArm]
}
Idle = {
{redBlock = [altUsernames.Torso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(-), .(), .())},
{redBlock = [altUsernames.SecondTorso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(), .(), .())},
{redBlock = [altUsernames.RightArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.RightLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.LeftLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, -, ) * .(.(), .(), .(-))},
{redBlock = [altUsernames.LeftArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, -, ) * .(.(), .(), .(-))},
}
WalkingAnimations = {
{
{redBlock = [altUsernames.Torso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(-), .(), .())},
{redBlock = [altUsernames.SecondTorso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(), .(), .())},
{redBlock = [altUsernames.RightArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.RightLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.LeftLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, -, ) * .(.(), .(), .(-))},
{redBlock = [altUsernames.LeftArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, -, ) * .(.(), .(), .(-))},
},
{
{redBlock = [altUsernames.Torso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(-), .(), .())},
{redBlock = [altUsernames.SecondTorso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(), .(), .())},
{redBlock = [altUsernames.RightArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.RightLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.LeftLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, -, ) * .(.(), .(), .(-))},
{redBlock = [altUsernames.LeftArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, -, ) * .(.(), .(), .(-))},
},
{
{redBlock = [altUsernames.Torso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(-), .(), .())},
{redBlock = [altUsernames.SecondTorso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(), .(), .())},
{redBlock = [altUsernames.RightArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.RightLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.LeftLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, -, ) * .(.(), .(), .(-))},
{redBlock = [altUsernames.LeftArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, -, ) * .(.(), .(), .(-))},
}
}
JumpAnimations = {
{
{redBlock = [altUsernames.Torso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(-), .(), .())},
{redBlock = [altUsernames.SecondTorso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(), .(), .())},
{redBlock = [altUsernames.RightArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.RightLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.LeftLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, , ) * .(.(), .(), .(-))},
{redBlock = [altUsernames.LeftArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, , ) * .(.(), .(), .(-))},
},
{
{redBlock = [altUsernames.Torso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(-), .(), .())},
{redBlock = [altUsernames.SecondTorso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(), .(), .())},
{redBlock = [altUsernames.RightArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.RightLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.LeftLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, -, ) * .(.(), .(), .(-))},
{redBlock = [altUsernames.LeftArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, -, ) * .(.(), .(), .(-))},
},
{
{redBlock = [altUsernames.Torso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(-), .(), .())},
{redBlock = [altUsernames.SecondTorso].HumanoidRootPart, blueCube = [altUsernames.Head].Torso, offset = .(, -, ) * .(.(), .(), .())},
{redBlock = [altUsernames.RightArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.RightLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(-, -, ) * .(.(-), .(-), .(-))},
{redBlock = [altUsernames.LeftLeg].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, , ) * .(.(), .(), .(-))},
{redBlock = [altUsernames.LeftArm].HumanoidRootPart, blueCube = [altUsernames.Head][], offset = .(, , ) * .(.(), .(), .(-))},
}
}
currentState =
currentAnimIndex =
lastStateChange = ()
animationDuration =
wasJumping =
(character)
_, partName ({, , , , , })
part = character:(partName)
part part:()
part.CanCollide =
part.Anchored =
()
_, mech (mechParts)
_, part (mech:())
part:()
bodyForce = part:() .()
bodyForce.Force = .(, .Gravity * part:(), )
bodyForce.Parent = part
_, part (mechParts)
part:()
part.Humanoid.PlatformStand =
player = Players[altUsernames.Head]
player
player.CharacterAdded:((character)
(character)
)
player.Character
(player.Character)
()
headHumanoid = headCharacter:()
headHumanoid
RunService.Heartbeat:(()
isMoving = headHumanoid.MoveDirection.Magnitude >
isJumping = headHumanoid.Jump
newState =
isJumping
newState =
isMoving
newState =
newState == wasJumping
wasJumping (newState == newState == )
wasJumping = isJumping
newState ~= currentState () - lastStateChange >= animationDuration
currentState = newState
currentAnimIndex = (currentAnimIndex % #WalkingAnimations) +
lastStateChange = ()
currentAnimation
currentState ==
currentAnimation = WalkingAnimations[currentAnimIndex]
currentState ==
currentAnimation = JumpAnimations[currentAnimIndex]
currentAnimation = Idle
_, attachment (currentAnimation)
redBlock = attachment.redBlock
blueCube = attachment.blueCube
offset = attachment.offset
redBlock blueCube
desiredCFrame = blueCube.CFrame:(offset)
redBlock.CFrame = redBlock.CFrame:(desiredCFrame, )
)
()
()Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Universal