Page cover

Last Time Last Location

Qbcore

@Qb-core/server/events.lua Find

AddEventHandler('playerDropped', function(reason)
    local src = source
    if not QBCore.Players[src] then return end
    local Player = QBCore.Players[src]
    Player.Functions.SetMetaData("lastLogout", os.time())
    TriggerEvent('qb-log:server:CreateLog', 'joinleave', 'Dropped', 'red', '**' .. GetPlayerName(src) .. '** (' .. Player.PlayerData.license .. ') left..' ..'\n **Reason:** ' .. reason)
    Player.Functions.Save()
    QBCore.Player_Buckets[Player.PlayerData.license] = nil
    QBCore.Players[src] = nil
end)

Add This Code :

    Player.Functions.SetMetaData("lastLogout", os.time())
AddEventHandler('playerDropped', function(reason)
    local src = source
    if not QBCore.Players[src] then return end
    local Player = QBCore.Players[src]
    
    TriggerEvent('qb-log:server:CreateLog', 'joinleave', 'Dropped', 'red', '**' .. GetPlayerName(src) .. '** (' .. Player.PlayerData.license .. ') left..' ..'\n **Reason:** ' .. reason)
    Player.Functions.Save()
    QBCore.Player_Buckets[Player.PlayerData.license] = nil
    QBCore.Players[src] = nil
end)

Add On Your users table on Sql @Qb-core/server/player.lua

    PlayerData.metadata['lastLogout'] = PlayerData.metadata['lastLogout'] or {}

ESX

Add On Your users table on Sql

  `lastLogout` mediumtext COLLATE utf8mb4_bin DEFAULT '[]',

Last updated