Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
root = character:()
SPEED =
ACCELERATION =
SPIN_POWER =
humanoid.WalkSpeed =
humanoid.JumpPower =
humanoid.AutoRotate =
humanoid:(.HumanoidStateType.Physics)
_, state ({
.HumanoidStateType.FallingDown,
.HumanoidStateType.Ragdoll,
.HumanoidStateType.GettingUp,
.HumanoidStateType.Jumping,
.HumanoidStateType.Climbing,
.HumanoidStateType.Freefall,
})
humanoid:(state, )
animate = character:()
animate
animate.Disabled =
attachment = .()
attachment.Name =
attachment.Parent = root
gravityForce = .()
gravityForce.Name =
gravityForce.Attachment0 = attachment
gravityForce.RelativeTo = .ActuatorRelativeTo.World
gravityForce.ApplyAtCenterOfMass =
gravityForce.Force = .(
,
root.AssemblyMass * .Gravity,
)
gravityForce.Parent = root
animator = humanoid:()
animator
animation = .()
animation.AnimationId =
idle = animator:(animation)
idle.Looped =
idle.Priority = .AnimationPriority.Idle
idle:()
keys = {
W = ,
A = ,
S = ,
D = ,
Space = ,
Ctrl =
}
UserInputService.InputBegan:((input, processed)
processed
input.KeyCode == .KeyCode.W keys.W =
input.KeyCode == .KeyCode.A keys.A =
input.KeyCode == .KeyCode.S keys.S =
input.KeyCode == .KeyCode.D keys.D =
input.KeyCode == .KeyCode.Space keys.Space =
input.KeyCode == .KeyCode.LeftControl keys.Ctrl =
)
UserInputService.InputEnded:((input)
input.KeyCode == .KeyCode.W keys.W =
input.KeyCode == .KeyCode.A keys.A =
input.KeyCode == .KeyCode.S keys.S =
input.KeyCode == .KeyCode.D keys.D =
input.KeyCode == .KeyCode.Space keys.Space =
input.KeyCode == .KeyCode.LeftControl keys.Ctrl =
)
RunService.Heartbeat:((dt)
camera = .CurrentCamera
camera
movement = .zero
keys.W
movement += camera.CFrame.LookVector
keys.S
movement -= camera.CFrame.LookVector
keys.D
movement += camera.CFrame.RightVector
keys.A
movement -= camera.CFrame.RightVector
keys.Space
movement += .yAxis
keys.Ctrl
movement -= .yAxis
movement.Magnitude >
movement = movement.Unit
targetVelocity = movement * SPEED
currentVelocity = root.AssemblyLinearVelocity
difference = targetVelocity - currentVelocity
change = ACCELERATION * dt
root.AssemblyLinearVelocity =
currentVelocity + difference * change
)
.(()
character.Parent
randomSpin = .(
.(-, ) / ,
.(-, ) / ,
.(-, ) /
)
randomSpin.Magnitude >
randomSpin = randomSpin.Unit
root.AssemblyAngularVelocity +=
randomSpin * SPIN_POWER
.(.(, ) / )
)lets you fly around and get pushed by other players also has physics

Universal