Configuration générale

Ce chapitre détaille toutes les options de config/config.lua. C'est ici que vous adaptez MasterLadder à votre serveur : framework, permissions, interface, touches, vitesses, sons et distances. Les échelles elles-mêmes se règlent dans config/ladders.lua (voir Configuration des échelles).

💡 Toute option absente ou invalide reprend sa valeur par défaut, avec un avertissement dans la console : une faute de frappe ne fait jamais planter le script.

1. Licence

2. Langue

3. Framework & permissions

Config.AuthorizedJobs = {
    ['pompier'] = {
        deploy  = 1, -- déployer / replier
        enter   = 0, -- monter au poste ou dans la nacelle
        control = 1, -- manœuvrer l'échelle
        lock    = 0, -- verrouiller les portes
        locker  = 0, -- coffres et écran arrière
    },
}

Le chiffre correspond au grade minimum requis.

Config.CustomPermission = function(source, action, ladder)
    return IsPlayerAceAllowed(source, 'masterladder.use')
end

4. Interface

Une échelle peut aussi imposer son interface : voir interface dans Configuration des échelles.

5. Commandes & touches

Clé Défaut Action
set mlset Déployer / replier (verrou nacelle pendant la manœuvre)
enter mlenter Monter / descendre / changer de place
control mlcontrol Prendre / lâcher les commandes
light mllight Projecteur
lock mllock Verrouiller les portes
camera mlcam Caméra opérateur
ui mlui Réglages de l'interface
climb mlclimb Gravir / redescendre l'échelle
exit mlexit Dépannage : se détacher de l'échelle
admin mladmin Administration
monitor mlmonitor Prendre / lâcher la lance canon (dans la nacelle)
pto mlpto Engager / désengager la prise de force (au volant)
pads mlcales Poser / ramasser les cales sous les patins (sol meuble)

⚠️ FiveM lie les touches au nom de la commande : si vous renommez une commande, les touches personnalisées des joueurs reviennent à la valeur par défaut.

6. Gameplay & mouvement

Vitesses maximales

Inertie et butées

Nacelle

Montée par l'échelle

Caméra opérateur

Mise en station — Config.Stabilization

Abaque — Config.Abaque

Lance canon — Config.WaterMonitor

💡 Un autre script de feu peut se brancher sur l'impact du jet : voir Exports et événements.

7. Audio

7 bis. Sécurité de la manœuvre

8. Rendu & réseau

9. Distances

Côté joueur

Côté serveur (anti-triche) : distances maximales tolérées, un peu plus larges que côté joueur.

10. Debug

⚠️ Laissez Config.Debug = false en production : le journal est très bavard.


Revision #2
Created 2026-10-19 09:08:48 UTC by Raph
Updated 2026-10-19 09:25:24 UTC by Raph