# ‌🏓 rcore\_pingpong

[**Buy Here**](https://store.rcore.cz/package/5954672)

{% embed url="<https://www.youtube.com/watch?v=U8PMxbJKJx4&ab_channel=rcore>" %}

## 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**

```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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.rcore.cz/paid-resources/rcore_pingpong.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
