
KeylessUniversal

-- Allusive Premium PC Dash
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local rootPart = character:WaitForChild("HumanoidRootPart")
local DASH_FORCE = 200
local DASH_COOLDOWN = 1
local JUMP_BOOST = 50
local canDash = true
local dashGui = nil
local function createPCControls()
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AllusiveDashPC"
screenGui.ResetOnSpawn = false
screenGui.Parent = player.PlayerGui
local infoFrame = Instance.new("Frame")
infoFrame.Size = UDim2.new(0, 200, 0, 60)
infoFrame.Position = UDim2.new(0, 10, 0, 10)
infoFrame.BackgroundColor3 = Color3.new(0, 0, 0)
infoFrame.BackgroundTransparency = 0.7
infoFrame.BorderSizePixel = 0
infoFrame.Parent = screenGui
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 8)
corner.Parent = infoFrame
local cooldownIndicator = Instance.new("TextLabel")
cooldownIndicator.Size = UDim2.new(1, 0, 1, 0)
cooldownIndicator.BackgroundTransparency = 1
cooldownIndicator.Text = "DASH: READY [Q]"
cooldownIndicator.TextColor3 = Color3.new(0, 1, 0)
cooldownIndicator.TextScaled = true
cooldownIndicator.Font = Enum.Font.GothamBlack
cooldownIndicator.Parent = infoFrame
dashGui = {
screenGui = screenGui,
cooldownIndicator = cooldownIndicator
}
end
local function performDash()
if not canDash or not humanoid or humanoid.Health <= 0 then return end
canDash = false
local dashDirection = rootPart.CFrame.LookVector
local bodyVelocity = Instance.new("BodyVelocity")
bodyVelocity.Velocity = dashDirection * DASH_FORCE + Vector3.new(0, JUMP_BOOST, 0)
bodyVelocity.MaxForce = Vector3.new(60000, 60000, 60000)
bodyVelocity.Parent = rootPart
local flash = Instance.new("PointLight")
flash.Brightness = 10
flash.Range = 25
flash.Color = Color3.new(1, 0.2, 0)
flash.Parent = rootPart
local fire = Instance.new("Fire")
fire.Size = 10
fire.Heat = 20
fire.Color = Color3.new(1, 0.3, 0)
fire.SecondaryColor = Color3.new(1, 0, 0)
fire.Parent = rootPart
local sound = Instance.new("Sound")
sound.SoundId = "rbxassetid://9119658364"
sound.Volume = 1.2
sound.Pitch = 1.5
sound.Parent = rootPart
sound:Play()
if dashGui and dashGui.cooldownIndicator then
dashGui.cooldownIndicator.Text = "DASH: " .. DASH_COOLDOWN .. "S CD"
dashGui.cooldownIndicator.TextColor3 = Color3.new(1, 0.3, 0)
end
game:GetService("Debris"):AddItem(bodyVelocity, 0.3)
game:GetService("Debris"):AddItem(flash, 0.6)
game:GetService("Debris"):AddItem(fire, 0.6)
game:GetService("Debris"):AddItem(sound, 3)
delay(DASH_COOLDOWN, function()
canDash = true
if dashGui and dashGui.cooldownIndicator then
dashGui.cooldownIndicator.Text = "DASH: READY [Q]"
dashGui.cooldownIndicator.TextColor3 = Color3.new(0, 1, 0)
end
end)
end
local function handleKeyInput(input, gameProcessed)
if gameProcessed then return end
if input.KeyCode == Enum.KeyCode.Q then
performDash()
end
end
createPCControls()
UserInputService.InputBegan:Connect(handleKeyInput)
player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
humanoid = newCharacter:WaitForChild("Humanoid")
rootPart = newCharacter:WaitForChild("HumanoidRootPart")
canDash = true
if dashGui and dashGui.cooldownIndicator then
dashGui.cooldownIndicator.Text = "DASH: READY [Q]"
dashGui.cooldownIndicator.TextColor3 = Color3.new(0, 1, 0)
end
end)No comments yet for this script.



