Gojo no need to give credits so keep it
Key RequiredUniversal

Gojo no need to give credits so keep it

Universal ScriptAceii_Aceii_ 15.3K views 21 executesUpdated Mar 4, 2025
2.5/ 5(2 votes)
1150% Positive
Lua Script•174 lines (6400 chars)
local player = game:GetService("Players").LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local hrp = char:FindFirstChild("HumanoidRootPart")
local humanoid = char:FindFirstChildOfClass("Humanoid")
local UIS = game:GetService("UserInputService")

if not hrp or not humanoid then return end

local awakened = false
local awakeningReady = false
local awakeningCooldown = false
local maxAwakening = 100
local currentAwakening = 0

-- **Chat Function**
local function sendChatMessage(message)
    if game:GetService('TextChatService').ChatVersion == Enum.ChatVersion.LegacyChatService then
        game:GetService('ReplicatedStorage'):WaitForChild('DefaultChatSystemChatEvents'):WaitForChild('SayMessageRequest'):FireServer(message, 'All')
    else
        game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(message)
    end
end

-- **Create Awakening Bar UI**
local screenGui = Instance.new("ScreenGui", player.PlayerGui)
local barFrame = Instance.new("Frame", screenGui)
barFrame.Size = UDim2.new(0.3, 0, 0.05, 0)
barFrame.Position = UDim2.new(0.35, 0, 0.05, 0)
barFrame.BackgroundColor3 = Color3.fromRGB(50, 50, 50)

local fillBar = Instance.new("Frame", barFrame)
fillBar.Size = UDim2.new(0, 0, 1, 0)
fillBar.BackgroundColor3 = Color3.fromRGB(255, 170, 0)

local function updateAwakeningBar()
    fillBar.Size = UDim2.new(currentAwakening / maxAwakening, 0, 1, 0)
    if currentAwakening >= maxAwakening then
        awakeningReady = true
    end
end

-- **Increase Awakening Over Time**
spawn(function()
    while true do
        if not awakened and currentAwakening < maxAwakening then
            currentAwakening = math.min(currentAwakening + 5, maxAwakening)
            updateAwakeningBar()
        end
        wait(2)
    end
end)

-- **Display Caption Function**
local function displayCaption(text, duration)
    local caption = Instance.new("TextLabel", screenGui)
    caption.Size = UDim2.new(1, 0, 0.1, 0)
    caption.Position = UDim2.new(0, 0, 0.4, 0)
    caption.Text = text
    caption.TextScaled = true
    caption.TextColor3 = Color3.fromRGB(255, 170, 0)
    caption.BackgroundTransparency = 1
    wait(duration)
    caption:Destroy()
end

-- **Awakening Activation**
UIS.InputBegan:Connect(function(input, gameProcessed)
    if gameProcessed then return end
    if input.KeyCode == Enum.KeyCode.G and awakeningReady and not awakeningCooldown then
        awakened = true
        awakeningReady = false
        awakeningCooldown = true
        currentAwakening = 0
        updateAwakeningBar()

        -- **Impact Flash Effect**
        local impact = Instance.new("Frame", screenGui)
        impact.Size = UDim2.new(1, 0, 1, 0)
        impact.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
        impact.BackgroundTransparency = 0.1
        game:GetService("TweenService"):Create(
            impact,
            TweenInfo.new(0.3, Enum.EasingStyle.Linear, Enum.EasingDirection.Out),
            {BackgroundTransparency = 1}
        ):Play()
        game:GetService("Debris"):AddItem(impact, 0.5)

        -- **Display Full Quote**
        local quote = {
            "Sorry...", "Amanai.", "I'm not even angry over you right now.",
            "I bear no grudge against anyone.", "It's just that the world feels so...",
            "So wonderful right now.", "Throughout Heaven and Earth...",
            "I alone am the honored one."
        }
        for _, line in ipairs(quote) do
            displayCaption(line, 1.2)
            sendChatMessage(line)
            wait(1.2)
        end

        wait(20) -- Awakening duration
        awakened = false
        wait(10) -- Cooldown before regaining awakening
        awakeningCooldown = false
    end
end)

-- **Attack Tools**
local tools = {"Red Lapse", "Blue Lapse", "Hollow Purple"}

for _, toolName in ipairs(tools) do
    local tool = Instance.new("Tool", player.Backpack)
    tool.Name = toolName
    tool.RequiresHandle = false

    tool.Activated:Connect(function()
        sendChatMessage(tool.Name) -- Display move name in chat

        if tool.Name == "Red Lapse" then
            local forceBall = Instance.new("Part", game.Workspace)
            forceBall.Shape = Enum.PartType.Ball
            forceBall.Material = Enum.Material.Neon
            forceBall.Color = Color3.fromRGB(255, 0, 0)
            forceBall.Size = Vector3.new(3, 3, 3)
            forceBall.Position = hrp.Position
            forceBall.Anchored = true
            forceBall.CanCollide = false
            game:GetService("Debris"):AddItem(forceBall, 1)

        elseif tool.Name == "Blue Lapse" then
            local gravityBall = Instance.new("Part", game.Workspace)
            gravityBall.Shape = Enum.PartType.Ball
            gravityBall.Material = Enum.Material.Neon
            gravityBall.Color = Color3.fromRGB(0, 0, 255)
            gravityBall.Size = Vector3.new(3, 3, 3)
            gravityBall.Position = hrp.Position
            gravityBall.Anchored = true
            gravityBall.CanCollide = false
            game:GetService("Debris"):AddItem(gravityBall, 1)

        elseif tool.Name == "Hollow Purple" then
            wait(2) -- Charge time
            local explosion = Instance.new("Part", game.Workspace)
            explosion.Shape = Enum.PartType.Ball
            explosion.Material = Enum.Material.Neon
            explosion.Color = Color3.fromRGB(130, 0, 255)
            explosion.Size = Vector3.new(8, 8, 8)
            explosion.Position = hrp.Position
            explosion.Anchored = true
            explosion.CanCollide = false
            game:GetService("Debris"):AddItem(explosion, 1)
        end
    end)
end

-- **Dash Mechanic**
UIS.InputBegan:Connect(function(input, gameProcessed)
    if gameProcessed then return end
    if input.KeyCode == Enum.KeyCode.Q then
        local dash = Instance.new("BodyVelocity", hrp)
        dash.Velocity = hrp.CFrame.LookVector * 100
        dash.MaxForce = Vector3.new(40000, 0, 40000)
        game:GetService("Debris"):AddItem(dash, 0.2)

        -- Dash effect
        local dashEffect = Instance.new("Part", game.Workspace)
        dashEffect.Size = Vector3.new(5, 1, 5)
        dashEffect.Position = hrp.Position
        dashEffect.Anchored = true
        dashEffect.Transparency = 0.5
        dashEffect.Color = Color3.fromRGB(255, 170, 0)
        game:GetService("Debris"):AddItem(dashEffect, 0.3)
    end
end)

Features & Information

nbbbfgsdfsdfsf free
#ez#e#z

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts