Aller au contenu
RPScripts

Scripts véhicules FiveM

Autoroutes intelligentes

London Studios Smart Motorways

London Studios

  • ESX
  • QBCore
  • QBOX
  • vRP

Description

Smart Motorways par London Studios ajoute des portiques autoroutiers avec des limitations de vitesse dynamiques et des panneaux de voie à votre serveur FiveM. Vous les contrôlez en temps réel depuis un panneau de contrôle en jeu.

Aperçu vidéo

Fonctionnalités

  • Panneau de contrôle – Notre panneau de contrôle en jeu permet à vos joueurs de définir facilement l’icône ou la vitesse utilisée au-dessus des voies en temps réel.
  • Modifications à distance – Les portiques d’autoroute peuvent être mis à jour sur toute la carte à l’aide d’une seule commande, avec une carte vous permettant de sélectionner l’emplacement souhaité à modifier.
  • Système de vidéosurveillance – Visualisez et déplacez facilement les caméras de vidéosurveillance sur des portiques sur toute la carte depuis le panneau de contrôle.
  • Mode États-Unis / Royaume-Uni / UE Smart Motorways prend en charge trois modes de connexion : États-Unis, Royaume-Uni et Europe. Cela signifie que nous prenons en charge une large gamme de vitesses différentes dès la configuration initiale de votre serveur.
  • Intégration des panneaux intelligents – Smart Motorways est intégré à Smart Signs, ce qui signifie que si vous avez une copie des deux, vous pourrez ajouter des messages/icônes sur un nouveau panneau au-dessus de chaque portique.
  • Intégration de radars intelligents – Smart Motorways est intégré aux Smart Speed Cameras, ce qui signifie que si vous possédez une copie des deux, les caméras de tous les portiques deviendront actives et s'ajusteront dynamiquement à la limite de vitesse définie au-dessus de chaque voie individuelle, contribuant ainsi au contrôle de la vitesse.
  • Prise en charge des icônes – En plus de la prise en charge des vitesses, nous avons des icônes incluant la flèche vers la gauche et la voie fermée.
  • Journalisation Discord – Notre ressource peut s'intégrer à Discord avec journalisation par webhooks. Cela permet d'enregistrer toute modification apportée aux portiques d'autoroute et d'en conserver une trace pour l'avenir.
  • Panneaux préconfigurés – Nous avons préconfiguré plus de 60 emplacements sur la carte, ce qui signifie que Smart Motorways est prêt à être utilisé dès sa sortie de la boîte.
  • Modifications persistantes – Les modifications de vitesse, de texte et d'icône sont enregistrées sur locations.json (configurable avec saveSpeedsOnChange, saveTextOnChange et saveIconOnChange), de sorte qu'ils soient toujours présents après un redémarrage. Vous pouvez effacer tous les panneaux avec la /resetsmartmotorway commande.
  • Textures émissives – Ces icônes sont lumineuses de jour comme de nuit, ce qui les rend vouées à attirer l’attention des conducteurs à tout moment de la journée.
  • Prise en charge multivoies – Nous avons un soutien pour les routes à deux, trois et quatre voies.
  • Ajoutez facilement des emplacements – Avec notre commande développeur, vous pouvez facilement ajouter de nouveaux emplacements dans le jeu qui sont automatiquement enregistrés pour le prochain redémarrage.
  • Autorisations - Le /selectsign et les commandes de réinitialisation peuvent être limitées avec les permissions ACE ou les vérifications de métier, de groupe ou de permission ESX, QBCore, QBX et vRP.

Configuration

config = {

    -- We've included speed options for the UK, EU, and US based servers 
    -- Simply type "UK", "EU", or "US" to change the speed options 
    iconPack = "UK",

    -- If you add custom icons, you can add them here
    -- Speed-related icons will be used for speed cameras, and must contain the speed limit in the name as numbers only.
    -- E.g. an icon of speed_60 will be used for a speed limit of 60. An icon of 3_speed_40 would result in a speed limit of 340.
    -- Do NOT edit this section unless you know what you are doing and have modelled custom icons.
    iconPacks = {
        ["UK"] = {
            "arrow_left",
            "arrow_right",
            "red_x",
            "speed_20",
            "speed_30",
            "speed_40",
            "speed_50",
            "speed_60",
            "national_speed",
        },
        ["EU"] = {
            "arrow_left",
            "arrow_right",
            "red_x",
            "speed_20",
            "speed_30",
            "speed_40",
            "speed_50",
            "speed_60",
            "speed_70",
            "speed_80",
            "speed_90",
            "speed_100",
            "speed_110",
            "speed_120",
            "speed_130",
            "speed_140",
            "speed_150",
        },
        ["US"] = {
            "arrow_left",
            "arrow_right",
            "red_x",
            "bv_motorway_speed_15",
            "bv_motorway_speed_20",
            "bv_motorway_speed_25",
            "bv_motorway_speed_30",
            "bv_motorway_speed_35",
            "bv_motorway_speed_40",
            "bv_motorway_speed_45",
            "bv_motorway_speed_50",
            "bv_motorway_speed_55",
            "bv_motorway_speed_60",
            "bv_motorway_speed_65",
            "bv_motorway_speed_70",
            "bv_motorway_speed_75",
            "bv_motorway_speed_80",
            "bv_motorway_speed_85",
        },
    },


    cctvKeys = {
        up = {0, 172},
        down = {0, 173},
        left = {0, 174},
        right = {0, 175},
        leaveCam = {0, 200},
    },

    -- The distance in which the sign and its speed limits will load/unload at
    loadDistance = 200.0,

    -- This will enable debug printing on both the client and the server. This should be set to false most of the time.
    developerMode = false,

    integrations = {

        smartSpeedCameras = {
            enabled = false, -- Only enable if you have the Smart Speed Cameras resource installed and up to date 
            resourceName = "SmartSpeedCameras", -- This is the name of the resource which Smart Speed Cameras is installed under
            cooldown = 60, -- This is the cooldown in seconds between speed camera detections. This is to prevent spam fines.
        },

        smartSigns = {
            enabled = false, -- Only enable if you have the Smart Signs resource installed and up to date 
            resourceName = "SmartSigns", -- This is the name of the resource which Smart Signs is installed under
        }

    },

    saveSpeedsOnChange = true, -- If this is set to true, the speeds will be saved to locations.json when changed. If false, the speeds will reset on restart.
    saveTextOnChange = true, -- If this is set to true, the text will be saved to locations.json when changed. If false, the text will reset on restart.
    saveIconOnChange = true, -- If this is set to true, the icon will be

    
    closeMenuButton = {0, 177},

    -- This allows you to enable Discord logging for the signs
    -- You must add your webhook in sv_utils.lua
    logging = {
        enabled = false,
        displayName = "Smart Motorways",
        colour = 31487,
        title = "**New Sign Log**",
        icon = "https://i.imgur.com/dcOQmpA.jpg",
        footerIcon = "https://i.imgur.com/n3n7JNW.png",
        dateFormat = "%d-%m-%Y %H:%M:%S", -- Day-Month-Year Hour-Minute-Second
    },

    resetSignsCommand = {
        enabled = true,
        commandName = "resetsmartmotorway",
        Permissions = {
                EnablePermissions = false, -- If set to false, all below job checks will be disabled, even if they are enabled in the config.lua
                AcePermissions = {
                    Permission = "update.motorway.sign",
                    Enabled = false,
                },
            
                ESX = {
                    Enabled = false,
                    CheckJob = {
                        Enabled = false, -- Enable this to use ESX job check
                        Jobs = {"police"} -- A user can have any of the following jobs, allowing you to add multiple
                    }
                },
                -- We've added vRP integration. All you need to do is enable it below. Then, configure if you wish to check for groups or permissions, or even both
                vRP = {
                    Enabled = false,
                    CheckGroup = {
                        Enabled = false, -- Enable this to use vRP group check
                        Groups = {"police"}, -- A user can have any of the following groups, meaning you can add different jobs
                    },
                    CheckPermission = {
                        Enabled = false, -- Enable this to use vRP permission check
                        Permissions = {"police"} -- A user can have any of the following permissions, allowing you to add multiple
                    },
                },
                -- We've added QBCore integration. All you need to do is enable it below. Then, configure if you wish to check for jobs or permissions, or even both
                QBCore = {
                    Enabled = false,
                    CheckJob = {
                        Enabled = false, -- Enable this to use QBCore job check
                        Jobs = {"police"}, -- A user can have any of the following jobs, meaning you can add different jobs
                    },
                    CheckPermission = {
                        Enabled = false, -- Enable this to use QBCore permission check
                        Permissions = {"police"}, -- A user can have any of the following permissions, allowing you to add multiple
                    },
                },
                -- We've added QBX integration. All you need to do is enable it below. Then, configure if you wish to check for jobs or permissions, or even both
                QBX = {
                    Enabled = false,
                    CheckJob = {
                        Enabled = false, -- Enable this to use QBX job check
                        Jobs = {"police"}, -- A user can have any of the following jobs, meaning you can add different jobs
                    }
                },
        },
    },

    selectSignCommand = {
        commandName = "selectsign",
        Permissions = {
                EnablePermissions = false, -- If set to false, all below job checks will be disabled, even if they are enabled in the config.lua
                AcePermissions = {
                    Permission = "update.motorway.sign",
                    Enabled = false,
                },
            
                ESX = {
                    Enabled = false,
                    CheckJob = {
                        Enabled = false, -- Enable this to use ESX job check
                        Jobs = {"police"} -- A user can have any of the following jobs, allowing you to add multiple
                    }
                },
                -- We've added vRP integration. All you need to do is enable it below. Then, configure if you wish to check for groups or permissions, or even both
                vRP = {
                    Enabled = false,
                    CheckGroup = {
                        Enabled = false, -- Enable this to use vRP group check
                        Groups = {"police"}, -- A user can have any of the following groups, meaning you can add different jobs
                    },
                    CheckPermission = {
                        Enabled = false, -- Enable this to use vRP permission check
                        Permissions = {"police"} -- A user can have any of the following permissions, allowing you to add multiple
                    },
                },
                -- We've added QBCore integration. All you need to do is enable it below. Then, configure if you wish to check for jobs or permissions, or even both
                QBCore = {
                    Enabled = false,
                    CheckJob = {
                        Enabled = false, -- Enable this to use QBCore job check
                        Jobs = {"police"}, -- A user can have any of the following jobs, meaning you can add different jobs
                    },
                    CheckPermission = {
                        Enabled = false, -- Enable this to use QBCore permission check
                        Permissions = {"police"}, -- A user can have any of the following permissions, allowing you to add multiple
                    },
                },
                -- We've added QBX integration. All you need to do is enable it below. Then, configure if you wish to check for jobs or permissions, or even both
                QBX = {
                    Enabled = false,
                    CheckJob = {
                        Enabled = false, -- Enable this to use QBX job check
                        Jobs = {"police"}, -- A user can have any of the following jobs, meaning you can add different jobs
                    }
                },
        },
    },

    directionColours = {
        ["north"] = 17,
        ["south"] = 18,
        ["east"] = 17,
        ["west"] = 18,
    },

    -- Here you can translate the resource into another language
    translations = {
        selectSignHelp = "Select a smart motorways sign",
        editingSign = "Now editing sign ID: ",
        hasBeenSetTo = " has been set to: ",
        speedLimitOfLane = "Speed limit of lane ",
        symbolOfLane = "Symbol of lane ",
        speedUnit = "mph",
        resetAll = "All lanes have been reset.",
        resetSignsHelp = "Reset all Smart Motorways",
    },

    -- We do not recommend editing below this section:
    -- The offsets which the signs are placed at in comparison to the sign
    spawnOffsets = {
        -- Offsets for two lane setups
        [2] = {
            [1] = {x = -3.9, y = -2.1, z = 3.65},
            [2] = {x = 1.61, y = -2.1, z = 3.65}
        },
        -- Offsets for three lane setups
        [3] = {
            [1] = {x = -6.04, y = -2.2, z = 3.65},
            [2] = {x = -0.925, y = -2.2, z = 3.65},
            [3] = {x = 3.82, y = -2.2, z = 3.65}
        },
        -- Offsets for four lane setups
        [4] = {
            [1] = {x = -9.7801, y = -2.2, z = 3.65},
            [2] = {x = -3.21, y = -2.2, z = 3.65},
            [3] = {x = 2.52, y = -2.1, z = 3.65},
            [4] = {x = 8.0501, y = -2.1, z = 3.65}
        }
    },

    -- Here you can define the various locations of the signs around the map.
    -- Here you can configure the sound effect which is played when a sign is successfully updated
    soundEffect = {
        enabled = true,
        name = "CONFIRM_BEEP",
        dict = "HUD_MINI_GAME_SOUNDSET",
    },

    gantryModels = {
        [2] = `2_lane`,
        [3] = `3_lane`,
        [4] = `4_lane`,
    },
}

Installation

  • Copiez le SmartMotorways dossier dans vos resources et ajoutez ensure SmartMotorways à votre server.cfg.
  • Choisissez votre pack d'icônes (UK, UE ou US) et vos permissions dans config.lua.
  • Pour la journalisation Discord, ajoutez votre propre webhook dans sv_utils.lua et définissez logging.enabled à true.

Détails

Frameworks
ESX, QBCore, QBOX, vRP
Taille du fichier
10 Mo
Créateur
London Studios
Mis à jour
14 oct. 2026
Guide d'installation (EN)

Installation

  1. Décompressez le téléchargement dans le dossier resources de votre serveur.
  2. Ajoutez ces lignes au server.cfg, dans cet ordre :
    ensure SmartMotorways

Vérifié : l'unique ressource de ce téléchargement.

Issu d'une vérification statique des fichiers par le RPScripts Lab. Ce n'est pas un test de démarrage de votre serveur.

London Studios Smart Motorways

30,00 $US26,99 €22,99 £GB43,99 $AU152,99 R$24,99 CHF4 750 JPY
  • Contrôle de voiture mCar
    • ESX
    • QBCore
    5,00 $US4,99 €3,99 £GB7,99 $AU25,99 R$4,99 CHF800 JPY
  • Aperçu de la ressource Realistic Offroad Physics FiveM
    • ESX
    • Standalone
    • QBCore
    14,00 $US12,99 €10,99 £GB20,99 $AU71,99 R$11,99 CHF2 220 JPY
  • Aperçu des ressources CodeM mTuningChip FiveM
    • ESX
    • Standalone
    • QBCore
    • vRP
    5,00 $US4,99 €3,99 £GB7,99 $AU25,99 R$4,99 CHF800 JPY

Vous ne trouvez pas le script exact ? Générez-le.

Décris un script sur mesure. 3 crédits gratuits par jour, jusqu’à 15 par mois civil ; sans carte.

Essayer le FiveM AI Script Generator