diff --git a/server/player.lua b/server/player.lua index 823f647..13336cd 100644 --- a/server/player.lua +++ b/server/player.lua @@ -561,6 +561,30 @@ function QBCore.Player.DeleteCharacter(source, citizenid) end end +function QBCore.Player.ForceDeleteCharacter(citizenid) + local result = MySQL.scalar.await('SELECT license FROM players where citizenid = ?', { citizenid }) + if result then + local query = "DELETE FROM %s WHERE citizenid = ?" + local tableCount = #playertables + local queries = table.create(tableCount, 0) + local Player = QBCore.Functions.GetPlayerByCitizenId(citizenid) + + if Player then + DropPlayer(Player.PlayerData.source, "An admin deleted the character which you are currently using") + end + for i = 1, tableCount do + local v = playertables[i] + queries[i] = {query = query:format(v.table), values = { citizenid }} + end + + MySQL.transaction(queries, function(result2) + if result2 then + TriggerEvent('qb-log:server:CreateLog', 'joinleave', 'Character Force Deleted', 'red', 'Character **' .. citizenid .. '** got deleted') + end + end) + end +end + -- Inventory Backwards Compatibility function QBCore.Player.SaveInventory(source)