INFINITE JUMP [OPEN SOURCE]
Key Required

INFINITE JUMP [OPEN SOURCE]

RIVALSHinixn8Hinixn8 827 views 5.3K executesUpdated Sep 7, 2026
2.5/ 5(2 votes)
1150% Positive
Lua Script•131 lines (3042 chars)
-- Infinite Double Jumps only
-- Extracted from HD8TBv.lua.txt
-- No GUI, toggles, Linoria controls, or other mod features.

local Players = game:GetService('Players')
local LocalPlayer = Players.LocalPlayer

local MAX_DOUBLE_JUMPS = 676767
local FighterController
local CurrentFighter
local ItemAddedConnection
local ItemRemovedConnection

local function ResolveFighterController()
    if FighterController then
        return FighterController
    end

    local playerScripts = LocalPlayer:FindFirstChild('PlayerScripts')
    local controllers = playerScripts and playerScripts:FindFirstChild('Controllers')
    local module = controllers and controllers:FindFirstChild('FighterController')

    if not module then
        return nil
    end

    local ok, controller = pcall(require, module)
    if not ok or type(controller) ~= 'table' then
        return nil
    end

    FighterController = controller
    return controller
end

local function ResolveLocalFighter()
    local controller = ResolveFighterController()
    if not controller then
        return nil
    end

    if controller.LocalFighter then
        return controller.LocalFighter
    end

    if type(controller.GetFighter) ~= 'function' then
        return nil
    end

    local fighter = controller:GetFighter(LocalPlayer)
    if fighter then
        return fighter
    end

    if LocalPlayer.Character then
        fighter = controller:GetFighter(LocalPlayer.Character)
        if fighter then
            return fighter
        end
    end

    return nil
end

local function ApplyInfiniteDoubleJumps(item)
    if type(item) ~= 'table' then
        return
    end

    local info = item.Info
    if type(info) ~= 'table' then
        return
    end

    rawset(info, 'MaxDoubleJumps', MAX_DOUBLE_JUMPS)
end

local function DisconnectFighterSignals()
    if ItemAddedConnection then
        pcall(function()
            ItemAddedConnection:Disconnect()
        end)
        ItemAddedConnection = nil
    end

    if ItemRemovedConnection then
        pcall(function()
            ItemRemovedConnection:Disconnect()
        end)
        ItemRemovedConnection = nil
    end
end

local function Refresh()
    local fighter = ResolveLocalFighter()
    if not fighter then
        return false
    end

    if fighter ~= CurrentFighter then
        DisconnectFighterSignals()
        CurrentFighter = fighter

        if fighter.ItemAdded and type(fighter.ItemAdded.Connect) == 'function' then
            ItemAddedConnection = fighter.ItemAdded:Connect(function(item)
                ApplyInfiniteDoubleJumps(item)
            end)
        end
    end

    if type(fighter.Items) ~= 'table' then
        return false
    end

    for _, item in pairs(fighter.Items) do
        ApplyInfiniteDoubleJumps(item)
    end

    return true
end

-- Enabled immediately; no UI or toggle is required.
Refresh()

-- Keep it applied when the fighter/items are recreated or changed.
task.spawn(function()
    while true do
        pcall(Refresh)
        task.wait(0.5)
    end
end)

Features & Information

Infinite Double Jumps

Community Comments (0)

No comments yet for this script.

More Scripts for RIVALS