Config

Minigolf config

Minigolf config can be found in rcore_minigolf/config.lua:

Config = {
    -- Locales of the resource
    Locales = "en",

    -- Main Settings
    ShowGolfBlips = true, -- show blips for minigolf courses
    GolfReadyBlip = 358, -- blip id for ready minigolf course
    GolfUnbuiltBlip = 109, -- blip id for unbuilt minigolf course
    LastPlayerTurnTime = 60, -- time in seconds before the last player's turn ends

    -- Builders 
    -- 1 = one builder builds the whole minigolf at once,
    -- 2 = multiple builders can build piece by piece
    BuildMode = 1,
    BuildResetsLeaderboards = true, -- will reset leaderboards when re-building minigolf

    -- Inventory items
    TurfInventoryItem = "minigolf_turf", -- turf item name
    ObstacleInventoryItem = "minigolf_obstacle", -- obstacle item name
    TurfCost = 100, -- turf item cost
    ObstacleCost = 100, -- obstacle item cost

    -- Save Data
    SaveDataPath = "server/minigolf.json", -- path to save data file
    LeaderboardsDataPath = "server/leaderboards.json", -- path to leaderboards data file
    MugshotsDataPath = "server/mugshots.json", -- path to mugshots data file

    -- Lobby
    MinLobbyPlayers = 1, -- min players in a lobby
    MaxLobbyPlayers = 6, -- max players in a lobby

    ReplayFrameRate = 30, -- replay frame records every 30ms
    ReplayPackLength = 10, -- replay sends 10 frames at a time

    -- Gameplay
    Keys = {
        AimLeft = 34, -- A
        AimRight = 35, -- D
        Shoot = 22 -- SPACE
    },

    -- 1 = based on shoots in total only,
    -- 2 = based on shoots in total + bonus points when player scores goal before their opponents
    ScoringType = 2,

    OutOfBoundsDistance = 8.0, -- distance from the minigolf course that is considered out of bounds
    -- [[[[[[[       WARNING       ]]]]]]]
    -- THIS configuration is automatic, you dont need to configure this at all. Configure this only if you need to force specific inventory.
    -- [[[[[[[       WARNING       ]]]]]]]
    -- Inventory System
    -- Inventory.AUTOMATIC      = automatic detection
    -- Inventory.OX             = ox_inventory
    -- Inventory.ESX            = esx_inventory
    -- Inventory.QB             = qb_inventory
    -- Inventory.QS             = qs_inventory
    -- Inventory.MF             = mf_inventory
    -- Inventory.PS             = ps_inventory
    -- Inventory.LJ             = lj_inventory
    -- Inventory.CORE           = core_inventory
    -- Inventory.CODEM          = codem-inventory
    -- Inventory.TGIANN         = tgiann-inventory
    -- Inventory.ORIGEN         = origen
    -- Inventory.STANDALONE     = standalone inventory settings
    InventorySystem = Inventory.AUTOMATIC,

    RestockMissionEnabled = false
}

Config.SpawnObject = {{
    model = GetHashKey("prop_table_03"),
    pos = vec3(-1352.79, -1224.09, 4.95),
    heading = 291.74,
    renderDistance = 50.0
}}

Config.Framework = {
    -- 1 = esx
    -- 2 = qbcore
    -- 3 = standalone
    Active = 3,

    -- esx
    ESX_SHARED_OBJECT = "esx:getSharedObject",

    -- es_extended resource name
    ES_EXTENDED_NAME = "es_extended",

    -------
    -- qbcore
    QBCORE_SHARED_OBJECT = "QBCore:GetObject",

    -- qb-core resource name
    QB_CORE_NAME = "qb-core",

    -- will not detect any supported framework if on true.
    DisableDetection = false
}

-- framework events
Config.Events = {
    QBCore = {
        playerLoaded = "QBCore:Client:OnPlayerLoaded",
        playerLoadedServer = "QBCore:Server:OnPlayerLoaded",
        jobUpdate = "QBCore:Client:OnJobUpdate"
    },
    ESX = {
        playerDropped = "esx:playerDropped",
        playerLoaded = "esx:playerLoaded",
        playerLogout = "esx:playerLogout",
        jobUpdate = "esx:setJob"
    }
}

Config.StandaloneSettings = {
    DefaultIdentifierType = "fivem:"
}

Last updated

Was this helpful?