FIFA Super Soccer Script (Delta Mobile) – ASTXYAL Hub: Inf Stamina, Speed 28 13 No Key

FIFA Super Soccer Script (Delta Mobile) – ASTXYAL Hub: Inf Stamina, Speed

FIFA Super Soccer · Roblox
Play
No key Mobile friendly Working · Nov 4
Report

Description

ASTXYAL Hub is a FIFA Super Soccer script you can run in Delta on Android, iOS or PC. It includes infinite stamina, instant refill, increase speed and more. It uses Rayfield. Created by astxyall. No key.

Key Features

  • Infinite Stamina
  • Instant stamina refill to 100%
  • Speed boost with walk speed slider
  • Unload hub button

A 4v4 match in FIFA Super Soccer is decided by legs. Whoever still has stamina in the last minute wins the race for the loose ball. The ASTXYAL Hub FIFA Super Soccer script by astxyall solves that problem and doesn’t try to do anything else.

Main tab breakdown

Stamina Exploits

  • Infinite Stamina hooks the game’s own stamina controller, so sprinting never drains the bar.
  • Instant Stamina Refill (100%) is a one-shot button for when you want a full bar without leaving infinite mode on.

Movement

Increase Speed plus a Walk Speed slider from 16 to 120 studs/s, starting at 32. The value is reapplied every frame and again after you respawn.

Live Status

A paragraph that refreshes twice a second, along the lines of “100.0 / 100.0 (Infinite: ON) | Speed: 32 (Boost: ON)”.

The other tabs

Discord has a Join button that tries to open discord.gg/astxyal. When the browser is blocked it copies the link, and if that fails too it shows a box you can copy from. Settings holds Unload Hub, which removes the window and restores normal stamina and speed.

Loading it in Delta

Everything in the code box runs as-is. There’s no key, and the only download is the Rayfield UI library from sirius.menu. Your toggles are saved to an AstxyalHub folder, so they come back next session. Arceus X, Codex and Fluxus sit in the Tested With row next to Delta, along with a generic PC entry. Run it once you’re in a match lobby so the stamina module has loaded.

FAQ

Does it help with shooting or tackles? No. There’s no aim or ball control here, only stamina and movement. Shots, slides (E) and dribbles (Q) are still up to you.

Is it the only FIFA Super Soccer script on the site? Yes, at the moment.

Can a high speed look obvious? At 120 you’ll outrun everyone on the pitch. Values close to the default draw far less attention.

Pitch tip: leave the slider near 32 and lean on Infinite Stamina. Constant sprinting for a full match is already a huge edge in 4v4, and a striker who never tires is harder to spot than one moving at four times normal speed.

Tested With
DeltaCodexArceus XFluxusPC executors
Script CodeASTXYAL Hub (astxyall)
--!strict
-- ASTXYAL HUB | FIFA Super Soccer
-- Features: Infinite Stamina, Walk Speed, Live Status Monitor, Discord Access

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")

local DISCORD_INVITE = "https://discord.gg/astxyal"

local LocalPlayer = Players.LocalPlayer
if not LocalPlayer then
    Players:GetPropertyChangedSignal("LocalPlayer"):Wait()
    LocalPlayer = Players.LocalPlayer
end

-- Wait for game controllers & states to load
local PlayerScripts = LocalPlayer:WaitForChild("PlayerScripts")
local Controllers = PlayerScripts:WaitForChild("Client"):WaitForChild("Controllers")
local StaminaController = require(Controllers:WaitForChild("Stamina"))
local States = require(ReplicatedStorage:WaitForChild("Shared"):WaitForChild("States"))
local Movement = require(ReplicatedStorage:WaitForChild("Shared"):WaitForChild("Defaults"):WaitForChild("Movement"))

-- Backup original references for clean restoration
local originalConsume = StaminaController.Consume
local originalUpdateInfinite = StaminaController._UpdateInfiniteStamina

-- Shared executor environment (openbrowser / setclipboard differ per executor)
local ExecutorEnv: any = (rawget(_G :: any, "getgenv") :: any)
if type(ExecutorEnv) == "function" then
    ExecutorEnv = ExecutorEnv()
end
if type(ExecutorEnv) ~= "table" then
    ExecutorEnv = _G
end

-- State
local infiniteStaminaEnabled = false
local staminaConn: RBXScriptConnection? = nil

local speedEnabled = false
local speedValue = 32
local speedConn: RBXScriptConnection? = nil
local characterConn: RBXScriptConnection? = nil

--============================================================
-- Discord helpers
--============================================================
-- Executors expose these under different names and in different tables,
-- so probe both the executor env and raw _G.
local function findFunction(names: { string }): any
    local sources: { any } = { ExecutorEnv, _G }
    for _, source in ipairs(sources) do
        if type(source) == "table" then
            for _, name in ipairs(names) do
                local fn = (source :: any)[name]
                if type(fn) == "function" then
                    return fn
                end
            end
        end
    end
    return nil
end

local function openLink(url: string): boolean
    local open = findFunction({
        "openbrowser",
        "openBrowser",
        "openlink",
        "openLink",
        "open_url",
        "OpenBrowser",
    })

    if open then
        local ok, result = pcall(open, url)
        if ok and result ~= false then
            return true
        end
    end

    return false
end

-- Returns true only if a clipboard write actually succeeded
local function copyText(text: string): boolean
    local write = findFunction({
        "setclipboard",
        "setClipboard",
        "SetClipboard",
        "writeclipboard",
        "writeClipboard",
        "toclipboard",
        "toClipboard",
        "set_clipboard",
        "copy_to_clipboard",
    })

    if not write then
        return false
    end

    local ok = pcall(write, text)
    if not ok then
        return false
    end

    -- Some executors accept the call but silently no-op; verify when possible
    local read = findFunction({ "getclipboard", "getClipboard", "readclipboard", "readClipboard" })
    if read then
        local readOk, content = pcall(read)
        if readOk and type(content) == "string" and content ~= "" then
            return content == text or string.find(content, text, 1, true) ~= nil
        end
    end

    return true
end

-- Last resort: a selectable text box the user can Ctrl+A / Ctrl+C
local copyPrompt: ScreenGui? = nil
local function showCopyFallback(text: string)
    if copyPrompt then
        copyPrompt:Destroy()
        copyPrompt = nil
    end

    local getHui = findFunction({ "gethui", "getgui" })
    local parent: Instance = game:GetService("CoreGui")
    if getHui then
        local ok, hidden = pcall(getHui)
        if ok and typeof(hidden) == "Instance" then
            parent = hidden
        end
    end

    local gui = Instance.new("ScreenGui")
    gui.Name = "AstxyalCopyPrompt"
    gui.ResetOnSpawn = false
    gui.IgnoreGuiInset = true
    gui.DisplayOrder = 999

    local frame = Instance.new("Frame")
    frame.Size = UDim2.fromOffset(420, 128)
    frame.Position = UDim2.new(0.5, -210, 0.5, -64)
    frame.BackgroundColor3 = Color3.fromRGB(20, 20, 24)
    frame.BorderSizePixel = 0
    frame.Parent = gui

    local corner = Instance.new("UICorner")
    corner.CornerRadius = UDim.new(0, 8)
    corner.Parent = frame

    local stroke = Instance.new("UIStroke")
    stroke.Color = Color3.fromRGB(120, 80, 200)
    stroke.Thickness = 1
    stroke.Parent = frame

    local title = Instance.new("TextLabel")
    title.Size = UDim2.new(1, -24, 0, 28)
    title.Position = UDim2.new(0, 12, 0, 10)
    title.BackgroundTransparency = 1
    title.Font = Enum.Font.GothamBold
    title.TextSize = 14
    title.TextXAlignment = Enum.TextXAlignment.Left
    title.TextColor3 = Color3.fromRGB(235, 235, 245)
    title.Text = "ASTXYAL | Ctrl+A then Ctrl+C"
    title.Parent = frame

    local box = Instance.new("TextBox")
    box.Size = UDim2.new(1, -24, 0, 40)
    box.Position = UDim2.new(0, 12, 0, 44)
    box.BackgroundColor3 = Color3.fromRGB(32, 32, 38)
    box.BorderSizePixel = 0
    box.ClearTextOnFocus = false
    box.Font = Enum.Font.Code
    box.TextSize = 14
    box.TextColor3 = Color3.fromRGB(255, 255, 255)
    box.Text = text
    box.TextXAlignment = Enum.TextXAlignment.Left
    box.Parent = frame

    local boxCorner = Instance.new("UICorner")
    boxCorner.CornerRadius = UDim.new(0, 6)
    boxCorner.Parent = box

    local close = Instance.new("TextButton")
    close.Size = UDim2.new(1, -24, 0, 28)
    close.Position = UDim2.new(0, 12, 0, 92)
    close.BackgroundColor3 = Color3.fromRGB(60, 40, 100)
    close.BorderSizePixel = 0
    close.Font = Enum.Font.GothamMedium
    close.TextSize = 13
    close.TextColor3 = Color3.fromRGB(255, 255, 255)
    close.Text = "Close"
    close.Parent = frame

    close.MouseButton1Click:Connect(function()
        gui:Destroy()
        copyPrompt = nil
    end)

    gui.Parent = parent
    copyPrompt = gui

    task.defer(function()
        pcall(function()
            box:CaptureFocus()
        end)
    end)
end

--============================================================
-- Stamina
--============================================================
local function enableInfiniteStamina()
    infiniteStaminaEnabled = true

    -- Hook Consume method (used by sprinting, sliding, jumping, tackles)
    StaminaController.Consume = function(self, amount)
        if infiniteStaminaEnabled then
            States.Stamina.Amount:set(Movement.Stamina.Maximum)
            return true
        end
        return originalConsume(self, amount)
    end

    -- Hook Infinite Stamina state updater
    StaminaController._UpdateInfiniteStamina = function(self)
        if infiniteStaminaEnabled then
            self.HasInfiniteStamina:set(true)
            States.Stamina.Amount:set(Movement.Stamina.Maximum)
            return
        end
        return originalUpdateInfinite(self)
    end

    -- Force immediate state
    pcall(function()
        StaminaController.HasInfiniteStamina:set(true)
        States.Stamina.Amount:set(Movement.Stamina.Maximum)
    end)

    -- Heartbeat enforcement to prevent server/client drift
    if not staminaConn then
        staminaConn = RunService.Heartbeat:Connect(function()
            if infiniteStaminaEnabled then
                if States.Stamina.Amount:get(false) < Movement.Stamina.Maximum then
                    States.Stamina.Amount:set(Movement.Stamina.Maximum)
                end
            end
        end)
    end
end

local function disableInfiniteStamina()
    infiniteStaminaEnabled = false

    if staminaConn then
        staminaConn:Disconnect()
        staminaConn = nil
    end

    -- Restore original functions
    StaminaController.Consume = originalConsume
    StaminaController._UpdateInfiniteStamina = originalUpdateInfinite

    -- Refresh normal game state
    pcall(function()
        StaminaController:_UpdateInfiniteStamina()
    end)
end

--============================================================
-- Walk speed
--============================================================
local function getHumanoid(): Humanoid?
    local character = LocalPlayer.Character
    if not character then
        return nil
    end
    return character:FindFirstChildOfClass("Humanoid")
end

local function applySpeed()
    if not speedEnabled then
        return
    end

    local humanoid = getHumanoid()
    if humanoid and humanoid.WalkSpeed ~= speedValue then
        humanoid.WalkSpeed = speedValue
    end
end

local function enableSpeed()
    speedEnabled = true
    applySpeed()

    if not speedConn then
        speedConn = RunService.Heartbeat:Connect(applySpeed)
    end

    if not characterConn then
        characterConn = LocalPlayer.CharacterAdded:Connect(function()
            -- New character resets WalkSpeed, re-apply once it is ready
            task.wait(0.2)
            applySpeed()
        end)
    end
end

local function disableSpeed()
    speedEnabled = false

    if speedConn then
        speedConn:Disconnect()
        speedConn = nil
    end

    if characterConn then
        characterConn:Disconnect()
        characterConn = nil
    end

    local humanoid = getHumanoid()
    if humanoid then
        humanoid.WalkSpeed = 16
    end
end

--============================================================
-- UI
--============================================================
local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()

local Window = Rayfield:CreateWindow({
    Name = "ASTXYAL HUB | FIFA SUPER SOCCER",
    LoadingTitle = "ASTXYAL HUB",
    LoadingSubtitle = "by astxyal",
    Theme = "Default",
    DisableRayfieldPrompts = false,
    DisableBuildWarnings = false,
    ConfigurationSaving = {
        Enabled = true,
        FolderName = "AstxyalHub",
        FileName = "Config"
    },
    KeySystem = false
})

-- Main Tab
local MainTab = Window:CreateTab("Main", nil)
MainTab:CreateSection("Stamina Exploits")

local StaminaToggle = MainTab:CreateToggle({
    Name = "Infinite Stamina",
    CurrentValue = true,
    Flag = "InfiniteStamina",
    Callback = function(Value)
        if Value then
            enableInfiniteStamina()
            Rayfield:Notify({
                Title = "Stamina",
                Content = "Infinite Stamina Enabled",
                Duration = 2,
                Image = nil
            })
        else
            disableInfiniteStamina()
            Rayfield:Notify({
                Title = "Stamina",
                Content = "Infinite Stamina Disabled",
                Duration = 2,
                Image = nil
            })
        end
    end
})

MainTab:CreateButton({
    Name = "Instant Stamina Refill (100%)",
    Callback = function()
        States.Stamina.Amount:set(Movement.Stamina.Maximum)
        Rayfield:Notify({
            Title = "Stamina",
            Content = "Stamina Refilled to 100",
            Duration = 2,
            Image = nil
        })
    end
})

MainTab:CreateSection("Movement")

local SpeedToggle = MainTab:CreateToggle({
    Name = "Increase Speed",
    CurrentValue = false,
    Flag = "IncreaseSpeed",
    Callback = function(Value)
        if Value then
            enableSpeed()
        else
            disableSpeed()
        end
        Rayfield:Notify({
            Title = "Movement",
            Content = Value and "Speed Boost Enabled" or "Speed Boost Disabled",
            Duration = 2,
            Image = nil
        })
    end
})

MainTab:CreateSlider({
    Name = "Walk Speed",
    Range = {16, 120},
    Increment = 1,
    Suffix = "studs/s",
    CurrentValue = 32,
    Flag = "WalkSpeed",
    Callback = function(Value)
        speedValue = Value
        applySpeed()
    end
})

MainTab:CreateSection("Live Status")

local StatusParagraph = MainTab:CreateParagraph({
    Title = "Current Stamina",
    Content = "100 / 100"
})

-- Background task to update live UI reading
task.spawn(function()
    while Window do
        task.wait(0.5)
        pcall(function()
            local current = States.Stamina.Amount:get(false)
            local max = Movement.Stamina.Maximum
            local humanoid = getHumanoid()
            local walkSpeed = if humanoid then humanoid.WalkSpeed else 16

            StatusParagraph:Set({
                Title = "Current Stamina",
                Content = string.format(
                    "%.1f / %.1f (Infinite: %s) | Speed: %.0f (Boost: %s)",
                    current,
                    max,
                    infiniteStaminaEnabled and "ON" or "OFF",
                    walkSpeed,
                    speedEnabled and "ON" or "OFF"
                )
            })
        end)
    end
end)

-- Discord Tab
local DiscordTab = Window:CreateTab("Discord", nil)
DiscordTab:CreateSection("ASTXYAL")

DiscordTab:CreateParagraph({
    Title = "Join the server",
    Content = "discord.gg/astxyal - more scripts for FIFA Super Soccer and many other games."
})

DiscordTab:CreateButton({
    Name = "Join Discord Server",
    Callback = function()
        if openLink(DISCORD_INVITE) then
            Rayfield:Notify({
                Title = "ASTXYAL",
                Content = "Opening discord.gg/astxyal",
                Duration = 4,
                Image = nil
            })
            return
        end

        if copyText(DISCORD_INVITE) then
            Rayfield:Notify({
                Title = "ASTXYAL",
                Content = "Browser blocked - link copied, paste it in Discord",
                Duration = 5,
                Image = nil
            })
            return
        end

        showCopyFallback(DISCORD_INVITE)
    end
})

DiscordTab:CreateButton({
    Name = "Copy Invite Link",
    Callback = function()
        if copyText(DISCORD_INVITE) then
            Rayfield:Notify({
                Title = "ASTXYAL",
                Content = "Copied discord.gg/astxyal",
                Duration = 3,
                Image = nil
            })
        else
            showCopyFallback(DISCORD_INVITE)
        end
    end
})

-- Settings Tab
local SettingsTab = Window:CreateTab("Settings", nil)
SettingsTab:CreateSection("Hub Control")

SettingsTab:CreateButton({
    Name = "Unload Hub",
    Callback = function()
        disableInfiniteStamina()
        disableSpeed()
        Rayfield:Destroy()
    end
})

-- Auto-enable if toggle default is true
enableInfiniteStamina()

-- Discord popup shortly after execution
task.delay(2, function()
    if openLink(DISCORD_INVITE) then
        pcall(function()
            Rayfield:Notify({
                Title = "ASTXYAL HUB",
                Content = "Discord opened - join for more scripts",
                Duration = 5,
                Image = nil
            })
        end)
        return
    end

    if copyText(DISCORD_INVITE) then
        pcall(function()
            Rayfield:Notify({
                Title = "ASTXYAL HUB",
                Content = "Join us: discord.gg/astxyal (copied)",
                Duration = 6,
                Image = nil
            })
        end)
        return
    end

    showCopyFallback(DISCORD_INVITE)
end)
Game pageFIFA Super Soccer · 1 script on this siteRoblox ›

More FIFA Super Soccer scripts

See all
Get Delta Script first on GoogleAdd us as a preferred source to see our new scripts in your Google results.
Add Delta Script on Google

Leave a Reply

Your email address will not be published. Required fields are marked *