diff --git a/modules/bridge/nd/client.lua b/modules/bridge/nd/client.lua index 8c3a445333..6fce80c6d6 100644 --- a/modules/bridge/nd/client.lua +++ b/modules/bridge/nd/client.lua @@ -24,7 +24,9 @@ RegisterNetEvent("ND:characterLoaded", function(character) client.setPlayerData("groups", reorderGroups(character.groups)) end) -RegisterNetEvent("ND:updateCharacter", function(character) +RegisterNetEvent("ND:updateCharacter", function(character, updatedData) + local validUpdateData = { ["job"] = true, ["groups"] = true, ["jobInfo"] = true } + if not validUpdateData[updatedData] then return end client.setPlayerData("groups", reorderGroups(character.groups)) end) diff --git a/modules/bridge/nd/server.lua b/modules/bridge/nd/server.lua index 49c78793f9..ce5d0bfbe9 100644 --- a/modules/bridge/nd/server.lua +++ b/modules/bridge/nd/server.lua @@ -48,7 +48,10 @@ AddEventHandler("ND:moneyChange", function(src, account, amount, changeType, rea Inventory.SetItem(src, "money", changeType == "set" and amount or changeType == "remove" and item - amount or changeType == "add" and item + amount) end) -AddEventHandler("ND:updateCharacter", function(character) +AddEventHandler("ND:updateCharacter", function(character, updatedData) + local validUpdateData = { ["job"] = true, ["groups"] = true, ["jobInfo"] = true } + if not validUpdateData[updatedData] then return end + local inventory = Inventory(character.source) if not inventory then return end inventory.player.groups = reorderGroups(character.groups)