💡Old QBCore Adapt
The necessary codes for old QBCore frameworks are as follows.
Incomplete or incorrect installation will result in a multicharacter error and will not save your new characters.
qb-multicharacter should be disabled or deprecated.
function QBCore.Player.CreatePlayer(PlayerData, Offline) The specified function must be found and go to the last line of this function.
Then the following codes should be pasted
TriggerEvent('wais:sendNewCharacterData', PlayerData.source, PlayerData.cid, PlayerData.citizenid)function QBCore.Player.CreatePlayer(PlayerData, Offline)
    local self = {}
    self.Functions = {}
    self.PlayerData = PlayerData
    self.Offline = Offline
    -- THESE PLACES ARE ACTUALLY FULL OF CODES
    -- THESE PLACES ARE ACTUALLY FULL OF CODES
    self.Functions.Save = function()
        QBCore.Player.Save(self.PlayerData.source)
    end
    QBCore.Players[self.PlayerData.source] = self
    QBCore.Player.Save(self.PlayerData.source)
    -- At this point we are safe to emit new instance to third party resource for load handling
    TriggerEvent('QBCore:Server:PlayerLoaded', self)
    self.Functions.UpdatePlayerData()
    TriggerEvent('wais:sendNewCharacterData', PlayerData.source, PlayerData.cid, PlayerData.citizenid)
endIf you have a newer player lua file it should look like below.
function QBCore.Player.CreatePlayer(PlayerData, Offline)
    local self = {}
    self.Functions = {}
    self.PlayerData = PlayerData
    self.Offline = Offline
   -- THESE PLACES ARE ACTUALLY FULL OF CODES
   -- THESE PLACES ARE ACTUALLY FULL OF CODES
   -- THESE PLACES ARE ACTUALLY FULL OF CODES
    if self.Offline then
        return self
    else
        QBCore.Players[self.PlayerData.source] = self
        QBCore.Player.Save(self.PlayerData.source)
        -- At this point we are safe to emit new instance to third party resource for load handling
        TriggerEvent('QBCore:Server:PlayerLoaded', self)
        self.Functions.UpdatePlayerData()
    end
    TriggerEvent('wais:sendNewCharacterData', PlayerData.source, PlayerData.cid, PlayerData.citizenid)
endLast updated