Skip to content

Configuration

Toute la configuration de lo_balloon se trouve dans config.lua (script partagé). Ce fichier est ignoré par l'escrow, vous pouvez donc l'éditer librement. Cette page décrit les principales options.

Options principales

OptionTypeDéfautDescription
Config.Langstring"fr"Langue active. Valeurs : en, fr, pt_br, de, ru.
Config.Commandstring"balloon"Commande staff pour faire apparaître une montgolfière gratuitement.
Config.Modeltable{ "hotairballoon01", ... }Modèles de montgolfière reconnus (le premier sert au spawn).
Config.DummyObjectstring"p_ambfloorscrub01x"Objet invisible servant à stabiliser la synchro réseau.
Config.SpawnOffsetnumber5.0Décalage de spawn.
Config.SpeedBasenumber0.05Vitesse de déplacement de base.
Config.SpeedSprintnumber0.15Vitesse en sprint.
Config.ControlTickMsnumber25Intervalle (ms) de la boucle de contrôle.
Config.AutoEnterAsDriverboolfalseEntrer automatiquement comme pilote.
Config.MaxPassengersnumber3Nombre maximum de passagers.
Config.BoardingRangenumber4.0Portée d'embarquement (m).
Config.BoardingKeystring"INPUT_LOOK_BEHIND"Touche d'embarquement (C par défaut sur PC).
Config.RentalSpawnClearRadiusnumber5.0Rayon (m) empêchant un 2ᵉ spawn au même endroit.
Config.ShowPromptsbooltrueAffiche les prompts d'aide en bas à droite.

Pilotage

Le pilotage repose sur deux vitesses et une série d'options visuelles.

lua
Config.SpeedBase   = 0.05   -- vitesse de déplacement normale
Config.SpeedSprint = 0.15   -- vitesse en maintenant la touche sprint

Config.PilotAnimation = true   -- animation du pilote (chaîne)
Config.PilotRope      = true   -- corde reliant le pilote
Config.RopeLength     = 0.7
Config.SyncRope       = true   -- synchronise la corde pour les autres joueurs

Les touches de pilotage sont définies dans Config.Inputs :

ActionContrôleValeur par défaut
AvancerForwardINPUT_VEH_MOVE_UP_ONLY
ReculerBackwardINPUT_VEH_MOVE_DOWN_ONLY
GaucheLeftINPUT_VEH_MOVE_LEFT_ONLY
DroiteRightINPUT_VEH_MOVE_RIGHT_ONLY
Monter (chaîne)ThrottleINPUT_VEH_FLY_THROTTLE_UP
RalentirBrakeINPUT_CONTEXT_X
Bloquer l'altitudeLockAltitudeINPUT_CONTEXT_A
SprintSprintINPUT_VEH_TRAVERSAL
Caméra orbitaleCameraINPUT_VEH_HEADLIGHT

Caméra orbitale (optionnelle)

La caméra orbitale n'est pas forcée : le joueur garde la caméra par défaut du jeu (et peut passer en vue subjective). Il bascule vers la caméra à distance uniquement en appuyant sur la touche caméra.

lua
Config.PilotCam       = true
Config.PilotCamOffset = { x = 0.0, y = -8.0, z = 4.0 } -- (derrière, au-dessus)

TIP

Si l'icône de la touche caméra (INPUT_VEH_HEADLIGHT) ne vous convient pas, remappez Config.Inputs.Camera sur un autre contrôle.

Passagers

Une montgolfière accueille jusqu'à Config.MaxPassengers passagers. L'embarquement se fait à la touche Config.BoardingKey lorsque le joueur est à moins de Config.BoardingRange mètres. Les positions de placement sont définies par les offsets ci-dessous.

lua
Config.MaxPassengers = 3
Config.BoardingRange = 4.0
Config.BoardingKey   = "INPUT_LOOK_BEHIND" -- C par défaut sur PC

Config.PassengerOffsets = {
    {x =  0.55, y = -0.45, z = 0.5},
    {x = -0.55, y = -0.45, z = 0.5},
    {x =  0.00, y =  0.45, z = 0.5},
}

NOTE

Prévoyez autant d'offsets que de MaxPassengers afin que chaque passager dispose d'une position de placement.

Points de location (Config.Rentals)

Config.Rentals est une liste de points de location. Chaque entrée décrit :

CléDescription
npc.modelModèle du PNJ loueur.
npc.coordsvec4(x, y, z, heading) — position et orientation du PNJ.
spawnvec3(x, y, z) — endroit où la montgolfière apparaît à la location.
pricePrix en liquide à payer.
rangeRayon 3D (m) autour du PNJ pour louer/rendre la montgolfière.

Exemple (point de Strawberry) :

lua
Config.Rentals = {
    { -- strawberry
        npc = {
            model  = "A_M_M_UniBoatCrew_01",
            coords = vec4(-1831.70, -596.88, 154.55, 287.23),
        },
        spawn = vec3(-1821.89, -599.09, 154.71),
        price = 15,
        range = 2.0,
    },
    -- Ajoutez d'autres points de location ici :
    -- {
    --     npc   = { model = "...", coords = vec4(x, y, z, h) },
    --     spawn = vec3(x, y, z),
    --     price = 50,
    --     range = 2.5,
    -- },
}

La ressource fournit par défaut 6 points de location (Strawberry, Annesburg, Armadillo, le nord, etc.), tous au prix de 15 et avec un range de 2.0.

TIP

Un range de 2.0 à 4.0 est généralement idéal : assez large pour rester tolérant sur un terrain irrégulier, mais pas trop pour éviter les déclenchements accidentels.

Un blip de carte peut être affiché pour chaque point :

lua
Config.RentalBlip = {
    sprite = -1595467349,
    scale  = 0.2,
}
-- Mettre Config.RentalBlip = nil pour désactiver les blips.

Langues

La langue active est définie par Config.Lang. Les traductions se trouvent dans Config.Translations, qui inclut par défaut :

CodeLangue
enAnglais
frFrançais
pt_brPortugais (Brésil)
deAllemand
ruRusse
lua
Config.Lang = "fr"

Pour ajouter une langue, créez une nouvelle entrée dans Config.Translations en reprenant les mêmes clés (Title, Rent, Return, Board, etc.) puis renseignez Config.Lang avec son code.

Conseils

  • Commande staffConfig.Command (défaut "balloon") est réservée aux groupes admin et modo et permet un spawn gratuit pour les tests. Renommez-la ou laissez-la dédiée au staff.
  • Anti-superpositionConfig.RentalSpawnClearRadius empêche qu'une seconde montgolfière apparaisse sur une qui occupe déjà le point de spawn.
  • Modèles — Le premier modèle de Config.Model sert au spawn ; les autres servent à reconnaître les montgolfières déjà présentes.
  • Vérification de versionConfig.VersionCheck compare au démarrage la version locale à celle du dépôt GitHub. Passez enabled à false pour la désactiver.