{"id":198309,"date":"2025-09-13T07:17:26","date_gmt":"2025-09-13T05:17:26","guid":{"rendered":"https:\/\/fivemx.com\/?post_type=product&#038;p=198309"},"modified":"2026-07-27T06:43:01","modified_gmt":"2026-07-27T04:43:01","slug":"london-studios-smart-motorways","status":"publish","type":"product","link":"https:\/\/fivemx.com\/tr\/london-studios-smart-motorways\/","title":{"rendered":"London Studios Ak\u0131ll\u0131 Otoyollar"},"content":{"rendered":"<h2>Video Preview<\/h2>\n<div class=\"video-container\"><iframe title=\"Smart Motorways [v2] - Resource Demonstration Video - [Standalone\/QBCore\/ESX\/QBX\/vRP]\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/0UCBJGTo94s?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe><\/div>\n<div class=\"video-container\"><iframe title=\"FiveM - Smart Motorways [Standalone\/QBCore\/vRP\/ESX]\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/J9UuugTUcC4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe><\/div>\n<h2>Features<\/h2>\n<ul>\n<li><strong>Control Panel<\/strong>\u00a0&#8211; Our in-game control panel allows your players to easily set the icon or speed used above lanes in real time.<\/li>\n<li><strong>Remote Changes<\/strong>\u00a0&#8211; Motorway gantries can be updated all around the map using one command, with a map allowing you to select your intended location to edit.<\/li>\n<li><strong>CCTV System<\/strong>\u00a0&#8211; Easily view and move CCTV cameras on gantries all over the map from the control panel.<\/li>\n<li><strong>US \/ UK \/ EU Mode<\/strong>\u00a0&#8211; Smart Motorways has support for three modes, including US, UK and EU. This means we support a wide range of different speeds straight out of the box for your server.<\/li>\n<li><strong>Smart Signs Integration<\/strong>\u00a0&#8211; Smart Motorways is integrated with Smart Signs, meaning if you have a copy of both you will be able to add messages\/icons on a new board above each gantry.<\/li>\n<li><strong>Smart Speed Cameras Integration<\/strong>\u00a0&#8211; Smart Motorways is integrated with Smart Speed Cameras, meaning if you have a copy of both, the cameras on all gantries will become active and will adjust dynamically to the speed limit set above each individual lane, helping with speed enforcement.<\/li>\n<li><strong>Icon Support<\/strong>\u00a0&#8211; As well as support for the speeds, we have icons including arrow left and lane closed.<\/li>\n<li><strong>Discord Logging<\/strong>\u00a0&#8211; Our resource can integrate into Discord with logging by webhooks. This can log any changes on the motorway gantries and keep a record for the future.<\/li>\n<li><strong>Pre-Configured Signs<\/strong>\u00a0&#8211; We\u2019ve pre-configured over 60 locations around the map, meaning Smart Motorways is ready to use straight out of the box.<\/li>\n<li><strong>Memory Saving<\/strong>\u00a0&#8211; Any changes made to Smart Motorways around the map will be saved in memory, meaning they will still be there after restarts. You can easily clear all signs with our \/resetsmartmotorways command.<\/li>\n<li><strong>Emissive Textures<\/strong>\u00a0&#8211; These icons are bright both at day and night, making them bound to grab the attention of drivers at all times of the day.<\/li>\n<li><strong>Multi Lane Support<\/strong>\u00a0&#8211; We have support for two, three and four laned roads.<\/li>\n<li><strong>Add Locations Easily<\/strong>\u00a0&#8211; With our developer command, you can easily add new locations in-game which are automatically saved for the next restart.<\/li>\n<\/ul>\n<h2>Config<\/h2>\n<pre data-no-translation=\"\" class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">config = {\n\n    -- We've included speed options for the UK, EU, and US based servers \n    -- Simply type \"UK\", \"EU\", or \"US\" to change the speed options \n    iconPack = \"UK\",\n\n    -- If you add custom icons, you can add them here\n    -- Speed-related icons will be used for speed cameras, and must contain the speed limit in the name as numbers only.\n    -- 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.\n    -- Do NOT edit this section unless you know what you are doing and have modelled custom icons.\n    iconPacks = {\n        [\"UK\"] = {\n            \"arrow_left\",\n            \"arrow_right\",\n            \"red_x\",\n            \"speed_20\",\n            \"speed_30\",\n            \"speed_40\",\n            \"speed_50\",\n            \"speed_60\",\n            \"national_speed\",\n        },\n        [\"EU\"] = {\n            \"arrow_left\",\n            \"arrow_right\",\n            \"red_x\",\n            \"speed_20\",\n            \"speed_30\",\n            \"speed_40\",\n            \"speed_50\",\n            \"speed_60\",\n            \"speed_70\",\n            \"speed_80\",\n            \"speed_90\",\n            \"speed_100\",\n            \"speed_110\",\n            \"speed_120\",\n            \"speed_130\",\n            \"speed_140\",\n            \"speed_150\",\n        },\n        [\"US\"] = {\n            \"arrow_left\",\n            \"arrow_right\",\n            \"red_x\",\n            \"bv_motorway_speed_15\",\n            \"bv_motorway_speed_20\",\n            \"bv_motorway_speed_25\",\n            \"bv_motorway_speed_30\",\n            \"bv_motorway_speed_35\",\n            \"bv_motorway_speed_40\",\n            \"bv_motorway_speed_45\",\n            \"bv_motorway_speed_50\",\n            \"bv_motorway_speed_55\",\n            \"bv_motorway_speed_60\",\n            \"bv_motorway_speed_65\",\n            \"bv_motorway_speed_70\",\n            \"bv_motorway_speed_75\",\n            \"bv_motorway_speed_80\",\n            \"bv_motorway_speed_85\",\n        },\n    },\n\n\n    cctvKeys = {\n        up = {0, 172},\n        down = {0, 173},\n        left = {0, 174},\n        right = {0, 175},\n        leaveCam = {0, 200},\n    },\n\n    -- The distance in which the sign and its speed limits will load\/unload at\n    loadDistance = 200.0,\n\n    -- This will enable debug printing on both the client and the server. This should be set to false most of the time.\n    developerMode = false,\n\n    integrations = {\n\n        smartSpeedCameras = {\n            enabled = false, -- Only enable if you have the Smart Speed Cameras resource installed and up to date \n            resourceName = \"SmartSpeedCameras\", -- This is the name of the resource which Smart Speed Cameras is installed under\n            cooldown = 60, -- This is the cooldown in seconds between speed camera detections. This is to prevent spam fines.\n        },\n\n        smartSigns = {\n            enabled = false, -- Only enable if you have the Smart Signs resource installed and up to date \n            resourceName = \"SmartSigns\", -- This is the name of the resource which Smart Signs is installed under\n        }\n\n    },\n\n    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.\n    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.\n    saveIconOnChange = true, -- If this is set to true, the icon will be\n\n    \n    closeMenuButton = {0, 177},\n\n    -- This allows you to enable Discord logging for the signs\n    -- You must add your webhook in sv_utils.lua\n    logging = {\n        enabled = false,\n        displayName = \"Smart Motorways\",\n        colour = 31487,\n        title = \"**New Sign Log**\",\n        icon = \"https:\/\/i.imgur.com\/dcOQmpA.jpg\",\n        footerIcon = \"https:\/\/i.imgur.com\/n3n7JNW.png\",\n        dateFormat = \"%d-%m-%Y %H:%M:%S\", -- Day-Month-Year Hour-Minute-Second\n    },\n\n    resetSignsCommand = {\n        enabled = true,\n        commandName = \"resetsmartmotorway\",\n        Permissions = {\n                EnablePermissions = false, -- If set to false, all below job checks will be disabled, even if they are enabled in the config.lua\n                AcePermissions = {\n                    Permission = \"update.motorway.sign\",\n                    Enabled = false,\n                },\n            \n                ESX = {\n                    Enabled = false,\n                    CheckJob = {\n                        Enabled = false, -- Enable this to use ESX job check\n                        Jobs = {\"police\"} -- A user can have any of the following jobs, allowing you to add multiple\n                    }\n                },\n                -- 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\n                vRP = {\n                    Enabled = false,\n                    CheckGroup = {\n                        Enabled = false, -- Enable this to use vRP group check\n                        Groups = {\"police\"}, -- A user can have any of the following groups, meaning you can add different jobs\n                    },\n                    CheckPermission = {\n                        Enabled = false, -- Enable this to use vRP permission check\n                        Permissions = {\"police\"} -- A user can have any of the following permissions, allowing you to add multiple\n                    },\n                },\n                -- 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\n                QBCore = {\n                    Enabled = false,\n                    CheckJob = {\n                        Enabled = false, -- Enable this to use QBCore job check\n                        Jobs = {\"police\"}, -- A user can have any of the following jobs, meaning you can add different jobs\n                    },\n                    CheckPermission = {\n                        Enabled = false, -- Enable this to use QBCore permission check\n                        Permissions = {\"police\"}, -- A user can have any of the following permissions, allowing you to add multiple\n                    },\n                },\n                -- 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\n                QBX = {\n                    Enabled = false,\n                    CheckJob = {\n                        Enabled = false, -- Enable this to use QBX job check\n                        Jobs = {\"police\"}, -- A user can have any of the following jobs, meaning you can add different jobs\n                    }\n                },\n        },\n    },\n\n    selectSignCommand = {\n        commandName = \"selectsign\",\n        Permissions = {\n                EnablePermissions = false, -- If set to false, all below job checks will be disabled, even if they are enabled in the config.lua\n                AcePermissions = {\n                    Permission = \"update.motorway.sign\",\n                    Enabled = false,\n                },\n            \n                ESX = {\n                    Enabled = false,\n                    CheckJob = {\n                        Enabled = false, -- Enable this to use ESX job check\n                        Jobs = {\"police\"} -- A user can have any of the following jobs, allowing you to add multiple\n                    }\n                },\n                -- 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\n                vRP = {\n                    Enabled = false,\n                    CheckGroup = {\n                        Enabled = false, -- Enable this to use vRP group check\n                        Groups = {\"police\"}, -- A user can have any of the following groups, meaning you can add different jobs\n                    },\n                    CheckPermission = {\n                        Enabled = false, -- Enable this to use vRP permission check\n                        Permissions = {\"police\"} -- A user can have any of the following permissions, allowing you to add multiple\n                    },\n                },\n                -- 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\n                QBCore = {\n                    Enabled = false,\n                    CheckJob = {\n                        Enabled = false, -- Enable this to use QBCore job check\n                        Jobs = {\"police\"}, -- A user can have any of the following jobs, meaning you can add different jobs\n                    },\n                    CheckPermission = {\n                        Enabled = false, -- Enable this to use QBCore permission check\n                        Permissions = {\"police\"}, -- A user can have any of the following permissions, allowing you to add multiple\n                    },\n                },\n                -- 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\n                QBX = {\n                    Enabled = false,\n                    CheckJob = {\n                        Enabled = false, -- Enable this to use QBX job check\n                        Jobs = {\"police\"}, -- A user can have any of the following jobs, meaning you can add different jobs\n                    }\n                },\n        },\n    },\n\n    directionColours = {\n        [\"north\"] = 17,\n        [\"south\"] = 18,\n        [\"east\"] = 17,\n        [\"west\"] = 18,\n    },\n\n    -- Here you can translate the resource into another language\n    translations = {\n        selectSignHelp = \"Select a smart motorways sign\",\n        editingSign = \"Now editing sign ID: \",\n        hasBeenSetTo = \" has been set to: \",\n        speedLimitOfLane = \"Speed limit of lane \",\n        symbolOfLane = \"Symbol of lane \",\n        speedUnit = \"mph\",\n        resetAll = \"All lanes have been reset.\",\n        resetSignsHelp = \"Reset all Smart Motorways\",\n    },\n\n    -- We do not recommend editing below this section:\n    -- The offsets which the signs are placed at in comparison to the sign\n    spawnOffsets = {\n        -- Offsets for two lane setups\n        [2] = {\n            [1] = {x = -3.9, y = -2.1, z = 3.65},\n            [2] = {x = 1.61, y = -2.1, z = 3.65}\n        },\n        -- Offsets for three lane setups\n        [3] = {\n            [1] = {x = -6.04, y = -2.2, z = 3.65},\n            [2] = {x = -0.925, y = -2.2, z = 3.65},\n            [3] = {x = 3.82, y = -2.2, z = 3.65}\n        },\n        -- Offsets for four lane setups\n        [4] = {\n            [1] = {x = -9.7801, y = -2.2, z = 3.65},\n            [2] = {x = -3.21, y = -2.2, z = 3.65},\n            [3] = {x = 2.52, y = -2.1, z = 3.65},\n            [4] = {x = 8.0501, y = -2.1, z = 3.65}\n        }\n    },\n\n    -- Here you can define the various locations of the signs around the map.\n    -- Here you can configure the sound effect which is played when a sign is successfully updated\n    soundEffect = {\n        enabled = true,\n        name = \"CONFIRM_BEEP\",\n        dict = \"HUD_MINI_GAME_SOUNDSET\",\n    },\n\n    gantryModels = {\n        [2] = `2_lane`,\n        [3] = `3_lane`,\n        [4] = `4_lane`,\n    },\n}\n\n<\/pre>\n<p>&nbsp;<\/p>\n<div class=\"video-container\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p><strong>London Studios Ak\u0131ll\u0131 Otoyollar<\/strong><\/p>\n<p>Live Updates &#8211; You can make live updates to signs around the map with our in-game menu.<br \/>\nMultiple Icons &#8211; We&#8217;ve got multiple icons including speeds (20, 30, 40, 50, 50 &amp; National Speed (UK)) along with arrow left, arrow right and lane closed.<br \/>\nTextures Editable &#8211; You can re-texture the speeds should you wish to do so.<br \/>\nCustom Menu &#8211; We&#8217;ve designed an in-game menu which is realistic for you to easily update the lanes.<br \/>\nFully Synced &#8211; This is fully synced to all players.<br \/>\nPermissions &#8211; We&#8217;ve added support for QBCore, ESX and vRP permissions straight out of the box.<\/p>","protected":false},"featured_media":198310,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"product_brand":[2904],"product_cat":[511,96,512,2907],"product_tag":[],"class_list":["post-198309","product","type-product","status-publish","has-post-thumbnail","product_brand-london-studios","product_cat-standalone-scripts","product_cat-esx-scripts","product_cat-qbcore-scripts","product_cat-qbox-scripts","first","instock","downloadable","virtual","taxable","purchasable","product-type-simple"],"_links":{"self":[{"href":"https:\/\/fivemx.com\/tr\/wp-json\/wp\/v2\/product\/198309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/tr\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/fivemx.com\/tr\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/tr\/wp-json\/wp\/v2\/comments?post=198309"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/tr\/wp-json\/wp\/v2\/media\/198310"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/tr\/wp-json\/wp\/v2\/media?parent=198309"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/fivemx.com\/tr\/wp-json\/wp\/v2\/product_brand?post=198309"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/fivemx.com\/tr\/wp-json\/wp\/v2\/product_cat?post=198309"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/fivemx.com\/tr\/wp-json\/wp\/v2\/product_tag?post=198309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}