Live Updates – Du kannst Live-Updates an den Schildern rund um die Karte mit unserem In-Game-Menü vornehmen.
Mehrere Symbole – Wir haben mehrere Symbole, darunter Geschwindigkeiten (20, 30, 40, 50, 50 und nationale Geschwindigkeit (UK)) sowie Pfeil links, Pfeil rechts und Spur gesperrt.
Texturen bearbeitbar – Du kannst die Texturen der Geschwindigkeiten ändern, falls du das möchtest.
Benutzerdefiniertes Menü – Wir haben ein In-Game-Menü gestaltet, das realistisch ist und dir das einfache Aktualisieren der Spuren ermöglicht.
Vollständig synchronisiert – Dies ist vollständig mit allen Playern synchronisiert.
Berechtigungen – Wir haben sofort einsatzbereite Unterstützung für QBCore-, ESX- und vRP-Berechtigungen hinzugefügt.
Bedienfeld – Unser In-Game-Steuerpanel ermöglicht es deinen Spielern, das oben verwendete Symbol oder die Geschwindigkeit der Spuren in Echtzeit einfach festzulegen.
Remote-Änderungen – Autobahn-Überkopfanzeigen können mit einem Befehl auf der ganzen Karte aktualisiert werden, mit einer Karte, die es dir ermöglicht, deinen beabsichtigten Standort zum Bearbeiten auszuwählen.
CCTV-System – Du kannst die CCTV-Kameras an den Gantries auf der ganzen Karte einfach über das Bedienfeld anzeigen und bewegen.
US-/UK-/EU-Modus – Smart Motorways unterstützt drei Modi, darunter US, UK und EU. Das bedeutet, dass wir eine breite Palette verschiedener Geschwindigkeiten direkt aus der Box für deinen Server unterstützen.
Smart Signs-Integration – Smart Motorways ist mit Smart Signs integriert, was bedeutet, dass du, wenn du eine Kopie beider hast, Nachrichten/Symbole auf einem neuen Brett über jedem Gitter hinzufügen kannst.
Integration intelligenter Radarkameras – Smart Motorways ist mit Smart Speed Cameras integriert, was bedeutet, dass, wenn du eine Kopie von beiden hast, die Kameras an allen Brücken aktiv werden und sich dynamisch an die Geschwindigkeitsbegrenzung anpassen, die über jeder einzelnen Spur eingestellt ist, was bei der Geschwindigkeitsüberwachung hilft.
Symbolunterstützung – Neben der Unterstützung für die Geschwindigkeiten haben wir Symbole wie „Pfeil links“ und „Spur gesperrt“.
Discord-Protokollierung – Unsere Ressource kann mit Protokollierung über Webhooks in Discord integriert werden. Dadurch können alle Änderungen an den Autobahnbrücken protokolliert und für die Zukunft aufgezeichnet werden.
Vorkonfigurierte Schilder – Wir haben über 60 Standorte auf der Karte vorkonfiguriert, sodass Smart Motorways sofort einsatzbereit ist.
Speichersparen – Alle Änderungen an den Smart Motorways rund um die Karte werden im Speicher gespeichert, was bedeutet, dass sie auch nach Neustarts noch da sind. Du kannst alle Schilder leicht mit unserem \resetsmartmotorways-Befehl löschen.
Emissionstexturen – Diese Symbole leuchten sowohl bei Tag als auch bei Nacht und ziehen daher zu jeder Tageszeit die Aufmerksamkeit der Fahrer auf sich.
Unterstützung mehrerer Fahrspuren – Wir unterstützen zwei-, drei- und vierspurige Straßen.
Standorte einfach hinzufügen – Mit unserem Entwicklerbefehl kannst du leicht neue Standorte im Spiel hinzufügen, die automatisch für den nächsten Neustart gespeichert werden.
Konfiguration
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`,
},
}
Einrichtungsanleitung
Das gelieferte Paket enthält eine London Studios Dokumentationsverknüpfung; diese lokalen Notizen bewahren die wesentlichen Bereitstellungsgrenzen.
Voraussetzungen und Vorbereitung
Wähle ACE, ESX, QBCore oder QBX Berechtigungen für Autobahnkontrollen.
Eine Karten-/Standortüberprüfung, bevor die vorkonfigurierten Portale aktiviert werden.
Installation
Extrakt SmartMotorways und öffne die Paketdokumentationsverknüpfung.
Konfiguriere Berechtigungen, Befehle und aktivierte Portalstandorte in config.lua.
Starte die Ressource und füge benutzerdefinierte Standorte mit dem Entwickler-Workflow auf Staging hinzu.
Konfigurations-Checkpoints
Überprüfe Änderungen an Fernschildern, die Persistenz nach dem Neustart und das Reset-Verhalten.
Bestätige, dass nicht autorisierte Spieler keine Autobahnschilder bearbeiten können.
Sicherheit: Sichere die betroffene Ressource und die Datenbanktabellen, verwende Anmeldeinformationen, die deinem Server gehören, und führe einen Staging-Test durch, bevor du eine Live-Ressource ersetzt. Die vollständige Konfiguration verbleibt im Download-Paket.