🏓rcore_pingpong

Table Tennis is an exciting gamemode for FiveM that turns every static table tennis object into a playable and challenging two-player experience.

Buy Here

Instalation guide

Copy "rcore_pingpong", and "rcore_pingpong_assets" in your resources folder.

Add "rcore_pingpong" in your startup order in server.cfg

Configuration

Resource settings can be configured in config.lua

Config = {
    GeneralDebug = false, -- Enables or disables debugging.
    UseLeaderboard = true, -- Enables or disables the use of a leaderboard to track players' table tennis scores.
    EnableBetting = true, -- Allows or disallows betting on table tennis matches.
    MinBet = 1000, -- Specifies the minimum amount of in-game currency players can bet on their table tennis match.
    MaxBet = 20000, -- Sets the maximum amount of in-game currency that players can bet on a table tennis match.
    BetStep = 1000, -- Determines the increment step for adjusting the bet amount during betting.
    PlayerIdentifier = "license", -- Identifies the player using their license or a specified identifier.
    Keys = {
        ActionKey = 38, -- Key code for performing actions in the game.
        LeaveKey = 177, -- Key code for leaving the table tennis game.
        MouseLock = 244, -- Key code for locking/unlocking the mouse during gameplay.
        RequestTop = 182, -- Key code for requesting the top players' scores.
        CameraTilt = 26 -- Key code for tilting the in-game camera.
    },
    -- All key codes can be found at: https://docs.fivem.net/docs/game-references/controls/

    -- Target
    UseTarget = false, -- whether to use target zones or not
    TargetZoneType = 4, -- 1: q_target, 2: bt_target, 3: qb-target, 4: ox_target

    Locale = "en", -- Sets the language/locale for in-game text and messages.

    SpawnDistance = 30.0, -- Sets the maximum distance at which table tennis objects (specified in "Objects") can spawn from the player. If the player's distance exceeds this value, the tables will despawn.

    -- Spawns the table tennis objects in the game world.
    Objects = {
        {
            pos = vector3(-1718.739502, -1109.655029, 12.152875),
            heading = 318.5,
            model = "prop_table_tennis"
        },
        {
            pos = vector3(-1715.743652, -1112.305542, 12.152875),
            heading = 318.5,
            model = "prop_table_tennis"
        },
        {
            pos = vector3(-1719.719360, -1116.799194, 12.152875),
            heading = 318.5,
            model = "prop_table_tennis"
        },
        {
            pos = vector3(-1722.715210, -1114.148804, 12.152875),
            heading = 318.5,
            model = "prop_table_tennis"
        },
        {
            pos = vector3(-1477.696, -954.5209, 9.20347),
            heading = 318.0 + 90.0,
            model = "prop_table_tennis"
        },
        {
            pos = vector3(39.75943, 537.7939, 174.8531),
            heading = 110.0,
            model = "prop_table_tennis"
        },
        {
            pos = vector3(-589.0319, 105.8244, 67.19884),
            heading = 0.0,
            model = "prop_table_tennis"
        }
    },

    -- Models that are used for games against AI.
    AIModels = {
        "mp_f_deadhooker",
        "s_f_y_hooker_01",
        "s_f_y_movprem_01",
        "s_m_y_baywatch_01",
        "s_m_y_clown_01",
        "s_m_y_mime",
        "ig_amandatownley",
        "ig_denise",
        "ig_djblamryans",
        "ig_kerrymcintosh",
        "ig_lifeinvad_01",
        "ig_money",
    },

    -- Framework
    ESXResourceName = "es_extended",
    QBCoreResourceName = "qb-core"
}

Translation

Resource translation is located in rcore_pingpong/locales folder. Please update the Locale setting in config.lua when creating/using another language.

Last updated