_G.XenoBlastLoaded = nil if _G.XenoHeartbeatConnection then _G.XenoHeartbeatConnection:Disconnect() _G.XenoHeartbeatConnection = nil end task.wait(0.1) _G.XenoBlastLoaded = true local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local SoundService = game:GetService("SoundService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local isAbilityActive = false local isCooldownActive = false local stateStartTime = 0 local totalDuration = 30 local slowDownTime = 3 local cooldownDuration = 10 local maxSpeed = 75 local minSpeed = 16 local currentTargetSpeed = minSpeed local AUDIO_ID = 83049248248574 local MAX_VOLUME = 0.8 local START_TIME = 40 local xenoSound = SoundService:FindFirstChild("XenoNaoyaAudio") if not xenoSound then xenoSound = Instance.new("Sound") xenoSound.Name = "XenoNaoyaAudio" xenoSound.Looped = false xenoSound.Parent = SoundService end xenoSound.SoundId = "rbxassetid://" .. tostring(AUDIO_ID) local TOJI_SOUND_ID = 121345182892700 local tojiSound = SoundService:FindFirstChild("XenoTojiAudio") if not tojiSound then tojiSound = Instance.new("Sound") tojiSound.Name = "XenoTojiAudio" tojiSound.Looped = false tojiSound.Parent = SoundService end tojiSound.SoundId = "rbxassetid://" .. tostring(TOJI_SOUND_ID) tojiSound.Volume = 1.0 local JJS_NAOYA_RUN_ID = 18129482485 local naoyaTrack = nil local function playNaoyaAnimation(hum) if isAbilityActive and hum and not naoyaTrack then local anim = Instance.new("Animation") anim.AnimationId = "rbxassetid://" .. tostring(JJS_NAOYA_RUN_ID) pcall(function() naoyaTrack = hum:LoadAnimation(anim) naoyaTrack.Priority = Enum.AnimationPriority.Movement naoyaTrack:Play() naoyaTrack:AdjustSpeed(1.8) end) end end local function stopNaoyaAnimation() if naoyaTrack then pcall(function() naoyaTrack:Stop() naoyaTrack:Destroy() end) naoyaTrack = nil end end local screenGui = playerGui:FindFirstChild("XenoWaitGui") local textLabel if not screenGui then screenGui = Instance.new("ScreenGui") screenGui.Name = "XenoWaitGui" screenGui.ResetOnSpawn = false screenGui.IgnoreGuiInset = true screenGui.Enabled = false screenGui.Parent = playerGui textLabel = Instance.new("TextLabel") textLabel.Size = UDim2.new(0, 500, 0, 100) textLabel.Position = UDim2.new(0.5, -250, 0.5, -50) textLabel.BackgroundTransparency = 1 textLabel.Text = "Wait" textLabel.TextColor3 = Color3.fromRGB(255, 30, 30) textLabel.Font = Enum.Font.GothamBold textLabel.TextSize = 75 textLabel.TextStrokeTransparency = 0.2 textLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) textLabel.Interactable = false textLabel.Active = false textLabel.Parent = screenGui else textLabel = screenGui:FindFirstChildOfClass("TextLabel") end local activeWaitThread = nil local function showWaitMessage(customText) if activeWaitThread then task.cancel(activeWaitThread) end textLabel.Text = customText or "Wait" screenGui.Enabled = true activeWaitThread = task.delay(0.7, function() screenGui.Enabled = false activeWaitThread = nil end) end local function sendChatMessage(text) pcall(function() local chatEvents = ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents") local messageEvent = chatEvents and chatEvents:FindFirstChild("SayMessageRequest") if messageEvent then messageEvent:FireServer(text, "All") else local textChatService = game:GetService("TextChatService") local textChannel = textChatService and textChatService:FindFirstChild("TextChannels") and textChatService.TextChannels:FindFirstChild("RBXGeneral") if textChannel then textChannel:SendAsync(text) end end end) end local lastCloneTime = 0 local cloneCooldown = 0.08 local function createProjectionClone(char) local now = os.clock() if now - lastCloneTime < cloneCooldown then return end lastCloneTime = now local cloneModel = Instance.new("Model") cloneModel.Name = "NaoyaProjectionClone" cloneModel.Parent = workspace.CurrentCamera for _, part in ipairs(char:GetChildren()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then local p = part:Clone() p.Anchored = true p.CanCollide = false p.Material = Enum.Material.Neon p.Color = Color3.fromRGB(0, 160, 255) p.Transparency = 0.4 for _, child in ipairs(p:GetChildren()) do if not child:IsA("SpecialMesh") then child:Destroy() end end p.CFrame = part.CFrame p.Parent = cloneModel local tweenInfo = TweenInfo.new(0.6, Enum.EasingStyle.Linear) local tween = TweenService:Create(p, tweenInfo, {Transparency = 1}) tween:Play() end end task.delay(0.6, function() if cloneModel then cloneModel:Destroy() end end) end _G.XenoHeartbeatConnection = RunService.Heartbeat:Connect(function() local char = player.Character local hum = char and char:FindFirstChildOfClass("Humanoid") local root = char and char:FindFirstChild("HumanoidRootPart") if isAbilityActive then local elapsedTime = os.clock() - stateStartTime if elapsedTime < (totalDuration - slowDownTime) then currentTargetSpeed = maxSpeed if xenoSound.IsPlaying then xenoSound.Volume = MAX_VOLUME end elseif elapsedTime < totalDuration then local slowElapsed = elapsedTime - (totalDuration - slowDownTime) local alpha = slowElapsed / slowDownTime currentTargetSpeed = maxSpeed - ((maxSpeed - minSpeed) * alpha) if xenoSound.IsPlaying then xenoSound.Volume = MAX_VOLUME * (1 - alpha) end else isAbilityActive = false isCooldownActive = true stateStartTime = os.clock() currentTargetSpeed = minSpeed xenoSound:Stop() xenoSound.Volume = 0 tojiSound:Stop() if hum then hum.WalkSpeed = minSpeed end stopNaoyaAnimation() showWaitMessage("Wait (10s)") end if isAbilityActive and hum and hum.MoveDirection.Magnitude > 0 and char then createProjectionClone(char) playNaoyaAnimation(hum) else stopNaoyaAnimation() end elseif isCooldownActive then local elapsedTime = os.clock() - stateStartTime if elapsedTime >= cooldownDuration then isCooldownActive = false end currentTargetSpeed = minSpeed stopNaoyaAnimation() else currentTargetSpeed = minSpeed stopNaoyaAnimation() end if hum and root then hum.WalkSpeed = currentTargetSpeed if isAbilityActive and hum.MoveDirection.Magnitude > 0 then root.AssemblyLinearVelocity = Vector3.new( hum.MoveDirection.X * currentTargetSpeed, root.AssemblyLinearVelocity.Y, hum.MoveDirection.Z * currentTargetSpeed ) end end end) UserInputService.InputBegan:Connect(function(input, gameProcessedEvent) if input.KeyCode == Enum.KeyCode.Space then -- Chat veya metin kutusuna yazmıyorsa çalıştır local textBox = UserInputService:GetFocusedTextBox() if textBox then return end if isCooldownActive then showWaitMessage() return elseif isAbilityActive then return end isAbilityActive = true stateStartTime = os.clock() pcall(function() xenoSound.TimePosition = START_TIME xenoSound.Volume = MAX_VOLUME xenoSound:Play() end) sendChatMessage("I'LL BLAST YOU THROUGH FULL SPEED!") task.delay(9, function() if isAbilityActive then sendChatMessage("YOU ARE NOT TOJI-KUN!") pcall(function() tojiSound.TimePosition = 0 tojiSound:Play() end) end end) end end)