Adding French language support

This commit is contained in:
Mista-Tea 2018-04-14 13:54:46 -06:00
parent bbebf0e63a
commit 392ff9201e
3 changed files with 116 additions and 11 deletions

View File

@ -28,6 +28,7 @@
- Sep 2nd, 2016 :: Added Bulgarian language support
- Sep 26th, 2017 :: Added ability to toggle use of SHIFT key with LMB/RMB
- Oct 27th, 2017 :: Small client optimization, reverted nocollide implementation back to original
- Apr 14th, 2018 :: Added French language support
### Fixes:
- Prevented crash from players using very high X/Y/Z offset values.

View File

@ -4,6 +4,7 @@ local prefix = "#tool.stacker_improved."
localify.Bind( "en", prefix.."language_en", "English" )
localify.Bind( "bg", prefix.."language_bg", "Български" )
localify.Bind( "fr", prefix.."language_fr", "Français" )
--[[--------------------------------------------------------------------------
-- English Localization
@ -209,6 +210,108 @@ localify.Bind( "bg", prefix.."warning_weld", "За режим на
localify.Bind( "bg", prefix.."warning_nocollide", "За режим на Ролева игра." )
localify.Bind( "bg", prefix.."warning_nocollide_all", "НЕ ПРОМЕНЯЙТЕ ДОКАТО СЪРВЪРА РАБОТИ. Това използва кука /GM.ShouldCollide/ и е експериментално. Работи и с гаранция ще спре крашовете, но се нуждае от още тестване." )
--[[--------------------------------------------------------------------------
-- French Localization
--------------------------------------------------------------------------]]--
-- Paramètres de l'outil
localify.Bind( "fr", prefix.."name", "Stacker - Amélioré" )
localify.Bind( "fr", prefix.."desc", "Empilez facilement les props dupliqués dans n'importe quelle direction" )
localify.Bind( "fr", prefix.."left", "Créer une pile" )
localify.Bind( "fr", prefix.."shift_left", "Augmenter la taille des piles" )
localify.Bind( "fr", prefix.."right", "Créer un seul prop" )
localify.Bind( "fr", prefix.."shift_right", "Diminuer la taille de la pile" )
localify.Bind( "en", prefix.."reload", "Changer la direction de la pile" )
localify.Bind( "fr", "Undone_stacker_improved", "Annuler le(s) prop(s) empilé(s)" )
-- Erreurs
localify.Bind( "fr", prefix.."error_blocked_by_server", "Le serveur vous a empêché de modifier cette variable de console" )
localify.Bind( "fr", prefix.."error_not_admin", "Vous devez être dans le groupe d'utilisateurs 'admin' pour modifier cette variable de console" )
localify.Bind( "fr", prefix.."error_invalid_argument", "Vous devez entrer une valeur numérique valide" )
localify.Bind( "fr", prefix.."error_max_per_stack", "Les props maximum qui peuvent être empilés à la fois sont limités à " )
localify.Bind( "fr", prefix.."error_too_quick", "Vous utilisez l'empileur trop rapidement" )
localify.Bind( "fr", prefix.."error_max_per_player", "Limite de l'empileur atteinte" )
localify.Bind( "fr", prefix.."error_not_in_world", "Les props empilés doivent être engendrés dans le monde" )
localify.Bind( "fr", prefix.."error_max_constraints", "Échec de la création de la contrainte, très probablement à court d'emplacements d'entité" )
-- Etiquettes
localify.Bind( "fr", prefix.."label_presets", "Préréglages de l'empileur " )
localify.Bind( "fr", prefix.."label_relative", "Pile relatif au: " )
localify.Bind( "fr", prefix.."label_direction", "Direction: " )
localify.Bind( "fr", prefix.."label_count", "Taille" )
localify.Bind( "fr", prefix.."label_reset_offsets", "Effacer les décalages" )
localify.Bind( "fr", prefix.."label_reset_angles", "Effacer les angles" )
localify.Bind( "fr", prefix.."label_show_settings", "Afficher les paramètres" )
localify.Bind( "fr", prefix.."label_hide_settings", "Masquer les paramètres" )
localify.Bind( "fr", prefix.."label_x", "X (-derrière, +devant)" )
localify.Bind( "fr", prefix.."label_y", "Y (-gauche, +droite)" )
localify.Bind( "fr", prefix.."label_z", "Z (-bas, +haut)" )
localify.Bind( "fr", prefix.."label_pitch", "Pitch (-bas, +haut)" )
localify.Bind( "fr", prefix.."label_yaw", "Yaw (-gauche, +droite)" )
localify.Bind( "fr", prefix.."label_roll", "Roll (-gauche, +droite)" )
localify.Bind( "fr", prefix.."label_language", "Langue: " )
localify.Bind( "fr", prefix.."label_credits", "" )
localify.Bind( "fr", prefix.."label_max_per_stack", "Taille" )
localify.Bind( "fr", prefix.."label_max_per_player", "Props par joueur(s)" )
localify.Bind( "fr", prefix.."label_max_offsetx", "Décalage X maximal" )
localify.Bind( "fr", prefix.."label_max_offsety", "Décalage Y maximal" )
localify.Bind( "fr", prefix.."label_max_offsetz", "Décalage Z maximal" )
localify.Bind( "fr", prefix.."label_delay", "Délai" )
localify.Bind( "fr", prefix.."label_opacity", "Opacité" )
-- Checkboxes
localify.Bind( "fr", prefix.."checkbox_freeze", "Geler les props empilés" )
localify.Bind( "fr", prefix.."checkbox_weld", "Souder les props empilés" )
localify.Bind( "fr", prefix.."checkbox_nocollide", "No-Collide les props empilés avec les autres" )
localify.Bind( "fr", prefix.."checkbox_nocollide_all", "No-Collide les props empilés avec TOUT" )
localify.Bind( "fr", prefix.."checkbox_use_shift_key", "Changer la taille d'empilement avec SHIFT + clic gauche/droite" )
localify.Bind( "fr", prefix.."checkbox_relative", "Pile par rapport à la nouvelle rotation" )
localify.Bind( "fr", prefix.."checkbox_material", "Appliquer un matériaux" )
localify.Bind( "fr", prefix.."checkbox_color", "Appliquer une couleur" )
localify.Bind( "fr", prefix.."checkbox_physprop", "Appliquer une propriété physique" )
localify.Bind( "fr", prefix.."checkbox_ghost", "Traverser tout les props dans l'empilement" )
localify.Bind( "fr", prefix.."checkbox_halo", "Ajouter des halos aux props fantômes" )
localify.Bind( "fr", prefix.."checkbox_halo_color", "Couleur du halo" )
localify.Bind( "fr", prefix.."checkbox_axis", "Dessiner l'axe XYZ" )
localify.Bind( "fr", prefix.."checkbox_axis_labels", "Dessiner des étiquettes d'axe XYZ" )
localify.Bind( "fr", prefix.."checkbox_axis_angles", "Dessiner des angles d'axe XYZ" )
localify.Bind( "fr", prefix.."checkbox_stayinworld", "Rester dans le monde" )
-- Comboboxes
localify.Bind( "fr", prefix.."combobox_world", "Monde" )
localify.Bind( "fr", prefix.."combobox_prop", "Prop" )
localify.Bind( "fr", prefix.."combobox_direction_up", "Haut" )
localify.Bind( "fr", prefix.."combobox_direction_down", "Bas" )
localify.Bind( "fr", prefix.."combobox_direction_front", "Devant" )
localify.Bind( "fr", prefix.."combobox_direction_back", "Derrière" )
localify.Bind( "fr", prefix.."combobox_direction_right", "Droite" )
localify.Bind( "fr", prefix.."combobox_direction_left", "Gauche" )
localify.Bind( "fr", prefix.."combobox_default", "Défaut" )
localify.Bind( "fr", prefix.."combobox_sandbox", "Sandbox" )
localify.Bind( "fr", prefix.."combobox_darkrp", "DarkRP" )
localify.Bind( "fr", prefix.."combobox_singleplayer", "Solo" )
-- HUD
localify.Bind( "fr", prefix.."hud_front", "Devant" )
localify.Bind( "fr", prefix.."hud_right", "Droite" )
localify.Bind( "fr", prefix.."hud_up", "Haut" )
-- Aide
localify.Bind( "fr", prefix.."help_max_per_player", "Les props empilés sont limités à chaque joueur." )
localify.Bind( "fr", prefix.."help_max_per_stack", "Maximum de props par pile (clic gauche)." )
localify.Bind( "fr", prefix.."help_delay", "Délai (en secondes) entre chaque utilisation de l'Empileur (clic gauche / droit)" )
localify.Bind( "fr", prefix.."help_max_offsetx", "Distance maximale entre les props empilés (axe X)." )
localify.Bind( "fr", prefix.."help_max_offsety", "Distance maximale entre les props empilés (axe Y)." )
localify.Bind( "fr", prefix.."help_max_offsetz", "Distance maximale entre les props empilés (axe Z)." )
localify.Bind( "fr", prefix.."help_freeze", "Les props empilés sont congelés lorsqu'ils sont spawn." )
localify.Bind( "fr", prefix.."help_weld", "Les props empilés sont soudés les uns aux autres lors du spawn." )
localify.Bind( "fr", prefix.."help_nocollide", "Les props empilés ne vont pas entrer en collision avec d'autres props empilés." )
localify.Bind( "fr", prefix.."help_nocollide_all", "Les props empilés n'entreront en collision avec rien d'autre que les joueurs, les PNJ, les véhicules et le monde." )
localify.Bind( "fr", prefix.."help_stayinworld", "Empêche la création de props empilés à l'extérieur de la carte." )
-- Attentions
localify.Bind( "fr", prefix.."warning_max_per_player", "Principalement pour les modes de jeu Roleplay. Pour les modes de jeu Sandbox, cela devrait généralement être illimité (-1)." )
localify.Bind( "fr", prefix.."warning_max_offsetx", "Principalement pour les modes de jeu Roleplay. Ne modifiez pas à moins de savoir ce que vous faites." )
localify.Bind( "fr", prefix.."warning_max_offsety", "Principalement pour les modes de jeu Roleplay. Ne modifiez pas à moins de savoir ce que vous faites." )
localify.Bind( "fr", prefix.."warning_max_offsetz", "Principalement pour les modes de jeu Roleplay. Ne modifiez pas à moins de savoir ce que vous faites." )
localify.Bind( "fr", prefix.."warning_freeze", "Pour DarkRP." )
localify.Bind( "fr", prefix.."warning_weld", "Pour DarkRP." )
localify.Bind( "fr", prefix.."warning_nocollide", "Pour DarkRP." )
localify.Bind( "fr", prefix.."warning_nocollide_all", "NE PAS CHANGER PENDANT QUE LE SERVEUR FONCTIONNE. Cela utilise le crochet GM.ShouldCollide et est expérimental. Cela fonctionne et est garanti pour arrêter les plantages de Stacker, mais a besoin de plus de tests." )
--[[--------------------------------------------------------------------------
-- <Other> Localization
--------------------------------------------------------------------------]]--

View File

@ -29,6 +29,7 @@
- Sep 2nd, 2016 :: Added Bulgarian language support
- Sep 26th, 2017 :: Added ability to toggle use of SHIFT key with LMB/RMB
- Oct 27th, 2017 :: Small client optimization, reverted nocollide implementation back to original
- Apr 14th, 2018 :: Added French language support
Fixes:
- Prevented crash from players using very high X/Y/Z offset values.
@ -346,35 +347,35 @@ elseif ( SERVER ) then
RunConsoleCommand( mode.."_max_per_player", args[1] )
end )
--[[-------------------------------------------------------------]]--
concommand.Add( mode.."_set_max_per_stack", function( ply, cmd, args )
if ( not validateCommand( ply, mode.."_set_max_per_stack", args[1] ) ) then return false end
concommand.Add( mode.."_set_max_per_stack", function( ply, cmd, args )
if ( not validateCommand( ply, mode.."_set_max_per_stack", args[1] ) ) then return false end
RunConsoleCommand( mode.."_max_per_stack", args[1] )
end )
--[[-------------------------------------------------------------]]--
concommand.Add( mode.."_set_max_offset", function( ply, cmd, args )
if ( not validateCommand( ply, mode.."_set_max_offset", args[1] ) ) then return false end
if ( not validateCommand( ply, mode.."_set_max_offset", args[1] ) ) then return false end
RunConsoleCommand( mode.."_max_offsetx", args[1] )
RunConsoleCommand( mode.."_max_offsety", args[1] )
RunConsoleCommand( mode.."_max_offsetz", args[1] )
end )
--[[-------------------------------------------------------------]]--
concommand.Add( mode.."_set_max_offsetx", function( ply, cmd, args )
if ( not validateCommand( ply, mode.."_set_max_offsetx", args[1] ) ) then return false end
if ( not validateCommand( ply, mode.."_set_max_offsetx", args[1] ) ) then return false end
RunConsoleCommand( mode.."_max_offsetx", args[1] )
end )
--[[-------------------------------------------------------------]]--
concommand.Add( mode.."_set_max_offsety", function( ply, cmd, args )
if ( not validateCommand( ply, mode.."_set_max_offsety", args[1] ) ) then return false end
if ( not validateCommand( ply, mode.."_set_max_offsety", args[1] ) ) then return false end
RunConsoleCommand( mode.."_max_offsety", args[1] )
end )
--[[-------------------------------------------------------------]]--
concommand.Add( mode.."_set_max_offsetz", function( ply, cmd, args )
if ( not validateCommand( ply, mode.."_set_max_offsetz", args[1] ) ) then return false end
if ( not validateCommand( ply, mode.."_set_max_offsetz", args[1] ) ) then return false end
RunConsoleCommand( mode.."_max_offsetz", args[1] )
end )
--[[-------------------------------------------------------------]]--
concommand.Add( mode.."_set_force_stayinworld", function( ply, cmd, args )
if ( not validateCommand( ply, mode.."_set_force_stayinworld", args[1] ) ) then return false end
if ( not validateCommand( ply, mode.."_set_force_stayinworld", args[1] ) ) then return false end
RunConsoleCommand( mode.."_force_stayinworld", tobool( args[1] ) and "1" or "0" )
end )
--[[-------------------------------------------------------------]]--
@ -384,22 +385,22 @@ elseif ( SERVER ) then
end )
--[[-------------------------------------------------------------]]--
concommand.Add( mode.."_set_force_weld", function( ply, cmd, args )
if ( not validateCommand( ply, mode.."_set_force_weld", args[1] ) ) then return false end
if ( not validateCommand( ply, mode.."_set_force_weld", args[1] ) ) then return false end
RunConsoleCommand( mode.."_force_weld", tobool( args[1] ) and "1" or "0" )
end )
--[[-------------------------------------------------------------]]--
concommand.Add( mode.."_set_force_nocollide", function( ply, cmd, args )
if ( not validateCommand( ply, mode.."_set_force_nocollide", args[1] ) ) then return false end
if ( not validateCommand( ply, mode.."_set_force_nocollide", args[1] ) ) then return false end
RunConsoleCommand( mode.."_force_nocollide", tobool( args[1] ) and "1" or "0" )
end )
--[[-------------------------------------------------------------]]--
concommand.Add( mode.."_set_force_nocollide_all", function( ply, cmd, args )
if ( not validateCommand( ply, mode.."_set_force_nocollide_all", args[1] ) ) then return false end
if ( not validateCommand( ply, mode.."_set_force_nocollide_all", args[1] ) ) then return false end
RunConsoleCommand( mode.."_force_nocollide_all", tobool( args[1] ) and "1" or "0" )
end )
--[[-------------------------------------------------------------]]--
concommand.Add( mode.."_set_delay", function( ply, cmd, args )
if ( not validateCommand( ply, mode.."_set_delay", args[1] ) ) then return false end
if ( not validateCommand( ply, mode.."_set_delay", args[1] ) ) then return false end
RunConsoleCommand( mode.."_delay", args[1] )
end )