diff --git a/__resource.lua b/__resource.lua index ae7fbeac..68e653d5 100644 --- a/__resource.lua +++ b/__resource.lua @@ -3,10 +3,16 @@ resource_manifest_version '44febabe-d386-4d18-afbe-5e627f4af937' description 'ESX Skin' server_scripts { + '@es_extended/locale.lua', + 'locales/en.lua', + 'locales/fr.lua', '@mysql-async/lib/MySQL.lua', 'server/main.lua' } client_scripts { + '@es_extended/locale.lua', + 'locales/en.lua', + 'locales/fr.lua', 'client/main.lua' } diff --git a/client/main.lua b/client/main.lua index 94e89424..70fd3420 100644 --- a/client/main.lua +++ b/client/main.lua @@ -53,10 +53,10 @@ function OpenMenu(submitCb, cancelCb, restrict) -- Insert elements for i=1, #_components, 1 do - + local value = _components[i].value local componentId = _components[i].componentId - + if componentId == 0 then value = GetPedPropIndex(playerPed, _components[i].componentId) end @@ -89,7 +89,7 @@ function OpenMenu(submitCb, cancelCb, restrict) ESX.UI.Menu.Open( 'default', GetCurrentResourceName(), 'skin', { - title = 'Skin Menu', + title = _U('skin_menu'), align = 'top-left', elements = elements }, @@ -98,7 +98,7 @@ function OpenMenu(submitCb, cancelCb, restrict) DeleteSkinCam() end, function(data, menu) - + menu.close() DeleteSkinCam() @@ -116,7 +116,7 @@ function OpenMenu(submitCb, cancelCb, restrict) zoomOffset = data.current.zoomOffset camOffset = data.current.camOffset - + if skin[data.current.name] ~= data.current.value then -- Change skin element @@ -124,10 +124,10 @@ function OpenMenu(submitCb, cancelCb, restrict) -- Update max values TriggerEvent('skinchanger:getData', function(components, maxVals) - + for i=1, #elements, 1 do if elements[i].textureof ~= nil then - + local newData = {max = maxVals[elements[i].name]} if data.current.name == elements[i].textureof then @@ -135,7 +135,7 @@ function OpenMenu(submitCb, cancelCb, restrict) end menu.update({name = elements[i].name}, newData) - + end end @@ -219,7 +219,7 @@ Citizen.CreateThread(function() PointCamAtCoord(cam, posToLook.x, posToLook.y, coords.z + camOffset) SetTextComponentFormat("STRING") - AddTextComponentString("Utilisez ~INPUT_VEH_FLY_ROLL_LEFT_ONLY~ et ~INPUT_VEH_FLY_ROLL_RIGHT_ONLY~ pour tourner la vue.") + AddTextComponentString(_U('use_rotate_view')) DisplayHelpTextFromStringLabel(0, 0, 0, -1) end end @@ -305,9 +305,9 @@ AddEventHandler('esx_skin:openSaveableRestrictedMenu', function(submitCb, cancel end) AddEventHandler('skinchanger:modelLoaded', function() - + if not HasLoadedModel then - + Citizen.CreateThread(function() while not PlayerLoaded do @@ -333,9 +333,9 @@ end) Citizen.CreateThread(function() while true do - + Citizen.Wait(0) - + local playerPed = GetPlayerPed(-1) if IsEntityDead(playerPed) then @@ -343,4 +343,4 @@ Citizen.CreateThread(function() end end -end) \ No newline at end of file +end) diff --git a/config.lua b/config.lua new file mode 100644 index 00000000..56a8b5e9 --- /dev/null +++ b/config.lua @@ -0,0 +1,2 @@ +Config = {} +Config.Locale = 'fr' diff --git a/locales/en.lua b/locales/en.lua new file mode 100644 index 00000000..5ea05c28 --- /dev/null +++ b/locales/en.lua @@ -0,0 +1,7 @@ +Locales['en'] = { + + ['skin_menu'] = 'Skin Menu', + ['use_rotate_view'] = 'use ~INPUT_VEH_FLY_ROLL_LEFT_ONLY~ and ~INPUT_VEH_FLY_ROLL_RIGHT_ONLY~ to rotate the view.', + + +} diff --git a/locales/fr.lua b/locales/fr.lua new file mode 100644 index 00000000..450e67b0 --- /dev/null +++ b/locales/fr.lua @@ -0,0 +1,7 @@ +Locales['fr'] = { + + ['skin_menu'] = 'Skin Menu', + ['use_rotate_view'] = 'utilisez ~INPUT_VEH_FLY_ROLL_LEFT_ONLY~ et ~INPUT_VEH_FLY_ROLL_RIGHT_ONLY~ pour tourner la vue.', + + +} diff --git a/server/main.lua b/server/main.lua index 708f9fbb..2e6c464d 100644 --- a/server/main.lua +++ b/server/main.lua @@ -30,7 +30,7 @@ ESX.RegisterServerCallback('esx_skin:getPlayerSkin', function(source, cb) local user = users[1] local skin = nil - + local jobSkin = { skin_male = xPlayer.job.skin_male, skin_female = xPlayer.job.skin_female @@ -51,5 +51,5 @@ end) TriggerEvent('es:addGroupCommand', 'skin', "admin", function(source, args, user) TriggerClientEvent('esx_skin:openSaveableMenu', source) end, function(source, args, user) - TriggerClientEvent('chatMessage', source, "SYSTEM", {255, 0, 0}, 'Insufficienct permissions!') -end) \ No newline at end of file + TriggerClientEvent('chatMessage', source, "SYSTEM", {255, 0, 0}, 'Insufficient permissions!') +end)