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.