From 38cddafdeb49bba037d70b946ca638a5dcda4955 Mon Sep 17 00:00:00 2001 From: wornysek <74452896+wornysek@users.noreply.github.com> Date: Mon, 10 Jul 2023 13:16:13 +0200 Subject: [PATCH 1/2] Added start items feature --- [core]/es_extended/config.lua | 3 +++ [core]/es_extended/server/main.lua | 24 ++++++++++++++++-------- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/[core]/es_extended/config.lua b/[core]/es_extended/config.lua index a2bf5b6a..fafd7a57 100644 --- a/[core]/es_extended/config.lua +++ b/[core]/es_extended/config.lua @@ -18,6 +18,9 @@ Config.Accounts = { Config.StartingAccountMoney = { bank = 50000 } +Config.StartingInventoryItems = { -- table/false + ["water"] = 1, +} Config.DefaultSpawns = { -- If you want to have more spawn positions and select them randomly uncomment commented code or add more locations { x = 222.2027, y = -864.0162, z = 30.2922, heading = 1.0 }, diff --git a/[core]/es_extended/server/main.lua b/[core]/es_extended/server/main.lua index d1bc6e0f..ad8f145a 100644 --- a/[core]/es_extended/server/main.lua +++ b/[core]/es_extended/server/main.lua @@ -9,6 +9,10 @@ if Config.Multichar then newPlayer = newPlayer .. ', `firstname` = ?, `lastname` = ?, `dateofbirth` = ?, `sex` = ?, `height` = ?' end +if Config.StartingInventoryItems then + newPlayer = newPlayer .. ', `inventory` = ?' +end + if Config.Multichar or Config.Identity then loadPlayer = loadPlayer .. ', `firstname`, `lastname`, `dateofbirth`, `sex`, `height`' end @@ -77,17 +81,21 @@ function createESXPlayer(identifier, playerId, data) print(('[^2INFO^0] Player ^5%s^0 Has been granted admin permissions via ^5Ace Perms^7.'):format(playerId)) defaultGroup = "admin" end - + + local parameters = {} if not Config.Multichar then - MySQL.prepare(newPlayer, { json.encode(accounts), identifier, defaultGroup }, function() - loadESXPlayer(identifier, playerId, true) - end) + parameters = { json.encode(accounts), identifier, defaultGroup } else - MySQL.prepare(newPlayer, - { json.encode(accounts), identifier, defaultGroup, data.firstname, data.lastname, data.dateofbirth, data.sex, data.height }, function() - loadESXPlayer(identifier, playerId, true) - end) + parameters = { json.encode(accounts), identifier, defaultGroup, data.firstname, data.lastname, data.dateofbirth, data.sex, data.height } end + + if Config.StartingInventoryItems then + table.insert(parameters, json.encode(Config.StartingInventoryItems)) + end + + MySQL.prepare(newPlayer, parameters, function() + loadESXPlayer(identifier, playerId, true) + end) end if not Config.Multichar then From a6ad55a1e11ad9937b7c16326915b2f8c29487e0 Mon Sep 17 00:00:00 2001 From: Gellipapa Date: Mon, 17 Jul 2023 21:12:59 +0200 Subject: [PATCH 2/2] change default StartingInventoryItem to false --- [core]/es_extended/config.lua | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/[core]/es_extended/config.lua b/[core]/es_extended/config.lua index fafd7a57..c0697945 100644 --- a/[core]/es_extended/config.lua +++ b/[core]/es_extended/config.lua @@ -18,9 +18,7 @@ Config.Accounts = { Config.StartingAccountMoney = { bank = 50000 } -Config.StartingInventoryItems = { -- table/false - ["water"] = 1, -} +Config.StartingInventoryItems = false -- table/false Config.DefaultSpawns = { -- If you want to have more spawn positions and select them randomly uncomment commented code or add more locations { x = 222.2027, y = -864.0162, z = 30.2922, heading = 1.0 },