Run it
Copy the script and paste it into your executor.
url =
file =
(file)
()
()
(file, :(url))
asset = (file)
model = :(asset)[]
model.Parent =
.()
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
Workspace = :()
Player = Players.LocalPlayer
Character = Player.Character Player.CharacterAdded:()
Humanoid = Character:()
Root = Character:()
Camera = Workspace.CurrentCamera
animate = Character:()
UsingMove =
DriftActive =
ShiftLockEnabled =
normalFOV = Camera.FieldOfView
maxDriftFOV =
ShiftOffset = .(, , )
DefaultOffset = .(, , )
().Animator6DLoadedPro
(:())()
.() ().Animator6DLoadedPro
Rbxmasset =
model = :((Rbxmasset..))[]
Animations = {}
(obj)
obj:()
.(Animations,obj)
_,v (obj:())
(v)
(model)
Idle, Run, Jump, Fall, Dive, Roll, Drift
_,anim (Animations)
n = anim.Name:()
n == Idle = anim
n == Run = anim
n == Jump = anim
n == Fall = anim
n == Dive = anim
n == Roll = anim
n == Drift = anim
Idle = Idle Animations[]
Run = Run Animations[]
JumpSound = .()
JumpSound.SoundId =
JumpSound.Volume =
JumpSound.Parent = Root
RunSound = .()
RunSound.SoundId =
RunSound.Volume =
RunSound.Looped =
RunSound.Parent = Root
currentAnim
(anim, looped)
currentAnim == anim
().()
.()
().(anim,,looped~=)
currentAnim = anim
Humanoid.WalkSpeed =
Humanoid.JumpPower =
()
UsingMove DriftActive
UsingMove =
original = Camera.FieldOfView
TweenService:(Camera, TweenInfo.(), {FieldOfView = original + }):()
.(,()
TweenService:(Camera, TweenInfo.(), {FieldOfView = original}):()
)
(Dive,)
dashTime =
start = ()
conn
conn = RunService.RenderStepped:(()
() - start >= dashTime
conn:()
look = Root.CFrame.LookVector
Root.Velocity = .(look.X*, Root.Velocity.Y, look.Z*)
)
.(dashTime,()
Roll (Roll,)
t =
duration =
conn2
conn2 = RunService.RenderStepped:((dt)
t += dt
alpha = t/duration
alpha >=
Humanoid.WalkSpeed =
conn2:()
UsingMove =
Humanoid.WalkSpeed = - ( * alpha)
)
)
driftSpeed =
driftConn
()
DriftActive UsingMove
DriftActive =
UsingMove =
driftSpeed =
Humanoid.WalkSpeed = driftSpeed
(Drift,)
.(()
DriftActive
.()
driftSpeed <
driftSpeed +=
Humanoid.WalkSpeed = driftSpeed
)
driftConn = RunService.RenderStepped:(()
look = Root.CFrame.LookVector
Root.Velocity = .(look.X * driftSpeed, Root.Velocity.Y, look.Z * driftSpeed)
alpha = .((driftSpeed - ) / ( - ), , )
targetFOV = normalFOV + (maxDriftFOV - normalFOV) * alpha
Camera.FieldOfView = Camera.FieldOfView + (targetFOV - Camera.FieldOfView) *
)
()
DriftActive
DriftActive =
driftConn
driftConn:()
driftConn =
TweenService:(Camera, TweenInfo.(), {
FieldOfView = normalFOV
}):()
startSpeed = driftSpeed
t =
duration =
conn
conn = RunService.RenderStepped:((dt)
t += dt
alpha = t/duration
alpha >=
Humanoid.WalkSpeed =
UsingMove =
conn:()
Humanoid.WalkSpeed = startSpeed - ((startSpeed - ) * alpha)
)
()
DriftActive
()
()
RunService.RenderStepped:(()
Character Root Humanoid
ShiftLockEnabled
Humanoid.CameraOffset = ShiftOffset
camLook = Camera.CFrame.LookVector
flat = .(camLook.X, , camLook.Z)
flat.Magnitude >
Root.CFrame = .(Root.Position, Root.Position + flat)
Humanoid.CameraOffset = DefaultOffset
)
UserInputService.InputBegan:((input,gp)
gp
input.KeyCode == .KeyCode.Q
()
input.KeyCode == .KeyCode.E
()
input.KeyCode == .KeyCode.LeftShift
ShiftLockEnabled = ShiftLockEnabled
)
RunService.RenderStepped:(()
UsingMove
state = Humanoid:()
moving = Humanoid.MoveDirection.Magnitude >
state == .HumanoidStateType.Jumping
Jump (Jump,)
JumpSound:()
RunSound:()
state == .HumanoidStateType.Freefall
Fall (Fall,)
RunSound:()
moving
(Run,)
RunSound.IsPlaying
RunSound:()
(Idle,)
RunSound.IsPlaying
RunSound:()
)
ScreenGui = .()
ScreenGui.Parent = Player:()
ScreenGui.ResetOnSpawn =
(t)
.((t % ) / , , )
(text,pos,callback)
Frame = .()
Frame.Size = .(,,,)
Frame.Position = pos
Frame.BackgroundColor3 = .(,,)
Frame.Parent = ScreenGui
.(, Frame)
Stroke = .()
Stroke.Thickness =
Stroke.Parent = Frame
Button = .()
Button.Size = .(,-,,-)
Button.Position = .(,,,)
Button.Text = text
Button.TextScaled =
Button.BackgroundColor3 = .(,,)
Button.Parent = Frame
.(, Button)
.(()
t =
Frame.Parent
t +=
c = (t)
Stroke.Color = c
Button.TextColor3 = c
.()
)
dragging =
dragStart
startPos
Frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = Frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
RunService.RenderStepped:(()
dragging
mousePos = UserInputService:()
delta = mousePos - dragStart
Frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
Button.MouseButton1Click:(callback)
Frame
(, .(,,,), DoDive)
(, .(,,,), ToggleDrift)
(, .(,,,), ()
ShiftLockEnabled = ShiftLockEnabled
)
Humanoid
animate:()
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.
This is the dive script from Mr eyes (shout-out to him) but I modified it so it works better with mobile and still also compatible with PC. Slight differences from the original.

Universal