Clothing
To get the cutscene script working, you'll need to configure it with your clothing script. Below are the default setups for supported clothing scripts.
Supported clothing scripts:
If your clothing script isn’t listed, join our Discord and open a support ticket to check if your script is compatible with the cutscene resource.
Open the
main.lua
file in theqb-clothing/client
folder.Insert the following code above or below the line
local creatingCharacter = false
(around line 3):
local CreateFirstCharacter = false
Replace the event
RegisterNetEvent('qb-clothes:client:CreateFirstCharacter')
with the code below:
RegisterNetEvent('qb-clothes:client:CreateFirstCharacter')
AddEventHandler('qb-clothes:client:CreateFirstCharacter', function()
CreateFirstCharacter = true
QBCore.Functions.GetPlayerData(function(pData)
local skin = "mp_m_freemode_01"
openMenu({
{menu = "character", label = "Character", selected = true},
{menu = "clothing", label = "Features", selected = false},
{menu = "accessoires", label = "Accessories", selected = false}
})
if pData.charinfo.gender == 1 then
skin = "mp_f_freemode_01"
end
ChangeToSkinNoUpdate(skin)
SendNUIMessage({
action = "ResetValues",
})
end)
end)
Replace
RegisterNUICallback('close', function(_, cb)
with the following code:
RegisterNUICallback('close', function(_, cb)
SetNuiFocus(false, false)
if CreateFirstCharacter then
TriggerEvent("eh_cutscene:client:StartCutscene") -->> Start eh_cutscene
print('^2Started eh_cutscene')
end
CreateFirstCharacter = false
creatingCharacter = false
disableCam()
FreezeEntityPosition(PlayerPedId(), false)
end)
Open the
client.lua
file in theillenium-appearance/client
folder.Replace the function
InitializeCharacter(gender, onSubmit, onCancel)
with the code below:
function InitializeCharacter(gender, onSubmit, onCancel)
SetInitialClothes(Config.InitialPlayerClothes[gender])
local config = getNewCharacterConfig()
TriggerServerEvent("illenium-appearance:server:ChangeRoutingBucket")
client.startPlayerCustomization(function(appearance)
if (appearance) then
TriggerEvent("eh_cutscene:client:StartCutscene") -->> Start eh_cutscene
print('^2Started eh_cutscene')
TriggerServerEvent("illenium-appearance:server:saveAppearance", appearance)
if onSubmit then
onSubmit()
end
elseif onCancel then
onCancel()
end
Framework.CachePed()
TriggerServerEvent("illenium-appearance:server:ResetRoutingBucket")
end, config)
end
Open the
init.js
file in thebl_appearance/dist/client
folder.Replace the
closeMenu()
function with the code below:
function closeMenu() {
SetPedArmour(ped, armour);
stopCamera();
SetNuiFocus(false, false);
sendNUIEvent("appearance:visible", false);
exports.bl_appearance.hideHud(false);
if (resolvePromise) {
resolvePromise();
}
open = false;
if (isNewCharacter) {
emit('eh_cutscene:client:StartCutscene');
isNewCharacter = false;
}
}
Replace
exports("InitialCreation", async (cb)
with the code below:
let isNewCharacter = false;
exports("InitialCreation", async (cb) => {
isNewCharacter = true;
await openMenu({ type: "appearance", coords: [0, 0, 0, 0] }, true);
if (cb) {
cb();
}
});
Open the
config.lua
file in thecodem-appearance/shared
folder.Replace the line
Config.OnMenuClose = function()
with the code below:
Config.OnMenuClose = function()
TriggerEvent("mHud:ShowHud")
if firstCharacter then
TriggerEvent("eh_cutscene:client:StartCutscene") -->> Start eh_cutscene
print('^2Started eh_cutscene')
end
if firstCharacter then firstCharacter = false end
end
Open the
editable.lua
file in thecodem-appearance/client
folder.Replace the event
RegisterNetEvent("qb-clothes:client:CreateFirstCharacter")
with the code below:firstCharacter = false RegisterNetEvent("qb-clothes:client:CreateFirstCharacter") AddEventHandler("qb-clothes:client:CreateFirstCharacter", function() firstCharacter = true OpenMenu("charcreator") end)
Replace the event
RegisterNetEvent('qb-clothes:client:CreateFirstCharacter')
with the code below:
RegisterNetEvent('qb-clothes:client:CreateFirstCharacter', function()
QBCore.Functions.GetPlayerData(function(pd)
local gender = "Male"
local skin = 'mp_m_freemode_01'
if pd.charinfo.gender == 1 then
skin = "mp_f_freemode_01"
gender = "Female"
end
exports[resourceName]:setPlayerModel(skin)
-- Fix for tattoo's appearing when creating a new character
local ped = PlayerPedId()
-- exports[resourceName]:setPedTattoos(ped, {})
exports[resourceName]:setPedComponents(ped, Config.InitialPlayerClothes[gender].Components)
exports[resourceName]:setPedProps(ped, Config.InitialPlayerClothes[gender].Props)
exports[resourceName]:setPedHair(ped, Config.InitialPlayerClothes[gender].Hair)
ClearPedDecorations(ped)
local config = getNewCharacterConfig()
exports[resourceName]:startPlayerCustomization(function(appearance)
if (appearance) then
TriggerServerEvent('fivem-appearance:server:saveAppearance', appearance)
TriggerEvent("eh_cutscene:client:StartCutscene") -->> Start eh_cutscene
print('^2Started eh_cutscene')
end
end, config)
end, Config.PedMenuGroup)
end)
Open the
cl_save_functions.lua
file in thepure-clothing/client/functions
folder.Insert the following code above the line containing
charactersFirstCharacter = false
:
if charactersFirstCharacter then
TriggerEvent("eh_cutscene:client:StartCutscene")
end
Open the
utils.lua
file in theak47_qb_clothing/client
folder.Replace the function
playCutScene()
with the code below:function playCutScene() if not cutScenePlayed then cutScenePlayed = true TriggerEvent("eh_cutscene:client:StartCutscene") -->> Start eh_cutscene print('^2Started eh_cutscene') end end
The cutscene is only compatible with the latest version of MenanaAk47's QB Clothing.
Last updated