FINISHED FE universal Gojo Script
Key RequiredUniversal

FINISHED FE universal Gojo Script

Universal Scriptnwepnetbusnwepnetbus 31.5K views 1.6K executesUpdated Jan 20, 2025
0.0/ 5(3 votes)
030% Positive
Lua Script•297 lines (10030 chars)
--[[
	WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")

-- Create Tool
local tool = Instance.new("Tool")
tool.Name = "Hollow Purple"
tool.RequiresHandle = false
tool.Parent = player.Backpack

-- Animation IDs
local animation1Id = "rbxassetid://48138189" -- Animation for Red and Blue Fusion
local animation2Id = "rbxassetid://193307200" -- Animation for Purple Release

-- Animation Duration
local animation1Duration = 1 -- seconds
local purpleReleaseWait = 1 -- seconds

-- Hollow Purple Quotes
local quotes = {
    "Curse energy: Imaginary mass.",
    "Blue attracts, red repels.",
    "Now, Hollow Purple!"
}

-- Function to send chat messages using TextChatService
local function sendChatMessage(message)
    local chatService = game:GetService("TextChatService")
    local defaultChannel = chatService:FindFirstChild("TextChannels"):FindFirstChild("RBXGeneral") -- Default general channel
    if defaultChannel then
        defaultChannel:SendAsync(message) -- Send message to the general chat channel
    else
        warn("Default chat channel not found!")
    end
end

-- Function to activate tool
tool.Activated:Connect(function()
    -- Disable player controls and prevent falling
    humanoid.PlatformStand = true
    humanoidRootPart.Anchored = true

    -- Play First Animation (Red and Blue Fusion)
    local animator = humanoid:FindFirstChildOfClass("Animator") or humanoid:WaitForChild("Animator")
    local animation1 = Instance.new("Animation")
    animation1.AnimationId = animation1Id
    local track1 = animator:LoadAnimation(animation1)
    track1:Play()

    -- Send quotes to chat
    for _, quote in ipairs(quotes) do
        sendChatMessage(quote)
        wait(1) -- Pause between quotes
    end

    -- Wait for the animation to finish
    wait(animation1Duration)

    -- Play Second Animation (Purple Ball Release)
    track1:Stop()
    local animation2 = Instance.new("Animation")
    animation2.AnimationId = animation2Id
    local track2 = animator:LoadAnimation(animation2)
    track2:Play()

    -- Wait before shooting the ball
    wait(purpleReleaseWait)

    -- Create and Shoot the Purple Ball
    local purpleBall = Instance.new("Part")
    purpleBall.Name = "HollowPurpleBall"
    purpleBall.Size = Vector3.new(5, 5, 5)
    purpleBall.Shape = Enum.PartType.Ball
    purpleBall.BrickColor = BrickColor.new("Royal purple")
    purpleBall.Material = Enum.Material.Neon
    purpleBall.CFrame = character.Head.CFrame + character.Head.CFrame.LookVector * 3
    purpleBall.Anchored = false
    purpleBall.CanCollide = false
    purpleBall.Parent = workspace

    -- Apply Force to the Ball
    local bodyVelocity = Instance.new("BodyVelocity")
    bodyVelocity.MaxForce = Vector3.new(1e6, 1e6, 1e6)
    bodyVelocity.Velocity = character.Head.CFrame.LookVector * 100
    bodyVelocity.Parent = purpleBall

    -- Cleanup the ball after 5 seconds
    game:GetService("Debris"):AddItem(purpleBall, 5)

    -- Re-enable player controls and reset position
    humanoidRootPart.Anchored = false
    humanoid.PlatformStand = false
end)
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")

-- Create Tool
local tool = Instance.new("Tool")
tool.Name = "Heavenly Float"
tool.RequiresHandle = false
tool.Parent = player.Backpack

-- Function to detect chat system
local function detectChatSystem()
    local chatService = game:GetService("TextChatService")
    if chatService and chatService.TextChannels then
        local defaultChannel = chatService.TextChannels:FindFirstChild("RBXGeneral")
        if defaultChannel then
            return "new"
        end
    end

    if game:GetService("ReplicatedStorage"):FindFirstChild("DefaultChatSystemChatEvents") then
        return "old"
    end

    return "none"
end

-- Function to send chat messages based on chat system
local function sendChatMessage(message, chatType)
    if chatType == "new" then
        local chatService = game:GetService("TextChatService")
        local defaultChannel = chatService.TextChannels:FindFirstChild("RBXGeneral")
        if defaultChannel then
            defaultChannel:SendAsync(message)
        end
    elseif chatType == "old" then
        game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(message, "All")
    else
        warn("No compatible chat system found!")
    end
end

-- Main execution logic
local chatType = detectChatSystem()

if chatType == "none" then
    warn("No chat system detected! The script will not fully execute.")
    return -- Exit script execution
end

-- Function to activate tool
tool.Activated:Connect(function()
    -- Disable player controls
    humanoid.PlatformStand = true

    -- Float into the air
    humanoidRootPart.Anchored = true
    humanoidRootPart.CFrame = humanoidRootPart.CFrame * CFrame.new(0, 5, 0)
    humanoidRootPart.CFrame = humanoidRootPart.CFrame * CFrame.Angles(math.rad(90), 0, 0)
    wait(1)
    sendChatMessage("Sorry...", chatType)
    wait(1.2)
    sendChatMessage("Amanai.", chatType)
    wait(1.2)
    sendChatMessage("I'm not even angry over you right now.", chatType)
    wait(1.2)
    sendChatMessage("I bear no grudge against anyone.", chatType)
    wait(1.2)
    sendChatMessage("It's just that the world feels so..", chatType)
    wait(1.2)
    sendChatMessage("So wonderful right now.", chatType)
    wait(1.2)
    sendChatMessage("Throughout Heaven and Earth..", chatType)
    wait(1.2)
    sendChatMessage("I alone am the honored one.", chatType)
    wait(5)
    humanoidRootPart.Anchored = false
    humanoid.PlatformStand = false
    humanoidRootPart.CFrame = humanoidRootPart.CFrame * CFrame.Angles(math.rad(-90), 0, 0)
end)
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

-- Create Tool
local tool = Instance.new("Tool")
tool.Name = "Maximum Output: Blue"
tool.RequiresHandle = false
tool.Parent = player.Backpack

-- Function to detect if TextChatService is available
local function detectTextChatService()
    local chatService = game:GetService("TextChatService")
    if chatService and chatService.TextChannels then
        local defaultChannel = chatService.TextChannels:FindFirstChild("RBXGeneral")
        if defaultChannel then
            return defaultChannel
        end
    end
    return nil
end

-- Function to send chat messages using TextChatService
local function sendChatMessage(message)
    local defaultChannel = detectTextChatService()
    if defaultChannel then
        defaultChannel:SendAsync(message)
    else
        warn("TextChatService or default channel not found!")
    end
end

-- Function to play an animation
local function playAnimation(animationId, fadeTime, speed, duration)
    local animation = Instance.new("Animation")
    animation.AnimationId = "rbxassetid://" .. tostring(animationId)
    local animationTrack = humanoid:LoadAnimation(animation)
    animationTrack:Play(fadeTime)
    animationTrack.TimePosition = 0
    animationTrack:AdjustSpeed(speed)
    task.delay(duration, function()
        animationTrack:Stop(fadeTime)
    end)
    return animationTrack
end

-- Tool Activation Logic
tool.Activated:Connect(function()
    -- Make the player say the phrase using TextChatService
    sendChatMessage("Maximum Output! Blue!")

    -- Play animation sequence
    playAnimation(73148207, 3, 0.8, 5)
    wait(5) -- Normal wait restored
    playAnimation(93648331, 0.6, 0.5, 1)
    wait(1) -- Normal wait restored
    playAnimation(71446087, 0.6, 0.9, 2)
    wait(2) -- Normal wait restored
    playAnimation(73177702, 0.8, 0.4, 1)
    wait(1) -- Normal wait restored
    playAnimation(78569321, 1, 1.5, 1)
    wait(1) -- Normal wait restored
    playAnimation(220910360, 6, 0.9, 5)
    wait(5) -- Normal wait restored
end)
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

-- Create Tool
local tool = Instance.new("Tool")
tool.Name = "Reversal Red"
tool.RequiresHandle = false
tool.Parent = player.Backpack

-- Function to detect if TextChatService is available
local function detectTextChatService()
    local chatService = game:GetService("TextChatService")
    if chatService and chatService.TextChannels then
        local defaultChannel = chatService.TextChannels:FindFirstChild("RBXGeneral")
        if defaultChannel then
            return defaultChannel
        end
    end
    return nil
end

-- Function to send chat messages using TextChatService
local function sendChatMessage(message)
    local defaultChannel = detectTextChatService()
    if defaultChannel then
        defaultChannel:SendAsync(message)
    else
        warn("TextChatService or default channel not found!")
    end
end

-- Function to play an animation
local function playAnimation(animationId, fadeTime, speed, duration)
    local animation = Instance.new("Animation")
    animation.AnimationId = "rbxassetid://" .. tostring(animationId)
    local animationTrack = humanoid:LoadAnimation(animation)
    animationTrack:Play(fadeTime)
    animationTrack.TimePosition = 0
    animationTrack:AdjustSpeed(speed)
    task.delay(duration, function()
        animationTrack:Stop(fadeTime)
    end)
    return animationTrack
end

-- Tool Activation Logic
tool.Activated:Connect(function()
    -- Make the player say the phrase using TextChatService
    sendChatMessage("Reversal Red!")

    -- Play the specified animation
    playAnimation(54584713, 1, 1, 3) -- Animation ID, fadeTime, speed, duration
end)

Features & Information

finished has: blue, red, purple, and honored one float. if you can't execute, its UNC problem, im sorry i idk how to fix it. enjoy! (i recommend using CODEX to use ts script)

Community Comments (8)

SOCOOLSOCOOLJan 20, 2025(edited)

yikes "ts script" 💔

cavemanstoopidcavemanstoopidJan 21, 2025(edited)

'ts script'💔💔

bintangdp573bintangdp573Feb 6, 2025(edited)

Ts ts ts pmo pmo💔

2orb2orbFeb 15, 2025(edited)

Kinda bad ngl

IshowskibidiIshowskibidiFeb 26, 2025(edited)

its kinda bad but its really good

browhatswrongwithyoubrowhatswrongwithyouMar 17, 2025(edited)

where do i use it

mikhailwawamikhailwawaJul 9, 2025

wow the animation is scuffed but it's overall fun for trolling players lmao just why is the fx so bad it's kinda basic but it's just a script so yeah pretty good

MirwantscriptsMirwantscriptsMar 25, 2026

It talks wayyyyy too fast and the float animation is so bad

More Scripts for Universal Scripts