diff --git a/client/main.lua b/client/main.lua index 5d7652db..0e2f99c5 100644 --- a/client/main.lua +++ b/client/main.lua @@ -97,6 +97,7 @@ end function OpenCloakroomMenu() local playerPed = PlayerPedId() + local grade = PlayerData.job.grade_name local elements = { { label = _U('citizen_wear'), value = 'citizen_wear' }, @@ -104,26 +105,26 @@ function OpenCloakroomMenu() { label = _U('gilet_wear'), value = 'gilet_wear' } } - if PlayerData.job.grade_name == 'recruit' then + if grade == 'recruit' then table.insert(elements, {label = _U('police_wear'), value = 'recruit_wear'}) - elseif PlayerData.job.grade_name == 'officer' then + elseif grade == 'officer' then table.insert(elements, {label = _U('police_wear'), value = 'officer_wear'}) - elseif PlayerData.job.grade_name == 'sergeant' then + elseif grade == 'sergeant' then table.insert(elements, {label = _U('police_wear'), value = 'sergeant_wear'}) - elseif PlayerData.job.grade_name == 'intendent' then + elseif grade == 'intendent' then table.insert(elements, {label = _U('police_wear'), value = 'intendent_wear'}) - elseif PlayerData.job.grade_name == 'lieutenant' then + elseif grade == 'lieutenant' then table.insert(elements, {label = _U('police_wear'), value = 'lieutenant_wear'}) - elseif PlayerData.job.grade_name == 'chef' then + elseif grade == 'chef' then table.insert(elements, {label = _U('police_wear'), value = 'chef_wear'}) - elseif PlayerData.job.grade_name == 'boss' then + elseif grade == 'boss' then table.insert(elements, {label = _U('police_wear'), value = 'boss_wear'}) end - if Config.EnableNonFreemodePeds then - table.insert(elements, {label = _U('sheriff_wear'), value = 'freemode_ped', maleModel = 's_m_y_sheriff_01', femaleModel = 's_f_y_sheriff_01'}) - table.insert(elements, {label = _U('lieutenant_wear'), value = 'freemode_ped', maleModel = 's_m_y_swat_01', femaleModel = 's_m_y_swat_01'}) - table.insert(elements, {label = _U('commandant_wear'), value = 'freemode_ped', maleModel = 's_m_y_swat_01', femaleModel = 's_m_y_swat_01'}) + if Config.EnableFreemodePeds then + table.insert(elements, {label = 'Sheriff wear', value = 'freemode_ped', maleModel = 's_m_y_sheriff_01', femaleModel = 's_f_y_sheriff_01'}) + table.insert(elements, {label = 'Police wear', value = 'freemode_ped', maleModel = 's_m_y_cop_01', femaleModel = 's_f_y_cop_01'}) + table.insert(elements, {label = 'Swat wear', value = 'freemode_ped', maleModel = 's_m_y_swat_01', femaleModel = 's_m_y_swat_01'}) end ESX.UI.Menu.CloseAll() @@ -138,9 +139,21 @@ function OpenCloakroomMenu() cleanPlayer(playerPed) if data.current.value == 'citizen_wear' then - ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin) - TriggerEvent('skinchanger:loadSkin', skin) - end) + + if Config.EnableFreemodePeds then + ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin) + local isMale = skin.sex == 0 + + TriggerEvent('skinchanger:loadDefaultModel', isMale, function() + ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin) + TriggerEvent('skinchanger:loadSkin', skin) + end) + end) + + end) + end + + if Config.MaxInService ~= -1 then @@ -165,7 +178,6 @@ function OpenCloakroomMenu() end, 'police') end - menu.close() end if Config.MaxInService ~= -1 and data.current.value ~= 'citizen_wear' then @@ -225,24 +237,24 @@ function OpenCloakroomMenu() end if data.current.value == 'freemode_ped' then - local model = nil + local modelHash = '' ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin) if skin.sex == 0 then - model = GetHashKey(data.current.maleModel) + modelHash = GetHashKey(data.current.maleModel) else - model = GetHashKey(data.current.femaleModel) + modelHash = GetHashKey(data.current.femaleModel) end + + ESX.Streaming.RequestModel(modelHash, function() + SetPlayerModel(PlayerId(), modelHash) + SetModelAsNoLongerNeeded(modelHash) + end) end) - - ESX.Streaming.RequestModel(model) - SetPlayerModel(PlayerId(), model) - SetModelAsNoLongerNeeded(model) + end - CurrentAction = 'menu_cloakroom' - CurrentActionMsg = _U('open_cloackroom') - CurrentActionData = {} + end, function(data, menu) menu.close() diff --git a/config.lua b/config.lua index c78100c3..999840b5 100644 --- a/config.lua +++ b/config.lua @@ -7,10 +7,10 @@ Config.MarkerColor = { r = 50, g = 50, b = 204 } Config.EnablePlayerManagement = false Config.EnableArmoryManagement = false -Config.EnableESXIdentity = false -- only turn this on if you are using esx_identity -Config.EnableNonFreemodePeds = false -- turn this on if you want custom peds +Config.EnableESXIdentity = false -- enable if you're using esx_identity +Config.EnableFreemodePeds = true -- turn this on if you want custom peds Config.EnableSocietyOwnedVehicles = false -Config.EnableLicenses = false -- only turn this on if you are using esx_license +Config.EnableLicenses = false -- enable if you're using esx_license Config.EnableHandcuffTimer = true -- enable handcuff timer? will unrestrain player after the time ends Config.HandcuffTimer = 10 * 60000 -- 10 mins diff --git a/locales/br.lua b/locales/br.lua index fb3ea1a1..fe29aeb0 100644 --- a/locales/br.lua +++ b/locales/br.lua @@ -3,8 +3,6 @@ Locales['br'] = { ['cloakroom'] = 'Vestiário', ['citizen_wear'] = 'Roupa casual', ['police_wear'] = 'Uniforme da Polícia', - ['sheriff_wear'] = 'sheriff Outfit', - ['lieutenant_wear'] = 'Swatt outfit', ['gilet_wear'] = 'orange reflective jacket', ['bullet_wear'] = 'bulletproof vest', ['no_outfit'] = 'there\'s no uniform that fits you!', diff --git a/locales/de.lua b/locales/de.lua index 310179f2..7aac4c49 100644 --- a/locales/de.lua +++ b/locales/de.lua @@ -3,8 +3,6 @@ Locales['de'] = { ['cloakroom'] = 'Garderobe', ['citizen_wear'] = 'Zivilkleidung', ['police_wear'] = 'Arbeitskleidung', - ['sheriff_wear'] = 'sheriff Outfit', - ['lieutenant_wear'] = 'Swatt outfit ', ['gilet_wear'] = 'orange reflective jacket', ['bullet_wear'] = 'bulletproof vest', ['no_outfit'] = 'there\'s no uniform that fits you!', diff --git a/locales/en.lua b/locales/en.lua index 2c9003f9..33011c7f 100644 --- a/locales/en.lua +++ b/locales/en.lua @@ -3,8 +3,6 @@ Locales['en'] = { ['cloakroom'] = 'locker room', ['citizen_wear'] = 'civilian Outfit', ['police_wear'] = 'police Outfit', - ['sheriff_wear'] = 'sheriff Outfit', - ['lieutenant_wear'] = 'swat outfit', ['gilet_wear'] = 'orange reflective jacket', ['bullet_wear'] = 'bulletproof vest', ['no_outfit'] = 'there\'s no uniform that fits you!', diff --git a/locales/es.lua b/locales/es.lua index 5cbbfac9..fefabc68 100644 --- a/locales/es.lua +++ b/locales/es.lua @@ -3,8 +3,6 @@ Locales['es'] = { ['cloakroom'] = 'Taquilla', ['citizen_wear'] = 'Ropa civil', ['police_wear'] = 'Ropa CNP', - ['sheriff_wear'] = 'Ropa Oficial', - ['lieutenant_wear'] = 'Ropa Teniente', ['gilet_wear'] = 'orange reflective jacket', ['bullet_wear'] = 'bulletproof vest', ['no_outfit'] = 'there\'s no uniform that fits you!', diff --git a/locales/fi.lua b/locales/fi.lua index b5b08d83..46d30bb1 100644 --- a/locales/fi.lua +++ b/locales/fi.lua @@ -3,8 +3,6 @@ Locales['fi'] = { ['cloakroom'] = 'vaatelokero', ['citizen_wear'] = 'siviiliasu', ['police_wear'] = 'poliisiasu', - ['sheriff_wear'] = 'sheriffiasu', - ['lieutenant_wear'] = 'swattiasu', ['gilet_wear'] = 'huomioliivi', ['bullet_wear'] = 'luotiliivi', ['no_outfit'] = 'täällä ei ole sinulle sopivaa asua', diff --git a/locales/fr.lua b/locales/fr.lua index 7ddf43d2..d0aca5d9 100644 --- a/locales/fr.lua +++ b/locales/fr.lua @@ -3,8 +3,6 @@ Locales['fr'] = { ['cloakroom'] = 'vestiaire', ['citizen_wear'] = 'tenue Civil', ['police_wear'] = 'tenue Policier', - ['sheriff_wear'] = 'tenue sheriff', - ['lieutenant_wear'] = 'tenue Swatt', ['gilet_wear'] = 'gilet orange', ['bullet_wear'] = 'gilet pare-balles', ['no_outfit'] = 'il n\'y a pas d\'uniforme à votre taille...', diff --git a/locales/pl.lua b/locales/pl.lua index 0b98fc61..90f06ee5 100644 --- a/locales/pl.lua +++ b/locales/pl.lua @@ -3,9 +3,6 @@ Locales['pl'] = { ['cloakroom'] = 'szatnia', ['citizen_wear'] = 'ubranie Cywilne', ['police_wear'] = 'mundur', - ['sheriff_wear'] = 'mundur Szeryfa', - ['lieutenant_wear'] = 'mundur Porucznika', - ['commandant_wear'] = 'mundur Komendanta', ['gilet_wear'] = 'kamizelka odblaskowa', ['bullet_wear'] = 'kamizelka kuloodporna', ['no_outfit'] = 'brak ubrania', diff --git a/locales/sv.lua b/locales/sv.lua index 0b13d8a3..a4d69734 100644 --- a/locales/sv.lua +++ b/locales/sv.lua @@ -3,8 +3,6 @@ Locales['sv'] = { ['cloakroom'] = 'omklädningsrum', ['citizen_wear'] = 'civila kläder', ['police_wear'] = 'polisuniform', - ['sheriff_wear'] = 'inspektöruniform', - ['lieutenant_wear'] = 'insatsstyrka', ['gilet_wear'] = 'reflektiv väst', ['bullet_wear'] = 'skottsäker väst', ['no_outfit'] = 'det finns ingen uniform som passar dig!',