From 310eed2e2b3270652f61a72f31c4ebeecf84e117 Mon Sep 17 00:00:00 2001 From: Andyyy7666 <86536434+Andyyy7666@users.noreply.github.com> Date: Mon, 5 Sep 2022 15:51:17 +0200 Subject: [PATCH] perf(server/functions): groups --- ND_Core/server/functions.lua | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/ND_Core/server/functions.lua b/ND_Core/server/functions.lua index 9881afb..ccb6d9e 100644 --- a/ND_Core/server/functions.lua +++ b/ND_Core/server/functions.lua @@ -302,25 +302,17 @@ function NDCore.Functions.UpdateGroups(player, groups) end -- Set a group to a character in the database. -function NDCore.Functions.SetGroup(player, group, groupData) - local groups = {} - local result = MySQL.query.await("SELECT groups FROM characters WHERE character_id = ?", {NDCore.Players[player].id}) - if result then - groups = json.decode(result[1].groups) - groups[group] = groupData - end +function NDCore.Functions.SetGroup(player, group, groupName, groupLevel) + local groups = NDCore.Players[player].groups + groups[group] = {name = groupName, lvl = groupLevel} result = MySQL.query.await("UPDATE characters SET groups = ? WHERE character_id = ?", {json.encode(groups), NDCore.Players[player].id}) return result end -- Remove the group form a character in the database. function NDCore.Functions.RemoveGroup(player, group) - local groups = {} - local result = MySQL.query.await("SELECT groups FROM characters WHERE character_id = ?", {NDCore.Players[player].id}) - if result then - groups = json.decode(result[1].groups) - groups[group] = nil - end + local groups = NDCore.Players[player].groups + groups[group] = nil result = MySQL.query.await("UPDATE characters SET groups = ? WHERE character_id = ?", {json.encode(groups), NDCore.Players[player].id}) return result end