Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
DEFAULT_WALK_SPEED = humanoid.WalkSpeed
tool = .()
tool.Name =
tool.RequiresHandle =
tool.Parent = player:()
R6_MAPPING = {
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
}
motors = {}
_, m (character:())
m:()
motors[m.Name] = m
()
_, m (motors)
m.Transform = .identity
toolConnection
keyframeSequence
asset = :()[]
asset
_, obj (asset:())
obj:() obj.Name ==
keyframeSequence = obj
(seq)
seq
keyframes = seq:()
.(keyframes, (a,b) a.Time < b.Time )
startTime = .()
duration = keyframes[#keyframes].Time
toolConnection = RunService.RenderStepped:(()
t = .() - startTime
i = #keyframes,,-
t >= keyframes[i].Time
_, pose (keyframes[i]:())
pose:()
motor = motors[R6_MAPPING[pose.Name]]
motor motor.Transform = pose.CFrame
t >= duration
startTime = .()
)
modelAsset = :()[]
idleSeq, walkSeq, runSeq
modelAsset
_, obj (modelAsset:())
obj:()
name = obj.Name:()
name:() idleSeq
idleSeq = obj
name:() walkSeq
walkSeq = obj
name:() runSeq
runSeq = obj
movementConn
currentMovementSeq
runEnabled =
movementPaused =
(seq)
seq
currentMovementSeq = seq
movementConn movementConn:() movementConn =
keyframes = seq:()
.(keyframes, (a,b) a.Time < b.Time )
startTime = .()
duration = keyframes[#keyframes].Time
movementConn = RunService.RenderStepped:(()
movementPaused
t = .() - startTime
i = #keyframes,,-
t >= keyframes[i].Time
_, pose (keyframes[i]:())
pose:()
motor = motors[R6_MAPPING[pose.Name]]
motor motor.Transform = pose.CFrame
t >= duration
startTime = .()
)
RunService.RenderStepped:(()
movementPaused
moveMag = humanoid.MoveDirection.Magnitude
moveMag >
runEnabled runSeq
currentMovementSeq ~= runSeq (runSeq)
walkSeq
currentMovementSeq ~= walkSeq (walkSeq)
idleSeq
currentMovementSeq ~= idleSeq (idleSeq)
movementConn movementConn:() movementConn =
)
runSeq
gui = .(, player.PlayerGui)
gui.ResetOnSpawn =
frame = .(, gui)
frame.Size = .(,,,)
frame.Position = .(,,,)
frame.BackgroundColor3 = .(,,)
.(, frame)
runBtn = .(, frame)
runBtn.Size = .(, -, , -)
runBtn.Position = .(,,,)
runBtn.Text =
runBtn.TextScaled =
runBtn.MouseButton1Click:(()
runEnabled = runEnabled
runEnabled
humanoid.WalkSpeed =
runBtn.Text =
humanoid.WalkSpeed = DEFAULT_WALK_SPEED
runBtn.Text =
)
tool.Equipped:(()
movementPaused =
toolConnection toolConnection:() toolConnection =
()
keyframeSequence
(keyframeSequence)
)
tool.Unequipped:(()
movementPaused =
toolConnection
toolConnection:()
toolConnection =
()
)Sorry guys I gotta change the description because oxide isn't working and probably never will ever again because of Roblox's fuckass permadeath patch and if y'all don't know the owner of Oxide reanimation just quit life and their discord server belongs to someone else and to them oxide is dead so oxide will never be fixed. Unless someone is willing to edit oxide so it will be usable again you'll have to use Currentangle.