From 1b3cfc19ed9f5aceb00b5c23ffcd10eff1b6eeec Mon Sep 17 00:00:00 2001 From: Mycroft Date: Fri, 26 Aug 2022 15:43:20 +0100 Subject: [PATCH] feat( esx_property): new command *property:save* --- [esx_addons]/esx_property/server/main.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/[esx_addons]/esx_property/server/main.lua b/[esx_addons]/esx_property/server/main.lua index 0dd4d9cf..17c34b5c 100644 --- a/[esx_addons]/esx_property/server/main.lua +++ b/[esx_addons]/esx_property/server/main.lua @@ -165,15 +165,21 @@ ESX.RegisterCommand("property:refresh", Config.AllowedGroups, function(xPlayer) PropertiesRefresh() end, false, {help = "Refresh Properties"}) +ESX.RegisterCommand("property:save", Config.AllowedGroups, function(xPlayer) + SaveResourceFile(GetCurrentResourceName(), 'properties.json', json.encode(Properties)) + Log("Properties Saving", 11141375, + {{name = "**Reason**", value = "Requsted By Admin", inline = true}, {name = "**Property Count**", value = tostring(#Properties), inline = true}}, 1) +end, false, {help = "Force Save Properties"}) + ESX.RegisterCommand("property:create", "user", function(xPlayer) if IsPlayerAdmin(xPlayer.source) or (PM.Enabled and xPlayer.job.name == PM.job) then xPlayer.triggerEvent("esx_property:CreateProperty") end -end, false, {help = "Refresh Properties"}) +end, false, {help = "Create A New Property"}) ESX.RegisterCommand("property:admin", Config.AllowedGroups, function(xPlayer) xPlayer.triggerEvent("esx_property:AdminMenu") -end, false, {help = "Refresh Properties"}) +end, false, {help = "Manage/view all properties"}) -- Buy Property ESX.RegisterServerCallback("esx_property:buyProperty", function(source, cb, PropertyId)