Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
RunService = :()
Player = Players.LocalPlayer
Config = {
Speed = ,
Duration = ,
Cooldown = ,
MaxJumps = ,
JumpPower =
}
Character, Humanoid, Root
CanDash =
Dashing =
JumpCount =
GUI = .()
GUI.Name =
GUI.ResetOnSpawn =
GUI.DisplayOrder =
GUI.Parent = Player:()
(char)
Character = char
Humanoid = char:()
Root = char:()
JumpCount =
(Player.Character Player.CharacterAdded:())
Player.CharacterAdded:((char)
(char)
)
()
Root
attachment = .()
attachment.Parent = Root
emitter = .()
emitter.Texture =
emitter.Color = ColorSequence.(
.(, , ),
.(, , )
)
emitter.Size = NumberSequence.(, )
emitter.Transparency = NumberSequence.(, )
emitter.Lifetime = NumberRange.(, )
emitter.Speed = NumberRange.(, )
emitter.SpreadAngle = .(, )
emitter.Rate =
emitter.Parent = attachment
emitter:()
.(, ()
attachment:()
)
()
Humanoid Root
.zero
move = Humanoid.MoveDirection
move.Magnitude >
move.Unit
look = Root.CFrame.LookVector
.(look.X, , look.Z).Unit
()
CanDash Dashing
Root Humanoid
Humanoid.Health <=
direction = ()
direction.Magnitude <
CanDash =
Dashing =
()
attachment = .()
attachment.Parent = Root
velocity = .()
velocity.Attachment0 = attachment
velocity.RelativeTo = .ActuatorRelativeTo.World
velocity.MaxForce =
velocity.VectorVelocity = direction * Config.Speed
velocity.Parent = Root
start = .()
.() - start < Config.Duration
Root Root.Parent
alpha = .(
(.() - start) / Config.Duration,
,
)
velocity.VectorVelocity =
direction * Config.Speed * ( - alpha * )
RunService.Heartbeat:()
velocity:()
attachment:()
Dashing =
.(Config.Cooldown)
CanDash =
UIS.JumpRequest:(()
Humanoid Root
Humanoid.Health <=
Humanoid.FloorMaterial ~= .Material.Air
JumpCount =
JumpCount >= Config.MaxJumps
JumpCount +=
JumpCount >
Humanoid:(.HumanoidStateType.Jumping)
v = Root.AssemblyLinearVelocity
Root.AssemblyLinearVelocity = .(
v.X,
Config.JumpPower,
v.Z
)
()
)
Main = .()
Main.Size = .(, )
Main.Position = .(, -, , -)
Main.BackgroundColor3 = .(, , )
Main.BorderSizePixel =
Main.Parent = GUI
.(, Main).CornerRadius =
.(, )
Border = .()
Border.Color = .(, , )
Border.Thickness =
Border.Parent = Main
Header = .()
Header.Size = .(, -, , )
Header.BackgroundTransparency =
Header.Text =
Header.TextColor3 = .(, , )
Header.Font = .Font.GothamBold
Header.TextSize =
Header.Parent = Main
DashButton = .()
DashButton.Size = .(, -, , )
DashButton.Position = .(, )
DashButton.BackgroundColor3 = .(, , )
DashButton.Text =
DashButton.TextColor3 = .(, , )
DashButton.Font = .Font.GothamBlack
DashButton.TextSize =
DashButton.Parent = Main
.(, DashButton).CornerRadius =
.(, )
Delete = .()
Delete.Size = .(, )
Delete.Position = .(, -, , )
Delete.BackgroundColor3 = .(, , )
Delete.Text =
Delete.TextColor3 = .(, , )
Delete.TextSize =
Delete.Font = .Font.GothamBold
Delete.Parent = Main
.(, Delete).CornerRadius =
.(, )
Restore = .()
Restore.Size = .(, )
Restore.Position = .(, -, , -)
Restore.BackgroundColor3 = .(, , )
Restore.Text =
Restore.TextColor3 = .(, , )
Restore.Font = .Font.GothamBold
Restore.TextSize =
Restore.Visible =
Restore.Parent = GUI
.(, Restore).CornerRadius =
.(, )
()
Main.Visible =
Restore.Visible =
Delete.Activated:(HideMenu)
Restore.Activated:(()
Main.Visible =
Restore.Visible =
)
DashButton.Activated:(()
CanDash
.(Dash)
)
UIS.InputBegan:((input, processed)
processed
input.KeyCode == .KeyCode.Q
.(Dash)
)
dragging =
dragStart
startPosition
Header.InputBegan:((input)
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPosition = Main.Position
)
UIS.InputChanged:((input)
dragging (
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseMovement
)
delta = input.Position - dragStart
Main.Position = .(
startPosition.X.Scale,
startPosition.X.Offset + delta.X,
startPosition.Y.Scale,
startPosition.Y.Offset + delta.Y
)
)
UIS.InputEnded:((input)
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
()Yeah scripts is new

Universal