-- Jarona Delta Dash Script + On-Screen Control Button + Help Menu Panel -- Binds to 'Q' on PC, features an on-screen Dash Button, and an interactive Help UI. local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local Debris = game:GetService("Debris") local CoreGui = game:GetService("CoreGui") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local rootPart = character:WaitForChild("HumanoidRootPart") local humanoid = character:WaitForChild("Humanoid") -- Dash Configuration Settings local DASH_SPEED = 110 local DASH_DURATION = 0.25 local COOLDOWN = 1.0 local TrailColor = Color3.fromRGB(0, 100, 255) local onCooldown = false -- 1. Create the Main UI Container local JaronaGui = Instance.new("ScreenGui") JaronaGui.Name = "JaronaSystemUI" JaronaGui.ResetOnSpawn = false if syn and syn.protect_gui then syn.protect_gui(JaronaGui) JaronaGui.Parent = CoreGui else JaronaGui.Parent = CoreGui end -- 2. Create the On-Screen Dash Button local DashButton = Instance.new("TextButton") DashButton.Name = "DashButton" DashButton.Size = UDim2.new(0, 85, 0, 85) DashButton.Position = UDim2.new(0.85, 0, 0.7, 0) DashButton.BackgroundColor3 = Color3.fromRGB(15, 15, 20) DashButton.BorderSizePixel = 2 DashButton.BorderColor3 = Color3.fromRGB(255, 255, 255) DashButton.Text = "DASH\nQ" DashButton.TextColor3 = Color3.fromRGB(255, 255, 255) DashButton.Font = Enum.Font.Code DashButton.TextSize = 18 DashButton.Parent = JaronaGui local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(0, 12) ButtonCorner.Parent = DashButton -- 3. Create the "?" Help Launcher Button local HelpButton = Instance.new("TextButton") HelpButton.Name = "HelpButton" HelpButton.Size = UDim2.new(0, 35, 0, 35) HelpButton.Position = UDim2.new(0.85, 25, 0.7, -45) -- Placed neatly right above the dash pad HelpButton.BackgroundColor3 = Color3.fromRGB(30, 30, 35) HelpButton.BorderSizePixel = 1 HelpButton.BorderColor3 = Color3.fromRGB(255, 255, 255) HelpButton.Text = "?" HelpButton.TextColor3 = Color3.fromRGB(255, 255, 255) HelpButton.Font = Enum.Font.GothamBold HelpButton.TextSize = 16 HelpButton.Parent = JaronaGui local HelpCorner = Instance.new("UICorner") HelpCorner.CornerRadius = UDim.new(0, 8) HelpCorner.Parent = HelpButton -- 4. Create the Hidden Deltarune Help Panel local HelpPanel = Instance.new("Frame") HelpPanel.Name = "HelpPanel" HelpPanel.Size = UDim2.new(0, 320, 0, 240) HelpPanel.Position = UDim2.new(0.5, -160, 0.5, -120) -- perfectly centered HelpPanel.BackgroundColor3 = Color3.fromRGB(10, 10, 15) HelpPanel.BorderSizePixel = 2 HelpPanel.BorderColor3 = Color3.fromRGB(255, 255, 255) HelpPanel.Visible = false -- Starts hidden hidden until toggled HelpPanel.Active = true HelpPanel.Draggable = true HelpPanel.Parent = JaronaGui local PanelCorner = Instance.new("UICorner") PanelCorner.CornerRadius = UDim.new(0, 10) PanelCorner.Parent = HelpPanel -- Help Panel Title local HelpTitle = Instance.new("TextLabel") HelpTitle.Size = UDim2.new(1, 0, 0, 35) HelpTitle.BackgroundTransparency = 1 HelpTitle.Text = "★ JARONA SYSTEM HELP ★" HelpTitle.TextColor3 = Color3.fromRGB(255, 215, 0) HelpTitle.Font = Enum.Font.Code HelpTitle.TextSize = 16 HelpTitle.Parent = HelpPanel -- Help Content/Controls Info Text local HelpContent = Instance.new("TextLabel") HelpContent.Size = UDim2.new(1, -20, 1, -80) HelpContent.Position = UDim2.new(0, 10, 0, 40) HelpContent.BackgroundTransparency = 1 HelpContent.TextXAlignment = Enum.TextXAlignment.Left HelpContent.TextYAlignment = Enum.TextYAlignment.Top HelpContent.TextColor3 = Color3.fromRGB(240, 240, 240) HelpContent.Font = Enum.Font.SourceSans HelpContent.TextSize = 16 HelpContent.Text = [[ [ CONTROLS ] • PC / Keyboard: Press 'Q' to execute. • Mobile / Tablet: Tap the on-screen 'DASH' button. [ CURRENT ENGINE STATS ] • Dash Velocity Speed: ]] .. DASH_SPEED .. [[ power • Slip Window Duration: ]] .. DASH_DURATION .. [[s • Cooldown Rate: ]] .. COOLDOWN .. [[s [ CREDIT ] • Jarona Deltarune Chapter 5 Meme Replication ]] HelpContent.Parent = HelpPanel -- Panel Dismiss Close Button local CloseHelp = Instance.new("TextButton") CloseHelp.Size = UDim2.new(0, 100, 0, 30) CloseHelp.Position = UDim2.new(0.5, -50, 1, -40) CloseHelp.BackgroundColor3 = Color3.fromRGB(180, 40, 40) CloseHelp.BorderSizePixel = 0 CloseHelp.Text = "Close" CloseHelp.TextColor3 = Color3.fromRGB(255, 255, 255) CloseHelp.Font = Enum.Font.GothamBold CloseHelp.TextSize = 14 CloseHelp.Parent = HelpPanel local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 6) CloseCorner.Parent = CloseHelp -- 5. Core Visual Effects Functions (Trails) local function spawnTrailClone(bodyPart) if not bodyPart:IsA("BasePart") then return end local clone = bodyPart:Clone() clone.Anchored = true clone.CanCollide = false clone.Material = Enum.Material.Neon clone.Color = TrailColor clone.Transparency = 0.4 for _, child in ipairs(clone:GetChildren()) do if not child:IsA("SpecialMesh") then child:Destroy() end end clone.Parent = workspace local fadeTween = TweenService:Create(clone, TweenInfo.new(DASH_DURATION, Enum.EasingStyle.Linear), { Transparency = 1, Size = clone.Size * 0.9 }) fadeTween:Play() Debris:AddItem(clone, DASH_DURATION) end -- 6. Core Dash Mechanics Engine local function performJaronaDash() if onCooldown or humanoid.Health <= 0 then return end onCooldown = true DashButton.BackgroundColor3 = Color3.fromRGB(180, 40, 40) DashButton.Text = "CD" local moveDirection = humanoid.MoveDirection if moveDirection.Magnitude == 0 then moveDirection = rootPart.CFrame.LookVector end local bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(100000, 100000, 100000) bodyVelocity.Velocity = moveDirection.Unit * DASH_SPEED bodyVelocity.Parent = rootPart local bodyGyro = Instance.new("BodyGyro") bodyGyro.MaxTorque = Vector3.new(100000, 100000, 100000) bodyGyro.CFrame = rootPart.CFrame * CFrame.Angles(math.rad(-65), 0, 0) bodyGyro.D = 100 bodyGyro.P = 10000 bodyGyro.Parent = rootPart local trailActive = true task.spawn(function() while trailActive do for _, limb in ipairs(character:GetChildren()) do if limb:IsA("BasePart") and limb.Name ~= "HumanoidRootPart" then spawnTrailClone(limb) end end task.wait(0.05) end end) task.wait(DASH_DURATION) bodyVelocity:Destroy() bodyGyro:Destroy() trailActive = false task.wait(COOLDOWN) DashButton.BackgroundColor3 = Color3.fromRGB(15, 15, 20) DashButton.Text = "DASH\nQ" onCooldown = false end -- 7. Interaction Event Hook Handlers UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.Q then performJaronaDash() end end) DashButton.MouseButton1Click:Connect(function() performJaronaDash() end) -- Help Panel Open/Close Toggle Handlers HelpButton.MouseButton1Click:Connect(function() HelpPanel.Visible = not HelpPanel.Visible end) CloseHelp.MouseButton1Click:Connect(function() HelpPanel.Visible = false end) -- Character Auto-Rehook Stability Controller player.CharacterAdded:Connect(function(newCharacter) character = newCharacter rootPart = character:WaitForChild("HumanoidRootPart") humanoid = character:WaitForChild("Humanoid") end)