esx_multicharacter

This is integration for the new version of esx_multicharacter (>=1.10.9)

If this integration does not match your esx_multicharacter version, please try the old one.

Step 1

Open file esx_multicharacter/server/modules/multicharacter.lua and find characters[id] = { (inside function SetupCharacters)

Place this code above the line.

if GetResourceState("rcore_clothing") == "started" then
    if v then
        v.skin = json.encode(exports["rcore_clothing"]:getSkinByIdentifier(v.identifier))
    else
        print("ERROR: Unknown version of multichar")
    end
end

Step 2

Open file esx_multicharacter/client/modules/multicharacter.lua and find TriggerEvent("skinchanger:loadSkin", newCharacter.skin) (inside function Multicharacter:ChangeExistingPed())

Replace the line with the following code:

if newCharacter.skin and newCharacter.skin.skin then
    exports["rcore_clothing"]:setPlayerSkin(newCharacter.skin)
else
    TriggerEvent("skinchanger:loadSkin", newCharacter.skin)
end

Step 3

In the same file esx_multicharacter/client/modules/multicharacter.lua find function Multicharacter:SpawnTempPed() and inside find

ESX.SpawnPlayer(skin, self.spawnCoords, function()
    DoScreenFadeIn(600)
    self.playerPed = PlayerPedId()
end)

Replace it with this:

ESX.SpawnPlayer(skin, self.spawnCoords, function()
    DoScreenFadeIn(600)
    self.playerPed = PlayerPedId()
    exports["rcore_clothing"]:setPlayerSkin(skin)
end)

Step 4

In the same file esx_multicharacter/client/modules/multicharacter.lua find function Multicharacter:PlayerLoaded() and inside find

skin = exports["skinchanger"]:GetSkin()

Replace it with this:

skin = exports['rcore_clothing']:getPlayerSkin()

Step 5

Open file esx_multicharacter/server/modules/database.lua

Find Database.tables = { users = "identifier" }

And add these entries to the Database.tables variable:

["rcore_clothing_current"] = "identifier",
["rcore_clothing_purchased"] = "identifier",
["rcore_clothing_outfits"] = "identifier",

Now it should look something like this (don't copy this, you may have other existing tables defined, this is just an example):

Database.tables = { users = "identifier", ["rcore_clothing_current"] = "identifier", ["rcore_clothing_purchased"] = "identifier", ["rcore_clothing_outfits"] = "identifier", }

Last updated