Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- ██████╗ ███████╗███████╗██████╗ ██╗ ██╗ ██████╗ ██╗ ██╗███████╗███╗ ██╗ ████████╗██╗ ██╗██████╗ ███████╗ ███████╗██████╗ ██████╗ ██╗███╗ ██╗████████╗
- ██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║██╔═══██╗██║ ██╔╝██╔════╝████╗ ██║ ╚══██╔══╝╚██╗ ██╔╝██╔══██╗██╔════╝ ██╔════╝██╔══██╗██╔══██╗██║████╗ ██║╚══██╔══╝
- ██║ ██║█████╗ █████╗ ██████╔╝██║ █╗ ██║██║ ██║█████╔╝ █████╗ ██╔██╗ ██║ ██║ ╚████╔╝ ██████╔╝█████╗█████╗███████╗██████╔╝██████╔╝██║██╔██╗ ██║ ██║
- ██║ ██║██╔══╝ ██╔══╝ ██╔═══╝ ██║███╗██║██║ ██║██╔═██╗ ██╔══╝ ██║╚██╗██║ ██║ ╚██╔╝ ██╔═══╝ ██╔══╝╚════╝╚════██║██╔═══╝ ██╔══██╗██║██║╚██╗██║ ██║
- ██████╔╝███████╗███████╗██║ ╚███╔███╔╝╚██████╔╝██║ ██╗███████╗██║ ╚████║ ██║ ██║ ██║ ███████╗ ███████║██║ ██║ ██║██║██║ ╚████║ ██║
- ╚═════╝ ╚══════╝╚══════╝╚═╝ ╚══╝╚══╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚══════╝╚═╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝ ╚═╝
- ]]
- -- Services
- local uis = game:GetService("UserInputService")
- local runService = game:GetService("RunService")
- -- Player & Character Variables
- local player = game.Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local humanoid = character:WaitForChild("Humanoid")
- -- Sprint Variables
- local sprintSpeed = 26
- local defaultSpeed = 16
- local lastSprint = tick()
- local sprinting = false
- local sprintKeys = {
- Enum.KeyCode.W,
- Enum.KeyCode.A,
- Enum.KeyCode.S,
- Enum.KeyCode.D,
- }
- local ticks = {
- [Enum.KeyCode.W] = tick(),
- [Enum.KeyCode.A] = tick(),
- [Enum.KeyCode.S] = tick(),
- [Enum.KeyCode.D] = tick()
- }
- -- Sprint Functions
- local function SprintHandler(key, gme)
- if gme then return end
- if table.find(sprintKeys, key.KeyCode) and not sprinting then
- if tick() - ticks[key.KeyCode] <= 0.2 then
- sprinting = true
- print("sprinting")
- humanoid.WalkSpeed = sprintSpeed
- else
- ticks[key.KeyCode] = tick()
- end
- end
- end
- local function SprintRunService()
- if sprinting then
- local oneDown = false
- for i, v in ipairs(sprintKeys) do
- if uis:IsKeyDown(v) then
- oneDown = true
- end
- end
- if not oneDown then
- sprinting = false
- humanoid.WalkSpeed = defaultSpeed
- print("stopped sprinting")
- end
- end
- end
- -- Sprint Events
- uis.InputBegan:Connect(SprintHandler)
- runService.RenderStepped:Connect(SprintRunService)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement