Naoya universal
Key RequiredUniversal

Naoya universal

Universal Scriptnormalscripter101normalscripter101 539 views 7.7K executesUpdated Jul 20, 2026
Unrated
00
Lua Script•276 lines (8930 chars)
_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)

Features & Information

Only for XENO executor (SPACEBAR TO ACTIVATE) Theres some features like i added a song and some effects that you would like i dont support using this script on popular games that has anti-cheat cuz this script changes your speed idk if it works on mobile i write that script in pc so idk (*You can use a fling script like walkfling or normal fling while using this script so when you are running u can walk to people and fling them*)
#Naoya#Naoya universal#Universal naoya#Naoya script#Script naoya

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts