diff --git a/resources/[Developer]/[Max]/Duck_Jobklingel-new/client.lua b/resources/[Developer]/[Max]/Duck_Jobklingel-new/client.lua
new file mode 100644
index 000000000..94aecd7b2
--- /dev/null
+++ b/resources/[Developer]/[Max]/Duck_Jobklingel-new/client.lua
@@ -0,0 +1,78 @@
+local QBCore = exports['qb-core']:GetCoreObject()
+local doorbellCooldowns = {}
+
+-- Benachrichtigung empfangen
+RegisterNetEvent('qb-doorbell:client:receiveNotification', function(message, senderName)
+ lib.notify({
+ title = 'Klingel',
+ description = message .. '\nVon: ' .. senderName,
+ type = 'inform',
+ duration = 8000,
+ position = 'top'
+ })
+end)
+
+-- Klingel-Funktion
+local function RingDoorbell(doorbellData)
+ local currentTime = GetGameTimer()
+
+ -- Cooldown Check
+ if doorbellCooldowns[doorbellData.id] and
+ (currentTime - doorbellCooldowns[doorbellData.id]) < Config.CooldownTime then
+ local remainingTime = math.ceil((Config.CooldownTime - (currentTime - doorbellCooldowns[doorbellData.id])) / 1000)
+ lib.notify({
+ title = 'Klingel',
+ description = 'Du musst noch ' .. remainingTime .. ' Sekunden warten!',
+ type = 'error',
+ duration = 3000
+ })
+ return
+ end
+
+ -- Cooldown setzen
+ doorbellCooldowns[doorbellData.id] = currentTime
+
+ -- Server Event triggern
+ TriggerServerEvent('qb-doorbell:server:ringDoorbell', doorbellData)
+
+ lib.notify({
+ title = 'Klingel',
+ description = 'Du hast geklingelt!',
+ type = 'success',
+ duration = 3000
+ })
+end
+
+-- Klingel-Interaktionen erstellen
+local function CreateDoorbellInteractions()
+ for _, doorbell in pairs(Config.Doorbells) do
+ local point = lib.points.new({
+ coords = doorbell.bellCoords,
+ distance = Config.InteractionDistance,
+ doorbell = doorbell
+ })
+
+ function point:onEnter()
+ lib.showTextUI('[E] ' .. self.doorbell.label, {
+ position = "left-center",
+ icon = 'bell'
+ })
+ end
+
+ function point:onExit()
+ lib.hideTextUI()
+ end
+
+ function point:nearby()
+ if IsControlJustPressed(0, 38) then -- E Key
+ RingDoorbell(self.doorbell)
+ end
+ end
+ end
+end
+
+-- Initialisierung
+CreateThread(function()
+ Wait(1000)
+ CreateDoorbellInteractions()
+end)
diff --git a/resources/[Developer]/[Max]/Duck_Jobklingel-new/config.lua b/resources/[Developer]/[Max]/Duck_Jobklingel-new/config.lua
new file mode 100644
index 000000000..63095ea95
--- /dev/null
+++ b/resources/[Developer]/[Max]/Duck_Jobklingel-new/config.lua
@@ -0,0 +1,65 @@
+Config = {}
+
+Config.InteractionDistance = 2.0 -- Distanz zum Klingeln
+Config.CooldownTime = 5000 -- Cooldown in ms zwischen Klingeln
+
+-- Klingel-Konfigurationen
+Config.Doorbells = {
+ -- Beispiel 1: Polizeistation
+ {
+ id = 1,
+ label = "Polizeistation Klingel",
+ -- Koordinate wo man klingeln kann
+ bellCoords = vector3(441.0, -981.0, 30.7),
+ -- Benachrichtigungs-Einstellungen
+ notification = {
+ coords = vector3(441.0, -975.0, 30.7), -- Wo die Benachrichtigung empfangen wird
+ radius = 50.0, -- Umkreis in dem man die Benachrichtigung bekommt
+ requireJob = true, -- Job erforderlich?
+ allowedJobs = {"police", "sheriff"}, -- Erlaubte Jobs
+ message = "Jemand klingelt an der Polizeistation!"
+ }
+ },
+
+ -- Beispiel 2: Krankenhaus
+ {
+ id = 2,
+ label = "Krankenhaus Empfang",
+ bellCoords = vector3(-449.0, -340.0, 34.5),
+ notification = {
+ coords = vector3(-440.0, -340.0, 34.5),
+ radius = 30.0,
+ requireJob = true,
+ allowedJobs = {"ambulance", "doctor"},
+ message = "Patient wartet am Empfang!"
+ }
+ },
+
+ -- Beispiel 3: Öffentliche Klingel (ohne Job-Anforderung)
+ {
+ id = 3,
+ label = "Rathaus Klingel",
+ bellCoords = vector3(-544.0, -204.0, 38.2),
+ notification = {
+ coords = vector3(-540.0, -200.0, 38.2),
+ radius = 25.0,
+ requireJob = false, -- Keine Job-Anforderung
+ allowedJobs = {}, -- Leer da keine Jobs erforderlich
+ message = "Jemand benötigt Hilfe am Rathaus!"
+ }
+ },
+
+ -- Beispiel 4: Mechaniker
+ {
+ id = 4,
+ label = "Werkstatt Klingel",
+ bellCoords = vector3(-347.0, -133.0, 39.0),
+ notification = {
+ coords = vector3(-350.0, -130.0, 39.0),
+ radius = 40.0,
+ requireJob = true,
+ allowedJobs = {"mechanic", "tuner"},
+ message = "Kunde wartet in der Werkstatt!"
+ }
+ }
+}
diff --git a/resources/[Developer]/[Max]/Duck_Jobklingel-new/fxmanifest.lua b/resources/[Developer]/[Max]/Duck_Jobklingel-new/fxmanifest.lua
new file mode 100644
index 000000000..371bfd798
--- /dev/null
+++ b/resources/[Developer]/[Max]/Duck_Jobklingel-new/fxmanifest.lua
@@ -0,0 +1,24 @@
+fx_version 'cerulean'
+game 'gta5'
+
+author 'Duck'
+description 'Job Klingel'
+version '1.0.0'
+
+shared_scripts {
+ '@ox_lib/init.lua',
+ 'config.lua'
+}
+
+client_scripts {
+ 'client.lua'
+}
+
+server_scripts {
+ 'server.lua'
+}
+
+dependencies {
+ 'qb-core',
+ 'ox_lib'
+}
diff --git a/resources/[Developer]/[Max]/Duck_Jobklingel-new/readme b/resources/[Developer]/[Max]/Duck_Jobklingel-new/readme
new file mode 100644
index 000000000..8dd0429ee
--- /dev/null
+++ b/resources/[Developer]/[Max]/Duck_Jobklingel-new/readme
@@ -0,0 +1,16 @@
+
+ ##############################
+####################################
+
+##### # # ##### # #
+# ## # # # # #
+# ## # # # ### ---DUCK SCRIPTS
+# ## # # # # #
+##### ### ##### # #
+
+####################################
+ ##############################
+
+## Dieses Script ist NUR für Private Zwecke erstellt wurden & darf NUR auf SimNation RP verwendet werden!
+
+## Es handelt sich hierbei um ein QB Script!
\ No newline at end of file
diff --git a/resources/[Developer]/[Max]/Duck_Jobklingel-new/server.lua b/resources/[Developer]/[Max]/Duck_Jobklingel-new/server.lua
new file mode 100644
index 000000000..e84379570
--- /dev/null
+++ b/resources/[Developer]/[Max]/Duck_Jobklingel-new/server.lua
@@ -0,0 +1,59 @@
+local QBCore = exports['qb-core']:GetCoreObject()
+
+-- Klingel Event Handler
+RegisterNetEvent('qb-doorbell:server:ringDoorbell', function(doorbellData)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+
+ if not Player then return end
+
+ local senderName = Player.PlayerData.charinfo.firstname .. " " .. Player.PlayerData.charinfo.lastname
+
+ -- Alle Spieler durchgehen
+ local players = QBCore.Functions.GetPlayers()
+ local notificationsSent = 0
+
+ for _, playerId in pairs(players) do
+ local targetPlayer = QBCore.Functions.GetPlayer(playerId)
+ if targetPlayer then
+ local targetCoords = GetEntityCoords(GetPlayerPed(playerId))
+ local distance = #(targetCoords - doorbellData.notification.coords)
+
+ -- Prüfen ob Spieler im Radius ist
+ if distance <= doorbellData.notification.radius then
+ local canReceive = false
+
+ -- Job-Prüfung
+ if doorbellData.notification.requireJob then
+ -- Prüfen ob Spieler einen der erlaubten Jobs hat
+ for _, allowedJob in pairs(doorbellData.notification.allowedJobs) do
+ if targetPlayer.PlayerData.job.name == allowedJob then
+ canReceive = true
+ break
+ end
+ end
+ else
+ -- Keine Job-Anforderung, jeder kann Benachrichtigung erhalten
+ canReceive = true
+ end
+
+ -- Benachrichtigung senden
+ if canReceive then
+ TriggerClientEvent('qb-doorbell:client:receiveNotification', playerId,
+ doorbellData.notification.message, senderName)
+ notificationsSent = notificationsSent + 1
+ end
+ end
+ end
+ end
+
+ -- Feedback an den Klingelnden wenn niemand erreicht wurde
+ if notificationsSent == 0 then
+ TriggerClientEvent('ox_lib:notify', src, {
+ title = 'Klingel',
+ description = 'Niemand scheint in der Nähe zu sein...',
+ type = 'error',
+ duration = 4000
+ })
+ end
+end)
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/cl_hud.lua b/resources/[jobs]/[police]/ProLaser4/UI/cl_hud.lua
new file mode 100644
index 000000000..989d02ea0
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/UI/cl_hud.lua
@@ -0,0 +1,205 @@
+HUD = {}
+local cfg = cfg
+local targetPlayer = nil
+--------------------FUNCTIONS--------------------
+-- Toggle display
+function HUD:SetLidarDisplayState(state)
+ SendNUIMessage({ action = "SetLidarDisplayState", state = state })
+end
+
+-- Set ADS mode
+function HUD:SetDisplayMode(mode)
+ SendNUIMessage({ action = "SetDisplayMode", mode = mode })
+end
+
+-- Move & Resize
+function HUD:ResizeOnScreenDisplay(reset)
+ reset = reset or false
+ if reset then
+ SendNUIMessage({ action = "SendResizeAndMove", reset = reset })
+ else
+ SendNUIMessage({ action = "SendResizeAndMove" })
+ SetNuiFocus(true, true)
+ end
+end
+
+-- Setter for SFX vars
+function HUD:SendConfigData()
+ SendNUIMessage({
+ action = "SetConfigVars",
+ clockSFX = cfg.clockSFX,
+ selfTestSFX = cfg.selfTestSFX,
+ imgurApiKey = cfg.imgurApiKey,
+ discordApiKey = cfg.discordWebhook,
+ recordLimit = cfg.loggingSelectLimit,
+ version = GetResourceMetadata(GetCurrentResourceName(), 'version', 0),
+ name = GetCurrentResourceName(),
+ metric = cfg.useMetric,
+ theme = HIST:GetTabletTheme(),
+ osdStyle = HIST:GetOsdStyle(),
+ })
+end
+
+-- Send Lidar return data
+function HUD:SendLidarUpdate(speed, range, towards)
+ if type(speed) == 'number' or type(range) == 'number' then
+ speed = string.format('%.0f', speed)
+ range = string.format("%.1f", range)
+ end
+ SendNUIMessage({
+ action = "SendClockData",
+ speed = speed,
+ range = range,
+ towards = towards,
+ })
+end
+
+-- Send Lidar return data
+function HUD:SendPeersDisplayData(dataTable)
+ SendNUIMessage({
+ action = "SendPeersDisplayData",
+ speed = dataTable.speed,
+ range = dataTable.range,
+ arrow = dataTable.arrow,
+ elapsedTime = dataTable.elapsedTime,
+ battery = dataTable.battery,
+ })
+end
+
+-- Send clear lidar strings
+function HUD:ClearLidarDisplay()
+ self:SendLidarUpdate('---', '----', -1)
+end
+
+-- Send change scope style
+function HUD:ChangeSightStyle()
+ SendNUIMessage({
+ action = "scopestyle",
+ })
+end
+
+-- Sends loading bar for random time
+function HUD:DisplaySelfTest()
+ local wait1 = math.random(10,50)*100
+ local wait2 = math.random(150,750)
+ local wait3 = math.random(7,10)*100
+ CreateThread(function()
+ HUD:SetSelfTestState(false, false)
+ Wait(1000)
+ SendNUIMessage({action = "SendSelfTestProgress", progress = "[|||________________]" })
+ Wait(wait1)
+ SendNUIMessage({ action = "SendSelfTestProgress", progress = "[||||||||___________]" })
+ Wait(wait2)
+ SendNUIMessage({ action = "SendSelfTestProgress", progress = "[||||||||||||||||||_]" })
+ Wait(wait3)
+ SendNUIMessage({ action = "SendSelfTestProgress", progress = "[|||||||||||||||||||]", stopTimer = true })
+ Wait(100)
+ SendNUIMessage({ action = "SendSelfTestProgress", progress = "EEPROM = PASS" })
+ Wait(2000)
+ SendNUIMessage({ action = "SendSelfTestProgress", progress = "TIMER = PASS" })
+ Wait(2000)
+ SendNUIMessage({ action = "SendSelfTestProgress", progress = "CHECKSUM = PASS" })
+ Wait(2500)
+ HUD:SetSelfTestState(true, true)
+ end)
+end
+
+-- Handles initialization of self-test state
+function HUD:SetSelfTestState(state, playSound)
+ selfTestState = state
+ SendNUIMessage({ action = "SetSelfTestState", state = selfTestState, sound = playSound })
+ if state then
+ HIST:SetSelfTestTimestamp()
+ HUD:ClearLidarDisplay()
+ end
+end
+
+function HUD:SetHistoryState(state)
+ SendNUIMessage({ action = "SetHistoryState", state = state })
+end
+
+function HUD:SetHistoryData(index, data)
+ SendNUIMessage({ action = "SendHistoryData", counter = index, time = data.time, clock = data.clock })
+end
+
+function HUD:SendDatabaseRecords(dataTable)
+ SendNUIMessage({ action = "SendDatabaseRecords", name = GetPlayerName(PlayerId()), table = json.encode(dataTable), time = string.format("%s:%s:00", GetClockHours(), GetClockMinutes()) })
+end
+
+function HUD:SetTabletState(state)
+ SetNuiFocus(state, state)
+ SendNUIMessage({ action = "SetTabletState", state = state })
+end
+
+function HUD:GetCurrentDisplayData(closestPlayer)
+ targetPlayer = closestPlayer
+ SendNUIMessage({ action = "GetCurrentDisplayData" })
+end
+
+function HUD:SendBatteryPercentage(percentage)
+ percentage = percentage or math.random(1,100)
+
+ local bars = 4
+ -- default full charge do not need to send NUI
+ if percentage > 40 then
+ return
+ end
+ -- 60%-4, 25%-3, 10%-2, 5%-1
+ if percentage < 40 and percentage > 15 then
+ bars = 3
+ elseif percentage < 15 and percentage > 5 then
+ bars = 2
+ else
+ bars = 1
+ end
+ SendNUIMessage({ action = "SendBatteryAmount", bars = bars })
+end
+
+--[[Callback for JS -> LUA to close tablet on html button]]
+RegisterNUICallback('CloseTablet', function(cb)
+ HUD:SetTabletState(false)
+end )
+
+--[[Callback for JS -> LUA to save current theme option]]
+RegisterNUICallback('SendTheme', function(data, cb)
+ HIST:SaveTabletTheme(data)
+end )
+
+--[[Callback for JS -> LUA to get display information back]]
+RegisterNUICallback('ReturnCurrentDisplayData', function(data, cb)
+ TriggerServerEvent('prolaser4:SendDisplayData', targetPlayer, data)
+end )
+
+--[[Callback for JS -> LUA to get OSD position and scale]]
+RegisterNUICallback('ReturnOsdScaleAndPos', function(data, cb)
+ HIST:SaveOsdStyle(data)
+ SetNuiFocus(false, false)
+end )
+
+--[[Callback for JS -> LUA Notify of resolution change and temporary position reset]]
+RegisterNUICallback('ResolutionChange', function(data, cb)
+ if data.restore then
+ HUD:ShowNotification("~y~Info~w~: resolution changed, restoring old ProLaser4 position.")
+ else
+ HUD:ShowNotification("~y~Info~w~: resolution changed, resetting ProLaser4 position temporarily.")
+ end
+end )
+
+--On screen GTA V notification
+function HUD:ShowNotification(text)
+ SetNotificationTextEntry('STRING')
+ AddTextComponentString(text)
+ DrawNotification(false, true)
+end
+
+function HUD:DisplayControlHint(hint)
+ SetTextComponentFormat('STRING')
+ if hint == 'fpADS' then
+ AddTextComponentString('~INPUT_AIM~ Toggle ADS\n~INPUT_LOOK_BEHIND~ Change Scope Style')
+ DisplayHelpTextFromStringLabel(0, 0, 0, 5000)
+ elseif hint == 'moveOSD' then
+ AddTextEntry('prolaser4_move', '~INPUT_LOOK_LR~ Move\n~INPUT_WEAPON_WHEEL_PREV~ Resize Larger\n~INPUT_WEAPON_WHEEL_NEXT~ Resize Smaller')
+ AddTextComponentSubstringTextLabel('prolaser4_move')
+ DisplayHelpTextFromStringLabel(0, 0, 0, 7000)
+ end
+end
\ No newline at end of file
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/dark.css b/resources/[jobs]/[police]/ProLaser4/UI/html/dark.css
new file mode 100644
index 000000000..6577b9bd2
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/UI/html/dark.css
@@ -0,0 +1,99 @@
+@import url("https://bootswatch.com/3/cyborg/bootstrap.min.css");
+
+body {
+ color: black;
+}
+
+#tablet{
+ color: white;
+ background-color: #080808 !important;
+}
+
+.table-btn{
+ width: 90%;
+ height: 73%;
+ background-color: #424242;
+ border: 1px solid #424242;
+}
+
+.table-btn:hover {
+ background-color: #282828;
+ border: 1px solid #232323;
+}
+
+/* PRINT VIEW */
+#view-record > * {
+ background-color: white;
+ color: black;
+}
+
+.print-view-print-btn {
+ background-color: #606060;
+}
+
+.print-view-print-btn:hover{
+ background-color: #424242;
+}
+
+.fa-print {
+ color: white !important;
+}
+
+/* PRINT VIEW PRINT RESULT DIALOG */
+#print-result-dialog {
+ background-color: black;
+ color: white;
+ border: rgb(39, 39, 39) 0.5vh solid;
+}
+
+h6 {
+ color: white;
+}
+
+.btn-group > * {
+ border: unset !important;
+}
+
+.btn-check:checked + .btn-outline-primary {
+ background-color: #1a62ae;
+ color: #fff;
+}
+
+.btn-check:not(:checked) + .btn-outline-primary {
+ color: unset;
+ background: #424242;
+}
+
+.map-controls-container {
+ border-left: 2px #4a4a4a solid;
+}
+
+.map-controls-label {
+ color: white !important;
+}
+
+.btn-outline-primary:hover {
+ background-color: #282828 !important;
+}
+
+.legend-container {
+ background-color: rgb(40 40 40 / 70%);
+ box-shadow: 0 0 5px #00000073;
+ color: white;
+}
+
+.legend-container.hidden {
+ display: none;
+}
+
+.legend-container:hover {
+ background-color: rgb(50 50 50) !important;
+}
+
+.marker-label {
+ color: black !important;
+}
+
+#loading-dialog {
+ background: #323131;
+}
\ No newline at end of file
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/fonts/EnvyCodeR-Bold.ttf b/resources/[jobs]/[police]/ProLaser4/UI/html/fonts/EnvyCodeR-Bold.ttf
new file mode 100644
index 000000000..5e04b1660
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/fonts/EnvyCodeR-Bold.ttf differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/fonts/SmallLcdSignRegular-eLvm.ttf b/resources/[jobs]/[police]/ProLaser4/UI/html/fonts/SmallLcdSignRegular-eLvm.ttf
new file mode 100644
index 000000000..dff5ffe69
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/fonts/SmallLcdSignRegular-eLvm.ttf differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/index.html b/resources/[jobs]/[police]/ProLaser4/UI/html/index.html
new file mode 100644
index 000000000..87bcdd8f0
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/UI/html/index.html
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+

+
+
SELF TEST IN PROGRESS
+
[___________________]
+
00:00
+
+
+
+

+

+
---
+
mph
+
+
+
+
----ft
+
+

+

+
+
+
+
+
+
+
+
+
+
Uploaded Successfully
+
+
+
+
+
+
+
+
+
+

+
SPEED EVENT RECORD
+
+
+
+
+ Instrument Details |
+
+
+ Device: |
+ ProLaser 4 |
+
+
+ Serial: |
+ |
+
+
+ User: |
+ |
+
+
+ Self Test Performed: |
+ |
+ EEPROM |
+ TIMER |
+ CHECKSUM |
+
+
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ Wavelength: |
+ 904nm +/- 10nm |
+
+
+ Speed Accurancy: |
+ +/- 1mph |
+
+
+ Range Accurancy: |
+ +/-6” |
+
+
+
+
+
+
+
+ Lidar Records |
+
+
+ RID |
+ Date/Time |
+ Est. Speed |
+ Est. Distance |
+ Est. Location |
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+ Estimated Geolocation |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Processing Records..
+
+
+
+
+
+
+
+

+
+
+
+
+
+ Record ID |
+ Timestamp |
+ Speed (mph) |
+ Distance (feet) |
+ User |
+ Street |
+ Map |
+ Print |
+
+
+
+
+
+
+
loading tiles...
+
+
+
+
+
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/lidar.js b/resources/[jobs]/[police]/ProLaser4/UI/html/lidar.js
new file mode 100644
index 000000000..fef54b9f8
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/UI/html/lidar.js
@@ -0,0 +1,1286 @@
+// LIDAR
+var lidarOsd;
+var context = new AudioContext();
+var clockTone = createClockTone(context);
+var audioPlayer = null;
+var timerHandle;
+var timerDelta;
+var sniperscope = false;
+var clockVolume = 0.02;
+var selfTestVolume = 0.02;
+var recordLimit = -1
+var version = -1
+var clockToneMute;
+var databaseRecords = [];
+var resourceName;
+var velocityUnit = 'mph'
+var rangeUnit = 'ft'
+var speedFilters = []
+const imperialSpeedFilters = [0, 20, 30, 40, 50, 60, 70, 80, 90, 100];
+const metricSpeedFilters = [0, 20, 40, 60, 80, 100, 120, 140, 160, 180];
+var moveMode = false;
+var initWidth = 1920;
+var initHeight = 1080;
+var lastTop = 0;
+var lastLeft = 0;
+
+// TABLET
+var infowindow;
+var mapOptions;
+var roadmap;
+var map;
+var dataTable;
+var speedLimits = {};
+var playerName;
+var imgurApiKey;
+var discordApiKey;
+var speedFilter = 0;
+var mapMarkerPageOption = true
+var mapMarkerPlayerOption = false
+var legendWrapper;
+var currentRecord;
+var themeMode = 0; // 0-light, 1-dark, 2-auto
+var tabletTime;
+var gameTime;
+var timeDisplayHandle;
+const darkTime = new Date("1970-01-01T21:30:00");
+const lightTime = new Date("1970-01-01T06:15:00");
+
+// Dynamically load map element ensuring no GM API race condition
+window.initMap = initMap;
+
+// Fetch speedlimits json for color coding and filtering.
+fetch('../../speedlimits.json')
+ .then(response => response.json())
+ .then(data => {
+ speedLimits = data;
+ })
+ .catch(error => console.error('Unabled to fetch speedlimits.json:', error));
+
+// Exit tablet hotkey
+$(document).keyup(function(event) {
+ // Esc
+ if (event.keyCode == 27)
+ {
+ sendDataToLua('CloseTablet', undefined);
+ $('#loading-dialog-container').hide();
+ $('#view-record-container').hide();
+ $('#print-result-dialog-container').hide();
+ }
+} );
+
+$(document).ready(function () {
+// Dynamically load script once doc is ready.
+ var googleMapsApiScript = document.createElement('script');
+ googleMapsApiScript.src = 'https://maps.googleapis.com/maps/api/js?key=AIzaSyDF6OI8FdmtZmgrTsh1yTa__UlwA52BGEQ&callback=initMap';
+ googleMapsApiScript.async = true;
+ document.head.appendChild(googleMapsApiScript);
+
+
+ lidarOsd = document.getElementById("laser-gun");
+ initWidth = document.body.clientWidth;
+ initHeight = document.body.clientHeight;
+ $('#hud').hide();
+ $('#laser-gun').hide();
+ $('#history-container').hide();
+ $('#tablet').hide();
+ $('#loading-dialog-container').hide();
+ $('#view-record-container').hide();
+ $('#print-result-dialog-container').hide();
+ $('#tablet-close').click(function() {
+ mapMarkerPageOption = true;
+ $('#btn-own').prop('checked', false);
+ $('#btn-all-players').prop('checked', true);
+ $('#btn-this-page').prop('checked', true);
+ $('#btn-all-pages').prop('checked', false);
+
+ mapMarkerPlayerOption = false;
+ dataTable.destroy();
+ $('#clock-table-container').html(
+ '' +
+ '' +
+ '' +
+ 'Record ID | ' +
+ 'Timestamp | ' +
+ 'Speed (' + velocityUnit + ') | ' +
+ 'Distance (' + rangeUnit + ') | ' +
+ 'Player | ' +
+ 'Street | ' +
+ 'Map | ' +
+ 'Print | ' +
+ '
' +
+ '' +
+ '' +
+ '' +
+ '
'
+ )
+ sendDataToLua('CloseTablet', undefined);
+ });
+
+ $('#toggle-theme').click(function() {
+ if (themeMode == 0) {
+ themeMode = 1;
+ } else if(themeMode == 1) {
+ themeMode = 2;
+ } else {
+ themeMode = 0;
+ }
+ RefreshTheme();
+ sendDataToLua('SendTheme', themeMode);
+ });
+
+ $('#print-view-print').click( function() {
+ if (imgurApiKey != '' || discordApiKey != ''){
+ $('#tablet').fadeOut();
+ $('.print-view-header').css('opacity', '0');
+ $('#view-record').addClass('no-border');
+ captureScreenshot();
+ setTimeout(function(){
+ $('#tablet').fadeIn();
+ $('.print-view-header').css('opacity', '1');
+ $('#view-record').removeClass('no-border');
+ }, 1000)
+ } else {
+ $('#copy-button').hide();
+ $('#dialog-msg').text("Upload Failed
");
+ $('#url-display-imgur').text("No Imgur or Discord integration set. Contact a server developer.");
+ $('#print-result-dialog-container').fadeIn();
+ }
+ });
+
+ $('#print-view-close').click( function() {
+ map.setOptions({
+ zoomControl: true,
+ });
+ $('#view-record-container').fadeOut();
+ $('.legend-wrapper').show();
+ updateMarkers();
+ });
+
+ $('#copy-button').click(function() {
+ var urlDisplay = $('#url-display-discord').text();
+ if (urlDisplay === '') {
+ urlDisplay = $('#url-display-imgur').text();
+ }
+
+ urlDisplay = urlDisplay.split(' ')[1];
+
+ var textarea = document.createElement('textarea');
+ textarea.value = urlDisplay;
+ document.body.appendChild(textarea);
+ textarea.select();
+ document.execCommand('copy');
+ document.body.removeChild(textarea);
+
+ $('#copy-button').text("Link Copied");
+ });
+
+
+ $('#print-dialog-close').click( function() {
+ $('#print-result-dialog-container').fadeOut();
+ });
+
+ window.addEventListener('message', function (event) {
+ if (event.data.action == 'SetLidarDisplayState') {
+ if (event.data.state) {
+ $('#laser-gun').fadeIn();
+ } else {
+ $('#laser-gun').fadeOut();
+ }
+ } else if (event.data.action == 'SendClockData') {
+ $('#speed').text(event.data.speed);
+ $('#range').text(event.data.range + rangeUnit);
+ $('#range-hud').text(event.data.range + rangeUnit);
+ $('#timer').text('');
+ $('#lock').hide();
+ $('#arrowup').hide();
+ $('#arrowdown').hide();
+ if (event.data.towards == true) {
+ $('#speed-hud').text('- ' + event.data.speed);
+ $('#arrowup').hide();
+ $('#arrowdown').show();
+ timer();
+ clearInterval(clockToneMute);
+ playClockTone();
+ } else if (event.data.towards == false) {
+ $('#speed-hud').text('+ ' + event.data.speed);
+ $('#arrowdown').hide();
+ $('#arrowup').show();
+ timer();
+ clearInterval(clockToneMute);
+ playClockTone();
+ } else {
+ $('#speed-hud').text('/ ' + event.data.speed);
+ clearInterval(clockToneMute);
+ clockTone.vol.gain.exponentialRampToValueAtTime(0.00001,context.currentTime + 0.1);
+ clearInterval(timerHandle);
+ }
+ } else if (event.data.action == 'SetDisplayMode') {
+ if (event.data.mode == 'ADS') {
+ $('#hud').show();
+ $('#laser-gun').hide();
+ } else {
+ $('#hud').hide();
+ $('#laser-gun').show();
+ }
+ } else if (event.data.action == 'SetSelfTestState') {
+ if (event.data.state) {
+ clearInterval(timerHandle);
+ $('#timer').text('');
+ $('#lock').hide();
+ $('#lidar-home').show();
+ $('#self-test-container').hide();
+ if (event.data.sound) {
+ playSound('LidarCalibration');
+ }
+ } else {
+ $('#lidar-home').hide();
+ $('#self-test-container').show();
+ $('#self-test-timer').show();
+ timer();
+ }
+ } else if (event.data.action == 'SendSelfTestProgress') {
+ $('#self-test-progress').text(event.data.progress);
+ if (event.data.stopTimer){
+ $('#self-test-timer').hide();
+ }
+ } else if (event.data.action == 'scopestyle') {
+ if (sniperscope) {
+ $('#hud').css('background-image', 'url(textures/hud_sight.png)'
+ );
+ } else {
+ $('#hud').css('background-image', 'url(textures/hud_sniper.png)'
+ );
+ }
+ sniperscope = !sniperscope;
+ } else if (event.data.action == 'SetConfigVars') {
+ selfTestVolume = event.data.selfTestSFX;
+ clockVolume = event.data.clockSFX;
+ imgurApiKey = event.data.imgurApiKey;
+ discordApiKey = event.data.discordApiKey;
+ recordLimit = event.data.recordLimit;
+ resourceName = event.data.name;
+ version = event.data.version;
+ $('#tablet-version').text('v'+version);
+ themeMode = event.data.theme;
+ RefreshTheme();
+ if (event.data.osdStyle != false){
+ event.data.osdStyle = JSON.parse(event.data.osdStyle);
+ $('#laser-gun').css("left", event.data.osdStyle.left);
+ $('#laser-gun').css("top", event.data.osdStyle.top);
+ $('#laser-gun').css("transform", 'scale('+event.data.osdStyle.scale+')');
+ }
+ if (event.data.metric) {
+ speedFilters = metricSpeedFilters;
+ velocityUnit = 'km/h';
+ rangeUnit = 'm';
+ $('#unit').text(velocityUnit)
+ $('.speed').html('Speed
(' + velocityUnit + ')')
+ $('.distance').html('Distance
(' + rangeUnit + ')')
+ } else {
+ speedFilters = imperialSpeedFilters;
+ velocityUnit = 'mph';
+ rangeUnit = 'ft';
+ }
+ } else if (event.data.action == 'SetHistoryState') {
+ if (event.data.state) {
+ $('#lidar-home').hide();
+ $('#history-container').show();
+ } else {
+ $('#lidar-home').show();
+ $('#history-container').hide();
+ }
+ } else if (event.data.action == 'SendHistoryData') {
+ $('#counter').text(event.data.counter);
+ $('#timestamp').text('Date Time: ' + event.data.time);
+ $('#clock').text('Speed Range: ' + event.data.clock);
+ } else if (event.data.action == 'PlayButtonPressBeep') {
+ playSound(event.data.file);
+ } else if (event.data.action == 'SendBatteryAmount') {
+ $('#battery').attr('src', 'textures/battery' + event.data.bars + '.png'
+ );
+ } else if (event.data.action == 'GetCurrentDisplayData') {
+ var returnData = { }
+ returnData.onHistory = $('#history-container').is(':visible') ? true : false;
+ if (returnData.onHistory) {
+ returnData.counter = $('#counter').text();
+ returnData.time = $('#timestamp').text().replace('Date Time: ', '');
+ returnData.clock = $('#clock').text().replace('Speed Range: ', '');
+ } else {
+ returnData.speed = $('#speed').text();
+ returnData.range = $('#range').text().replace(rangeUnit, '');
+ if ($('#arrowup').is(':visible')){
+ returnData.arrow = 1;
+ } else if ($('#arrowdown').is(':visible')) {
+ returnData.arrow = -1;
+ } else {
+ returnData.arrow = 0;
+ }
+ returnData.elapsedTime = timerDelta;
+ returnData.battery = $('#battery').attr('src');
+ }
+ sendDataToLua('ReturnCurrentDisplayData', returnData);
+ } else if (event.data.action == 'SendPeersDisplayData') {
+ $('#speed').text(event.data.speed);
+ $('#range').text(event.data.range + rangeUnit);
+ if ( event.data.arrow == 1){
+ $('#arrowup').show();
+ $('#arrowdown').hide();
+ } else if ( event.data.arrow == -1 ) {
+ $('#arrowup').hide();
+ $('#arrowdown').show();
+ } else {
+ $('#arrowup').hide();
+ $('#arrowdown').hide();
+ }
+ $('#battery').attr('src', event.data.battery );
+ if (event.data.range != '----' + rangeUnit) {
+ timer(event.data.elapsedTime);
+ }
+ } else if (event.data.action == 'SendDatabaseRecords') {
+ playerName = event.data.name;
+
+ // clock display
+ updateClock();
+ timeDisplayHandle = setInterval(updateClock, 60000);
+
+ databaseRecords = JSON.parse(event.data.table);
+ updateTabletWindow(playerName, databaseRecords);
+
+ // time based night mode handling
+ gameTime = date = new Date("1970-01-01");
+ const [hours, minutes, seconds] = event.data.time.split(":");
+ date.setFullYear(1970, 0, 1);
+ gameTime.setHours(hours);
+ gameTime.setMinutes(minutes);
+ if (themeMode == 2) {
+ if (gameTime > darkTime || gameTime < lightTime) {
+ $("#theme").attr("href", "dark.css");
+ } else {
+ $("#theme").attr("href", "");
+ }
+ }
+ } else if (event.data.action == 'SetTabletState') {
+ if (!event.data.state) {
+ $('#tablet').fadeOut();
+ clearInterval(timeDisplayHandle);
+ }
+ } else if (event.data.action == 'SendResizeAndMove') {
+ if (event.data.reset) {
+ lidarOsd.style.top = "unset";
+ lidarOsd.style.bottom = "2%";
+ lidarOsd.style.left = "60%";
+ lidarOsd.style.transform = "scale(0.65)";
+ ReturnOsdStyle()
+ } else {
+ lidarOsd.addEventListener("wheel", handleScrollResize);
+ lidarOsd.addEventListener("mousedown", dragMouseDown);
+ moveMode = true;
+ $('#laser-gun').css('pointer-events', 'all');
+ }
+ }
+ });
+});
+
+
+// ======= MAIN SCRIPT =======
+// This function is used to send data back through to the LUA side
+function sendDataToLua( name, data ) {
+ $.post( "https://"+ resourceName +"/" + name, JSON.stringify( data ), function( datab ) {
+ if ( datab != "ok" ) {
+ console.log( datab );
+ }
+ } );
+}
+
+// Credit to xotikorukx playSound Fn.
+function playSound(file) {
+ if (audioPlayer != null) {
+ audioPlayer.pause();
+ }
+
+ audioPlayer = new Audio('./sounds/' + file + '.ogg');
+ audioPlayer.volume = selfTestVolume;
+ var didPlayPromise = audioPlayer.play();
+
+ if (didPlayPromise === undefined) {
+ audioPlayer = null; //The audio player crashed. Reset it so it doesn't crash the next sound.
+ } else {
+ didPlayPromise
+ .then(_ => {})
+ .catch(error => {
+ //This does not execute until the audio is playing.
+ audioPlayer = null; //The audio player crashed. Reset it so it doesn't crash the next sound.
+ });
+ }
+}
+
+function createClockTone(audioContext) {
+ let osc = audioContext.createOscillator();
+ let vol = audioContext.createGain();
+
+ osc.type = 'sine';
+ osc.frequency.value = 0.5;
+ vol.gain.value = 0.02;
+ osc.connect(vol);
+ vol.connect(audioContext.destination);
+ osc.start(0);
+ return { osc: osc, vol: vol };
+}
+
+String.prototype.toHHMMSS = function () {
+ var sec_num = parseInt(this, 10);
+ var minutes = Math.floor(sec_num / 60000);
+ var seconds = Math.floor((sec_num - minutes * 60000) / 1000);
+
+ if (minutes < 10) {
+ minutes = '0' + minutes;
+ }
+ if (seconds < 10) {
+ seconds = '0' + seconds;
+ }
+ return minutes + ':' + seconds;
+};
+
+function timer( elapsedTime = 0 ) {
+ var start = Date.now() - elapsedTime
+ clearInterval(timerHandle);
+ timerHandle = setInterval(function () {
+ timerDelta = Date.now() - start; // milliseconds elapsed since start
+ $('#lock').show();
+ $('#timer').show();
+ $('#timer').text(timerDelta.toString().toHHMMSS());
+ $('#self-test-timer').text(timerDelta.toString().toHHMMSS());
+ }, 500); // update about every second
+}
+
+function playClockTone() {
+ clockTone.osc.frequency.exponentialRampToValueAtTime(
+ 2300,
+ context.currentTime + 0.1
+ );
+ clockTone.vol.gain.exponentialRampToValueAtTime(
+ clockVolume,
+ context.currentTime + 0.01
+ );
+ clockToneMute = setInterval(function () {
+ clockTone.vol.gain.exponentialRampToValueAtTime(
+ 0.00001,
+ context.currentTime + 0.1
+ );
+ }, 300); // update about every second
+}
+
+
+// Move Mode
+// Drag to move functions below.
+// Exit HUD Move Mode
+$(document).keyup(function(event) {
+ if (moveMode) {
+ // Esc Backspace Space
+ if (event.keyCode == 27 || event.keyCode == 9 || event.keyCode == 32) {
+ ReturnOsdStyle();
+ }
+ }
+} );
+
+$(document).contextmenu(function() {
+ if (moveMode) {
+ ReturnOsdStyle();
+ }
+} );
+
+function ReturnOsdStyle() {
+ var computedStyles = window.getComputedStyle(lidarOsd);
+ var left = computedStyles.getPropertyValue("left");
+ var top = computedStyles.getPropertyValue("top");
+ var transform = computedStyles.transform;
+ var newScale = 0.65;
+
+ if (transform && transform !== "none") {
+ var matrixMatch = transform.match(/^matrix\((.+)\)$/);
+ if (matrixMatch && matrixMatch.length > 1) {
+ var matrixValues = matrixMatch[1].split(", ");
+ var scale = parseFloat(matrixValues[0]);
+ if (!isNaN(scale)) {
+ newScale = scale
+ }
+ }
+ }
+
+ sendDataToLua( "ReturnOsdScaleAndPos", data = { left: left, top: top, scale: newScale } );
+ moveMode = false;
+ $('#laser-gun').css('pointer-events', 'none');
+}
+
+function dragMouseDown(e) {
+ e = e || window.event;
+ e.preventDefault();
+ // get the mouse cursor position at startup:
+ pos3 = e.clientX;
+ pos4 = e.clientY;
+ document.onmouseup = closeDragElement;
+ // call a function whenever the cursor moves:
+ document.onmousemove = elementDrag;
+}
+
+function elementDrag(e) {
+ e = e || window.event;
+ e.preventDefault();
+ // calculate the new cursor position:
+ pos1 = pos3 - e.clientX;
+ pos2 = pos4 - e.clientY;
+ pos3 = e.clientX;
+ pos4 = e.clientY;
+ // set the element's new position:
+ lidarOsd.style.top = (lidarOsd.offsetTop - pos2) + "px";
+ lidarOsd.style.left = (lidarOsd.offsetLeft - pos1) + "px";
+}
+
+function closeDragElement() {
+ // stop moving when mouse button is released:
+ document.onmouseup = null;
+ document.onmousemove = null;
+}
+
+function handleScrollResize(event) {
+ var currentScale = parseFloat($(lidarOsd).css("transform").replace("matrix(", "").split(",")[0]);
+
+ if (isNaN(currentScale)) {
+ console.log("Scale not previously set on " + lidarOsd.id + ", using 1.0");
+ currentScale = 0.65;
+ }
+
+ var deltaY = Math.sign(event.deltaY);
+ var newScale = currentScale + (deltaY < 0 ? 0.05 : -0.05);
+
+ if (newScale < 0.3) {
+ newScale = 0.3;
+ } else if (newScale > 1.0){
+ newScale = 1.0;
+ }
+
+ $(lidarOsd).css("transform", "scale(" + newScale + ")");
+}
+
+// Handle Resolution Changes -> Restore Position
+$(window).resize(function() {
+ if (document.body.clientWidth != initWidth || document.body.clientHeight != initHeight) {
+ lastTop = lidarOsd.style.top;
+ lastLeft = lidarOsd.style.left;
+ lidarOsd.style.top = "unset";
+ lidarOsd.style.bottom = "2%";
+ lidarOsd.style.left = "60%";
+ sendDataToLua( "ResolutionChange", data = { restore: false } );
+ } else {
+ lidarOsd.style.top = lastTop;
+ lidarOsd.style.left = lastLeft;
+ sendDataToLua( "ResolutionChange", data = { restore: true } );
+ }
+
+});
+// ===== END MAIN SCRIPT ======
+
+// ========= TABLET =========
+
+function initMap(){
+ infowindow = new google.maps.InfoWindow()
+ mapOptions = {
+ center: new google.maps.LatLng(0, 0),
+ zoom: 2,
+ minZoom: 2,
+ streetViewControl: false,
+ mapTypeControl: false,
+ gestureHandling: 'greedy',
+ };
+
+ // Define our custom map type
+ roadmap = new google.maps.ImageMapType({
+ getTileUrl: function (coords, zoom) {
+ if (
+ coords &&
+ coords.x < Math.pow(2, zoom) &&
+ coords.x > - 1 &&
+ coords.y < Math.pow(2, zoom) &&
+ coords.y > -1
+ ) {
+ return (
+ 'textures/map/roadmap/' +
+ zoom +
+ '_' +
+ coords.x +
+ '_' +
+ coords.y +
+ '.jpg'
+ );
+ } else {
+ return 'textures/map/roadmap/empty.jpg';
+ }
+ },
+ tileSize: new google.maps.Size(256, 256),
+ maxZoom: 5,
+ minZoom: 2,
+ zoom: 2,
+ name: 'Roadmap',
+ });
+
+ // ---------------------
+ // init map
+ map = new google.maps.Map(
+ document.getElementById('map'),
+ mapOptions
+ );
+
+ map.mapTypes.set('gta_roadmap', roadmap);
+ // sets default 'startup' map
+ map.setMapTypeId('gta_roadmap');
+
+ // Define an array of markers with custom icons and labels
+ var markers = [ { icon: '', label: 'Own
' },
+ { icon: 'textures/map/green-dot-light.png', label: '< Speedlimit' },
+ { icon: 'textures/map/yellow-dot-light.png', label: '> Speedlimit' },
+ { icon: 'textures/map/red-dot-light.png', label: '> Speedlimit by 10 ' + velocityUnit +'+' },
+ { icon: '', label: 'Peers
' },
+ { icon: 'textures/map/green-dot.png', label: '< Speedlimit' },
+ { icon: 'textures/map/yellow-dot.png', label: '> Speedlimit' },
+ { icon: 'textures/map/red-dot.png', label: '> Speedlimit by 10 ' + velocityUnit + '+' } ];
+
+ // Create a new legend control
+ var legend = document.createElement('div');
+ legend.classList.add('legend-container');
+
+ // Loop through the markers array and add each marker to the legend control
+ markers.forEach(function(marker) {
+ var icon = marker.icon;
+ var label = marker.label;
+
+ var legendItem = document.createElement('div');
+ legendItem.classList.add('legend-item');
+
+ var iconImg = document.createElement('img');
+ iconImg.setAttribute('src', icon);
+ legendItem.appendChild(iconImg);
+
+ var labelSpan = document.createElement('span');
+ labelSpan.innerHTML = label;
+ legendItem.appendChild(labelSpan);
+
+ legend.appendChild(legendItem);
+ });
+
+ legendWrapper = document.createElement('div');
+ legendWrapper.classList.add('legend-wrapper');
+ legendWrapper.appendChild(legend);
+}
+
+
+function gtamp2googlepx(x, y) {
+ // IMPORTANT
+ // for this to work #map must be width:1126.69px; height:600px;
+ // you can change this AFTER all markers are placed...
+ //--------------------------------------
+ //conversion increment from x,y to px,py
+ var mx = 0.0503;
+ var my = -0.0503; //-0.05003
+ //math mVAR * cVAR
+ var x = mx * x;
+ var y = my * y;
+ //offset for correction
+ var x = x - 486.97;
+ var y = y + 408.9;
+
+ //return latlong coordinates
+ return [x, y];
+}
+
+
+// Marker Function
+function addMarker(id, x, y, content_html, icon) {
+ //to ingame 2 google coords here, use function.
+ var coords = gtamp2googlepx(x, y);
+ var location = overlay
+ .getProjection()
+ .fromContainerPixelToLatLng(
+ new google.maps.Point(coords[0], coords[1])
+ );
+ var marker = new google.maps.Marker({
+ position: location,
+ map: null,
+ icon: 'textures/map/' + icon + '.png',
+ optimized: false, //to prevent it from repeating on the x axis.
+ });
+
+ databaseRecords[id].googleLoc = location;
+ databaseRecords[id].marker = marker;
+
+ //when you click anywhere on the map, close all open windows...
+ google.maps.event.addListener(marker, 'click', function () {
+ infowindow.setContent(content_html);
+ infowindow.open(map, marker);
+ map.setCenter(new google.maps.LatLng(location));
+ map.setZoom(6);
+
+ google.maps.event.addListener(map, 'click', function () {
+ infowindow.close();
+ });
+ });
+}
+
+function openInfo(element) {
+ var elementRecord = databaseRecords[element.id];
+ map.setCenter(new google.maps.LatLng(elementRecord.googleLoc));
+ map.setZoom(5);
+ infowindow.setContent(elementRecord.infoContent);
+ infowindow.open(map, elementRecord.marker);
+}
+
+var loadedAlready = false
+// Main window update function
+function updateTabletWindow(playerName, databaseRecords){
+ $('#tablet').fadeIn();
+ $('#loading-dialog-container').fadeIn();
+
+ overlay = new google.maps.OverlayView();
+ overlay.draw = function () {};
+ overlay.setMap(map);
+
+ if (!loadedAlready){
+ google.maps.event.addListenerOnce(map, 'tilesloaded', function () {
+ loadedAlready = true;
+ setTimeout(function() {
+ processRecords(playerName, databaseRecords);
+ }, 100)
+ });
+ } else {
+ $('#map').attr("style", "");
+ map = new google.maps.Map(document.getElementById('map'), mapOptions);
+ overlay = new google.maps.OverlayView();
+ overlay.draw = function () {};
+ overlay.setMap(map);
+
+ map.mapTypes.set('gta_roadmap', roadmap);
+ map.setMapTypeId('gta_roadmap');
+
+ google.maps.event.addListenerOnce(map, 'tilesloaded', function () {
+ setTimeout(function() {
+ processRecords(playerName, databaseRecords);
+ }, 100)
+ });
+ }
+}
+
+function processRecords(playerName, databaseRecords){
+ // Iterate through all records dynamically creating table, markers
+ var tBodyRows = []
+ for (var i = 0; i < databaseRecords.length; i++) {
+ var record = databaseRecords[i];
+ // Speedlimit conditional formatting
+ var primaryStreet = record.street.includes('/')
+ ? [record.street.split('/')[0].trim()]
+ : [record.street.trim()];
+
+ var markerColor = 'green-dot';
+ var speedString;
+ var speedLimit = speedLimits[primaryStreet];
+
+ if (speedLimit === undefined ) {
+ speedString = '' + record.speed + ' | ';
+ console.log('^3Unable to locate speed limit of', primaryStreet);
+ } else {
+ databaseRecords[i].speedlimit = speedLimit;
+ if (record.speed < speedLimit) {
+ speedString = '' + record.speed + ' | ';
+ markerColor = 'green-dot';
+ } else if (record.speed > speedLimit + 10) {
+ speedString = '' + record.speed + ' | ';
+ markerColor = 'red-dot';
+ } else if (record.speed > speedLimit) {
+ speedString = '' + record.speed + ' | ';
+ markerColor = 'yellow-dot';
+ }
+ }
+
+
+ // Generate marker info window content
+ record.infoContent = '';
+
+ // Is own record conditional marker formatting
+ if ( record.player == playerName ) {
+ markerColor = markerColor + '-light'
+ }
+
+ // Add markers to map
+ addMarker(i, record.targetX, record.targetY, record.infoContent, markerColor);
+
+ // Add records to table
+ tBodyRows.push(
+ '' +
+ record.rid +
+ ' | ' +
+ '' + record.timestamp + ' | ' +
+ speedString +
+ '' + record.range + ' | ' +
+ '' + record.player + ' | ' +
+ '' + record.street + ' | ' +
+ ' | ' +
+ ' |
'
+ );
+ }
+ $('#tBody').append(tBodyRows.join(''));
+
+ // Now that all GMap elements have been correctly caluated, update css to custom position.
+
+ // Regenerate dataTable after inserting new tBody elements
+ // inefficent should be using dataTable.add() but conditional formatting; lazy;
+ $('#loading-message').html(' Building Table..');
+ dataTable = $('#clock-table').DataTable({
+ destroy: true,
+ bPaginate: true,
+ bLengthChange: false,
+ bFilter: true,
+ bInfo: true,
+ bAutoWidth: false,
+ "order": [[ 1, 'desc' ]],
+ "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 6, 7 ] } ],
+ "initComplete": function(settings, json) {
+ // only display markers on this page
+ $('#clock-table').DataTable().on('draw.dt', function() {
+ updateMarkers();
+
+ //limited retrieval datatable footer
+ var rows = $('#clock-table').DataTable().rows().count();
+ if (rows == recordLimit) {
+ var info = $('#clock-table_info');
+ var text = info.text();
+ var newText = text + " (limited by config)";
+ info.text(newText);
+ }
+ });
+
+ // dynamic row calulation
+ var containerHeight = $('#clock-table-container').height();
+ var rowHeight = $('#clock-table tbody tr:first-child').height();
+ var numRows = Math.floor(containerHeight / rowHeight);
+ $('#clock-table').DataTable().page.len(numRows).draw();
+ }
+ });
+
+
+ $('#loading-message').html(' Configuring Filters..');
+
+ // Table speed filter handling, Drop down creation.
+ var speedFilterDropdown = '' +
+ '' +
+ '
';
+ $('#clock-table_filter').append(speedFilterDropdown);
+
+
+ // Table speed filter handling
+ $('.dropdown-menu a').click(function () {
+ speedFilter = Number($(this).attr('value'))
+ $.fn.dataTable.ext.search.push(function (
+ settings,
+ data,
+ dataIndex
+ ) {
+ return Number(data[2]) > speedFilter
+ ? true
+ : false;
+ });
+ dataTable.draw();
+ $.fn.dataTable.ext.search.pop();
+
+ // after filtering table, update visible markers to match table
+ updateMarkers();
+ });
+
+ // Map marker filters
+ // Get all the button elements in the button groups
+ const buttons = document.querySelectorAll('.btn-group input[type="radio"]');
+
+ // Loop through each button and add a click event listener
+ buttons.forEach(button => {
+ button.addEventListener('click', () => {
+ // Get the value of the clicked button
+ const buttonValue = button.nextElementSibling.textContent.trim();
+
+ if (buttonValue == "All"){
+ mapMarkerPageOption = false
+ updateMarkers()
+ } else if (buttonValue == "This Page") {
+ mapMarkerPageOption = true
+ updateMarkers()
+ } else if (buttonValue == "Own") {
+ mapMarkerPlayerOption = true
+ updateMarkers()
+ } else if (buttonValue == "All Players") {
+ mapMarkerPlayerOption = false
+ updateMarkers()
+ } else if (buttonValue == "Off"){
+ $('.legend-wrapper').addClass('hidden');
+ } else if (buttonValue == "On"){
+ $('.legend-wrapper').removeClass('hidden');
+ }
+ });
+ });
+
+ // Add the legend after reinitalization
+ $('#loading-message').html(' Repositioning Map..');
+ document.getElementById('map').style.cssText = 'position: relative; width: 40%; height: calc(100% - 116px); overflow: hidden; float: right; border: inset; z-index: 1; opacity:1;';
+ map.controls[google.maps.ControlPosition.TOP_LEFT].push(legendWrapper);
+ $('#loading-dialog-container').fadeOut();
+}
+
+// updates markers based on mapMarkerPageOption mapMarkerPlayerOption
+function updateMarkers() {
+ var idsArray = [];
+ if (mapMarkerPageOption) {
+ var currentPageNodes = $('#clock-table').DataTable().rows({ page: 'current' }).nodes();
+ $(currentPageNodes).each(function() {
+ var node = $(this)
+ var rowPlayerName = node.find('td:eq(4)').text();
+ if (mapMarkerPlayerOption == false || mapMarkerPlayerOption && rowPlayerName == playerName)
+ {
+ var speed = Number(node.find('td:eq(2)').text());
+ if (speed >= speedFilter){
+ var id = parseInt(node.find('td:eq(6) button:last-child').prop('id'));
+ idsArray.push(id);
+ }
+ }
+ });
+ } else {
+ $('#clock-table').DataTable().rows().every(function() {
+ var node = $(this.node())
+ var rowPlayerName = node.find('td:eq(4)').text();
+ if (mapMarkerPlayerOption == false || mapMarkerPlayerOption && rowPlayerName.trim() === playerName) {
+ var speed = Number(node.find('td:eq(2)').text());
+ if (speed >= speedFilter){
+ var id = parseInt(node.find('td:eq(6) button:last-child').prop('id'));
+ idsArray.push(id);
+ }
+ }
+ });
+ }
+ hideMarkersExcept(databaseRecords, idsArray);
+}
+
+
+// update what markers should be shown
+function filterMarkersBySpeed(dataList, speedFilter) {
+ dataList.forEach(function(data) {
+ if (Number(data.speed) > speedFilter) {
+ if (data.marker) {
+ data.marker.setMap(map);
+ }
+ } else {
+ if (data.marker) {
+ data.marker.setMap(null);
+ }
+ }
+ });
+}
+
+ function hideMarkersExcept(dataList, activeMarkers) {
+ for (let i = 0; i < dataList.length; i++) {
+ if (activeMarkers.includes(i)) {
+ dataList[i].marker.setMap(map);
+ } else {
+ dataList[i].marker.setMap(null);
+ }
+ }
+}
+
+function showAllMarkers(dataList) {
+ for (let i = 0; i < dataList.length; i++) {
+ dataList[i].marker.setMap(map);
+ }
+}
+
+
+// ==== PRINT VIEW ====
+function openPrintView(element) {
+ currentRecord = databaseRecords[element.id];
+ if ('serial' in currentRecord){
+ $('#serial').text(currentRecord.serial);
+ } else {
+ var serial = generateSerial()
+ databaseRecords[element.id].serial = serial
+ $('#serial').text(serial);
+ }
+
+ $('#playerName').text(currentRecord.player);
+ if(currentRecord.selfTestTimestamp != "00/00/0000 00:00") {
+ $('#self-test-time').text(currentRecord.selfTestTimestamp);
+ $('.testResult').addClass('pass');
+ $('.testResult').text('PASS');
+ } else {
+ $('#self-test-time').text('N/A');
+ $('.testResult').removeClass('pass');
+ $('.testResult').text('N/A');
+ }
+
+ $('#recID').text(currentRecord.rid);
+ $('#recDate').text(currentRecord.timestamp);
+ $('#recSpeed').text(currentRecord.speed + ' ' + velocityUnit);
+ $('#recRange').text(currentRecord.range + ' ' + rangeUnit);
+ $('#recStreet').text(currentRecord.street);
+
+ openInfo(element);
+ // open marker
+ hideMarkersExcept(databaseRecords, [Number(element.id)]);
+ // hide infowindow
+ infowindow.close();
+ $('.legend-wrapper').hide()
+
+ // access Date
+ const now = new Date();
+ const formattedDateTime = now.toISOString().replace('T', ' ').replace(/\.\d{3}Z/, '').slice(0, 16);
+ $('#print-footer-date').text(formattedDateTime);
+
+ map.setOptions({
+ zoomControl: false,
+ fullscreenControl: false,
+ });
+
+ // copy map window
+ setTimeout(function(){
+ document.getElementById('print-map').innerHTML = document.getElementById('map').innerHTML;
+ document.getElementById('print-map').style.cssText = "position: relative; width: 400px; height: 275px; overflow: hidden; margin: auto;";
+ $('#view-record-container').fadeIn();
+ }, 1000)
+}
+
+// MISC FUNCTIONS PRINTING
+function generateSerial() {
+ var characters = "ABCDEFGHJKLMNPQRSTUVWXYZ"
+ var randCharIndex1 = Math.floor(Math.random() * characters.length);
+ var randCharIndex2 = Math.floor(Math.random() * characters.length);
+ var char1 = characters.charAt(randCharIndex1);
+ var char2 = characters.charAt(randCharIndex2);
+
+ var randNum1 = Math.floor(Math.random() * (99 - 10) + 10).toString();
+ var randNum2 = Math.floor(Math.random() * (999 - 100) + 100).toString();
+
+ var serial = '100'+char1+randNum1+char2+randNum2
+ return serial
+}
+
+function captureScreenshot() {
+ html2canvas(document.querySelector("#view-record"), {scale: '1.5'}).then(canvas => {
+ const imgData = canvas.toDataURL('image/png');
+ if (imgurApiKey != ''){
+ var dataUrl = imgData.replace(/^data:image\/(png|jpg);base64,/, "");
+ uploadImageToImgur(dataUrl);
+ }
+ if (discordApiKey != ''){
+ uploadImageToDiscord(imgData);
+ }
+ });
+}
+
+function uploadImageToImgur(dataUrl) {
+ var apiUrl = 'https://api.imgur.com/3/image';
+
+ var headers = {
+ 'Authorization': imgurApiKey
+ };
+
+ var body = new FormData();
+ body.append('image', dataUrl);
+
+ fetch(apiUrl, {
+ method: 'POST',
+ headers: headers,
+ body: body
+ })
+ .then(function(response) {
+ if (response.ok) {
+ response.json().then(function(data) {
+ console.log('Image uploaded to Imgur. URL:', data.data.link);
+ $('#copy-button').show();
+ $('#copy-button').text("Copy to Clipboard");
+ $('#dialog-msg').html("Uploaded Successfully
");
+ $('#url-display-imgur').html('Imgur: ' + data.data.link);
+ $('#print-result-dialog-container').fadeIn();
+ });
+ } else {
+ throw new Error('Failed to upload image. Status: ' + response.status);
+ }
+ })
+ .catch(function(error) {
+ console.log('Image failed to upload to Imgur', response.statusText);
+ $('#copy-button').hide();
+ $('#dialog-msg').text("Upload Failed
");
+ $('#url-display-imgur').html('Imgur: ' + error);
+ $('#print-result-dialog-container').fadeIn();
+ });
+}
+
+function uploadImageToDiscord(dataUrl) {
+ // Convert the base64 image data to a Blob object
+ var byteString = atob(dataUrl.split(',')[1]);
+ var mimeType = dataUrl.split(',')[0].split(':')[1].split(';')[0];
+ var arrayBuffer = new ArrayBuffer(byteString.length);
+ var uint8Array = new Uint8Array(arrayBuffer);
+ for (var i = 0; i < byteString.length; i++) {
+ uint8Array[i] = byteString.charCodeAt(i);
+ }
+ var blob = new Blob([arrayBuffer], { type: mimeType });
+
+ // Create a FormData object
+ var formData = new FormData();
+ formData.append('file', blob, 'record-' + currentRecord.rid + '.png');
+
+ const now = new Date();
+ const formattedDateTime = now.toISOString().replace('T', ' ').replace(/\.\d{3}Z/, '').slice(0, 16);
+
+ var embedData = {
+ color: 11730954,
+ title: 'Speed Event Record',
+ description: '',
+ fields: [
+ {
+ name: '',
+ value: '-------------------------------------------------------------------------------------',
+ inline: false,
+ },
+ {
+ name: 'RID:',
+ value: currentRecord.rid,
+ inline: true,
+ },
+ {
+ name: 'Timestamp:',
+ value: currentRecord.timestamp,
+ inline: true,
+ },
+ {
+ name: 'User:',
+ value: currentRecord.player,
+ inline: true,
+ },
+ {
+ name: 'Est. Speed:',
+ value: currentRecord.speed + ' ' + velocityUnit,
+ inline: true,
+ },
+ {
+ name: 'Est. Distance:',
+ value: currentRecord.range + ' ' + rangeUnit,
+ inline: true,
+ },
+ {
+ name: 'Est. Geo Location:',
+ value: currentRecord.street,
+ inline: true,
+ },
+ {
+ name: 'Est. Speed Limit:',
+ value: currentRecord.speedlimit + ' ' + velocityUnit,
+ inline: true,
+ },
+ {
+ name: '',
+ value: '-------------------------------------------------------------------------------------',
+ inline: false,
+ },
+ ],
+ image: {
+ url: 'attachment://record-' + currentRecord.rid + '.png',
+ },
+ footer: {
+ text: 'Accessed: ' + formattedDateTime,
+ },
+ };
+
+ formData.append('payload_json', JSON.stringify({
+ username: 'ProLaser4',
+ avatar_url: 'https://i.imgur.com/YY12jV8.png',
+ content: '',
+ embeds: [embedData],
+ }));
+
+ formData.append('file', blob, 'record.png');
+
+ fetch(discordApiKey, {
+ method: 'post',
+ body: formData,
+ })
+ .then(function(response) {
+ if (response.ok) {
+ response.json().then(function(data) {
+ if (data.embeds && data.embeds.length > 0 && data.embeds[0].image && data.embeds[0].image.url){
+ console.log('attachment found')
+ console.log('Image uploaded to Discord. URL:', data.embeds[0].image.url);
+ $('#copy-button').show();
+ $('#copy-button').text("Copy to Clipboard");
+ $('#dialog-msg').text("Uploaded Successfully
");
+ $('#url-display-discord').html('Discord: ' + data.embeds[0].image.url);
+ $('#print-result-dialog-container').fadeIn();
+ }
+ });
+ } else {
+ throw new Error('Failed to upload image. Status: ' + response.status);
+ }
+ })
+ .catch(function(error) {
+ console.log('Image failed to upload to Discord', response.statusText);
+ $('#copy-button').hide();
+ $('#dialog-msg').text("Upload Failed
");
+ $('#url-display-discord').html('Discord: ' + error);
+ $('#print-result-dialog-container').fadeIn();
+ });
+}
+
+
+function retrieveRecordFromMarker(text) {
+ if ($('#clock-table').DataTable().search() == ''){
+ $('#clock-table').DataTable().search(text).draw();
+ } else {
+ $('#clock-table').DataTable().search('').draw();
+ }
+}
+
+function RefreshTheme(){
+ if (themeMode == 0) {
+ $("#theme").attr("href", "");
+ $("#theme-text").text(' D');
+ } else if(themeMode == 1) {
+ $("#theme").attr("href", "dark.css");
+ $("#theme-text").text(' N')
+ } else {
+ if (gameTime && darkTime && lightTime){
+ if (gameTime > darkTime || gameTime < lightTime) {
+ $("#theme").attr("href", "dark.css");
+ } else {
+ $("#theme").attr("href", "");
+ }
+ }
+ $("#theme-text").text(' A')
+ }
+}
+
+function updateClock() {
+ var dateTimeElement = document.getElementById('date-time');
+ var currentTime = new Date();
+ // Extract the individual components
+ var month = currentTime.getUTCMonth() + 1; // Months are zero-based
+ var day = currentTime.getUTCDate();
+ var year = currentTime.getUTCFullYear();
+ var hours = currentTime.getUTCHours();
+ var minutes = currentTime.getUTCMinutes();
+
+ // Add leading zeros if necessary
+ day = day < 10 ? '0' + day : day;
+ hours = hours < 10 ? '0' + hours : hours;
+ minutes = minutes < 10 ? '0' + minutes : minutes;
+
+ // Create the formatted date-time string
+ var dateTimeString = month + '/' + day + '/' + year + ' ' + hours + ':' + minutes;
+ dateTimeElement.textContent = dateTimeString;
+}
\ No newline at end of file
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/sounds/LidarBeep.ogg b/resources/[jobs]/[police]/ProLaser4/UI/html/sounds/LidarBeep.ogg
new file mode 100644
index 000000000..43000e20e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/sounds/LidarBeep.ogg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/sounds/LidarCalibration.ogg b/resources/[jobs]/[police]/ProLaser4/UI/html/sounds/LidarCalibration.ogg
new file mode 100644
index 000000000..ac29cb8f7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/sounds/LidarCalibration.ogg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/style.css b/resources/[jobs]/[police]/ProLaser4/UI/html/style.css
new file mode 100644
index 000000000..b81ddbf93
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/UI/html/style.css
@@ -0,0 +1,758 @@
+@font-face {
+ font-family: 'EnvyCodeR';
+ src: url('./fonts/EnvyCodeR-Bold.ttf');
+}
+@font-face {
+ font-family: 'SmallLcd';
+ src: url('./fonts/SmallLcdSignRegular-eLvm.ttf');
+}
+
+p {
+ text-shadow: 0 0 12px #1bff00ab, 0 0 44px #10ff00;
+}
+
+b > a:focus {
+ outline: none !important;
+}
+
+body {
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ height: 100%;
+ width: 100%;
+ background: unset !important;
+ line-height: unset !important;
+ font-family: 'Roboto', sans-serif !important;
+}
+
+#self-test-container {
+ display: block;
+ position: absolute;
+ top: 34%;
+ left: 18%;
+ width: 64%;
+ height: 26%;
+}
+
+#self-test-container > p {
+ font-family: "EnvyCodeR";
+ font-weight: bolder;
+ color: #b6ff9e;
+ text-align: center;
+ font-size: 24px;
+ margin: 0;
+}
+
+#hud {
+ display: grid;
+ grid-row: 1/2;
+ position: absolute;
+ background: url(textures/hud_sight.png);
+ background-repeat: no-repeat;
+ width: 100%;
+ height: 100%;
+ left: 0px;
+ top: 0px;
+ background-size: cover;
+ background-position: bottom;
+}
+
+#range-hud{
+ font-family: 'SmallLcd';
+ color: #d0db21;
+ margin: 24px 0px -1px;
+ grid-column: 1;
+ grid-row: 1;
+ text-align: center;
+ margin-top: 30px;
+ position: relative;
+ top: 72%;
+ font-size: 48px;
+ font-weight: 100;
+ text-shadow: 3px 2px 0px rgb(251 12 12 / 20%), 0px -2px 1px rgb(49 251 12 / 50%), -1px 1px 1px rgb(0 0 0 / 50%);
+}
+
+#speed-hud{
+ font-family: 'SmallLcd';
+ color: #d0db21;
+ grid-column: 1;
+ grid-row: 2;
+ text-align: center;
+ position: relative;
+ font-weight: 100;
+ font-size: 48px;
+ margin-left: -22px;
+ top: 15%;
+ text-shadow: 3px 2px 0px rgb(251 12 12 / 20%), 0px -2px 1px rgb(49 251 12 / 50%), -1px 1px 1px rgb(0 0 0 / 50%);
+}
+
+#left {
+ display: grid;
+ grid-row: 1/2;
+ float: left;
+ position: absolute;
+ left: 19.5%;
+ top: 33%;
+ margin: 0px 0px 0px 0px;
+ padding: 0px;
+ width: 22%;
+ height: 27%;
+}
+
+#left > p {
+ text-shadow: rgb(27 255 0 / 78%) 0px 0px 12px, rgb(16 255 0 / 50%) 0px 0px 44px;
+}
+
+#unit {
+ position: relative;
+ font-size: 36px;
+ color: #b6ff9e;
+ font-family: 'ENVYCODER';
+ grid-row: 2;
+ grid-column: 2;
+ margin: 0px 20px 0px 0px;
+ text-align: right;
+}
+
+#speed {
+ font-family: 'ENVYCODER';
+ font-weight: bolder;
+ font-size: 64px;
+ color: #b6ff9e;
+ text-align: right;
+ grid-column: 2;
+ grid-row: 1;
+ margin: -4px 0px -19px 0px;
+}
+
+#right {
+ display: grid;
+ grid-column: 1/2;
+ grid-row: 1/2;
+ position: absolute;
+ float: right;
+ top: 33%;
+ left: 45%;
+ width: 37%;
+ height: 26%;
+}
+
+#right > p {
+ text-shadow: rgb(27 255 0 / 78%) 0px 0px 12px, rgb(16 255 0 / 50%) 0px 0px 44px;
+}
+
+#range {
+ font-family: "EnvyCodeR";
+ font-weight: bolder;
+ font-size: 30px;
+ color: #b6ff9e;
+ margin: 4px 0px -26px 0px;
+ grid-column: 1;
+ grid-row: 1;
+}
+
+#timer {
+ top: 29%;
+ font-size: 21px;
+ color: #b6ff9e;
+ font-family: 'ENVYCODER';
+ margin: -13px 0px 0px 13px;
+ grid-row: 2;
+}
+
+#vertical-div {
+ left: 42%;
+ top: 27%;
+ width: 0.5%;
+ height: 23%;
+ background-color: #b6ff9e;
+ padding: 0px;
+ position: absolute;
+ margin: 32px 0px 0px 0px;
+ box-shadow: rgb(27 255 0 / 78%) 0px 0px 12px, rgb(16 255 0 / 50%) 0px 0px 44px;
+}
+
+#laser-gun {
+ display: none;
+ position: absolute;
+ height: 389px;
+ width: 634px;
+ bottom: 2%;
+ margin-bottom: 0%;
+ background: url("textures/lidar.png");
+ background-size: contain;
+ transform: scale(0.65);
+ transform-origin: bottom;
+ left: 60%;
+ cursor: move;
+ z-index: 1;
+ user-select: none;
+}
+
+#top-container {
+ display: block;
+ position: absolute;
+ width: 42%;
+ height: 14%;
+ left: 29%;
+ top: 14.3%;
+}
+
+#top-container > button {
+ width: 20%;
+ height: 100%;
+ background: unset;
+ cursor: pointer;
+}
+
+#bottom-container {
+ display: block;
+ position: absolute;
+ width: 69%;
+ height: 16%;
+ left: 16.8%;
+ top: 66%;
+}
+
+#bottom-container > button {
+ width: 20%;
+ height: 100%;
+ background: unset;
+ cursor: pointer;
+ margin-right: 1.4vh;
+}
+
+#history-container {
+ display: block;
+ position: absolute;
+ top: 34%;
+ left: 18%;
+ width: 64%;
+ height: 26%;
+}
+
+#history-container > p {
+ font-family: "EnvyCodeR";
+ font-weight: bolder;
+ font-size: 1.5em;
+ margin: 0;
+ color: #b6ff9e;
+ text-align: left;
+ line-height: unset;
+}
+
+.blink{
+ animation: blinker 1s steps(1, jump-start) infinite;
+}
+
+@keyframes blinker {
+ 50% {
+ opacity: 0;
+ }
+}
+
+/* TABLET STYLES */
+a {
+ text-align: center;
+}
+
+
+#tablet{
+ background-color: rgb(255, 255, 255);
+ border: rgb(39, 39, 39) 1.5vh solid;
+ border-radius: 20px;
+ width: 82vw;
+ height: 46vw;
+ max-height: 1080px;
+ max-width: 1920px;
+ box-shadow: 0 0 20px 0px #000000ad;
+ z-index: 2;
+}
+
+#map {
+ position: absolute;
+ opacity: 0.01;
+ width:1126.69px;
+ height:600px;
+}
+
+#map > span.loading {
+ display: block;
+ text-align: center;
+ font: 300 italic 72px/400px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
+}
+
+#tablet-version {
+ display: inline-block;
+ position: relative;
+ /* float: left; */
+ bottom: 0%;
+ width: 100%;
+ /* margin-right: -100%; */
+ text-shadow: unset;
+ text-align: center;
+ color: rgb(92 92 92);
+ font-size: 1vh;
+ font-weight: bolder;
+ line-height: 1.9vh;
+}
+
+#clock-table-container {
+ position: relative;
+ float: left;
+ width: 60%;
+ height: 34vw;
+ max-height: 850px;
+ padding: 15px;
+}
+
+.dropdown-menu {
+ min-width: 130px !important;
+}
+
+.dataTables_filter{
+ width: 100%;
+}
+
+.table td, .table th {
+ height: 12px;
+ line-height: 12px !important;
+ vertical-align: middle !important;
+ text-align: center !important;
+ white-space: nowrap;
+}
+
+.rid, .speed, .range {
+ padding: 5px !important;
+}
+
+.speed {
+ font-weight: bold !important;
+}
+
+.mapping, .print {
+ width: 7%;
+ max-width: 90px;
+ padding: 0 !important;
+}
+
+.table-btn{
+ width: 90%;
+ height: 73%;
+ border-radius: 4px;
+ background-color: #fff;
+ border: 1px solid #ccc;
+}
+
+.table-btn:hover{
+ background-color: #e6e6e6;
+ border: 1px solid #adadad;
+}
+
+.centered-container {
+ display: flex;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ justify-content: center;
+ align-items: center;
+}
+
+
+/* PRINT VIEW */
+#view-record{
+ width: 7in;
+ height: 9.1in;
+ margin: auto;
+ padding: 0.4in;
+ background-color: rgb(255, 255, 255);
+ border: rgb(66 66 66) 0.5vh solid;
+ border-radius: 8px;
+ font-family: 'Roboto';
+ box-shadow: 0px 0px 24px #00000082;
+}
+
+#view-record > hr {
+ margin-top: 0px !important;
+ margin-bottom: 20px !important;
+ border: 0;
+ border-top: 1px solid #b9b9b9 !important;
+}
+
+.footer-container > hr {
+ margin-bottom: 5px;
+ border-top: 1px solid #b9b9b9;
+}
+
+td {
+ width: 200px;
+ text-align: center !important;
+}
+
+#view-record > table {
+ text-align: center !important;
+ border-spacing: 3px !important;
+ border-collapse: separate !important;
+ font-size: 13px !important;
+ table-layout: auto !important;
+}
+
+#print-map {
+ width:4in !important;
+ height:3in !important;
+ overflow: hidden !important;
+}
+
+.print-view-header {
+ background-color: rgb(24 24 24) !important;
+ width: 6.90in !important;
+ height: 39px !important;
+ margin: -0.41in -0.4in 0.4in !important;
+}
+
+#view-record > table > tbody > tr > th {
+ background-color: rgb(237, 237, 237);
+}
+
+.footer-container{
+ position: relative;
+ color: rgb(171 171 171) !important;
+}
+
+.footer{
+ display: grid;
+ grid-template-columns: 33.33% 33.33% 33.33%;
+ width: 100%;
+ font-size: 11px;
+}
+
+.print-view-close-btn {
+ margin: 4px !important;
+ padding: 6px 11px !important;
+ font-size: 12px !important;
+ float: right;
+}
+
+.print-view-print-btn {
+ margin: 4px !important;
+ padding: 6px 11px !important;
+ font-size: 12px !important;
+ float: right;
+ background-color: #fff;
+}
+
+.print-view-print-btn:hover {
+ background-color: #e6e6e6;
+}
+
+.fa-print {
+ color: black;
+}
+
+.no-border {
+ border-width: 0 !important;
+}
+
+.left {
+ text-align: left !important;
+ padding-left: 12px;
+}
+
+.right {
+ text-align: right !important;
+}
+
+.center {
+ text-align: center !important;
+}
+
+.pass {
+ font-weight:bold !important;
+ color: green !important;
+}
+
+.no-background {
+ background: unset !important;
+}
+
+.small-font-size {
+ font-size: 12px !important;
+}
+
+/* PRINT VIEW PRINT RESULT DIALOG */
+#print-result-dialog {
+ background-color: rgb(255, 255, 255);
+ padding: 0.4in 0.1in 0;
+ border: rgb(39, 39, 39) 0.5vh solid;
+ font-family: 'Roboto';
+ border-radius: 10px;
+}
+
+h6 {
+ color: black;
+ font-size: 16px !important;
+ margin: 0px !important;
+}
+
+
+.dialog-header {
+ background-color: rgb(24 24 24) !important;
+ width: calc(100% + 20px);
+ margin-left: -10px;
+ margin-right: -10px;
+ height: 38px !important;
+ margin-top: -39px !important;
+ margin-bottom: 15px !important;
+}
+
+.dialog-body {
+ display: grid;
+ align-content: center;
+ justify-content: center;
+}
+
+.dialog-button {
+ margin: 4px !important;
+ padding: 6px 11px !important;
+ font-size: 12px !important;
+}
+
+.btn-group > * {
+ border: 1px solid #1a62ae !important;
+}
+
+.btn-check:checked + .btn-outline-primary {
+ background-color: #1a62ae;
+ color: #fff;
+}
+
+.btn-check:not(:checked) + .btn-outline-primary {
+ color: #1a62ae;
+}
+
+.btn-check {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
+
+.rounded-start {
+ border-top-left-radius: 15px !important;
+ border-bottom-left-radius: 15px !important;
+}
+
+#clock-table_filter {
+ align-items: center;
+ margin-bottom: 10px;
+ float: left;
+}
+
+#clock-table_filter .container {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: calc(100% - 355px) !important;
+}
+
+.dropdown {
+ display: flex;
+}
+
+.dropdown-toggle {
+ height: 27px;
+ line-height: 6px;
+}
+
+.map-controls-container {
+ position: relative;
+ float: right;
+ display: block;
+ width: 40% !important;
+ border-left: 2px #e5e5e5 solid;
+ margin: 3.3% 0% 0px -39.9%;
+}
+
+.map-controls {
+ display: grid;
+ grid-template-columns: 36% 36% 17%;
+ grid-template-rows: 38%;
+ margin: 0;
+}
+
+.map-controls-label {
+ text-shadow: unset;
+ font-weight: bold;
+ color: black;
+ text-align: center;
+}
+
+#tablet-close{
+ float: right;
+ margin: 10px;
+ padding: 2px 19px;
+ font-size: 25px;
+}
+
+#toggle-theme{
+ float: right;
+ margin: 15px 12px 0px 0px;
+ padding: 2px 15px;
+ font-size: 19px;
+ background-color: transparent;
+ border: 1px solid #9b9b9b;
+}
+
+#toggle-theme:hover {
+ background-color: #404040;
+ border: 1px solid gray;
+}
+
+#theme-text {
+ text-shadow: none;
+ font-size: 10px;
+}
+
+.btn-group {
+ display: flex !important;
+ justify-content: center;
+}
+
+.btn-outline-primary {
+ border-radius: 0;
+ height: 27px !important;
+ line-height: 100% !important;
+}
+
+.btn-outline-primary:first-child {
+ border-top-left-radius: 15px;
+ border-bottom-left-radius: 15px;
+}
+
+.btn-outline-primary:last-child {
+ border-top-right-radius: 15px;
+ border-bottom-right-radius: 15px;
+}
+
+.btn-outline-primary:hover {
+ background-color: #e9ecef;
+}
+
+label[for="btn-all-pages"]:hover:after {
+ content: "\026A0 \0020 Performance Impact";
+ position: absolute;
+ top: 100%;
+ left: 50%;
+ transform: translate(-50%, -10%);
+ background-color: #212529;
+ color: #fff;
+ padding: 5px 8px;
+ border-radius: 3px;
+ font-size: 0.9em;
+ white-space: nowrap;
+ opacity: 0.9;
+ z-index: 3;
+}
+
+label[for="btn-all-pages"]:hover:after strong {
+ font-weight: bold;
+ color: orange;
+}
+
+label[for="btn-all-pages"]:hover:after {
+ color: orange;
+ font-weight: bold;
+}
+
+.legend-container {
+ background-color: rgb(255 255 255 / 70%);
+ border: none;
+ padding: 5px ;
+ border-radius: 5px;
+ box-shadow: 0 0 5px #cccccc73;
+ margin: 5px 0 0 5px;
+}
+
+.legend-container.hidden {
+ display: none;
+}
+
+.legend-container:hover {
+ background-color: rgb(255 255 255 / 100%);
+}
+
+.legend-item {
+ margin-top: 3px;
+}
+
+.legend-item > span {
+ margin-left: 10px;
+ font-weight: bold;
+ text-transform: uppercase;
+ /* color: white; */
+}
+
+.legend-item > img {
+ width: 10px;
+}
+
+.legend-spacer {
+ text-align: center;
+ font-weight: bold;
+ font-size: 12px;
+}
+
+/* Stylize the toggle button */
+.toggle-button {
+ align-items: center;
+ justify-content: center;
+ height: 17px;
+ width: 167px;
+ background-color: rgb(255 255 255 / 70%);
+ color: rgb(51, 51, 51);
+ font-size: 12px;
+ font-weight: bold;
+ cursor: pointer;
+ box-shadow: rgb(0 0 0 / 30%) 0px 2px 5px;
+ border: none;
+ border-radius: 15px;
+ margin: 5px 0 0 5px;
+}
+
+.toggle-button:hover {
+ background-color: rgb(255 255 255 / 100%);
+}
+
+#loading-dialog-container {
+ width: 80.1vw;
+ height: 44.1vw;
+ max-height: 1036px;
+ max-width: 1877px;
+ margin: 0px 6px 0px 0px;
+ border-radius: 0px;
+ backdrop-filter: blur(3px);
+ z-index: 4;
+}
+
+#loading-dialog {
+ background: #eeeeee;
+ width: 3.85in !important;
+ height: 100px !important;
+ border: 10px;
+ border-radius: 10px;
+}
+
+#date-time {
+ text-shadow: unset;
+ float: right;
+ margin: 22px 22px 0px 0px;
+ font-size: 16px;
+ color: rgb(147 147 147);
+ cursor: none;
+}
+
+@media (max-width: 2000px) {
+ .map-controls-container {
+ margin: 4% 0% 0px -39.9% !important;
+ }
+}
\ No newline at end of file
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/arrow.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/arrow.png
new file mode 100644
index 000000000..4e50675eb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/arrow.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery1.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery1.png
new file mode 100644
index 000000000..a8af6ca37
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery1.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery2.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery2.png
new file mode 100644
index 000000000..062c35e04
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery2.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery3.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery3.png
new file mode 100644
index 000000000..ed1f6f758
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery3.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery4.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery4.png
new file mode 100644
index 000000000..9609947e5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/battery4.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/grid.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/grid.png
new file mode 100644
index 000000000..1d9e4b1d7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/grid.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/hud_sight.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/hud_sight.png
new file mode 100644
index 000000000..15ed5cf25
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/hud_sight.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/hud_sniper.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/hud_sniper.png
new file mode 100644
index 000000000..cc6d980f1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/hud_sniper.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/lidar.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/lidar.png
new file mode 100644
index 000000000..2d5fb5b3a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/lidar.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/lock.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/lock.png
new file mode 100644
index 000000000..9881c4bdd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/lock.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/green-dot-light.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/green-dot-light.png
new file mode 100644
index 000000000..c53fdeec5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/green-dot-light.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/green-dot.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/green-dot.png
new file mode 100644
index 000000000..af8fab773
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/green-dot.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/red-dot-light.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/red-dot-light.png
new file mode 100644
index 000000000..e1c7cac12
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/red-dot-light.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/red-dot.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/red-dot.png
new file mode 100644
index 000000000..b18583a55
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/red-dot.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_0.jpg
new file mode 100644
index 000000000..c09f1dc8c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_1.jpg
new file mode 100644
index 000000000..8aa9f194f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_2.jpg
new file mode 100644
index 000000000..3bbb891d9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_3.jpg
new file mode 100644
index 000000000..457ca2d6b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_0_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_0.jpg
new file mode 100644
index 000000000..a2c6ce922
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_1.jpg
new file mode 100644
index 000000000..f8cae0d68
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_2.jpg
new file mode 100644
index 000000000..2f7f01b1d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_3.jpg
new file mode 100644
index 000000000..915fa7d66
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_1_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_0.jpg
new file mode 100644
index 000000000..a4febb2ce
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_1.jpg
new file mode 100644
index 000000000..f953d5399
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_2.jpg
new file mode 100644
index 000000000..3f02391e0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_3.jpg
new file mode 100644
index 000000000..ad2fff9e3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_2_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_0.jpg
new file mode 100644
index 000000000..e15cf805d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_1.jpg
new file mode 100644
index 000000000..c2c287207
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_2.jpg
new file mode 100644
index 000000000..a11351d52
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_3.jpg
new file mode 100644
index 000000000..dccaa1b02
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/2_3_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_0.jpg
new file mode 100644
index 000000000..ad8722304
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_1.jpg
new file mode 100644
index 000000000..f42d53ac5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_2.jpg
new file mode 100644
index 000000000..03a76d6dc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_3.jpg
new file mode 100644
index 000000000..20be3a67f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_4.jpg
new file mode 100644
index 000000000..e1480c49a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_5.jpg
new file mode 100644
index 000000000..8e213820c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_6.jpg
new file mode 100644
index 000000000..ca59b08f1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_7.jpg
new file mode 100644
index 000000000..e3dd42dae
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_0_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_0.jpg
new file mode 100644
index 000000000..709ed31da
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_1.jpg
new file mode 100644
index 000000000..40c48e5e3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_2.jpg
new file mode 100644
index 000000000..3ab4ebab4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_3.jpg
new file mode 100644
index 000000000..7071af6d1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_4.jpg
new file mode 100644
index 000000000..1b97c3770
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_5.jpg
new file mode 100644
index 000000000..5109cece0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_6.jpg
new file mode 100644
index 000000000..dd753ffc9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_7.jpg
new file mode 100644
index 000000000..ddc80652c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_1_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_0.jpg
new file mode 100644
index 000000000..e59bc318b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_1.jpg
new file mode 100644
index 000000000..aafafe187
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_2.jpg
new file mode 100644
index 000000000..c1743b626
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_3.jpg
new file mode 100644
index 000000000..931b73e9f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_4.jpg
new file mode 100644
index 000000000..e1a49580a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_5.jpg
new file mode 100644
index 000000000..c016919bb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_6.jpg
new file mode 100644
index 000000000..d6daa8ae9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_7.jpg
new file mode 100644
index 000000000..e7247ac16
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_2_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_0.jpg
new file mode 100644
index 000000000..08d50a20c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_1.jpg
new file mode 100644
index 000000000..e985ffef9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_2.jpg
new file mode 100644
index 000000000..c7fa0dd97
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_3.jpg
new file mode 100644
index 000000000..cf8b5bbc4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_4.jpg
new file mode 100644
index 000000000..30128c900
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_5.jpg
new file mode 100644
index 000000000..85f073e90
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_6.jpg
new file mode 100644
index 000000000..fff366d0b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_7.jpg
new file mode 100644
index 000000000..74dc6c818
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_3_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_0.jpg
new file mode 100644
index 000000000..fbf1ef6d0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_1.jpg
new file mode 100644
index 000000000..dbcf4ce05
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_2.jpg
new file mode 100644
index 000000000..b164aaf51
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_3.jpg
new file mode 100644
index 000000000..43872bd5f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_4.jpg
new file mode 100644
index 000000000..b5fcdcaa0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_5.jpg
new file mode 100644
index 000000000..38404409b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_6.jpg
new file mode 100644
index 000000000..2756ae036
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_7.jpg
new file mode 100644
index 000000000..d55fd11cc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_4_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_0.jpg
new file mode 100644
index 000000000..b15f0241e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_1.jpg
new file mode 100644
index 000000000..c32d428ee
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_2.jpg
new file mode 100644
index 000000000..7e5cd84dd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_3.jpg
new file mode 100644
index 000000000..945a59dde
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_4.jpg
new file mode 100644
index 000000000..b7ca81f40
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_5.jpg
new file mode 100644
index 000000000..c2ae58f3a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_6.jpg
new file mode 100644
index 000000000..2ba74e5b7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_7.jpg
new file mode 100644
index 000000000..eb4a2c051
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_5_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_0.jpg
new file mode 100644
index 000000000..27b1e96ea
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_1.jpg
new file mode 100644
index 000000000..8d4695a89
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_2.jpg
new file mode 100644
index 000000000..e253c4840
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_3.jpg
new file mode 100644
index 000000000..0ff97047f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_4.jpg
new file mode 100644
index 000000000..4f5e08268
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_5.jpg
new file mode 100644
index 000000000..7ee88a51e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_6.jpg
new file mode 100644
index 000000000..737748397
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_7.jpg
new file mode 100644
index 000000000..b4a56b5ac
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_6_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_0.jpg
new file mode 100644
index 000000000..f2eef5d50
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_1.jpg
new file mode 100644
index 000000000..b1f841bbe
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_2.jpg
new file mode 100644
index 000000000..207b0b41d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_3.jpg
new file mode 100644
index 000000000..c8c30835e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_4.jpg
new file mode 100644
index 000000000..6ac68c5ac
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_5.jpg
new file mode 100644
index 000000000..6c793253e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_6.jpg
new file mode 100644
index 000000000..b15f1c84d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_7.jpg
new file mode 100644
index 000000000..ac990a3a6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/3_7_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_0.jpg
new file mode 100644
index 000000000..ab2c82a9a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_1.jpg
new file mode 100644
index 000000000..bd8c1dbbe
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_10.jpg
new file mode 100644
index 000000000..db62c1369
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_11.jpg
new file mode 100644
index 000000000..def7d7333
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_12.jpg
new file mode 100644
index 000000000..f55883708
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_13.jpg
new file mode 100644
index 000000000..0d5189acc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_14.jpg
new file mode 100644
index 000000000..67c1a1137
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_15.jpg
new file mode 100644
index 000000000..1dd3df7a6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_2.jpg
new file mode 100644
index 000000000..cd0629e69
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_3.jpg
new file mode 100644
index 000000000..9a68518d6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_4.jpg
new file mode 100644
index 000000000..e7cd2ec76
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_5.jpg
new file mode 100644
index 000000000..9e2f3cc0b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_6.jpg
new file mode 100644
index 000000000..5a609a808
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_7.jpg
new file mode 100644
index 000000000..c9474567f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_8.jpg
new file mode 100644
index 000000000..b1e2348c7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_9.jpg
new file mode 100644
index 000000000..5dd8d67e3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_0_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_0.jpg
new file mode 100644
index 000000000..1d0990be8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_1.jpg
new file mode 100644
index 000000000..72c78dcda
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_10.jpg
new file mode 100644
index 000000000..3ce5a8d50
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_11.jpg
new file mode 100644
index 000000000..e0c910114
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_12.jpg
new file mode 100644
index 000000000..c45b99e96
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_13.jpg
new file mode 100644
index 000000000..dc072428a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_14.jpg
new file mode 100644
index 000000000..f502ef2b1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_15.jpg
new file mode 100644
index 000000000..ca416ed46
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_2.jpg
new file mode 100644
index 000000000..45a196bcb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_3.jpg
new file mode 100644
index 000000000..ee745c805
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_4.jpg
new file mode 100644
index 000000000..567e625da
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_5.jpg
new file mode 100644
index 000000000..9835ec409
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_6.jpg
new file mode 100644
index 000000000..7e404e80b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_7.jpg
new file mode 100644
index 000000000..a635d8b54
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_8.jpg
new file mode 100644
index 000000000..6e7e74355
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_9.jpg
new file mode 100644
index 000000000..5fe62c763
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_10_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_0.jpg
new file mode 100644
index 000000000..e6b7ee14a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_1.jpg
new file mode 100644
index 000000000..51523d82e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_10.jpg
new file mode 100644
index 000000000..9b80181ce
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_11.jpg
new file mode 100644
index 000000000..609fa86c1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_12.jpg
new file mode 100644
index 000000000..d00227e08
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_13.jpg
new file mode 100644
index 000000000..79a325731
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_14.jpg
new file mode 100644
index 000000000..bc7257953
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_15.jpg
new file mode 100644
index 000000000..db75e899c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_2.jpg
new file mode 100644
index 000000000..47713b7e5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_3.jpg
new file mode 100644
index 000000000..3ccf8b379
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_4.jpg
new file mode 100644
index 000000000..3d2b3d68b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_5.jpg
new file mode 100644
index 000000000..55d0e42f9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_6.jpg
new file mode 100644
index 000000000..8eeab05b0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_7.jpg
new file mode 100644
index 000000000..b5c5f7b86
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_8.jpg
new file mode 100644
index 000000000..614b7c800
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_9.jpg
new file mode 100644
index 000000000..5a2727a94
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_11_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_0.jpg
new file mode 100644
index 000000000..bb3332bc7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_1.jpg
new file mode 100644
index 000000000..8239691a8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_10.jpg
new file mode 100644
index 000000000..3975f7015
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_11.jpg
new file mode 100644
index 000000000..f9b062535
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_12.jpg
new file mode 100644
index 000000000..1a9da8473
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_13.jpg
new file mode 100644
index 000000000..a05de93ed
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_14.jpg
new file mode 100644
index 000000000..da561af97
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_15.jpg
new file mode 100644
index 000000000..b7cde8d6d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_2.jpg
new file mode 100644
index 000000000..00bac838c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_3.jpg
new file mode 100644
index 000000000..10406466b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_4.jpg
new file mode 100644
index 000000000..522bb69e9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_5.jpg
new file mode 100644
index 000000000..26e73b857
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_6.jpg
new file mode 100644
index 000000000..eea11a221
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_7.jpg
new file mode 100644
index 000000000..a6450e0ae
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_8.jpg
new file mode 100644
index 000000000..4a3b23c70
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_9.jpg
new file mode 100644
index 000000000..0738fc27f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_12_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_0.jpg
new file mode 100644
index 000000000..a2b0cad96
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_1.jpg
new file mode 100644
index 000000000..df6cabf99
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_10.jpg
new file mode 100644
index 000000000..4085dca7d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_11.jpg
new file mode 100644
index 000000000..3eae3cc12
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_12.jpg
new file mode 100644
index 000000000..b900c8c65
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_13.jpg
new file mode 100644
index 000000000..93bff740d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_14.jpg
new file mode 100644
index 000000000..58d29a0e8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_15.jpg
new file mode 100644
index 000000000..875500ba6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_2.jpg
new file mode 100644
index 000000000..f62d5208f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_3.jpg
new file mode 100644
index 000000000..3e84f1795
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_4.jpg
new file mode 100644
index 000000000..84a2b8ec4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_5.jpg
new file mode 100644
index 000000000..1fd005900
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_6.jpg
new file mode 100644
index 000000000..35936d5cc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_7.jpg
new file mode 100644
index 000000000..02188da3d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_8.jpg
new file mode 100644
index 000000000..fd7f5e3e9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_9.jpg
new file mode 100644
index 000000000..7b2d57b1f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_13_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_0.jpg
new file mode 100644
index 000000000..3aa8e9ee9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_1.jpg
new file mode 100644
index 000000000..e3c99e5e3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_10.jpg
new file mode 100644
index 000000000..689f0338a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_11.jpg
new file mode 100644
index 000000000..efac897cf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_12.jpg
new file mode 100644
index 000000000..48a3b1e83
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_13.jpg
new file mode 100644
index 000000000..0cd36d001
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_14.jpg
new file mode 100644
index 000000000..a73617f77
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_15.jpg
new file mode 100644
index 000000000..b0ab4d59e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_2.jpg
new file mode 100644
index 000000000..d751dda58
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_3.jpg
new file mode 100644
index 000000000..f314e9c6c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_4.jpg
new file mode 100644
index 000000000..8dc1ca4ed
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_5.jpg
new file mode 100644
index 000000000..aea0d3d9e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_6.jpg
new file mode 100644
index 000000000..143b9afbd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_7.jpg
new file mode 100644
index 000000000..fc47756c1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_8.jpg
new file mode 100644
index 000000000..e078573be
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_9.jpg
new file mode 100644
index 000000000..08458e4c0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_14_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_0.jpg
new file mode 100644
index 000000000..e977665c7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_1.jpg
new file mode 100644
index 000000000..45ebf6a65
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_10.jpg
new file mode 100644
index 000000000..52d695445
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_11.jpg
new file mode 100644
index 000000000..425169aef
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_12.jpg
new file mode 100644
index 000000000..106da7a9e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_13.jpg
new file mode 100644
index 000000000..c3fb9c82e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_14.jpg
new file mode 100644
index 000000000..9651ff60a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_15.jpg
new file mode 100644
index 000000000..e69718229
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_2.jpg
new file mode 100644
index 000000000..1d71326aa
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_3.jpg
new file mode 100644
index 000000000..23f39041e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_4.jpg
new file mode 100644
index 000000000..3034cc9b7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_5.jpg
new file mode 100644
index 000000000..a37815c6c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_6.jpg
new file mode 100644
index 000000000..edfe9c856
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_7.jpg
new file mode 100644
index 000000000..fabbbde78
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_8.jpg
new file mode 100644
index 000000000..c450e403d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_9.jpg
new file mode 100644
index 000000000..045519f10
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_15_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_0.jpg
new file mode 100644
index 000000000..027d08b95
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_1.jpg
new file mode 100644
index 000000000..9e33ff32c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_10.jpg
new file mode 100644
index 000000000..07206ee8d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_11.jpg
new file mode 100644
index 000000000..824de33ab
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_12.jpg
new file mode 100644
index 000000000..394047126
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_13.jpg
new file mode 100644
index 000000000..8d5d4bc12
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_14.jpg
new file mode 100644
index 000000000..9647e29a3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_15.jpg
new file mode 100644
index 000000000..0b9f1748b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_2.jpg
new file mode 100644
index 000000000..d08d4104a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_3.jpg
new file mode 100644
index 000000000..75a84eacf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_4.jpg
new file mode 100644
index 000000000..9b9fc78c1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_5.jpg
new file mode 100644
index 000000000..e7a801299
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_6.jpg
new file mode 100644
index 000000000..d4f62d1ee
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_7.jpg
new file mode 100644
index 000000000..e330b7e9e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_8.jpg
new file mode 100644
index 000000000..cbfd929da
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_9.jpg
new file mode 100644
index 000000000..46e167caa
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_1_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_0.jpg
new file mode 100644
index 000000000..fdd4d2e46
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_1.jpg
new file mode 100644
index 000000000..d22540e99
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_10.jpg
new file mode 100644
index 000000000..de39213d5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_11.jpg
new file mode 100644
index 000000000..adaed29bf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_12.jpg
new file mode 100644
index 000000000..bd22339fa
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_13.jpg
new file mode 100644
index 000000000..3c99ae5a5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_14.jpg
new file mode 100644
index 000000000..8522b4936
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_15.jpg
new file mode 100644
index 000000000..0d721578c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_2.jpg
new file mode 100644
index 000000000..e50216a78
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_3.jpg
new file mode 100644
index 000000000..2d5c102a9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_4.jpg
new file mode 100644
index 000000000..9740f60e0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_5.jpg
new file mode 100644
index 000000000..c34cdf6a8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_6.jpg
new file mode 100644
index 000000000..4e85d4ec6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_7.jpg
new file mode 100644
index 000000000..aa520c351
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_8.jpg
new file mode 100644
index 000000000..596fdf7f3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_9.jpg
new file mode 100644
index 000000000..7cc19fa65
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_2_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_0.jpg
new file mode 100644
index 000000000..f6397d084
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_1.jpg
new file mode 100644
index 000000000..544985468
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_10.jpg
new file mode 100644
index 000000000..af6e5bc6f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_11.jpg
new file mode 100644
index 000000000..7bdd8671f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_12.jpg
new file mode 100644
index 000000000..5c6ba5f7e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_13.jpg
new file mode 100644
index 000000000..4edf18f18
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_14.jpg
new file mode 100644
index 000000000..28169b625
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_15.jpg
new file mode 100644
index 000000000..0bac09a80
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_2.jpg
new file mode 100644
index 000000000..3ede60213
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_3.jpg
new file mode 100644
index 000000000..61e53ba78
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_4.jpg
new file mode 100644
index 000000000..5adc731c6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_5.jpg
new file mode 100644
index 000000000..19b5744b4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_6.jpg
new file mode 100644
index 000000000..3e0b46b47
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_7.jpg
new file mode 100644
index 000000000..c283f3e40
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_8.jpg
new file mode 100644
index 000000000..af9d2b29e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_9.jpg
new file mode 100644
index 000000000..c77954950
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_3_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_0.jpg
new file mode 100644
index 000000000..0d693fdef
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_1.jpg
new file mode 100644
index 000000000..d261a7d7a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_10.jpg
new file mode 100644
index 000000000..c01b86013
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_11.jpg
new file mode 100644
index 000000000..bc147ed2c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_12.jpg
new file mode 100644
index 000000000..699bebfe6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_13.jpg
new file mode 100644
index 000000000..9cd8e5cdb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_14.jpg
new file mode 100644
index 000000000..ef2bdb92f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_15.jpg
new file mode 100644
index 000000000..275a5374d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_2.jpg
new file mode 100644
index 000000000..e6e39d20d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_3.jpg
new file mode 100644
index 000000000..26e35f83d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_4.jpg
new file mode 100644
index 000000000..3d0bc106a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_5.jpg
new file mode 100644
index 000000000..931a109f7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_6.jpg
new file mode 100644
index 000000000..d37abf10f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_7.jpg
new file mode 100644
index 000000000..1dda8ad60
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_8.jpg
new file mode 100644
index 000000000..913f9014a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_9.jpg
new file mode 100644
index 000000000..b7ac0cead
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_4_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_0.jpg
new file mode 100644
index 000000000..23cae6f32
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_1.jpg
new file mode 100644
index 000000000..ddda01892
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_10.jpg
new file mode 100644
index 000000000..397bf4e42
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_11.jpg
new file mode 100644
index 000000000..2222c518f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_12.jpg
new file mode 100644
index 000000000..22cffb6f4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_13.jpg
new file mode 100644
index 000000000..9a6dffe3b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_14.jpg
new file mode 100644
index 000000000..692b1cfb0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_15.jpg
new file mode 100644
index 000000000..ce23cdc48
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_2.jpg
new file mode 100644
index 000000000..e7202f91b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_3.jpg
new file mode 100644
index 000000000..bc8a245a3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_4.jpg
new file mode 100644
index 000000000..9ca3f9ed5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_5.jpg
new file mode 100644
index 000000000..fefa7da55
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_6.jpg
new file mode 100644
index 000000000..8ce8c75b9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_7.jpg
new file mode 100644
index 000000000..e24f6e412
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_8.jpg
new file mode 100644
index 000000000..5909bf681
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_9.jpg
new file mode 100644
index 000000000..19fb97814
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_5_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_0.jpg
new file mode 100644
index 000000000..b385f66cc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_1.jpg
new file mode 100644
index 000000000..4cb72f7b6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_10.jpg
new file mode 100644
index 000000000..eabd38a3a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_11.jpg
new file mode 100644
index 000000000..d833e575d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_12.jpg
new file mode 100644
index 000000000..e73091dc3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_13.jpg
new file mode 100644
index 000000000..85def5716
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_14.jpg
new file mode 100644
index 000000000..2bff69934
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_15.jpg
new file mode 100644
index 000000000..f28ed565b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_2.jpg
new file mode 100644
index 000000000..567637e3e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_3.jpg
new file mode 100644
index 000000000..dc9441f0d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_4.jpg
new file mode 100644
index 000000000..c2a149533
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_5.jpg
new file mode 100644
index 000000000..bfc755dec
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_6.jpg
new file mode 100644
index 000000000..6b3fc48c5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_7.jpg
new file mode 100644
index 000000000..7458d6990
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_8.jpg
new file mode 100644
index 000000000..62f654bf8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_9.jpg
new file mode 100644
index 000000000..88901b39d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_6_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_0.jpg
new file mode 100644
index 000000000..07754000c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_1.jpg
new file mode 100644
index 000000000..4aaa53a8e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_10.jpg
new file mode 100644
index 000000000..45e3f8323
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_11.jpg
new file mode 100644
index 000000000..5154a5e19
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_12.jpg
new file mode 100644
index 000000000..51080f894
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_13.jpg
new file mode 100644
index 000000000..a9a650396
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_14.jpg
new file mode 100644
index 000000000..b5a4c7b77
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_15.jpg
new file mode 100644
index 000000000..445d4378d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_2.jpg
new file mode 100644
index 000000000..a46f158b2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_3.jpg
new file mode 100644
index 000000000..4ac2a27b1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_4.jpg
new file mode 100644
index 000000000..0b77736ac
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_5.jpg
new file mode 100644
index 000000000..d7cb81a52
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_6.jpg
new file mode 100644
index 000000000..302ec85c5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_7.jpg
new file mode 100644
index 000000000..0b04b0d3d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_8.jpg
new file mode 100644
index 000000000..465be1779
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_9.jpg
new file mode 100644
index 000000000..56cc90e16
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_7_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_0.jpg
new file mode 100644
index 000000000..9537dcb06
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_1.jpg
new file mode 100644
index 000000000..6446376c0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_10.jpg
new file mode 100644
index 000000000..141fab979
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_11.jpg
new file mode 100644
index 000000000..7efaa5a6f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_12.jpg
new file mode 100644
index 000000000..2a2584edd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_13.jpg
new file mode 100644
index 000000000..5e1224544
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_14.jpg
new file mode 100644
index 000000000..611276808
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_15.jpg
new file mode 100644
index 000000000..cc63ae3da
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_2.jpg
new file mode 100644
index 000000000..660b8a394
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_3.jpg
new file mode 100644
index 000000000..914be17e0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_4.jpg
new file mode 100644
index 000000000..ef551a6be
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_5.jpg
new file mode 100644
index 000000000..0b09c8d48
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_6.jpg
new file mode 100644
index 000000000..970b77fc0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_7.jpg
new file mode 100644
index 000000000..40cb11c89
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_8.jpg
new file mode 100644
index 000000000..3e393a7ce
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_9.jpg
new file mode 100644
index 000000000..be90447ed
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_8_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_0.jpg
new file mode 100644
index 000000000..102e3fa26
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_1.jpg
new file mode 100644
index 000000000..919ddd895
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_10.jpg
new file mode 100644
index 000000000..8b8c1f521
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_11.jpg
new file mode 100644
index 000000000..de7dd9064
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_12.jpg
new file mode 100644
index 000000000..dc279d73b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_13.jpg
new file mode 100644
index 000000000..c8a01a57c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_14.jpg
new file mode 100644
index 000000000..5f701d0c7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_15.jpg
new file mode 100644
index 000000000..75f7aa3ef
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_2.jpg
new file mode 100644
index 000000000..5071b047d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_3.jpg
new file mode 100644
index 000000000..62e8fb966
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_4.jpg
new file mode 100644
index 000000000..39fc2bb29
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_5.jpg
new file mode 100644
index 000000000..5c669e0d1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_6.jpg
new file mode 100644
index 000000000..b93ea60a8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_7.jpg
new file mode 100644
index 000000000..36f503f7f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_8.jpg
new file mode 100644
index 000000000..1b86c961e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_9.jpg
new file mode 100644
index 000000000..6713f3e0e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/4_9_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_0.jpg
new file mode 100644
index 000000000..ca99a0ded
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_1.jpg
new file mode 100644
index 000000000..d8ed0d3b9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_10.jpg
new file mode 100644
index 000000000..386d2dc16
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_11.jpg
new file mode 100644
index 000000000..bf5e4cb7b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_12.jpg
new file mode 100644
index 000000000..60aae8815
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_13.jpg
new file mode 100644
index 000000000..edd086eaf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_14.jpg
new file mode 100644
index 000000000..0b8fd93e5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_15.jpg
new file mode 100644
index 000000000..c262b0164
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_16.jpg
new file mode 100644
index 000000000..d45e92a25
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_17.jpg
new file mode 100644
index 000000000..f298651d3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_18.jpg
new file mode 100644
index 000000000..542c05a55
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_19.jpg
new file mode 100644
index 000000000..253824acb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_2.jpg
new file mode 100644
index 000000000..4d1de1707
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_20.jpg
new file mode 100644
index 000000000..e2ea76bd4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_21.jpg
new file mode 100644
index 000000000..7427843f2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_22.jpg
new file mode 100644
index 000000000..34a5f1681
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_23.jpg
new file mode 100644
index 000000000..e13540dae
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_24.jpg
new file mode 100644
index 000000000..1c599ee7d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_25.jpg
new file mode 100644
index 000000000..bb02f271b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_26.jpg
new file mode 100644
index 000000000..14a37f702
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_27.jpg
new file mode 100644
index 000000000..b7a36f032
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_28.jpg
new file mode 100644
index 000000000..283b6a1e6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_29.jpg
new file mode 100644
index 000000000..36bef4b93
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_3.jpg
new file mode 100644
index 000000000..4290a2605
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_30.jpg
new file mode 100644
index 000000000..7de74f02f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_31.jpg
new file mode 100644
index 000000000..5effaca14
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_4.jpg
new file mode 100644
index 000000000..b872efd14
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_5.jpg
new file mode 100644
index 000000000..a79790ca9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_6.jpg
new file mode 100644
index 000000000..c213c4626
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_7.jpg
new file mode 100644
index 000000000..62bd5950c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_8.jpg
new file mode 100644
index 000000000..299931045
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_9.jpg
new file mode 100644
index 000000000..3653d4474
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_0_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_0.jpg
new file mode 100644
index 000000000..a958da383
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_1.jpg
new file mode 100644
index 000000000..31ad2ba82
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_10.jpg
new file mode 100644
index 000000000..43e4f4b0b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_11.jpg
new file mode 100644
index 000000000..f3a42f62e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_12.jpg
new file mode 100644
index 000000000..f85d36985
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_13.jpg
new file mode 100644
index 000000000..cb40207bb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_14.jpg
new file mode 100644
index 000000000..9113ba0e0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_15.jpg
new file mode 100644
index 000000000..c08b78569
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_16.jpg
new file mode 100644
index 000000000..6d5d025ba
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_17.jpg
new file mode 100644
index 000000000..6d8633037
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_18.jpg
new file mode 100644
index 000000000..f9cc8c349
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_19.jpg
new file mode 100644
index 000000000..ca0e5825c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_2.jpg
new file mode 100644
index 000000000..021a6f97e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_20.jpg
new file mode 100644
index 000000000..2fc1ca1a5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_21.jpg
new file mode 100644
index 000000000..501549a2f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_22.jpg
new file mode 100644
index 000000000..c6179cbb1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_23.jpg
new file mode 100644
index 000000000..965dd45cd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_24.jpg
new file mode 100644
index 000000000..ce01a876d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_25.jpg
new file mode 100644
index 000000000..032443520
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_26.jpg
new file mode 100644
index 000000000..023da25e4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_27.jpg
new file mode 100644
index 000000000..bccfb8876
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_28.jpg
new file mode 100644
index 000000000..50ce183be
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_29.jpg
new file mode 100644
index 000000000..8864f0fe0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_3.jpg
new file mode 100644
index 000000000..8b3a381a3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_30.jpg
new file mode 100644
index 000000000..094913516
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_31.jpg
new file mode 100644
index 000000000..bdc915f99
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_4.jpg
new file mode 100644
index 000000000..285a928b3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_5.jpg
new file mode 100644
index 000000000..51c013d5f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_6.jpg
new file mode 100644
index 000000000..062085b3b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_7.jpg
new file mode 100644
index 000000000..783dafa13
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_8.jpg
new file mode 100644
index 000000000..ed284ee0e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_9.jpg
new file mode 100644
index 000000000..7cec47793
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_10_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_0.jpg
new file mode 100644
index 000000000..54ea32c4b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_1.jpg
new file mode 100644
index 000000000..ba866c02c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_10.jpg
new file mode 100644
index 000000000..44148ac43
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_11.jpg
new file mode 100644
index 000000000..7ec13c0be
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_12.jpg
new file mode 100644
index 000000000..6c1c62e16
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_13.jpg
new file mode 100644
index 000000000..72ea5d1e0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_14.jpg
new file mode 100644
index 000000000..5ea82ce4d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_15.jpg
new file mode 100644
index 000000000..5611c821a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_16.jpg
new file mode 100644
index 000000000..68cf1dbc7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_17.jpg
new file mode 100644
index 000000000..23c5d243a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_18.jpg
new file mode 100644
index 000000000..07a7efb48
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_19.jpg
new file mode 100644
index 000000000..743b799eb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_2.jpg
new file mode 100644
index 000000000..f53473f2d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_20.jpg
new file mode 100644
index 000000000..4fc69d10a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_21.jpg
new file mode 100644
index 000000000..6a0659147
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_22.jpg
new file mode 100644
index 000000000..5acbfb6aa
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_23.jpg
new file mode 100644
index 000000000..ca6b12460
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_24.jpg
new file mode 100644
index 000000000..1901f87c6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_25.jpg
new file mode 100644
index 000000000..dd49d8d79
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_26.jpg
new file mode 100644
index 000000000..58b48e0c6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_27.jpg
new file mode 100644
index 000000000..5c1a915b1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_28.jpg
new file mode 100644
index 000000000..478534f62
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_29.jpg
new file mode 100644
index 000000000..9ff80528b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_3.jpg
new file mode 100644
index 000000000..67cc02563
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_30.jpg
new file mode 100644
index 000000000..a4ad63850
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_31.jpg
new file mode 100644
index 000000000..865f2e813
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_4.jpg
new file mode 100644
index 000000000..8e8df60a5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_5.jpg
new file mode 100644
index 000000000..cb97a600c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_6.jpg
new file mode 100644
index 000000000..b9d8ef918
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_7.jpg
new file mode 100644
index 000000000..1778356c7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_8.jpg
new file mode 100644
index 000000000..2c5b424df
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_9.jpg
new file mode 100644
index 000000000..9e55c76b2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_11_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_0.jpg
new file mode 100644
index 000000000..5f83acb19
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_1.jpg
new file mode 100644
index 000000000..5067334ca
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_10.jpg
new file mode 100644
index 000000000..e31ce776e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_11.jpg
new file mode 100644
index 000000000..7702d7d14
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_12.jpg
new file mode 100644
index 000000000..62030532c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_13.jpg
new file mode 100644
index 000000000..8172d5e22
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_14.jpg
new file mode 100644
index 000000000..a117802c1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_15.jpg
new file mode 100644
index 000000000..a691913ee
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_16.jpg
new file mode 100644
index 000000000..5d13063a3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_17.jpg
new file mode 100644
index 000000000..4963be1a7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_18.jpg
new file mode 100644
index 000000000..bdd8ec1dc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_19.jpg
new file mode 100644
index 000000000..c4d241dbd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_2.jpg
new file mode 100644
index 000000000..ebee6c0cf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_20.jpg
new file mode 100644
index 000000000..a914d488d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_21.jpg
new file mode 100644
index 000000000..a80f6309d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_22.jpg
new file mode 100644
index 000000000..be5b4ff0f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_23.jpg
new file mode 100644
index 000000000..742336df1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_24.jpg
new file mode 100644
index 000000000..18c7a99fb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_25.jpg
new file mode 100644
index 000000000..dc1b15ebc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_26.jpg
new file mode 100644
index 000000000..f9034f2b6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_27.jpg
new file mode 100644
index 000000000..7a59e923d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_28.jpg
new file mode 100644
index 000000000..f5d4ca7c9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_29.jpg
new file mode 100644
index 000000000..a4061559e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_3.jpg
new file mode 100644
index 000000000..991ee6d1c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_30.jpg
new file mode 100644
index 000000000..cd8255e65
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_31.jpg
new file mode 100644
index 000000000..5f76a8bd3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_4.jpg
new file mode 100644
index 000000000..a64290e6c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_5.jpg
new file mode 100644
index 000000000..0ff5c99df
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_6.jpg
new file mode 100644
index 000000000..a28df2380
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_7.jpg
new file mode 100644
index 000000000..6bdb72db1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_8.jpg
new file mode 100644
index 000000000..f020b317d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_9.jpg
new file mode 100644
index 000000000..3362494b6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_12_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_0.jpg
new file mode 100644
index 000000000..4f6c122e0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_1.jpg
new file mode 100644
index 000000000..4c36112a4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_10.jpg
new file mode 100644
index 000000000..7cd694a12
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_11.jpg
new file mode 100644
index 000000000..392fa9582
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_12.jpg
new file mode 100644
index 000000000..1ca808a53
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_13.jpg
new file mode 100644
index 000000000..913edd9c6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_14.jpg
new file mode 100644
index 000000000..31cbc4d78
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_15.jpg
new file mode 100644
index 000000000..e16eca93a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_16.jpg
new file mode 100644
index 000000000..423035b2c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_17.jpg
new file mode 100644
index 000000000..067d75cec
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_18.jpg
new file mode 100644
index 000000000..b9149ab0b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_19.jpg
new file mode 100644
index 000000000..4a0042a07
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_2.jpg
new file mode 100644
index 000000000..2b3437834
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_20.jpg
new file mode 100644
index 000000000..b3c3eea49
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_21.jpg
new file mode 100644
index 000000000..8cc4b7305
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_22.jpg
new file mode 100644
index 000000000..d72cd0059
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_23.jpg
new file mode 100644
index 000000000..69af0f6d9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_24.jpg
new file mode 100644
index 000000000..a7b2384b5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_25.jpg
new file mode 100644
index 000000000..46db3505d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_26.jpg
new file mode 100644
index 000000000..e0e0c190b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_27.jpg
new file mode 100644
index 000000000..6463f7d4b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_28.jpg
new file mode 100644
index 000000000..e8c6302b8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_29.jpg
new file mode 100644
index 000000000..76f9b0b57
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_3.jpg
new file mode 100644
index 000000000..3d325e701
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_30.jpg
new file mode 100644
index 000000000..7dea014d7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_31.jpg
new file mode 100644
index 000000000..d91c1fec0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_4.jpg
new file mode 100644
index 000000000..2adb919f8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_5.jpg
new file mode 100644
index 000000000..9e7a7f3f9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_6.jpg
new file mode 100644
index 000000000..56e419c0f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_7.jpg
new file mode 100644
index 000000000..d35a27d7d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_8.jpg
new file mode 100644
index 000000000..1b6a532bf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_9.jpg
new file mode 100644
index 000000000..42c1538b2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_13_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_0.jpg
new file mode 100644
index 000000000..3e387f5a0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_1.jpg
new file mode 100644
index 000000000..98b976f65
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_10.jpg
new file mode 100644
index 000000000..9317d9c83
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_11.jpg
new file mode 100644
index 000000000..63d63f290
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_12.jpg
new file mode 100644
index 000000000..69c0ac5e4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_13.jpg
new file mode 100644
index 000000000..e6a9de5fe
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_14.jpg
new file mode 100644
index 000000000..e123f8a80
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_15.jpg
new file mode 100644
index 000000000..4c4236315
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_16.jpg
new file mode 100644
index 000000000..06f709fde
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_17.jpg
new file mode 100644
index 000000000..74f00da98
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_18.jpg
new file mode 100644
index 000000000..d34ded034
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_19.jpg
new file mode 100644
index 000000000..e45b067b8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_2.jpg
new file mode 100644
index 000000000..a920dbc55
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_20.jpg
new file mode 100644
index 000000000..b5c40114a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_21.jpg
new file mode 100644
index 000000000..d27ec3654
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_22.jpg
new file mode 100644
index 000000000..f22752b5e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_23.jpg
new file mode 100644
index 000000000..a302a13c3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_24.jpg
new file mode 100644
index 000000000..00000fde9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_25.jpg
new file mode 100644
index 000000000..c44ff60a8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_26.jpg
new file mode 100644
index 000000000..d09e12ec7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_27.jpg
new file mode 100644
index 000000000..7eb55ee12
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_28.jpg
new file mode 100644
index 000000000..3b5f9aeb1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_29.jpg
new file mode 100644
index 000000000..bce867df8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_3.jpg
new file mode 100644
index 000000000..97ca3c599
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_30.jpg
new file mode 100644
index 000000000..b6e42efaf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_31.jpg
new file mode 100644
index 000000000..ae50a3bbc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_4.jpg
new file mode 100644
index 000000000..7f6ff5f47
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_5.jpg
new file mode 100644
index 000000000..4c6c14f31
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_6.jpg
new file mode 100644
index 000000000..47569c831
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_7.jpg
new file mode 100644
index 000000000..8faed42c7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_8.jpg
new file mode 100644
index 000000000..60de2db44
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_9.jpg
new file mode 100644
index 000000000..b3bc1da91
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_14_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_0.jpg
new file mode 100644
index 000000000..5b5963e0a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_1.jpg
new file mode 100644
index 000000000..09b83cbf1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_10.jpg
new file mode 100644
index 000000000..10ede328d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_11.jpg
new file mode 100644
index 000000000..48dc942c7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_12.jpg
new file mode 100644
index 000000000..d6a153669
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_13.jpg
new file mode 100644
index 000000000..1d0ec5400
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_14.jpg
new file mode 100644
index 000000000..12b98b98c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_15.jpg
new file mode 100644
index 000000000..517f0a3cb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_16.jpg
new file mode 100644
index 000000000..d45a7e8f6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_17.jpg
new file mode 100644
index 000000000..10d759755
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_18.jpg
new file mode 100644
index 000000000..8dabb65b1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_19.jpg
new file mode 100644
index 000000000..7f196b066
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_2.jpg
new file mode 100644
index 000000000..ee2ddd8e4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_20.jpg
new file mode 100644
index 000000000..a8b3ccba3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_21.jpg
new file mode 100644
index 000000000..48308945c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_22.jpg
new file mode 100644
index 000000000..76c6edb5f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_23.jpg
new file mode 100644
index 000000000..80957e4fc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_24.jpg
new file mode 100644
index 000000000..23901ce1b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_25.jpg
new file mode 100644
index 000000000..d332926db
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_26.jpg
new file mode 100644
index 000000000..2c1da0a31
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_27.jpg
new file mode 100644
index 000000000..1787fd262
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_28.jpg
new file mode 100644
index 000000000..14d520a55
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_29.jpg
new file mode 100644
index 000000000..12210abc8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_3.jpg
new file mode 100644
index 000000000..567c850d5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_30.jpg
new file mode 100644
index 000000000..da8020480
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_31.jpg
new file mode 100644
index 000000000..de6be398e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_4.jpg
new file mode 100644
index 000000000..f792b7701
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_5.jpg
new file mode 100644
index 000000000..a309f6b85
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_6.jpg
new file mode 100644
index 000000000..e41e898a4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_7.jpg
new file mode 100644
index 000000000..47a40a85d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_8.jpg
new file mode 100644
index 000000000..e0986b7c3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_9.jpg
new file mode 100644
index 000000000..411a81eae
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_15_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_0.jpg
new file mode 100644
index 000000000..051a5b580
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_1.jpg
new file mode 100644
index 000000000..73b8d4dad
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_10.jpg
new file mode 100644
index 000000000..7870bff4a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_11.jpg
new file mode 100644
index 000000000..3bc356740
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_12.jpg
new file mode 100644
index 000000000..7fa44a279
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_13.jpg
new file mode 100644
index 000000000..ebbe2df41
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_14.jpg
new file mode 100644
index 000000000..47e5fe204
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_15.jpg
new file mode 100644
index 000000000..254ae1956
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_16.jpg
new file mode 100644
index 000000000..67b7c4db4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_17.jpg
new file mode 100644
index 000000000..14c4c8b29
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_18.jpg
new file mode 100644
index 000000000..669db4ccb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_19.jpg
new file mode 100644
index 000000000..9e8aa4259
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_2.jpg
new file mode 100644
index 000000000..4c9d31c0b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_20.jpg
new file mode 100644
index 000000000..47d95a0f7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_21.jpg
new file mode 100644
index 000000000..7174d29d7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_22.jpg
new file mode 100644
index 000000000..7c7d65f81
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_23.jpg
new file mode 100644
index 000000000..71a94a247
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_24.jpg
new file mode 100644
index 000000000..8619ba4b9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_25.jpg
new file mode 100644
index 000000000..924f0aa96
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_26.jpg
new file mode 100644
index 000000000..3da7cab5b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_27.jpg
new file mode 100644
index 000000000..ae570811d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_28.jpg
new file mode 100644
index 000000000..d3dd34620
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_29.jpg
new file mode 100644
index 000000000..2b4074319
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_3.jpg
new file mode 100644
index 000000000..8fd1e129d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_30.jpg
new file mode 100644
index 000000000..727f17009
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_31.jpg
new file mode 100644
index 000000000..e0efabc0e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_4.jpg
new file mode 100644
index 000000000..c5e2602d0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_5.jpg
new file mode 100644
index 000000000..a99412d61
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_6.jpg
new file mode 100644
index 000000000..4c68173bf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_7.jpg
new file mode 100644
index 000000000..e01a78c31
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_8.jpg
new file mode 100644
index 000000000..8fd9b4a5b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_9.jpg
new file mode 100644
index 000000000..7d76986cd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_16_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_0.jpg
new file mode 100644
index 000000000..296347db8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_1.jpg
new file mode 100644
index 000000000..399bc3b50
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_10.jpg
new file mode 100644
index 000000000..754067ffa
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_11.jpg
new file mode 100644
index 000000000..c9d12e26d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_12.jpg
new file mode 100644
index 000000000..a55e3b0a2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_13.jpg
new file mode 100644
index 000000000..7bf033117
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_14.jpg
new file mode 100644
index 000000000..e5043775a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_15.jpg
new file mode 100644
index 000000000..4edcdf43d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_16.jpg
new file mode 100644
index 000000000..1c7bf154c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_17.jpg
new file mode 100644
index 000000000..e6825cc05
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_18.jpg
new file mode 100644
index 000000000..0ce06a078
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_19.jpg
new file mode 100644
index 000000000..587e5f3db
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_2.jpg
new file mode 100644
index 000000000..34a91b6a8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_20.jpg
new file mode 100644
index 000000000..50599f003
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_21.jpg
new file mode 100644
index 000000000..64e7b55d1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_22.jpg
new file mode 100644
index 000000000..b878749a2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_23.jpg
new file mode 100644
index 000000000..d0ce183f1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_24.jpg
new file mode 100644
index 000000000..55774aa23
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_25.jpg
new file mode 100644
index 000000000..ca34dc1b1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_26.jpg
new file mode 100644
index 000000000..c099f1abb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_27.jpg
new file mode 100644
index 000000000..03d2e71b1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_28.jpg
new file mode 100644
index 000000000..3aa6f2611
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_29.jpg
new file mode 100644
index 000000000..d38060f3f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_3.jpg
new file mode 100644
index 000000000..466501b4c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_30.jpg
new file mode 100644
index 000000000..072eb2a00
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_31.jpg
new file mode 100644
index 000000000..1b9cf312c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_4.jpg
new file mode 100644
index 000000000..0ea9aa5c1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_5.jpg
new file mode 100644
index 000000000..866b62f8a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_6.jpg
new file mode 100644
index 000000000..1ff5ebc3e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_7.jpg
new file mode 100644
index 000000000..eb531db40
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_8.jpg
new file mode 100644
index 000000000..712c1ba0d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_9.jpg
new file mode 100644
index 000000000..29556434b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_17_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_0.jpg
new file mode 100644
index 000000000..3c8ae49c5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_1.jpg
new file mode 100644
index 000000000..456ddad0b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_10.jpg
new file mode 100644
index 000000000..3a05d182f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_11.jpg
new file mode 100644
index 000000000..ce7ed6057
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_12.jpg
new file mode 100644
index 000000000..84bdf9486
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_13.jpg
new file mode 100644
index 000000000..89a154dc0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_14.jpg
new file mode 100644
index 000000000..89fa9c079
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_15.jpg
new file mode 100644
index 000000000..01a8df5d3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_16.jpg
new file mode 100644
index 000000000..805e404b5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_17.jpg
new file mode 100644
index 000000000..816dc583d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_18.jpg
new file mode 100644
index 000000000..855dc21a4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_19.jpg
new file mode 100644
index 000000000..c89de92dc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_2.jpg
new file mode 100644
index 000000000..dab4c81c0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_20.jpg
new file mode 100644
index 000000000..4620cb7f5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_21.jpg
new file mode 100644
index 000000000..9572d6381
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_22.jpg
new file mode 100644
index 000000000..71e80f02b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_23.jpg
new file mode 100644
index 000000000..404fcb720
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_24.jpg
new file mode 100644
index 000000000..b68eeb848
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_25.jpg
new file mode 100644
index 000000000..e9e2d8456
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_26.jpg
new file mode 100644
index 000000000..5ca4f05e9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_27.jpg
new file mode 100644
index 000000000..607ca1172
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_28.jpg
new file mode 100644
index 000000000..2ce639afb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_29.jpg
new file mode 100644
index 000000000..018acd69b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_3.jpg
new file mode 100644
index 000000000..dbf94296d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_30.jpg
new file mode 100644
index 000000000..7a9695d2c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_31.jpg
new file mode 100644
index 000000000..076e5dd82
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_4.jpg
new file mode 100644
index 000000000..5cc92e189
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_5.jpg
new file mode 100644
index 000000000..b0ee97aa5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_6.jpg
new file mode 100644
index 000000000..ca1fd5e54
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_7.jpg
new file mode 100644
index 000000000..e18ec3958
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_8.jpg
new file mode 100644
index 000000000..9ec9b46ad
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_9.jpg
new file mode 100644
index 000000000..899fc376f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_18_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_0.jpg
new file mode 100644
index 000000000..ce227eafb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_1.jpg
new file mode 100644
index 000000000..eda5d6e8c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_10.jpg
new file mode 100644
index 000000000..ee7c4c637
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_11.jpg
new file mode 100644
index 000000000..ddc7c4422
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_12.jpg
new file mode 100644
index 000000000..6f568a37d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_13.jpg
new file mode 100644
index 000000000..16ac21442
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_14.jpg
new file mode 100644
index 000000000..51561b310
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_15.jpg
new file mode 100644
index 000000000..d531d3916
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_16.jpg
new file mode 100644
index 000000000..04dd92fe3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_17.jpg
new file mode 100644
index 000000000..e09cbc816
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_18.jpg
new file mode 100644
index 000000000..9fd7f9298
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_19.jpg
new file mode 100644
index 000000000..92b4f1733
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_2.jpg
new file mode 100644
index 000000000..bde1290b1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_20.jpg
new file mode 100644
index 000000000..707cebb0a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_21.jpg
new file mode 100644
index 000000000..c77d7c234
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_22.jpg
new file mode 100644
index 000000000..36d94a604
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_23.jpg
new file mode 100644
index 000000000..29108dac6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_24.jpg
new file mode 100644
index 000000000..71d76a4f7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_25.jpg
new file mode 100644
index 000000000..168820743
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_26.jpg
new file mode 100644
index 000000000..ed0bf8499
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_27.jpg
new file mode 100644
index 000000000..1383db580
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_28.jpg
new file mode 100644
index 000000000..099705e9a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_29.jpg
new file mode 100644
index 000000000..da2d51382
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_3.jpg
new file mode 100644
index 000000000..7a8e17218
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_30.jpg
new file mode 100644
index 000000000..b5cc38c37
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_31.jpg
new file mode 100644
index 000000000..d7b518ae9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_4.jpg
new file mode 100644
index 000000000..53c0d07d8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_5.jpg
new file mode 100644
index 000000000..378ae8db4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_6.jpg
new file mode 100644
index 000000000..b8049f893
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_7.jpg
new file mode 100644
index 000000000..db1642c1b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_8.jpg
new file mode 100644
index 000000000..79b392356
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_9.jpg
new file mode 100644
index 000000000..015e4a5b1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_19_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_0.jpg
new file mode 100644
index 000000000..d7d28e926
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_1.jpg
new file mode 100644
index 000000000..4e00484f5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_10.jpg
new file mode 100644
index 000000000..0088fe62a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_11.jpg
new file mode 100644
index 000000000..a3467cf57
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_12.jpg
new file mode 100644
index 000000000..d6ed772ad
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_13.jpg
new file mode 100644
index 000000000..daa61f56d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_14.jpg
new file mode 100644
index 000000000..2f0ff387d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_15.jpg
new file mode 100644
index 000000000..8b3dea1fd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_16.jpg
new file mode 100644
index 000000000..5ef09932e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_17.jpg
new file mode 100644
index 000000000..c83e774d7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_18.jpg
new file mode 100644
index 000000000..e7db99280
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_19.jpg
new file mode 100644
index 000000000..418815be3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_2.jpg
new file mode 100644
index 000000000..780f8aaab
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_20.jpg
new file mode 100644
index 000000000..a96197eca
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_21.jpg
new file mode 100644
index 000000000..a88988c83
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_22.jpg
new file mode 100644
index 000000000..22062069e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_23.jpg
new file mode 100644
index 000000000..5a530580d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_24.jpg
new file mode 100644
index 000000000..477e8c231
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_25.jpg
new file mode 100644
index 000000000..b610e49bc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_26.jpg
new file mode 100644
index 000000000..065ecf181
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_27.jpg
new file mode 100644
index 000000000..7dcfe25af
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_28.jpg
new file mode 100644
index 000000000..cc2a23440
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_29.jpg
new file mode 100644
index 000000000..71d0fd2c8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_3.jpg
new file mode 100644
index 000000000..8f1b6e3b4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_30.jpg
new file mode 100644
index 000000000..a3561aa72
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_31.jpg
new file mode 100644
index 000000000..f7ab9edf6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_4.jpg
new file mode 100644
index 000000000..c84b3e80a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_5.jpg
new file mode 100644
index 000000000..339ebe45d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_6.jpg
new file mode 100644
index 000000000..efc347094
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_7.jpg
new file mode 100644
index 000000000..3bad78201
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_8.jpg
new file mode 100644
index 000000000..1d4e8cb64
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_9.jpg
new file mode 100644
index 000000000..2b80725f7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_1_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_0.jpg
new file mode 100644
index 000000000..c193b1e8f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_1.jpg
new file mode 100644
index 000000000..4225bae7e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_10.jpg
new file mode 100644
index 000000000..3a89c6bea
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_11.jpg
new file mode 100644
index 000000000..2b7adeca8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_12.jpg
new file mode 100644
index 000000000..fcaeb2f2c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_13.jpg
new file mode 100644
index 000000000..5156a5770
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_14.jpg
new file mode 100644
index 000000000..d09a69963
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_15.jpg
new file mode 100644
index 000000000..442c21db7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_16.jpg
new file mode 100644
index 000000000..e0c60b6a1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_17.jpg
new file mode 100644
index 000000000..0476e83de
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_18.jpg
new file mode 100644
index 000000000..48a07e4a4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_19.jpg
new file mode 100644
index 000000000..1e3dc5dc8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_2.jpg
new file mode 100644
index 000000000..b033d8801
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_20.jpg
new file mode 100644
index 000000000..392ba4ea8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_21.jpg
new file mode 100644
index 000000000..43d8e84f5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_22.jpg
new file mode 100644
index 000000000..a61530d36
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_23.jpg
new file mode 100644
index 000000000..010662242
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_24.jpg
new file mode 100644
index 000000000..a2567edf1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_25.jpg
new file mode 100644
index 000000000..441b7e7ad
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_26.jpg
new file mode 100644
index 000000000..4658538f4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_27.jpg
new file mode 100644
index 000000000..1fdc9d972
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_28.jpg
new file mode 100644
index 000000000..eabde7bad
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_29.jpg
new file mode 100644
index 000000000..0e28c6f4f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_3.jpg
new file mode 100644
index 000000000..c2d2f686d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_30.jpg
new file mode 100644
index 000000000..b8f8f8678
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_31.jpg
new file mode 100644
index 000000000..419beeb4d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_4.jpg
new file mode 100644
index 000000000..8a75a87b9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_5.jpg
new file mode 100644
index 000000000..316811df3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_6.jpg
new file mode 100644
index 000000000..1508f69ef
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_7.jpg
new file mode 100644
index 000000000..ebea33ba2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_8.jpg
new file mode 100644
index 000000000..79987fbd4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_9.jpg
new file mode 100644
index 000000000..ef4903347
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_20_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_0.jpg
new file mode 100644
index 000000000..51a89f02e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_1.jpg
new file mode 100644
index 000000000..65d51ce4f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_10.jpg
new file mode 100644
index 000000000..3a9cb83ac
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_11.jpg
new file mode 100644
index 000000000..ca3699839
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_12.jpg
new file mode 100644
index 000000000..38607d53a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_13.jpg
new file mode 100644
index 000000000..b47801776
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_14.jpg
new file mode 100644
index 000000000..037bb975b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_15.jpg
new file mode 100644
index 000000000..88658f1f1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_16.jpg
new file mode 100644
index 000000000..6d6524c14
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_17.jpg
new file mode 100644
index 000000000..64d4dc4c8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_18.jpg
new file mode 100644
index 000000000..5d47fb184
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_19.jpg
new file mode 100644
index 000000000..d4d1e97d7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_2.jpg
new file mode 100644
index 000000000..e3e0f1fd7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_20.jpg
new file mode 100644
index 000000000..51c7b7372
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_21.jpg
new file mode 100644
index 000000000..e2cde315f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_22.jpg
new file mode 100644
index 000000000..35a9e4727
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_23.jpg
new file mode 100644
index 000000000..cb9220f98
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_24.jpg
new file mode 100644
index 000000000..07b24790c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_25.jpg
new file mode 100644
index 000000000..ef621d8d1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_26.jpg
new file mode 100644
index 000000000..f4f7dd593
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_27.jpg
new file mode 100644
index 000000000..ab2094d61
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_28.jpg
new file mode 100644
index 000000000..52025e928
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_29.jpg
new file mode 100644
index 000000000..8f47ee0a8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_3.jpg
new file mode 100644
index 000000000..f38832a80
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_30.jpg
new file mode 100644
index 000000000..c37d12d6a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_31.jpg
new file mode 100644
index 000000000..a9d3a1dab
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_4.jpg
new file mode 100644
index 000000000..6281c26e2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_5.jpg
new file mode 100644
index 000000000..fbc3317b1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_6.jpg
new file mode 100644
index 000000000..254e0c3dc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_7.jpg
new file mode 100644
index 000000000..e012ad5d7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_8.jpg
new file mode 100644
index 000000000..9dc8d803d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_9.jpg
new file mode 100644
index 000000000..a0e32571a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_21_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_0.jpg
new file mode 100644
index 000000000..ca7178e48
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_1.jpg
new file mode 100644
index 000000000..9b0cc7570
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_10.jpg
new file mode 100644
index 000000000..afcff3713
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_11.jpg
new file mode 100644
index 000000000..c57b97657
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_12.jpg
new file mode 100644
index 000000000..b27c8c9a7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_13.jpg
new file mode 100644
index 000000000..9ae1d33ea
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_14.jpg
new file mode 100644
index 000000000..5fbeb318c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_15.jpg
new file mode 100644
index 000000000..653afd00d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_16.jpg
new file mode 100644
index 000000000..0ac249640
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_17.jpg
new file mode 100644
index 000000000..87bcc1558
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_18.jpg
new file mode 100644
index 000000000..25052aa60
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_19.jpg
new file mode 100644
index 000000000..a0d6400fe
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_2.jpg
new file mode 100644
index 000000000..3df306e94
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_20.jpg
new file mode 100644
index 000000000..e31a95c70
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_21.jpg
new file mode 100644
index 000000000..75cc5973a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_22.jpg
new file mode 100644
index 000000000..aee059ade
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_23.jpg
new file mode 100644
index 000000000..07aa2b7ab
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_24.jpg
new file mode 100644
index 000000000..fa6ee1798
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_25.jpg
new file mode 100644
index 000000000..513315d20
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_26.jpg
new file mode 100644
index 000000000..81cd47af7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_27.jpg
new file mode 100644
index 000000000..c1cf8a6b1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_28.jpg
new file mode 100644
index 000000000..62eb34b3f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_29.jpg
new file mode 100644
index 000000000..29de7aaad
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_3.jpg
new file mode 100644
index 000000000..ced8bfe90
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_30.jpg
new file mode 100644
index 000000000..c412e7103
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_31.jpg
new file mode 100644
index 000000000..f3a86becf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_4.jpg
new file mode 100644
index 000000000..cb3422480
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_5.jpg
new file mode 100644
index 000000000..dce48d33f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_6.jpg
new file mode 100644
index 000000000..c172c5c88
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_7.jpg
new file mode 100644
index 000000000..4a5390e90
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_8.jpg
new file mode 100644
index 000000000..54eda71b2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_9.jpg
new file mode 100644
index 000000000..26255916d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_22_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_0.jpg
new file mode 100644
index 000000000..c13bfbe52
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_1.jpg
new file mode 100644
index 000000000..fc83df1dd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_10.jpg
new file mode 100644
index 000000000..a67edf50c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_11.jpg
new file mode 100644
index 000000000..e195806ad
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_12.jpg
new file mode 100644
index 000000000..b4886d29b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_13.jpg
new file mode 100644
index 000000000..41f1c8cbc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_14.jpg
new file mode 100644
index 000000000..1e98946e4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_15.jpg
new file mode 100644
index 000000000..749af07f6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_16.jpg
new file mode 100644
index 000000000..6f133eda8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_17.jpg
new file mode 100644
index 000000000..6871c8940
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_18.jpg
new file mode 100644
index 000000000..5e00c15d1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_19.jpg
new file mode 100644
index 000000000..630855c55
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_2.jpg
new file mode 100644
index 000000000..30b3cafbd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_20.jpg
new file mode 100644
index 000000000..81e8a66fc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_21.jpg
new file mode 100644
index 000000000..a9686961e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_22.jpg
new file mode 100644
index 000000000..eaa31950f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_23.jpg
new file mode 100644
index 000000000..b0ecd2abf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_24.jpg
new file mode 100644
index 000000000..569c6860a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_25.jpg
new file mode 100644
index 000000000..fc4a63e4c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_26.jpg
new file mode 100644
index 000000000..5ce2bfa62
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_27.jpg
new file mode 100644
index 000000000..40cc0282a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_28.jpg
new file mode 100644
index 000000000..1345a08fb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_29.jpg
new file mode 100644
index 000000000..e5122fa59
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_3.jpg
new file mode 100644
index 000000000..17fff8494
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_30.jpg
new file mode 100644
index 000000000..2b54eafed
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_31.jpg
new file mode 100644
index 000000000..60dc81629
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_4.jpg
new file mode 100644
index 000000000..5c2accf60
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_5.jpg
new file mode 100644
index 000000000..95c2de6a5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_6.jpg
new file mode 100644
index 000000000..8dc204537
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_7.jpg
new file mode 100644
index 000000000..262f6b016
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_8.jpg
new file mode 100644
index 000000000..acb75e670
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_9.jpg
new file mode 100644
index 000000000..9170d84a1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_23_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_0.jpg
new file mode 100644
index 000000000..57fa91030
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_1.jpg
new file mode 100644
index 000000000..a180021e3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_10.jpg
new file mode 100644
index 000000000..55803e45f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_11.jpg
new file mode 100644
index 000000000..a5f69d9d2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_12.jpg
new file mode 100644
index 000000000..504b0bbd8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_13.jpg
new file mode 100644
index 000000000..d950c148e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_14.jpg
new file mode 100644
index 000000000..d238cb7b7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_15.jpg
new file mode 100644
index 000000000..14dc4fdef
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_16.jpg
new file mode 100644
index 000000000..ff7407fec
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_17.jpg
new file mode 100644
index 000000000..a3decb9e1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_18.jpg
new file mode 100644
index 000000000..58e7b1a30
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_19.jpg
new file mode 100644
index 000000000..26681e787
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_2.jpg
new file mode 100644
index 000000000..846bcd218
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_20.jpg
new file mode 100644
index 000000000..503e13fb2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_21.jpg
new file mode 100644
index 000000000..aba376e7a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_22.jpg
new file mode 100644
index 000000000..2ede6ce51
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_23.jpg
new file mode 100644
index 000000000..8b6f74566
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_24.jpg
new file mode 100644
index 000000000..cdadfe4da
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_25.jpg
new file mode 100644
index 000000000..af0fb7c27
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_26.jpg
new file mode 100644
index 000000000..0543f6d92
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_27.jpg
new file mode 100644
index 000000000..378a497a3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_28.jpg
new file mode 100644
index 000000000..d216072b7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_29.jpg
new file mode 100644
index 000000000..a2e7faad2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_3.jpg
new file mode 100644
index 000000000..6f5935920
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_30.jpg
new file mode 100644
index 000000000..dde5bc90c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_31.jpg
new file mode 100644
index 000000000..70e4de88c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_4.jpg
new file mode 100644
index 000000000..93c7ad198
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_5.jpg
new file mode 100644
index 000000000..e699775a6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_6.jpg
new file mode 100644
index 000000000..7bd87bf45
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_7.jpg
new file mode 100644
index 000000000..e6626714e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_8.jpg
new file mode 100644
index 000000000..038125b21
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_9.jpg
new file mode 100644
index 000000000..dffda04fc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_24_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_0.jpg
new file mode 100644
index 000000000..114a31a5c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_1.jpg
new file mode 100644
index 000000000..5c2ba9f6e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_10.jpg
new file mode 100644
index 000000000..9069e0a5d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_11.jpg
new file mode 100644
index 000000000..7f62b66e8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_12.jpg
new file mode 100644
index 000000000..0ea31e4f2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_13.jpg
new file mode 100644
index 000000000..bdce4d3d6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_14.jpg
new file mode 100644
index 000000000..48222a64b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_15.jpg
new file mode 100644
index 000000000..f3dc2f6c0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_16.jpg
new file mode 100644
index 000000000..402a2af65
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_17.jpg
new file mode 100644
index 000000000..6618fc4ed
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_18.jpg
new file mode 100644
index 000000000..a0c1ccf09
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_19.jpg
new file mode 100644
index 000000000..a2af4b399
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_2.jpg
new file mode 100644
index 000000000..d89f4dec4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_20.jpg
new file mode 100644
index 000000000..ad6d9af61
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_21.jpg
new file mode 100644
index 000000000..cc0a399fb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_22.jpg
new file mode 100644
index 000000000..1efe4c2f1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_23.jpg
new file mode 100644
index 000000000..67bf56738
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_24.jpg
new file mode 100644
index 000000000..98775bc2b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_25.jpg
new file mode 100644
index 000000000..eae0e7f5d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_26.jpg
new file mode 100644
index 000000000..715f0b2cd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_27.jpg
new file mode 100644
index 000000000..c0a32dc0a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_28.jpg
new file mode 100644
index 000000000..34b0c3fe3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_29.jpg
new file mode 100644
index 000000000..0108ddd7a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_3.jpg
new file mode 100644
index 000000000..c17071b17
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_30.jpg
new file mode 100644
index 000000000..c611657f8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_31.jpg
new file mode 100644
index 000000000..e637404ec
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_4.jpg
new file mode 100644
index 000000000..502d6f268
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_5.jpg
new file mode 100644
index 000000000..0b3ebc2be
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_6.jpg
new file mode 100644
index 000000000..e8ff7db3e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_7.jpg
new file mode 100644
index 000000000..31e3dab1a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_8.jpg
new file mode 100644
index 000000000..c8bcbcadf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_9.jpg
new file mode 100644
index 000000000..b4c7133c2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_25_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_0.jpg
new file mode 100644
index 000000000..208880bd0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_1.jpg
new file mode 100644
index 000000000..95c3d3001
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_10.jpg
new file mode 100644
index 000000000..a9e2eb9f4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_11.jpg
new file mode 100644
index 000000000..d8632fcac
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_12.jpg
new file mode 100644
index 000000000..06b510874
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_13.jpg
new file mode 100644
index 000000000..ad9546f84
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_14.jpg
new file mode 100644
index 000000000..577e7293b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_15.jpg
new file mode 100644
index 000000000..099baee8a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_16.jpg
new file mode 100644
index 000000000..0377ff752
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_17.jpg
new file mode 100644
index 000000000..825e5ebab
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_18.jpg
new file mode 100644
index 000000000..0db3cd2cf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_19.jpg
new file mode 100644
index 000000000..0c80dec38
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_2.jpg
new file mode 100644
index 000000000..f78915ab4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_20.jpg
new file mode 100644
index 000000000..aee323275
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_21.jpg
new file mode 100644
index 000000000..04acbd1a8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_22.jpg
new file mode 100644
index 000000000..0b48ea379
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_23.jpg
new file mode 100644
index 000000000..bcb9a7ced
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_24.jpg
new file mode 100644
index 000000000..443da4961
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_25.jpg
new file mode 100644
index 000000000..c9a4d35e5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_26.jpg
new file mode 100644
index 000000000..69c76ee51
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_27.jpg
new file mode 100644
index 000000000..b836b3251
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_28.jpg
new file mode 100644
index 000000000..68cae7cff
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_29.jpg
new file mode 100644
index 000000000..3fad836bd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_3.jpg
new file mode 100644
index 000000000..8f94b8b95
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_30.jpg
new file mode 100644
index 000000000..2ae0fb845
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_31.jpg
new file mode 100644
index 000000000..9c3f7e2a7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_4.jpg
new file mode 100644
index 000000000..61e3565da
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_5.jpg
new file mode 100644
index 000000000..7fc0883e1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_6.jpg
new file mode 100644
index 000000000..8ab5872ad
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_7.jpg
new file mode 100644
index 000000000..bb6ff8beb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_8.jpg
new file mode 100644
index 000000000..911e2913b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_9.jpg
new file mode 100644
index 000000000..90cad4a14
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_26_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_0.jpg
new file mode 100644
index 000000000..d3c79428e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_1.jpg
new file mode 100644
index 000000000..cc313c11b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_10.jpg
new file mode 100644
index 000000000..1defa5047
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_11.jpg
new file mode 100644
index 000000000..2035719f7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_12.jpg
new file mode 100644
index 000000000..42bc125ca
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_13.jpg
new file mode 100644
index 000000000..c7ea5a1f2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_14.jpg
new file mode 100644
index 000000000..1ed1fb3c1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_15.jpg
new file mode 100644
index 000000000..8aa9f18c0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_16.jpg
new file mode 100644
index 000000000..48a7914e7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_17.jpg
new file mode 100644
index 000000000..28ec642d7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_18.jpg
new file mode 100644
index 000000000..21ca4e4e7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_19.jpg
new file mode 100644
index 000000000..a3b09ed68
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_2.jpg
new file mode 100644
index 000000000..efec19a7b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_20.jpg
new file mode 100644
index 000000000..2fba61f69
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_21.jpg
new file mode 100644
index 000000000..27333f90f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_22.jpg
new file mode 100644
index 000000000..04a355ab3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_23.jpg
new file mode 100644
index 000000000..b810070d9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_24.jpg
new file mode 100644
index 000000000..a28deed8a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_25.jpg
new file mode 100644
index 000000000..11e885b3f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_26.jpg
new file mode 100644
index 000000000..10da9f83a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_27.jpg
new file mode 100644
index 000000000..79b140ac8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_28.jpg
new file mode 100644
index 000000000..5dbd08f0d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_29.jpg
new file mode 100644
index 000000000..3aa302ffc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_3.jpg
new file mode 100644
index 000000000..cb930c34c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_30.jpg
new file mode 100644
index 000000000..11f71bc6f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_31.jpg
new file mode 100644
index 000000000..c85f7470c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_4.jpg
new file mode 100644
index 000000000..69165952c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_5.jpg
new file mode 100644
index 000000000..25fa7f3fd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_6.jpg
new file mode 100644
index 000000000..c41d9b2b8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_7.jpg
new file mode 100644
index 000000000..f98910f65
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_8.jpg
new file mode 100644
index 000000000..e289800c1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_9.jpg
new file mode 100644
index 000000000..3967249a0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_27_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_0.jpg
new file mode 100644
index 000000000..9e3086e6a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_1.jpg
new file mode 100644
index 000000000..ef12d5e23
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_10.jpg
new file mode 100644
index 000000000..35ff247cc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_11.jpg
new file mode 100644
index 000000000..ae3c006e9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_12.jpg
new file mode 100644
index 000000000..4fb9c72c0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_13.jpg
new file mode 100644
index 000000000..88acfee19
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_14.jpg
new file mode 100644
index 000000000..176074b38
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_15.jpg
new file mode 100644
index 000000000..329d27b2b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_16.jpg
new file mode 100644
index 000000000..b39c9705e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_17.jpg
new file mode 100644
index 000000000..0d50ec5d8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_18.jpg
new file mode 100644
index 000000000..6dba43e27
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_19.jpg
new file mode 100644
index 000000000..2b5d0cbb0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_2.jpg
new file mode 100644
index 000000000..22c4e9257
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_20.jpg
new file mode 100644
index 000000000..039746d2b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_21.jpg
new file mode 100644
index 000000000..138adf3fa
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_22.jpg
new file mode 100644
index 000000000..34c5aa053
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_23.jpg
new file mode 100644
index 000000000..be35487b0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_24.jpg
new file mode 100644
index 000000000..34080379a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_25.jpg
new file mode 100644
index 000000000..210bdc1fc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_26.jpg
new file mode 100644
index 000000000..de379645e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_27.jpg
new file mode 100644
index 000000000..37bb04a9c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_28.jpg
new file mode 100644
index 000000000..54acb797b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_29.jpg
new file mode 100644
index 000000000..82c07d427
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_3.jpg
new file mode 100644
index 000000000..c08b087ef
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_30.jpg
new file mode 100644
index 000000000..76273d1d4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_31.jpg
new file mode 100644
index 000000000..6fcad8b51
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_4.jpg
new file mode 100644
index 000000000..beb0392d8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_5.jpg
new file mode 100644
index 000000000..634e07b0f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_6.jpg
new file mode 100644
index 000000000..7e65979ec
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_7.jpg
new file mode 100644
index 000000000..89c16015f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_8.jpg
new file mode 100644
index 000000000..343adf85d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_9.jpg
new file mode 100644
index 000000000..3692a0b8a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_28_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_0.jpg
new file mode 100644
index 000000000..404554603
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_1.jpg
new file mode 100644
index 000000000..006ae60f8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_10.jpg
new file mode 100644
index 000000000..6872742a9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_11.jpg
new file mode 100644
index 000000000..618d3989e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_12.jpg
new file mode 100644
index 000000000..3a7892ff3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_13.jpg
new file mode 100644
index 000000000..3680d175f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_14.jpg
new file mode 100644
index 000000000..96af65b5a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_15.jpg
new file mode 100644
index 000000000..e1fd27838
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_16.jpg
new file mode 100644
index 000000000..0dd5d3f0e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_17.jpg
new file mode 100644
index 000000000..c1f73442c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_18.jpg
new file mode 100644
index 000000000..3f14a9e71
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_19.jpg
new file mode 100644
index 000000000..fe39d4ab0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_2.jpg
new file mode 100644
index 000000000..a7544becf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_20.jpg
new file mode 100644
index 000000000..675a93429
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_21.jpg
new file mode 100644
index 000000000..511ee0b91
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_22.jpg
new file mode 100644
index 000000000..36454ab98
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_23.jpg
new file mode 100644
index 000000000..e1f09cb1b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_24.jpg
new file mode 100644
index 000000000..ee6f4b609
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_25.jpg
new file mode 100644
index 000000000..1a9aeec00
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_26.jpg
new file mode 100644
index 000000000..01c1c8564
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_27.jpg
new file mode 100644
index 000000000..7b119f9d3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_28.jpg
new file mode 100644
index 000000000..37d7674f9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_29.jpg
new file mode 100644
index 000000000..e5cc44120
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_3.jpg
new file mode 100644
index 000000000..3f6b9fee0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_30.jpg
new file mode 100644
index 000000000..37dc08f83
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_31.jpg
new file mode 100644
index 000000000..674ed6d53
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_4.jpg
new file mode 100644
index 000000000..de1793d4d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_5.jpg
new file mode 100644
index 000000000..13be5abcf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_6.jpg
new file mode 100644
index 000000000..fb7840f0d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_7.jpg
new file mode 100644
index 000000000..218835b28
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_8.jpg
new file mode 100644
index 000000000..7f100022d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_9.jpg
new file mode 100644
index 000000000..226efcd11
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_29_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_0.jpg
new file mode 100644
index 000000000..7130c80f2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_1.jpg
new file mode 100644
index 000000000..7816da865
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_10.jpg
new file mode 100644
index 000000000..d25511978
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_11.jpg
new file mode 100644
index 000000000..dc5c7e067
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_12.jpg
new file mode 100644
index 000000000..43634cf25
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_13.jpg
new file mode 100644
index 000000000..d332bad58
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_14.jpg
new file mode 100644
index 000000000..7f846394f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_15.jpg
new file mode 100644
index 000000000..d1728fec7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_16.jpg
new file mode 100644
index 000000000..48e083308
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_17.jpg
new file mode 100644
index 000000000..019db39ab
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_18.jpg
new file mode 100644
index 000000000..bdb6d4a40
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_19.jpg
new file mode 100644
index 000000000..405955062
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_2.jpg
new file mode 100644
index 000000000..d343e4725
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_20.jpg
new file mode 100644
index 000000000..4ce124751
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_21.jpg
new file mode 100644
index 000000000..c039b0872
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_22.jpg
new file mode 100644
index 000000000..61c306c72
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_23.jpg
new file mode 100644
index 000000000..a36799a25
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_24.jpg
new file mode 100644
index 000000000..894ae00e0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_25.jpg
new file mode 100644
index 000000000..3adfd69a3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_26.jpg
new file mode 100644
index 000000000..516a2d02a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_27.jpg
new file mode 100644
index 000000000..fa64be24b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_28.jpg
new file mode 100644
index 000000000..5db2e180f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_29.jpg
new file mode 100644
index 000000000..6efddcd9e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_3.jpg
new file mode 100644
index 000000000..adddfd749
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_30.jpg
new file mode 100644
index 000000000..d5bd5b5f3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_31.jpg
new file mode 100644
index 000000000..6e7b38aa0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_4.jpg
new file mode 100644
index 000000000..7afd8d406
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_5.jpg
new file mode 100644
index 000000000..924f5a128
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_6.jpg
new file mode 100644
index 000000000..3bdc3aac8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_7.jpg
new file mode 100644
index 000000000..499e98f94
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_8.jpg
new file mode 100644
index 000000000..69d212f9f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_9.jpg
new file mode 100644
index 000000000..20514ac48
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_2_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_0.jpg
new file mode 100644
index 000000000..6c4814948
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_1.jpg
new file mode 100644
index 000000000..4ca25bdb2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_10.jpg
new file mode 100644
index 000000000..9eb8e6f10
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_11.jpg
new file mode 100644
index 000000000..bda4b6b45
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_12.jpg
new file mode 100644
index 000000000..a1dcaa040
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_13.jpg
new file mode 100644
index 000000000..4bfd150e1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_14.jpg
new file mode 100644
index 000000000..371dccdc7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_15.jpg
new file mode 100644
index 000000000..c6f4a65f2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_16.jpg
new file mode 100644
index 000000000..08ad20766
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_17.jpg
new file mode 100644
index 000000000..325433df8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_18.jpg
new file mode 100644
index 000000000..46e480b43
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_19.jpg
new file mode 100644
index 000000000..118a9e11c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_2.jpg
new file mode 100644
index 000000000..58fce41e6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_20.jpg
new file mode 100644
index 000000000..640bfb7db
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_21.jpg
new file mode 100644
index 000000000..82d3e6ac1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_22.jpg
new file mode 100644
index 000000000..c4fd2bf41
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_23.jpg
new file mode 100644
index 000000000..1f692728f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_24.jpg
new file mode 100644
index 000000000..f92c60cd5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_25.jpg
new file mode 100644
index 000000000..5601e4383
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_26.jpg
new file mode 100644
index 000000000..d44d5dfe3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_27.jpg
new file mode 100644
index 000000000..0adf76286
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_28.jpg
new file mode 100644
index 000000000..af5955dda
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_29.jpg
new file mode 100644
index 000000000..38101b28e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_3.jpg
new file mode 100644
index 000000000..7165c1d0e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_30.jpg
new file mode 100644
index 000000000..900e2b95c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_31.jpg
new file mode 100644
index 000000000..cd16e0430
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_4.jpg
new file mode 100644
index 000000000..5775f22f6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_5.jpg
new file mode 100644
index 000000000..d479460b0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_6.jpg
new file mode 100644
index 000000000..bb352de50
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_7.jpg
new file mode 100644
index 000000000..0260bcdec
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_8.jpg
new file mode 100644
index 000000000..5aac658af
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_9.jpg
new file mode 100644
index 000000000..08a62d61e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_30_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_0.jpg
new file mode 100644
index 000000000..9aa94ebd2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_1.jpg
new file mode 100644
index 000000000..ab7decd1a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_10.jpg
new file mode 100644
index 000000000..05eaa3163
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_11.jpg
new file mode 100644
index 000000000..06ad6f187
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_12.jpg
new file mode 100644
index 000000000..4055637cc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_13.jpg
new file mode 100644
index 000000000..76c44c94e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_14.jpg
new file mode 100644
index 000000000..6f5f509c1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_15.jpg
new file mode 100644
index 000000000..5379e9417
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_16.jpg
new file mode 100644
index 000000000..fec2fd24c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_17.jpg
new file mode 100644
index 000000000..e4eda50be
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_18.jpg
new file mode 100644
index 000000000..a750ea85d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_19.jpg
new file mode 100644
index 000000000..06b56ed17
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_2.jpg
new file mode 100644
index 000000000..4a536504d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_20.jpg
new file mode 100644
index 000000000..e9e570204
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_21.jpg
new file mode 100644
index 000000000..50244c938
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_22.jpg
new file mode 100644
index 000000000..5345a081f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_23.jpg
new file mode 100644
index 000000000..7e9901f69
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_24.jpg
new file mode 100644
index 000000000..b8b8ab489
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_25.jpg
new file mode 100644
index 000000000..83d44df5e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_26.jpg
new file mode 100644
index 000000000..fa0054ba7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_27.jpg
new file mode 100644
index 000000000..f83177906
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_28.jpg
new file mode 100644
index 000000000..0a7bd6ca8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_29.jpg
new file mode 100644
index 000000000..2636bb15f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_3.jpg
new file mode 100644
index 000000000..38043c8be
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_30.jpg
new file mode 100644
index 000000000..2c2f88a32
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_31.jpg
new file mode 100644
index 000000000..ea7e42289
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_4.jpg
new file mode 100644
index 000000000..84f40bf35
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_5.jpg
new file mode 100644
index 000000000..5e9502114
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_6.jpg
new file mode 100644
index 000000000..15f57b372
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_7.jpg
new file mode 100644
index 000000000..f5be8b50f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_8.jpg
new file mode 100644
index 000000000..1641cedba
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_9.jpg
new file mode 100644
index 000000000..d80eb5122
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_31_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_0.jpg
new file mode 100644
index 000000000..0ed967570
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_1.jpg
new file mode 100644
index 000000000..07993ba19
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_10.jpg
new file mode 100644
index 000000000..5ca2e5f99
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_11.jpg
new file mode 100644
index 000000000..7dafee438
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_12.jpg
new file mode 100644
index 000000000..a385785a8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_13.jpg
new file mode 100644
index 000000000..08527c329
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_14.jpg
new file mode 100644
index 000000000..27bc55f70
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_15.jpg
new file mode 100644
index 000000000..a91d7a845
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_16.jpg
new file mode 100644
index 000000000..2ab42e85c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_17.jpg
new file mode 100644
index 000000000..dac0d027f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_18.jpg
new file mode 100644
index 000000000..b63d19d79
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_19.jpg
new file mode 100644
index 000000000..fd1d73504
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_2.jpg
new file mode 100644
index 000000000..cd686f986
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_20.jpg
new file mode 100644
index 000000000..c95d4615f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_21.jpg
new file mode 100644
index 000000000..e25c8b543
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_22.jpg
new file mode 100644
index 000000000..760a14215
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_23.jpg
new file mode 100644
index 000000000..a50a2da59
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_24.jpg
new file mode 100644
index 000000000..54e494221
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_25.jpg
new file mode 100644
index 000000000..ddb773c03
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_26.jpg
new file mode 100644
index 000000000..1e29aa97e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_27.jpg
new file mode 100644
index 000000000..76bc8f39e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_28.jpg
new file mode 100644
index 000000000..016897030
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_29.jpg
new file mode 100644
index 000000000..255528811
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_3.jpg
new file mode 100644
index 000000000..b234ff6eb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_30.jpg
new file mode 100644
index 000000000..3f31707f1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_31.jpg
new file mode 100644
index 000000000..97bae4acd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_4.jpg
new file mode 100644
index 000000000..e6d4a4208
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_5.jpg
new file mode 100644
index 000000000..30734dcd2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_6.jpg
new file mode 100644
index 000000000..3fe27bd99
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_7.jpg
new file mode 100644
index 000000000..9388168b4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_8.jpg
new file mode 100644
index 000000000..2c70387fa
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_9.jpg
new file mode 100644
index 000000000..7fa027a9b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_3_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_0.jpg
new file mode 100644
index 000000000..158dfc2b5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_1.jpg
new file mode 100644
index 000000000..ef4bffeb1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_10.jpg
new file mode 100644
index 000000000..1bad8dd6f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_11.jpg
new file mode 100644
index 000000000..6f284ff29
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_12.jpg
new file mode 100644
index 000000000..d761fdbc7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_13.jpg
new file mode 100644
index 000000000..168591fb3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_14.jpg
new file mode 100644
index 000000000..2f11fa3a4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_15.jpg
new file mode 100644
index 000000000..107270a79
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_16.jpg
new file mode 100644
index 000000000..eb19216d1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_17.jpg
new file mode 100644
index 000000000..2ef578572
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_18.jpg
new file mode 100644
index 000000000..92e1cb05d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_19.jpg
new file mode 100644
index 000000000..240818cc6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_2.jpg
new file mode 100644
index 000000000..5ef24dbc5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_20.jpg
new file mode 100644
index 000000000..eb99f5313
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_21.jpg
new file mode 100644
index 000000000..2cc0e2f64
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_22.jpg
new file mode 100644
index 000000000..af0ca4d76
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_23.jpg
new file mode 100644
index 000000000..efe28585d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_24.jpg
new file mode 100644
index 000000000..6cc1d57e3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_25.jpg
new file mode 100644
index 000000000..48979ccd3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_26.jpg
new file mode 100644
index 000000000..9adde761d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_27.jpg
new file mode 100644
index 000000000..06f652b69
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_28.jpg
new file mode 100644
index 000000000..266d6d59a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_29.jpg
new file mode 100644
index 000000000..8a88859e1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_3.jpg
new file mode 100644
index 000000000..00cf11e9c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_30.jpg
new file mode 100644
index 000000000..1d6e579cb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_31.jpg
new file mode 100644
index 000000000..ff650b353
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_4.jpg
new file mode 100644
index 000000000..feab0139c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_5.jpg
new file mode 100644
index 000000000..1073d6edf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_6.jpg
new file mode 100644
index 000000000..403bfaae0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_7.jpg
new file mode 100644
index 000000000..71bf604f8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_8.jpg
new file mode 100644
index 000000000..e3814f112
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_9.jpg
new file mode 100644
index 000000000..c55c6aef4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_4_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_0.jpg
new file mode 100644
index 000000000..5ed50347b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_1.jpg
new file mode 100644
index 000000000..fa287bd2d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_10.jpg
new file mode 100644
index 000000000..783b5205a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_11.jpg
new file mode 100644
index 000000000..7eed20a8a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_12.jpg
new file mode 100644
index 000000000..9fa2520ad
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_13.jpg
new file mode 100644
index 000000000..3c863651b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_14.jpg
new file mode 100644
index 000000000..d98921a9c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_15.jpg
new file mode 100644
index 000000000..ae01d3786
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_16.jpg
new file mode 100644
index 000000000..4e35dc0c4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_17.jpg
new file mode 100644
index 000000000..77dc4bc82
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_18.jpg
new file mode 100644
index 000000000..7638787d6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_19.jpg
new file mode 100644
index 000000000..1f9729310
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_2.jpg
new file mode 100644
index 000000000..0f7e62d54
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_20.jpg
new file mode 100644
index 000000000..b48da2fee
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_21.jpg
new file mode 100644
index 000000000..f9caea567
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_22.jpg
new file mode 100644
index 000000000..39e5e451f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_23.jpg
new file mode 100644
index 000000000..9b52b3f70
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_24.jpg
new file mode 100644
index 000000000..b8007c086
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_25.jpg
new file mode 100644
index 000000000..bb0bab221
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_26.jpg
new file mode 100644
index 000000000..ae1587fa8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_27.jpg
new file mode 100644
index 000000000..3282c3902
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_28.jpg
new file mode 100644
index 000000000..660851384
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_29.jpg
new file mode 100644
index 000000000..4628b70ab
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_3.jpg
new file mode 100644
index 000000000..cef44f2e2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_30.jpg
new file mode 100644
index 000000000..b67244f18
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_31.jpg
new file mode 100644
index 000000000..c4f6d6133
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_4.jpg
new file mode 100644
index 000000000..bd75bc663
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_5.jpg
new file mode 100644
index 000000000..1d0526920
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_6.jpg
new file mode 100644
index 000000000..21db9fa0a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_7.jpg
new file mode 100644
index 000000000..4eaf7494b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_8.jpg
new file mode 100644
index 000000000..d0e983ec8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_9.jpg
new file mode 100644
index 000000000..29b4f22a5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_5_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_0.jpg
new file mode 100644
index 000000000..32dcbf7ab
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_1.jpg
new file mode 100644
index 000000000..1bed4071a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_10.jpg
new file mode 100644
index 000000000..32abf52e4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_11.jpg
new file mode 100644
index 000000000..7b5cd18c7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_12.jpg
new file mode 100644
index 000000000..4e1fe1272
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_13.jpg
new file mode 100644
index 000000000..2ad8c6d83
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_14.jpg
new file mode 100644
index 000000000..6a3c631cd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_15.jpg
new file mode 100644
index 000000000..649b8b3b6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_16.jpg
new file mode 100644
index 000000000..e16f0ba82
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_17.jpg
new file mode 100644
index 000000000..6dfb2adec
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_18.jpg
new file mode 100644
index 000000000..e9f59be5b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_19.jpg
new file mode 100644
index 000000000..25262ac1e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_2.jpg
new file mode 100644
index 000000000..ff9f3031d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_20.jpg
new file mode 100644
index 000000000..cdb5a238d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_21.jpg
new file mode 100644
index 000000000..1f7d0f04a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_22.jpg
new file mode 100644
index 000000000..867e3a34b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_23.jpg
new file mode 100644
index 000000000..ca9c35a8c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_24.jpg
new file mode 100644
index 000000000..8289a9b2b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_25.jpg
new file mode 100644
index 000000000..98078c2ec
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_26.jpg
new file mode 100644
index 000000000..a219a0dc4
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_27.jpg
new file mode 100644
index 000000000..ffa0b15db
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_28.jpg
new file mode 100644
index 000000000..183a20148
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_29.jpg
new file mode 100644
index 000000000..039c2e4fc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_3.jpg
new file mode 100644
index 000000000..fbf97b6b8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_30.jpg
new file mode 100644
index 000000000..97a707fdf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_31.jpg
new file mode 100644
index 000000000..3f403a73b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_4.jpg
new file mode 100644
index 000000000..c0c5d8bb0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_5.jpg
new file mode 100644
index 000000000..5c67997c0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_6.jpg
new file mode 100644
index 000000000..ffb0afda3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_7.jpg
new file mode 100644
index 000000000..12f24c51a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_8.jpg
new file mode 100644
index 000000000..0516f5f26
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_9.jpg
new file mode 100644
index 000000000..599013672
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_6_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_0.jpg
new file mode 100644
index 000000000..ca1221a18
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_1.jpg
new file mode 100644
index 000000000..8225519f1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_10.jpg
new file mode 100644
index 000000000..3921c5d54
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_11.jpg
new file mode 100644
index 000000000..53a152a39
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_12.jpg
new file mode 100644
index 000000000..82209bb84
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_13.jpg
new file mode 100644
index 000000000..20631ee9e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_14.jpg
new file mode 100644
index 000000000..1caa48870
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_15.jpg
new file mode 100644
index 000000000..cd4d0630c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_16.jpg
new file mode 100644
index 000000000..e8bb02000
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_17.jpg
new file mode 100644
index 000000000..9448ad39e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_18.jpg
new file mode 100644
index 000000000..37998488f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_19.jpg
new file mode 100644
index 000000000..3700106cc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_2.jpg
new file mode 100644
index 000000000..853b63f68
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_20.jpg
new file mode 100644
index 000000000..e2f2a708b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_21.jpg
new file mode 100644
index 000000000..c487f5842
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_22.jpg
new file mode 100644
index 000000000..91e258e2f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_23.jpg
new file mode 100644
index 000000000..0662b75b7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_24.jpg
new file mode 100644
index 000000000..abfc84768
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_25.jpg
new file mode 100644
index 000000000..b0fb4f464
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_26.jpg
new file mode 100644
index 000000000..28c055436
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_27.jpg
new file mode 100644
index 000000000..8eea888fc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_28.jpg
new file mode 100644
index 000000000..5de06d337
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_29.jpg
new file mode 100644
index 000000000..e09ddfdca
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_3.jpg
new file mode 100644
index 000000000..b5a03ca19
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_30.jpg
new file mode 100644
index 000000000..66445fbd0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_31.jpg
new file mode 100644
index 000000000..8a8d7e8cf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_4.jpg
new file mode 100644
index 000000000..e1aac7ca2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_5.jpg
new file mode 100644
index 000000000..8fb22cf1b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_6.jpg
new file mode 100644
index 000000000..6ae1b56b8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_7.jpg
new file mode 100644
index 000000000..be03d4fea
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_8.jpg
new file mode 100644
index 000000000..3f71c94d7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_9.jpg
new file mode 100644
index 000000000..52d3243d0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_7_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_0.jpg
new file mode 100644
index 000000000..50fedba16
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_1.jpg
new file mode 100644
index 000000000..d17228da5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_10.jpg
new file mode 100644
index 000000000..04a4ba707
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_11.jpg
new file mode 100644
index 000000000..4d05804c2
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_12.jpg
new file mode 100644
index 000000000..4882b694f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_13.jpg
new file mode 100644
index 000000000..10014689b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_14.jpg
new file mode 100644
index 000000000..5670a015a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_15.jpg
new file mode 100644
index 000000000..a93cdebf9
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_16.jpg
new file mode 100644
index 000000000..5d0c4f02c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_17.jpg
new file mode 100644
index 000000000..c4d12edda
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_18.jpg
new file mode 100644
index 000000000..737548c1b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_19.jpg
new file mode 100644
index 000000000..cde0a74cb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_2.jpg
new file mode 100644
index 000000000..9f9388c70
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_20.jpg
new file mode 100644
index 000000000..f88c4b17f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_21.jpg
new file mode 100644
index 000000000..c3dd76227
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_22.jpg
new file mode 100644
index 000000000..e3deb9db6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_23.jpg
new file mode 100644
index 000000000..8f43c71cc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_24.jpg
new file mode 100644
index 000000000..ba7d092d7
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_25.jpg
new file mode 100644
index 000000000..0d9b22fbf
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_26.jpg
new file mode 100644
index 000000000..c5714b1af
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_27.jpg
new file mode 100644
index 000000000..0f8172791
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_28.jpg
new file mode 100644
index 000000000..d78d2a826
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_29.jpg
new file mode 100644
index 000000000..2d63484a1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_3.jpg
new file mode 100644
index 000000000..f65df4a2d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_30.jpg
new file mode 100644
index 000000000..1824ccf22
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_31.jpg
new file mode 100644
index 000000000..37d006c8b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_4.jpg
new file mode 100644
index 000000000..8a25e2b95
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_5.jpg
new file mode 100644
index 000000000..d55290f01
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_6.jpg
new file mode 100644
index 000000000..9aea2846b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_7.jpg
new file mode 100644
index 000000000..f0f662c1a
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_8.jpg
new file mode 100644
index 000000000..11e98bca6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_9.jpg
new file mode 100644
index 000000000..3752083a8
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_8_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_0.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_0.jpg
new file mode 100644
index 000000000..04f6b63a5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_0.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_1.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_1.jpg
new file mode 100644
index 000000000..56692d869
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_1.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_10.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_10.jpg
new file mode 100644
index 000000000..7ee520728
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_10.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_11.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_11.jpg
new file mode 100644
index 000000000..325c6c22d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_11.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_12.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_12.jpg
new file mode 100644
index 000000000..1527de0ab
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_12.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_13.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_13.jpg
new file mode 100644
index 000000000..79415a4ce
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_13.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_14.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_14.jpg
new file mode 100644
index 000000000..76a04871d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_14.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_15.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_15.jpg
new file mode 100644
index 000000000..d69dc65de
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_15.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_16.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_16.jpg
new file mode 100644
index 000000000..343938510
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_16.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_17.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_17.jpg
new file mode 100644
index 000000000..429973f5e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_17.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_18.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_18.jpg
new file mode 100644
index 000000000..b178ecf0b
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_18.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_19.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_19.jpg
new file mode 100644
index 000000000..513ea82ee
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_19.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_2.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_2.jpg
new file mode 100644
index 000000000..12c78a395
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_2.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_20.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_20.jpg
new file mode 100644
index 000000000..df0703b14
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_20.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_21.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_21.jpg
new file mode 100644
index 000000000..144b54ad3
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_21.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_22.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_22.jpg
new file mode 100644
index 000000000..9e2f061db
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_22.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_23.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_23.jpg
new file mode 100644
index 000000000..c904b0291
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_23.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_24.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_24.jpg
new file mode 100644
index 000000000..d1dd70687
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_24.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_25.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_25.jpg
new file mode 100644
index 000000000..e7371b82d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_25.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_26.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_26.jpg
new file mode 100644
index 000000000..1d088597c
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_26.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_27.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_27.jpg
new file mode 100644
index 000000000..165eb10f1
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_27.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_28.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_28.jpg
new file mode 100644
index 000000000..db311f06e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_28.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_29.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_29.jpg
new file mode 100644
index 000000000..e5d756163
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_29.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_3.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_3.jpg
new file mode 100644
index 000000000..17b5ffcdc
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_3.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_30.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_30.jpg
new file mode 100644
index 000000000..82a427678
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_30.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_31.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_31.jpg
new file mode 100644
index 000000000..b416e44f6
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_31.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_4.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_4.jpg
new file mode 100644
index 000000000..3bd862096
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_4.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_5.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_5.jpg
new file mode 100644
index 000000000..fc3d667c0
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_5.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_6.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_6.jpg
new file mode 100644
index 000000000..8379f4722
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_6.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_7.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_7.jpg
new file mode 100644
index 000000000..f9fd2379d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_7.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_8.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_8.jpg
new file mode 100644
index 000000000..a3a35b0d5
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_8.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_9.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_9.jpg
new file mode 100644
index 000000000..e6f25a9bb
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/5_9_9.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/empty.jpg b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/empty.jpg
new file mode 100644
index 000000000..b11193185
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/roadmap/empty.jpg differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/yellow-dot-light.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/yellow-dot-light.png
new file mode 100644
index 000000000..a8fcc3234
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/yellow-dot-light.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/yellow-dot.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/yellow-dot.png
new file mode 100644
index 000000000..d284a4467
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/map/yellow-dot.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/prolaser-logo-black.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/prolaser-logo-black.png
new file mode 100644
index 000000000..8126f7890
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/prolaser-logo-black.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/prolaser-logo.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/prolaser-logo.png
new file mode 100644
index 000000000..b8207869e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/prolaser-logo.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UI/html/textures/screen.png b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/screen.png
new file mode 100644
index 000000000..2487dee43
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/UI/html/textures/screen.png differ
diff --git a/resources/[jobs]/[police]/ProLaser4/UTIL/cl_history.lua b/resources/[jobs]/[police]/ProLaser4/UTIL/cl_history.lua
new file mode 100644
index 000000000..edc23800a
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/UTIL/cl_history.lua
@@ -0,0 +1,229 @@
+local SPEED_LIMITS_RAW = LoadResourceFile(GetCurrentResourceName(), "/speedlimits.json")
+local speedLimits = json.decode(SPEED_LIMITS_RAW)
+
+HIST = { }
+HIST.history = { }
+HIST.loggedHistory = { }
+
+local cfg = cfg
+local savePrefix = 'prolaser4_'
+local pendingChanges = false
+local selfTestTimestamp = nil
+local waitingForServer = false
+local lastLoggedTarget
+
+-- local function forward declarations
+local GetTimeString, PadTime, CorrectHour
+-- [[COMMANDS]]
+-- CLEAR SAVED DATA / KVPS
+RegisterCommand('lidarwipe', function(source, args)
+ DeleteResourceKvp(savePrefix .. 'history')
+ HUD:ShowNotification("~g~Success~s~: wiped local save data. Please restart for changes to take effect.")
+ HUD:ResizeOnScreenDisplay(true)
+end)
+TriggerEvent('chat:addSuggestion', '/lidarwipe', 'Deletes all local save data including local history, lidar position and scale.')
+
+if cfg.logging then
+-- MANUAL SAVE COMMAND
+ RegisterCommand('lidarupload', function(source, args)
+ lastLoggedTarget = nil
+ TriggerServerEvent('prolaser4:SendLogData', HIST.loggedHistory)
+ HIST.loggedHistory = { }
+ end)
+ TriggerEvent('chat:addSuggestion', '/lidarupload', 'Manually upload lidar event data to server. (debugging purposes)')
+
+ -- RECORDS INTERFACE
+ RegisterCommand('lidarrecords', function(source, args)
+ waitingForServer = true
+ TriggerServerEvent('prolaser4:GetLogData')
+ Wait(5000)
+ if waitingForServer then
+ HUD:ShowNotification("~r~Error~s~: Database timed out, check server console.")
+ TriggerServerEvent('prolaser4:DatabaseTimeout')
+ end
+ end)
+ TriggerEvent('chat:addSuggestion', '/lidarrecords', 'Review lidar records.')
+
+ -- [[EVENTS]]
+ RegisterNetEvent("prolaser4:ReturnLogData")
+ AddEventHandler("prolaser4:ReturnLogData", function(databaseData)
+ waitingForServer = false
+ HUD:SendDatabaseRecords(databaseData)
+ HUD:SetTabletState(true)
+ end)
+end
+
+-- [[THREADS]]
+-- SAVE/LOAD HISTORY THREAD: saves history if it's been changed every 5 minutes.
+CreateThread(function()
+ Wait(1000)
+ -- load save history
+ local historySaveData = GetResourceKvpString(savePrefix..'history')
+ if historySaveData ~= nil then
+ HIST.history = json.decode(historySaveData)
+ end
+
+ -- save pending changes to kvp
+ while true do
+ Wait(60000)
+ if pendingChanges then
+ -- as the data is being pushed, we don't want to attempt to update loggedData since it's being uploaded and emptied
+ lastLoggedTarget = nil
+ SetResourceKvp(savePrefix .. 'history', json.encode(HIST.history))
+
+ if cfg.logging and #HIST.loggedHistory > 0 then
+ TriggerServerEvent('prolaser4:SendLogData', HIST.loggedHistory)
+ HIST.loggedHistory = { }
+ end
+ pendingChanges = false
+ end
+ end
+end)
+
+-- [[FUNCTION]]
+-- STORE LAST 100 CLOCKS IN DATA TABLE TO SEND TO NUI FOR DISPLAY
+function HIST:StoreLidarData(target, speed, range, towards)
+ -- format clock data
+ local clockString = string.format("%03.0f mph %03.1f ft", speed, range)
+ if towards then
+ clockString = '-'..clockString
+ else
+ clockString = '+'..clockString
+ end
+
+ -- check is this the same target we just clocked if so update clock time and return
+ if self.history[1] ~= nil and self.history[1].target == target then
+ -- if new record is of higher speed, update to the new speed
+ if self.history[1].speed < speed then
+ self.history[1].clock = clockString
+ self.history[1].time = GetTimeString()
+ end
+ else
+ -- different vehicle, store data in table and add
+ local data = { target = target,
+ speed = speed,
+ time = GetTimeString(),
+ clock = clockString,
+ }
+ -- clear old history items FIFO (first-in-first-out)
+ while #self.history > 99 do
+ table.remove(self.history, 100)
+ end
+ table.insert(self.history, 1, data)
+ end
+
+ -- logging data
+ if cfg.logging then
+ if not cfg.loggingPlayersOnly or IsPedAPlayer(GetPedInVehicleSeat(target, -1)) then
+ if lastLoggedTarget ~= target then
+ local loggedData = { }
+ loggedData['speed'] = speed
+ loggedData['range'] = string.format("%03.1f", range)
+ loggedData['time'] = GetTimeString()
+ local targetPos = GetEntityCoords(target)
+ loggedData['targetX'] = targetPos.x
+ loggedData['targetY'] = targetPos.y
+ loggedData['selfTestTimestamp'] = selfTestTimestamp
+
+ local streetHash1, streetHash2 = GetStreetNameAtCoord(targetPos.x, targetPos.y, targetPos.z, Citizen.ResultAsInteger(), Citizen.ResultAsInteger())
+ local streetName1 = GetStreetNameFromHashKey(streetHash1)
+ local streetName2 = GetStreetNameFromHashKey(streetHash2)
+ if not cfg.loggingOnlySpeeders or speed > speedLimits[streetName1] then
+ if streetName2 == "" then
+ loggedData['street'] = streetName1
+ else
+ loggedData['street'] = string.format("%s / %s", streetName1, streetName2)
+ end
+ lastLoggedTarget = target
+ table.insert(self.loggedHistory, 1, loggedData)
+ pendingChanges = true
+ end
+ else
+ -- Update pending data to reflect higher clock.
+ local loggedData = self.loggedHistory[1]
+ if loggedData ~= nil and loggedData['speed'] ~= nil then
+ if speed > loggedData['speed'] then
+ loggedData['speed'] = speed
+ loggedData['range'] = string.format("%03.1f", range)
+ loggedData['time'] = GetTimeString()
+ local targetPos = GetEntityCoords(target)
+ loggedData['targetX'] = targetPos.x
+ loggedData['targetY'] = targetPos.y
+ loggedData['selfTestTimestamp'] = selfTestTimestamp
+
+ local streetHash1, streetHash2 = GetStreetNameAtCoord(targetPos.x, targetPos.y, targetPos.z, Citizen.ResultAsInteger(), Citizen.ResultAsInteger())
+ local streetName1 = GetStreetNameFromHashKey(streetHash1)
+ local streetName2 = GetStreetNameFromHashKey(streetHash2)
+ if streetName2 == "" then
+ loggedData['street'] = streetName1
+ else
+ loggedData['street'] = string.format("%s / %s", streetName1, streetName2)
+ end
+ end
+ end
+ end
+ end
+ end
+end
+
+-- [[ GLOBAL FUNCTIONS ]]
+-- HUD->HIST store self-test datetime for SQL
+function HIST:SetSelfTestTimestamp()
+ selfTestTimestamp = GetTimeString()
+end
+
+-- HIST->HUD return KVP theme save int/enum
+function HIST:GetTabletTheme()
+ return GetResourceKvpInt(savePrefix..'tablet_theme')
+end
+
+-- HUD->HIST send NUI theme back to HIST for storage
+function HIST:SaveTabletTheme(theme)
+ SetResourceKvpInt(savePrefix .. 'tablet_theme', theme)
+end
+
+-- HUD->HIST send NUI OSD style back to HIST for storage
+function HIST:SaveOsdStyle(data)
+ SetResourceKvp(savePrefix .. 'osd_style', json.encode(data))
+end
+
+-- HIST->HUD return KVP for OSD style
+function HIST:GetOsdStyle()
+ local osdStyle = GetResourceKvpString(savePrefix..'osd_style')
+ if osdStyle ~= nil then
+ return GetResourceKvpString(savePrefix..'osd_style')
+ end
+ return false
+end
+
+-- [[ LOCAL FUNCTIONS ]]
+-- Gets formatted zulu time
+GetTimeString = function()
+ local year, month, day, hour, minute, second = GetPosixTime()
+ -- for some reason PosixTime returns 1 hour ahead of correct time
+ hour = CorrectHour(hour)
+ -- pad time with leading zero if needed
+ month = PadTime(month)
+ day = PadTime(day)
+ hour = PadTime(hour)
+ minute = PadTime(minute)
+ second = PadTime(second)
+ return string.format("%s/%s/%s %s:%s:%s", month, day, year, hour, minute, second)
+end
+
+PadTime = function(time)
+ if time < 10 then
+ time = "0" .. time
+ end
+ return time
+end
+
+CorrectHour = function(hour)
+ hour = hour - 1
+ if hour < 1 then
+ hour = 23
+ elseif hour > 23 then
+ hour = 1
+ end
+ return hour
+end
diff --git a/resources/[jobs]/[police]/ProLaser4/UTIL/cl_lidar.lua b/resources/[jobs]/[police]/ProLaser4/UTIL/cl_lidar.lua
new file mode 100644
index 000000000..c089e1fa3
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/UTIL/cl_lidar.lua
@@ -0,0 +1,715 @@
+selfTestState = not cfg.performSelfTest
+
+holdingLidarGun = false
+local cfg = cfg
+local lidarGunHash = GetHashKey(cfg.lidarGunHash)
+local selfTestInProgress = false
+local tempHidden = false
+local shown = false
+local hudMode = false
+local isAiming = false
+local isUsingKeyboard = false
+local inFirstPersonPed = true
+local fpAimDownSight = false
+local tpAimDownSight = false
+local ped, target
+local playerId = PlayerId()
+local targetHeading, pedHeading, towards
+local lastTarget, lastDistance, lastTime
+local beingShownLidarGun = false
+local mainThreadRunning = true
+
+local lidarFOV = (cfg.minFOV+cfg.maxFOV)*0.5
+local currentLidarFOV
+local cam, weap, zoomvalue
+local rightAxisX, rightAxisY, rotation
+local camInVehicle
+local inVehicleDeltaCamRot
+
+local isHistoryActive = false
+local historyIndex = 0
+
+local slowScroll = 500
+local fastScroll = 50
+local scrollWait = slowScroll
+local scrollDirection = nil
+
+local rangeScalar, velocityScalar
+-- Metric vs Imperial
+if cfg.useMetric then
+ rangeScalar = 1.0
+ velocityScalar = 3.6
+else
+ rangeScalar = 3.28084
+ velocityScalar = 2.236936
+end
+
+-- local function forward declarations
+local GetLidarReturn
+local CheckInputRotation, HandleZoom
+local PlayButtonPressBeep
+local IsTriggerControlPressed, IsFpsAimControlPressed, IsFpsUnaimControlPressed, IsTpAimControlPressed, IsTpUnaimControlPressed
+
+-- lidar jamming from sonoran [plate] = state.
+local jammedList = { }
+
+-- TOGGLE LIDAR DISPLAY COMMAND
+RegisterCommand('lidar', function(source, args)
+ if holdingLidarGun and not hudMode then
+ -- open HUD Display and self-test
+ if shown == true then
+ HUD:SetLidarDisplayState(false)
+ else
+ HUD:SetLidarDisplayState(true)
+ end
+ shown = not shown
+ if not selfTestState and not selfTestInProgress then
+ selfTestInProgress = true
+ selfTestState = HUD:DisplaySelfTest()
+ end
+ end
+end)
+RegisterKeyMapping('lidar', 'Toggle Lidar Display', 'keyboard', cfg.toggleMenu)
+TriggerEvent('chat:addSuggestion', '/lidar', 'Toggle lidar display.')
+
+-- TOGGLE LIDAR WEAPON COMMAND
+RegisterCommand('lidarweapon', function(source, args)
+ if HasPedGotWeapon(ped, lidarGunHash) then
+ RemoveWeaponFromPed(ped, lidarGunHash)
+ else
+ GiveWeaponToPed(ped, lidarGunHash, 0, false, false)
+ end
+end)
+TriggerEvent('chat:addSuggestion', '/lidarweapon', 'Equip / Remove lidar weapon.')
+
+-- SHOW LIDAR TO NEAREST PLAYER COMMAND
+RegisterCommand('lidarshow', function(source, args)
+ if holdingLidarGun and shown then
+ local players = GetActivePlayers()
+ local closestDistance = -1
+ local closestPlayer = -1
+ local playerCoords = GetEntityCoords(ped)
+
+ for i=1,#players do
+ local targetPed = GetPlayerPed(players[i])
+ if targetPed ~= ped then
+ local targetCoords = GetEntityCoords(targetPed)
+ local distance = #(playerCoords - targetCoords)
+ if distance <= 3 and (closestDistance == -1 or distance < closestDistance) then
+ closestPlayer = players[i]
+ closestDistance = distance
+ end
+ end
+ end
+
+ if closestPlayer ~= -1 then
+ HUD:GetCurrentDisplayData(GetPlayerServerId(closestPlayer))
+ end
+ end
+end)
+TriggerEvent('chat:addSuggestion', '/lidarshow', 'Show lidar display to nearest player for 5 seconds.')
+
+-- RESIZE / MOVE OSD
+RegisterCommand('lidarmove', function(source, args)
+ if holdingLidarGun and shown and not hudMode then
+ if args[1] ~= nil and string.upper(args[1]) == 'TRUE' then
+ HUD:ResizeOnScreenDisplay(true)
+ HUD:ShowNotification("~g~Success~s~: ProLaser4 OSD position and scale reset.")
+ else
+ HUD:ResizeOnScreenDisplay()
+ HUD:DisplayControlHint('moveOSD')
+ end
+ end
+end)
+TriggerEvent('chat:addSuggestion', '/lidarmove', 'Move and resize Lidar OSD.', { { name = "reset (opt.)", help = "Optional: resets position and scale of OSD ." } } );
+
+--Crash recovery command
+RegisterCommand('lidarrecovercrash', function()
+ if not mainThreadRunning then
+ local timer = 3000
+ local blocked = false
+ CreateThread(function()
+ while timer > 0 do
+ timer = timer - 1
+ if mainThreadRunning then
+ blocked = true
+ end
+ Wait(1)
+ end
+ end)
+
+ if not blocked then
+ print("^3ProLaser4 Development Log: attempting to recover from a crash... This may not work. Please make a bug report with log file.")
+ HUD:ShowNotification("~r~ProLaser4~w~: ~y~please make a bug report with log file~w~.")
+ HUD:ShowNotification("~r~ProLaser4~w~: attempting to recover from a crash...")
+ CreateThread(MainThread)
+ return
+ end
+ end
+ print("^3ProLaser4 Development: unable to recover, appears to be running. ~y~Please make a bug report with log file~w~.")
+ HUD:ShowNotification("~r~ProLaser4~w~: unable to recover, running. ~y~Please make a bug report with log file~w~.")
+end)
+TriggerEvent('chat:addSuggestion', '/lidarrecovercrash', 'Attempts to recover ProLaser4 after the resource crashed.')
+
+-- /lidarshow event - show lidar display to nearby player.
+RegisterNetEvent("prolaser4:ReturnDisplayData")
+AddEventHandler("prolaser4:ReturnDisplayData", function(displayData)
+ if not shown then
+ beingShownLidarGun = false
+
+ HUD:SetSelfTestState(true)
+ if (displayData.onHistory) then
+ HUD:SetHistoryState(true)
+ HUD:SetHistoryData(displayData.counter, { time = displayData.time, clock = displayData.clock } )
+ else
+ HUD:SetHistoryState(false)
+ HUD:SendPeersDisplayData(displayData)
+ end
+ Wait(500)
+ HUD:SetLidarDisplayState(true)
+
+ beingShownLidarGun = true
+ local timer = GetGameTimer() + 8000
+ while GetGameTimer() < timer do
+ -- if displayed again, do not hide return and use new event thread
+ if not beingShownLidarGun then
+ return
+ end
+ Wait(250)
+ end
+
+ HUD:SetLidarDisplayState(false)
+ Wait(500)
+ HUD:SetHistoryState(false)
+ HUD:SetSelfTestState(selfTestState)
+ end
+end)
+
+-- MAIN GET VEHICLE TO CLOCKTHREAD & START UP
+CreateThread(function()
+ CreateThread(MainThread)
+ Wait(2000)
+ -- Initalize lidar state and vars LUA->JS
+ HUD:SetSelfTestState(selfTestState, false)
+ HUD:SendBatteryPercentage()
+ HUD:SendConfigData()
+
+ -- Texture load check & label replacement.
+ AddTextEntry(cfg.lidarNameHashString, "ProLaser 4")
+ RequestStreamedTextureDict(cfg.lidarGunTextureDict)
+ while not HasStreamedTextureDictLoaded(cfg.lidarGunTextureDict) do
+ Wait(100)
+ end
+
+ while true do
+ ped = PlayerPedId()
+ holdingLidarGun = GetSelectedPedWeapon(ped) == lidarGunHash
+ if holdingLidarGun then
+ isInVehicle = IsPedInAnyVehicle(ped, true)
+ isAiming = IsPlayerFreeAiming(playerId)
+ isGtaMenuOpen = IsWarningMessageActive() or IsPauseMenuActive()
+ Wait(100)
+ else
+ Wait(500)
+ end
+
+ end
+end)
+
+-- REMOVE CONTROLS & HUD MESSAGE
+CreateThread( function()
+ while true do
+ Wait(1)
+ if holdingLidarGun then
+ HideHudComponentThisFrame(2)
+ if isAiming then
+ if not hudMode then
+ DrawSprite(cfg.lidarGunTextureDict, "lidar_reticle", 0.5, 0.5, 0.005, 0.01, 0.0, 200, 200, 200, 255)
+ else
+ DisableControlAction(0, 26, true) -- INPUT_LOOK_BEHIND
+ end
+ -- if aiming down sight disable change weapon to enable scrolling without HUD wheel opening
+ DisableControlAction(0, 99, true) -- INPUT_VEH_SELECT_NEXT_WEAPON
+ DisableControlAction(0, 16, true) -- INPUT_SELECT_NEXT_WEAPON
+ DisableControlAction(0, 17, true) -- INPUT_SELECT_PREV_WEAPON
+ end
+ DisablePlayerFiring(ped, true) -- Disable Weapon Firing
+ DisableControlAction(0, 24, true) -- Disable Trigger Action
+ DisableControlAction(0, cfg.previousHistory, true)
+ DisableControlAction(0, cfg.nextHistory, true)
+ DisableControlAction(0, 142, true) -- INPUT_MELEE_ATTACK_ALTERNATE
+ end
+ end
+end)
+
+-- ADS HUD Call -> JS
+CreateThread( function()
+ while true do
+ if holdingLidarGun or hudMode then
+ inFirstPersonPed = not isInVehicle and GetFollowPedCamViewMode() == 4
+ inFirstPersonVeh = isInVehicle and GetFollowVehicleCamViewMode() == 4
+ if not hudMode and fpAimDownSight and (inFirstPersonPed or inFirstPersonVeh) then
+ if not shown then
+ shown = true
+ if not selfTestState and not selfTestInProgress then
+ selfTestInProgress = true
+ HUD:DisplaySelfTest()
+ end
+ end
+ hudMode = true
+ HUD:SetDisplayMode('ADS')
+ DisplayRadar(false)
+ elseif shown and hudMode and not (fpAimDownSight and (inFirstPersonPed or inFirstPersonVeh)) then
+ hudMode = false
+ HUD:SetDisplayMode('DISPLAY')
+ DisplayRadar(true)
+ end
+ Wait(100)
+ else
+ Wait(500)
+ end
+ end
+end)
+
+--LIDAR MAIN THREAD: handle hiding lidar NUI, self-test, ADS aiming, clocking, and control handling.
+function MainThread()
+ while true do
+ -- Crash recovery variable, resets to true at end of loop.
+ mainThreadRunning = false
+ Wait(1)
+ -- Hide HUD if weapon not selected, keep lidar on
+ if ( ( not holdingLidarGun and not beingShownLidarGun ) or isGtaMenuOpen) and shown and not tempHidden then
+ HUD:SetDisplayMode('DISPLAY')
+ hudMode = false
+ HUD:SetLidarDisplayState(false)
+ tempHidden = true
+ elseif holdingLidarGun and not isGtaMenuOpen and tempHidden then
+ HUD:SetLidarDisplayState(true)
+ tempHidden = false
+ end
+
+ if holdingLidarGun then
+ isUsingKeyboard = IsUsingKeyboard(0)
+ -- toggle ADS if first person and aim, otherwise unADS
+ if IsFpsAimControlPressed() then
+ fpAimDownSight = true
+ SetPlayerForcedAim(playerId, true)
+ elseif IsFpsUnaimControlPressed() then
+ fpAimDownSight = false
+ SetPlayerForcedAim(playerId, false)
+ -- Simulate control just released, if still holding right click disable the control till they unclick to prevent retoggling accidently
+ while IsControlJustPressed(0,25) or IsDisabledControlPressed(0,25) or IsControlPressed(0,177) or IsDisabledControlPressed(0,177) or IsControlJustPressed(0,68) or IsDisabledControlPressed(0,68) do
+ DisableControlAction(0, 25, true) -- INPUT_AIM
+ DisableControlAction(0, 177, true) -- INPUT_CELLPHONE_CANCEL
+ DisableControlAction(0, 68, true) -- INPUT_VEH_AIM
+ Wait(1)
+ end
+ Wait(100)
+ elseif not fpAimDownSight and (inFirstPersonPed or inFirstPersonVeh) and isAiming then
+ fpAimDownSight = true
+ SetPlayerForcedAim(playerId, true)
+ end
+
+ -- toggle ADS if in third person and aim, otherwide unaim
+ if not (inFirstPersonPed or inFirstPersonVeh) then
+ if IsTpAimControlPressed() then
+ tpAimDownSight = true
+ SetPlayerForcedAim(playerId, true)
+ elseif IsTpUnaimControlPressed() then
+ tpAimDownSight = false
+ SetPlayerForcedAim(playerId, false)
+ -- Simulate control just released, if still holding right click disable the control till they unclick to prevent retoggling accidently
+ while IsControlJustPressed(0,25) or IsDisabledControlPressed(0,25) or IsControlPressed(0,177) or IsDisabledControlPressed(0,177) or IsControlJustPressed(0,68) or IsDisabledControlPressed(0,68) do
+ DisableControlAction(0, 25, true) -- INPUT_AIM
+ DisableControlAction(0, 177, true) -- INPUT_CELLPHONE_CANCEL
+ DisableControlAction(0, 68, true) -- INPUT_VEH_AIM
+ Wait(1)
+ end
+ end
+ end
+
+ -- Get target speed and update display
+ if shown and not tempHidden and selfTestState then
+ if IsTriggerControlPressed() then
+ found, target = GetEntityPlayerIsFreeAimingAt(playerId)
+ if IsPedInAnyVehicle(target) then
+ target = GetVehiclePedIsIn(target, false)
+ end
+ speed, range, towards = GetLidarReturn(target, ped)
+ if towards ~= -1 then
+ HUD:SendLidarUpdate(speed, range, towards)
+ HIST:StoreLidarData(target, speed, range, towards)
+ else
+ HUD:ClearLidarDisplay()
+ end
+ Wait(250)
+ -- Hides history if on first, otherwise go to previous history
+ elseif IsDisabledControlPressed(0, cfg.previousHistory) and isUsingKeyboard and #HIST.history > 0 then
+ if isHistoryActive then
+ historyIndex = historyIndex - 1
+ if scrollWait == slowScroll then
+ PlayButtonPressBeep()
+ end
+ if historyIndex > 0 then
+ HUD:SetHistoryData(historyIndex, HIST.history[historyIndex])
+ Wait(scrollWait)
+ else
+ isHistoryActive = false
+ HUD:SetHistoryState(false)
+ end
+ end
+ -- Displays history if not shown, otherwise go to next history page.
+ elseif IsDisabledControlPressed(0, cfg.nextHistory) and isUsingKeyboard and #HIST.history > 0 then
+ isHistoryActive = true
+ HUD:SetHistoryState(isHistoryActive)
+ if historyIndex < #HIST.history then
+ if scrollWait == slowScroll then
+ PlayButtonPressBeep()
+ end
+ historyIndex = historyIndex + 1
+ HUD:SetHistoryData(historyIndex, HIST.history[historyIndex])
+ Wait(scrollWait)
+ end
+ elseif IsDisabledControlJustReleased(0, cfg.changeSight) and isUsingKeyboard and fpAimDownSight then
+ HUD:ChangeSightStyle()
+ end
+ end
+ -- force unaim if no longer holding lidar gun
+ elseif tpAimDownSight or fpAimDownSight then
+ SetPlayerForcedAim(playerId, false)
+ tpAimDownSight = false
+ fpAimDownSight = false
+ else
+ Wait(500)
+ end
+ -- Crash detection: iteration completed successfully
+ mainThreadRunning = true
+ end
+end
+
+-- ADVANCED CONTROL HANDLING
+-- Handles controller vs keyboard events, faster validation checking.
+IsTriggerControlPressed = function()
+ if not isAiming then
+ return false
+ end
+
+ if isHistoryActive then
+ return false
+ end
+
+ -- Angle Limitation
+ if tpAimDownSight and (GetGameplayCamRelativeHeading() < -131 or GetGameplayCamRelativeHeading() > 178) then
+ return false
+ end
+
+ -- INPUT_ATTACK or INPUT_VEH_HANDBRAKE (LCLICK, SPACEBAR, CONTROLLER RB)
+ -- On foot, LMOUSE and Trigger In vehicle RB
+ if (IsDisabledControlPressed(0, 24) and (not isInVehicle or isUsingKeyboard)) or (IsControlPressed(0, 76) and isInVehicle) then
+ return true
+ end
+ return false
+end
+
+-----------------------------------------
+IsFpsAimControlPressed = function()
+ if fpAimDownSight then
+ return false
+ end
+
+ if not inFirstPersonPed or not inFirstPersonVeh then
+ return false
+ end
+
+ -- LBUMPER OR LMOUSE IN VEHICLE
+ if IsControlJustPressed(0,68) and isInVehicle then
+ return true
+ end
+
+ -- LTRIGGER OR LMOUSE ON FOOT
+ if IsControlJustPressed(0, 25) and not isInVehicle then
+ return true
+ end
+ return false
+end
+
+-----------------------------------------
+IsFpsUnaimControlPressed= function()
+ if not fpAimDownSight then
+ return false
+ end
+
+ if not (inFirstPersonPed or inFirstPersonVeh) then
+ return true
+ end
+
+ -- LBUMPER OR LMOUSE IN VEHICLE
+ if IsControlJustPressed(0,68) and isInVehicle then
+ return true
+ end
+
+ -- LTRIGGER OR LMOUSE ON FOOT
+ if IsControlJustPressed(0, 25) and not isInVehicle then
+ return true
+ end
+
+ -- BACKSPACE, ESC, RMOUSE or V (view-change)
+ if (isUsingKeyboard and (IsControlJustPressed(0,177)) or IsControlJustPressed(0, 0)) then
+ return true
+ end
+
+ return false
+end
+
+-----------------------------------------
+IsTpAimControlPressed = function()
+ if tpAimDownSight then
+ return false
+ end
+ -- LBUMPER OR LMOUSE IN VEHICLE
+ if IsControlJustPressed(0,68) and isInVehicle then
+ return true
+ end
+
+ -- LTRIGGER OR LMOUSE ON FOOT
+ if IsControlJustPressed(0, 25) and not isInVehicle then
+ return true
+ end
+ return false
+end
+
+-----------------------------------------
+IsTpUnaimControlPressed = function()
+ if not tpAimDownSight then
+ return false
+ end
+
+ -- LBUMPER OR LMOUSE IN VEHICLE
+ if IsControlJustPressed(0,68) and isInVehicle then
+ return true
+ end
+
+ -- LTRIGGER OR LMOUSE ON FOOT
+ if IsControlJustPressed(0, 25) and not isInVehicle then
+ return true
+ end
+
+ -- BACKSPACE, ESC, RMOUSE or V (view-change)
+ if (isUsingKeyboard and (IsControlJustPressed(0,177)) or IsControlJustPressed(0, 0)) then
+ return true
+ end
+
+ return false
+end
+
+-----------------------------------------
+
+-- SCROLL SPEED: handles fast scrolling, if holding scroll increase scroll speed.
+CreateThread(function()
+ Wait(1000)
+ while true do
+ if holdingLidarGun and isHistoryActive then
+ if IsDisabledControlPressed(0, cfg.nextHistory) then
+ local count = 0
+ while IsDisabledControlPressed(0, cfg.nextHistory) do
+ count = count + 1
+ if count > 15 then
+ scrollDirection = 'next'
+ scrollWait = fastScroll
+ break;
+ end
+ Wait(100)
+ end
+ if scrollDirection == 'next' and not IsDisabledControlPressed(0, cfg.nextHistory) then
+ scrollWait = slowScroll
+ end
+ elseif IsDisabledControlPressed(0, cfg.previousHistory) then
+ local count = 0
+ while IsDisabledControlPressed(0, cfg.previousHistory) do
+ count = count + 1
+ if count > 15 then
+ scrollDirection = 'prev'
+ scrollWait = fastScroll
+ break;
+ end
+ Wait(100)
+ end
+ if scrollDirection == 'prev' and not IsDisabledControlPressed(0, cfg.previousHistory) then
+ scrollWait = slowScroll
+ end
+ end
+ else
+ Wait(500)
+ end
+ Wait(0)
+ end
+end)
+
+-- AIM DOWNSIGHTS CAM & ZOOM
+CreateThread(function()
+ while true do
+ if holdingLidarGun then
+ if fpAimDownSight then
+ cam = CreateCam("DEFAULT_SCRIPTED_FLY_CAMERA", true)
+ weap = GetCurrentPedWeaponEntityIndex(ped)
+ if isInVehicle then
+ AttachCamToEntity(cam, weap, -0.018, -0.2, -0.05, true)
+ camInVehicle = true
+ else
+ AttachCamToEntity(cam, weap, 0.0, -0.2, -0.0, true)
+ camInVehicle = false
+ end
+ SetCamRot(cam, GetGameplayCamRot(2), 2)
+ SetCamFov(cam, lidarFOV)
+ RenderScriptCams(true, false, 0, 1, 0)
+ if cfg.displayControls then
+ HUD:DisplayControlHint('fpADS')
+ cfg.displayControls = false
+ end
+
+ while fpAimDownSight and not IsEntityDead(ped) do
+ if ((camInVehicle and not isInVehicle) or (not camInVehicle and isInVehicle)) or not holdingLidarGun then
+ fpAimDownSight = false
+ SetPlayerForcedAim(playerId, false)
+ break
+ end
+ zoomvalue = (1.0/(cfg.maxFOV-cfg.minFOV))*(lidarFOV-cfg.minFOV)
+ CheckInputRotation(cam, zoomvalue)
+ HandleZoom(cam)
+ Wait(1)
+ end
+ RenderScriptCams(false, false, 0, 1, 0)
+ SetScaleformMovieAsNoLongerNeeded(scaleform)
+ DestroyCam(cam, false)
+ end
+ Wait(1)
+ else
+ Wait(500)
+ end
+ end
+end)
+
+
+--FUNCTIONS--
+-- COSINE ERROR CALULCATIONS AND TOWARDS/AWAY STATE
+-- SEE: https://copradar.com/chapts/chapt2/ch2d1.html
+GetLidarReturn = function(target, ped)
+ -- no target found
+ if target == 0 then
+ return 0, 0, -1
+ end
+
+ -- sonoran jammer
+ if cfg.sonoranJammer then
+ if IsEntityAVehicle(target) and next(jammedList) ~= nil then
+ if jammedList[GetVehicleNumberPlateText(target)] then
+ return 0, 0, -1
+ end
+ end
+ end
+
+ -- towards calculations
+ targetHeading = GetEntityHeading(target)
+ if hudMode then
+ pedHeading = GetCamRot(cam, 2)[3]
+ else
+ pedHeading = GetEntityHeading(ped) + GetGameplayCamRelativeHeading()
+ end
+ towards = false
+
+ diffHeading = math.abs((pedHeading - targetHeading + 180) % 360 - 180)
+
+ if ( diffHeading > 135 ) then
+ towards = true
+ end
+
+ if diffHeading < 160 and diffHeading > 110 or
+ diffHeading > 20 and diffHeading < 70 then
+ if math.random(0, 100) > 15 then
+ return 0, 0, -1
+ end
+ end
+
+ targetPos = GetEntityCoords(target)
+ distance = #(targetPos-GetEntityCoords(ped))
+ if lastDistance ~= 0 and lastTarget == target then
+ -- distance traveled in meters
+ distanceTraveled = lastDistance - distance
+ -- time between last clock and current
+ timeElapsed = (lastTime - GetGameTimer()) / 1000
+ -- distance over time with conversion from neters to miles.
+ speedEstimate = math.abs((distanceTraveled * velocityScalar) / timeElapsed)
+ -- update last values to determine next clock
+ lastDistance, lastTarget, lastTime = distance, target, GetGameTimer()
+ else
+ lastDistance, lastTarget, lastTime = distance, target, GetGameTimer()
+ return 0, 0, -1
+ end
+
+ return speedEstimate, distance, towards
+end
+
+-- AIM DOWNSIGHTS PAN
+CheckInputRotation = function(cam, zoomvalue)
+ rightAxisX = GetDisabledControlNormal(0, 220)
+ rightAxisY = GetDisabledControlNormal(0, 221)
+ rotation = GetCamRot(cam, 2)
+ if rightAxisX ~= 0.0 or rightAxisY ~= 0.0 then
+ if isInVehicle then
+ newZ = rotation.z + rightAxisX*-1.0*(cfg.verticalPanSpeed-zoomvalue*8)
+ newX = math.max(math.min(20.0, rotation.x + rightAxisY*-1.0*(cfg.horizontalPanSpeed-zoomvalue*8)), -20.0) -- Clamping at top (cant see top of heli) and at bottom (doesn't glitch out in -90deg)
+ SetCamRot(cam, newX, 0.0, newZ, 2)
+ SetGameplayCamRelativeRotation(0.0, 0.0, 0.0)
+ -- limit ADS rotation while in vehicle
+ inVehicleDeltaCamRot = (GetCamRot(cam, 2)[3] - GetEntityHeading(ped) + 180) % 360 - 180
+ while inVehicleDeltaCamRot < -75 and inVehicleDeltaCamRot > -130 do
+ newZ = newZ + 0.2
+ SetCamRot(cam, newX, 0.0, newZ, 2)
+ inVehicleDeltaCamRot = (GetCamRot(cam, 2)[3] - GetEntityHeading(ped) + 180) % 360 - 180
+ Wait(1)
+ end
+ while inVehicleDeltaCamRot > 178 or (inVehicleDeltaCamRot > -180 and inVehicleDeltaCamRot < -130) do
+ newZ = newZ - 0.2
+ SetCamRot(cam, newX, 0.0, newZ, 2)
+ inVehicleDeltaCamRot = (GetCamRot(cam, 2)[3] - GetEntityHeading(ped) + 180) % 360 - 180
+ Wait(1)
+ end
+ else
+ newZ = rotation.z + rightAxisX*-1.0*(cfg.verticalPanSpeed-zoomvalue*8)
+ newX = math.max(math.min(40.0, rotation.x + rightAxisY*-1.0*(cfg.horizontalPanSpeed-zoomvalue*8)), -89.5) -- Clamping at top (cant see top of heli) and at bottom (doesn't glitch out in -90deg)
+ SetCamRot(cam, newX, 0.0, newZ, 2)
+ SetGameplayCamRelativeRotation(0.0, newX, newZ)
+ end
+ end
+end
+
+-- AIM DOWNSIGHTS ZOOM
+HandleZoom = function(cam)
+ if IsDisabledControlPressed(0,15) or IsDisabledControlPressed(0, 99) then -- Scrollup
+ lidarFOV = math.max(lidarFOV - cfg.zoomSpeed, cfg.maxFOV)
+ end
+ if IsDisabledControlPressed(0,334) or IsDisabledControlPressed(0, 16) then
+ lidarFOV = math.min(lidarFOV + cfg.zoomSpeed/6, cfg.minFOV) -- ScrollDown
+ end
+ currentLidarFOV = GetCamFov(cam)
+ if math.abs(lidarFOV-currentLidarFOV) < 0.1 then -- the difference is too small, just set the value directly to avoid unneeded updates to FOV of order 10^-5
+ lidarFOV = currentLidarFOV
+ end
+ SetCamFov(cam, currentLidarFOV + (lidarFOV - currentLidarFOV)*0.03) -- Smoothing of camera zoom
+end
+
+-- Play NUI front in audio.
+PlayButtonPressBeep = function()
+ SendNUIMessage({
+ action = 'PlayButtonPressBeep',
+ file = 'LidarBeep',
+ })
+end
+
+--[[SONORAN RADAR / LIDAR JAMMER]]
+if cfg.sonoranJammer then
+ RegisterNetEvent( "Sonoran:SendJammedListToClient", function (listFromServer)
+ jammedList = listFromServer
+ end)
+end
+
diff --git a/resources/[jobs]/[police]/ProLaser4/UTIL/semver.lua b/resources/[jobs]/[police]/ProLaser4/UTIL/semver.lua
new file mode 100644
index 000000000..8bcd88409
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/UTIL/semver.lua
@@ -0,0 +1,232 @@
+--[[
+Checkout semver.lua semantic versioning library for LUA
+https://github.com/kikito/semver.lua
+
+Copyright (c) 2011 Enrique García Cota
+
+MIT LICENSE
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+]]
+
+semver = {
+ _VERSION = '1.2.1',
+ _DESCRIPTION = 'semver for Lua',
+ _URL = 'https://github.com/kikito/semver.lua',
+ _LICENSE = [[
+ MIT LICENSE
+ Copyright (c) 2015 Enrique García Cota
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of tother software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ The above copyright notice and tother permission notice shall be included
+ in all copies or substantial portions of the Software.
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ ]]
+}
+
+local function checkPositiveInteger(number, name)
+ assert(number >= 0, name .. ' must be a valid positive number')
+ assert(math.floor(number) == number, name .. ' must be an integer')
+end
+
+local function present(value)
+ return value and value ~= ''
+end
+
+-- splitByDot("a.bbc.d") == {"a", "bbc", "d"}
+local function splitByDot(str)
+ str = str or ""
+ local t, count = {}, 0
+ str:gsub("([^%.]+)", function(c)
+ count = count + 1
+ t[count] = c
+ end)
+ return t
+end
+
+local function parsePrereleaseAndBuildWithSign(str)
+ local prereleaseWithSign, buildWithSign = str:match("^(-[^+]+)(+.+)$")
+ if not (prereleaseWithSign and buildWithSign) then
+ prereleaseWithSign = str:match("^(-.+)$")
+ buildWithSign = str:match("^(+.+)$")
+ end
+ assert(prereleaseWithSign or buildWithSign, ("The parameter %q must begin with + or - to denote a prerelease or a build"):format(str))
+ return prereleaseWithSign, buildWithSign
+end
+
+local function parsePrerelease(prereleaseWithSign)
+ if prereleaseWithSign then
+ local prerelease = prereleaseWithSign:match("^-(%w[%.%w-]*)$")
+ assert(prerelease, ("The prerelease %q is not a slash followed by alphanumerics, dots and slashes"):format(prereleaseWithSign))
+ return prerelease
+ end
+end
+
+local function parseBuild(buildWithSign)
+ if buildWithSign then
+ local build = buildWithSign:match("^%+(%w[%.%w-]*)$")
+ assert(build, ("The build %q is not a + sign followed by alphanumerics, dots and slashes"):format(buildWithSign))
+ return build
+ end
+end
+
+local function parsePrereleaseAndBuild(str)
+ if not present(str) then return nil, nil end
+
+ local prereleaseWithSign, buildWithSign = parsePrereleaseAndBuildWithSign(str)
+
+ local prerelease = parsePrerelease(prereleaseWithSign)
+ local build = parseBuild(buildWithSign)
+
+ return prerelease, build
+end
+
+local function parseVersion(str)
+ local sMajor, sMinor, sPatch, sPrereleaseAndBuild = str:match("^(%d+)%.?(%d*)%.?(%d*)(.-)$")
+ assert(type(sMajor) == 'string', ("Could not extract version number(s) from %q"):format(str))
+ local major, minor, patch = tonumber(sMajor), tonumber(sMinor), tonumber(sPatch)
+ local prerelease, build = parsePrereleaseAndBuild(sPrereleaseAndBuild)
+ return major, minor, patch, prerelease, build
+end
+
+
+-- return 0 if a == b, -1 if a < b, and 1 if a > b
+local function compare(a,b)
+ return a == b and 0 or a < b and -1 or 1
+end
+
+local function compareIds(myId, otherId)
+ if myId == otherId then return 0
+ elseif not myId then return -1
+ elseif not otherId then return 1
+ end
+
+ local selfNumber, otherNumber = tonumber(myId), tonumber(otherId)
+
+ if selfNumber and otherNumber then -- numerical comparison
+ return compare(selfNumber, otherNumber)
+ -- numericals are always smaller than alphanums
+ elseif selfNumber then
+ return -1
+ elseif otherNumber then
+ return 1
+ else
+ return compare(myId, otherId) -- alphanumerical comparison
+ end
+end
+
+local function smallerIdList(myIds, otherIds)
+ local myLength = #myIds
+ local comparison
+
+ for i=1, myLength do
+ comparison = compareIds(myIds[i], otherIds[i])
+ if comparison ~= 0 then
+ return comparison == -1
+ end
+ -- if comparison == 0, continue loop
+ end
+
+ return myLength < #otherIds
+end
+
+local function smallerPrerelease(mine, other)
+ if mine == other or not mine then return false
+ elseif not other then return true
+ end
+
+ return smallerIdList(splitByDot(mine), splitByDot(other))
+end
+
+local methods = {}
+
+function methods:nextMajor()
+ return semver(self.major + 1, 0, 0)
+end
+function methods:nextMinor()
+ return semver(self.major, self.minor + 1, 0)
+end
+function methods:nextPatch()
+ return semver(self.major, self.minor, self.patch + 1)
+end
+
+local mt = { __index = methods }
+function mt:__eq(other)
+ return self.major == other.major and
+ self.minor == other.minor and
+ self.patch == other.patch and
+ self.prerelease == other.prerelease
+ -- notice that build is ignored for precedence in semver 2.0.0
+end
+function mt:__lt(other)
+ if self.major ~= other.major then return self.major < other.major end
+ if self.minor ~= other.minor then return self.minor < other.minor end
+ if self.patch ~= other.patch then return self.patch < other.patch end
+ return smallerPrerelease(self.prerelease, other.prerelease)
+ -- notice that build is ignored for precedence in semver 2.0.0
+end
+-- This works like the "pessimisstic operator" in Rubygems.
+-- if a and b are versions, a ^ b means "b is backwards-compatible with a"
+-- in other words, "it's safe to upgrade from a to b"
+function mt:__pow(other)
+ if self.major == 0 then
+ return self == other
+ end
+ return self.major == other.major and
+ self.minor <= other.minor
+end
+function mt:__tostring()
+ local buffer = { ("%d.%d.%d"):format(self.major, self.minor, self.patch) }
+ if self.prerelease then table.insert(buffer, "-" .. self.prerelease) end
+ if self.build then table.insert(buffer, "+" .. self.build) end
+ return table.concat(buffer)
+end
+
+local function new(major, minor, patch, prerelease, build)
+ assert(major, "At least one parameter is needed")
+
+ if type(major) == 'string' then
+ major,minor,patch,prerelease,build = parseVersion(major)
+ end
+ patch = patch or 0
+ minor = minor or 0
+
+ checkPositiveInteger(major, "major")
+ checkPositiveInteger(minor, "minor")
+ checkPositiveInteger(patch, "patch")
+
+ local result = {major=major, minor=minor, patch=patch, prerelease=prerelease, build=build}
+ return setmetatable(result, mt)
+end
+
+setmetatable(semver, { __call = function(_, ...) return new(...) end })
+semver._VERSION= semver(semver._VERSION)
+
+return semver
diff --git a/resources/[jobs]/[police]/ProLaser4/UTIL/sv_lidar.lua b/resources/[jobs]/[police]/ProLaser4/UTIL/sv_lidar.lua
new file mode 100644
index 000000000..f7b5cbc2f
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/UTIL/sv_lidar.lua
@@ -0,0 +1,209 @@
+local cfg = cfg
+
+-- ShowLidar, repeater event to nearest player to show lidar to.
+RegisterServerEvent('prolaser4:SendDisplayData')
+AddEventHandler('prolaser4:SendDisplayData', function(target, data)
+ TriggerClientEvent('prolaser4:ReturnDisplayData', target, data)
+end)
+
+-- Database timeout event from client->server for server console log.
+RegisterServerEvent('prolaser4:DatabaseTimeout')
+AddEventHandler('prolaser4:DatabaseTimeout', function()
+ print(string.format('^8[ERROR]: ^3Database timed out for %s after 5 seconds. Lidar records tablet unavailable.\n\t\t1) Ensure your database is online.\n\t\t2) restart oxmysql.\n\t\t3) restart ProLaser4.^7', GetPlayerName(source)))
+end)
+
+function DebugPrint(text)
+ if cfg.serverDebugging then
+ print(text)
+ end
+end
+
+--[[--------------- ADVANCED LOGGING --------------]]
+if cfg.logging and MySQL ~= nil then
+ local isInsertActive = false
+ LOGGED_EVENTS = { }
+ TEMP_LOGGED_EVENTS = { }
+
+ ---------------- QUERIES ----------------
+ local insertQuery = [[
+ INSERT INTO prolaser4
+ (timestamp, speed, distance, targetX, targetY, player, street, selfTestTimestamp)
+ VALUES
+ (STR_TO_DATE(?, "%m/%d/%Y %H:%i:%s"), ?, ?, ?, ?, ?, ?, STR_TO_DATE(?, "%m/%d/%Y %H:%i:%s"))
+ ]]
+ local selectQueryRaw = [[
+ SELECT
+ rid,
+ DATE_FORMAT(timestamp, "%c/%d/%y %H:%i") AS timestamp,
+ speed,
+ distance as 'range',
+ targetX,
+ targetY,
+ player,
+ street,
+ DATE_FORMAT(selfTestTimestamp, "%m/%d/%Y %H:%i") AS selfTestTimestamp
+ FROM prolaser4
+ ORDER BY timestamp
+ LIMIT
+ ]]
+ local selectQuery = string.format("%s %s", selectQueryRaw, cfg.loggingSelectLimit)
+ local countQuery = 'SELECT COUNT(*) FROM prolaser4'
+ local cleanupQuery = 'DELETE FROM prolaser4 WHERE timestamp < DATE_SUB(NOW(), INTERVAL ? DAY);'
+ -----------------------------------------
+ -- Debugging Command
+ RegisterCommand('lidarsqlupdate', function(source, args)
+ -- check if from server console
+ if source == 0 then
+ DebugPrint('^3[INFO]: Manually inserting records to SQL.^7')
+ InsertRecordsToSQL()
+ else
+ DebugPrint(string.format('^3[INFO]: Attempted to manually insert records but got source %s.^7', source))
+ TriggerClientEvent('chat:addMessage', source, { args = { '^1Error', 'This command can only be executed from the console.' } })
+ end
+ end)
+
+ -----------------------------------------
+ -- Main thread, every restart remove old records if needed, insert records every X minutes as defined by cfg.loggingInsertInterval.
+ CreateThread(function()
+ local insertWait = cfg.loggingInsertInterval * 60000
+ if cfg.loggingCleanUpInterval ~= -1 then
+ CleanUpRecordsFromSQL()
+ end
+ while true do
+ InsertRecordsToSQL()
+ Wait(insertWait)
+ end
+ end)
+
+ ---------------- SETTER / INSERT ----------------
+ -- Shared event handler colate all lidar data from all players for SQL submission.
+ RegisterServerEvent('prolaser4:SendLogData')
+ AddEventHandler('prolaser4:SendLogData', function(logData)
+ local playerName = GetPlayerName(source)
+ if not isInsertActive then
+ for i, entry in ipairs(logData) do
+ entry.player = playerName
+ table.insert(LOGGED_EVENTS, entry)
+ end
+ else
+ -- since the insertion is active, inserting now may result in lost data, store temporarily.
+ for i, entry in ipairs(logData) do
+ entry.player = playerName
+ table.insert(TEMP_LOGGED_EVENTS, entry)
+ end
+ end
+ end)
+
+ -- Inserts records to SQL table
+ function InsertRecordsToSQL()
+ if not isInsertActive then
+ if #LOGGED_EVENTS > 0 then
+ DebugPrint(string.format('^3[INFO]: Started inserting %s records.^7', #LOGGED_EVENTS))
+ isInsertActive = true
+ -- Execute the insert statement for each entry
+ for _, entry in ipairs(LOGGED_EVENTS) do
+ MySQL.insert(insertQuery, {entry.time, entry.speed, entry.range, entry.targetX, entry.targetY, entry.player, entry.street, entry.selfTestTimestamp}, function(returnData) end)
+ end
+ -- Remove processed records
+ LOGGED_EVENTS = {}
+ isInsertActive = false
+ -- Copy over temp entries to be processed next run
+ for _, entry in ipairs(TEMP_LOGGED_EVENTS) do
+ table.insert(LOGGED_EVENTS, entry)
+ end
+ -- Remove copied over values.
+ TEMP_LOGGED_EVENTS = {}
+ DebugPrint('^3[INFO]: Finished inserting records.^7')
+ end
+ end
+ end
+
+ ---------------- GETTER / SELECT ----------------
+ -- C->S request all record data
+ RegisterNetEvent('prolaser4:GetLogData')
+ AddEventHandler('prolaser4:GetLogData', function()
+ SelectRecordsFromSQL(source)
+ end)
+
+ -- Get all record data and return to client
+ function SelectRecordsFromSQL(source)
+ DebugPrint(string.format('^3[INFO]: Getting records for %s.^7', GetPlayerName(source)))
+ MySQL.query(selectQuery, {}, function(result)
+ DebugPrint(string.format('^3[INFO]: Returned %s from select query.^7', #result))
+ if result then
+ TriggerClientEvent('prolaser4:ReturnLogData', source, result)
+ end
+ end)
+ end
+
+ ------------------ AUTO CLEANUP -----------------
+ -- Remove old records after X days old.
+ function CleanUpRecordsFromSQL()
+ DebugPrint('^3[INFO]: Removing old records.^7');
+ MySQL.query(cleanupQuery, {cfg.loggingCleanUpInterval}, function(returnData)
+ DebugPrint(string.format('^3[INFO]: Removed %s records (older than %s days)^7', returnData.affectedRows, cfg.loggingCleanUpInterval));
+ end)
+ end
+
+ ------------------ RECORD COUNT -----------------
+ function GetRecordCount()
+ local recordCount = '^8FAILED TO RETRIEVE ^7'
+ MySQL.query(countQuery, {}, function(returnData)
+ if returnData and returnData[1] and returnData[1]['COUNT(*)'] then
+ recordCount = returnData[1]['COUNT(*)']
+ end
+ end)
+ Wait(500)
+ return recordCount
+ end
+end
+
+--[[------------ STARTUP / VERSION CHECKING -----------]]
+CreateThread( function()
+ local currentVersion = semver(GetResourceMetadata(GetCurrentResourceName(), 'version', 0))
+ local repoVersion = semver('0.0.0')
+ local recordCount = 0
+
+-- Get prolaser4 version from github
+ PerformHttpRequest('https://raw.githubusercontent.com/TrevorBarns/ProLaser4/main/version', function(err, responseText, headers)
+ if responseText ~= nil and responseText ~= '' then
+ repoVersion = semver(responseText:gsub('\n', ''))
+ end
+ end)
+
+ if cfg.logging then
+ if MySQL == nil then
+ print('^3[WARNING]: logging enabled, but oxmysql not found. Did you uncomment the oxmysql\n\t\t lines in fxmanifest.lua?\n\n\t\t Remember, changes to fxmanifest are only loaded after running `refresh`, then `restart`.^7')
+ recordCount = '^8NO CONNECTION^7'
+ else
+ recordCount = GetRecordCount()
+ end
+ end
+
+ Wait(1000)
+ print('\n\t^7 _______________________________________________________')
+ print('\t|^8 ____ __ __ __ ^7|')
+ print('\t|^8 / __ \\_________ / / ____ ________ _____/ // / ^7|')
+ print('\t|^8 / /_/ / ___/ __ \\/ / / __ `/ ___/ _ \\/ ___/ // /_ ^7|')
+ print('\t|^8 / ____/ / / /_/ / /___/ /_/ (__ ) __/ / /__ __/ ^7|')
+ print('\t|^8 /_/ /_/ \\____/_____/\\__,_/____/\\___/_/ /_/ ^7|')
+ print('\t^7|_______________________________________________________|')
+ print(('\t|\t INSTALLED: %-26s|'):format(currentVersion))
+ print(('\t|\t LATEST: %-26s|'):format(repoVersion))
+ if cfg.logging then
+ if type(recordCount) == 'number' then
+ print(('\t|\t RECORD COUNT: %-26s|'):format(recordCount))
+ else
+ print(('\t|\t RECORD COUNT: %-30s|'):format(recordCount))
+ end
+ end
+ if currentVersion < repoVersion then
+ print('\t^7|_______________________________________________________|')
+ print('\t|\t ^8STABLE UPDATE AVAILABLE ^7|')
+ print('\t|^8 DOWNLOAD AT: ^7|')
+ print('\t|^5 github.com/TrevorBarns/ProLaser4/releases ^7|')
+ end
+ print('\t^7|_______________________________________________________|')
+ print('\t^7| Updates, Support, Feedback: ^5discord.gg/PXQ4T8wB9 ^7|')
+ print('\t^7|_______________________________________________________|\n\n')
+end)
diff --git a/resources/[jobs]/[police]/ProLaser4/config.lua b/resources/[jobs]/[police]/ProLaser4/config.lua
new file mode 100644
index 000000000..d6473fd34
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/config.lua
@@ -0,0 +1,72 @@
+cfg = {}
+-- DO NOT TOUCH cfg = {}
+
+--[[CONTROLS]]
+cfg.toggleMenu = 'I'
+-- Open / Close UI (default: I)
+cfg.changeSight = 26
+-- Changes ADS style between sniper scope and modeled ProLaser 4 sight (default: C)
+cfg.nextHistory = 175
+-- Scorols next in history menu, opens if not open.
+cfg.previousHistory = 174
+-- Scrolls previous in history menu, closes if on first history item.
+
+
+--[[MISC CONFIGURATIONS]]
+cfg.useMetric = false
+-- Use metric kmh and meters instead of imperial mph and feet.
+cfg.performSelfTest = true
+-- On lidar first open perform a self-test sequence.
+cfg.lidarGunHash = "WEAPON_PROLASER4"
+-- Lidar gun weapon string
+cfg.lidarGunTextureDict = "w_pi_prolaser4"
+-- Lidar gun weapon texture dictionary string
+cfg.lidarNameHashString = 'WT_PROLASER4'
+-- Hash name for label replacement located in weapons.meta.
+cfg.clockSFX = 0.02
+-- Sound effect volume when lidar is clocking (default: 0.02)
+cfg.selfTestSFX = 0.02
+-- Sound effect volume when lidar finishs self-test (default: 0.02)
+
+
+--[[ADS Parameters]]
+cfg.maxFOV = 15.0
+-- Max FOV when aiming down sight, lower is more zoomed in (default: 15.0)
+cfg.minFOV = 50.0
+-- Min FOV when aiming down sight, lower is more zoomed in (default: 50.0)
+cfg.zoomSpeed = 3.0
+-- Rate at which to zoom in and out (default: 3.0)
+cfg.horizontalPanSpeed = 10.0
+-- Speed at which to pan camera left-right (default: 10.0)
+cfg.verticalPanSpeed = 10.0
+-- Speed at which to pan camera up-down (default: 10.0)
+cfg.displayControls = true
+-- Shows scope style and ADS toggle controls in top left on first ADS.
+
+
+--[[RECORD TABLET (SQL REQUIRED)]]
+cfg.logging = false
+-- Send logged clocks to the server for SQL storage.
+cfg.loggingPlayersOnly = false
+-- Require vehicle be driven by player to log.
+cfg.loggingOnlySpeeders = false
+-- Only log clocks above speedlimit as defined in speedlimits.json.
+cfg.loggingInsertInterval = 5
+-- How often, in minutes, to insert new records from the server.
+cfg.loggingCleanUpInterval = 14
+-- Age in days of records to automatically delete. disable: set equal to -1 (default: 14 days)
+cfg.loggingSelectLimit = 2000
+-- Maxmium number of records users can view in records tablet. Increasing this can increase load on server and database, which may induce lag.
+cfg.imgurApiKey = ''
+-- Enables "printing" records, uploads screenshot to Imgur and returns link. See docs. https://api.imgur.com/oauth2/addclient
+-- Format:'Client-ID XXXXXXXXXXXXXXX'
+cfg.discordWebhook = ''
+-- Enables "printing" records, uploads screenshot to Discord webhook. See docs.
+
+--[[DEBUGGING]]
+cfg.serverDebugging = true
+-- Increases server console printing.
+
+--[[SONORAN JAMMER]]
+cfg.sonoranJammer = false
+-- If you use Sonoran's Radar Detector/Jammer and would like to PL4 to also be jammed enable this.
\ No newline at end of file
diff --git a/resources/[jobs]/[police]/ProLaser4/fxmanifest.lua b/resources/[jobs]/[police]/ProLaser4/fxmanifest.lua
new file mode 100644
index 000000000..3039411c5
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/fxmanifest.lua
@@ -0,0 +1,49 @@
+------------------------------
+fx_version 'cerulean'
+games { 'gta5' }
+lua54 'on'
+
+author 'Trevor Barns'
+description 'Lidar Resource.'
+
+version '1.1.1' -- Readonly version of currently installed version.
+------------------------------
+ui_page('UI/html/index.html')
+
+dependencies {
+ -- 'oxmysql', -- uncomment for persistent records & record management tablet. See docs and configs.
+}
+
+files {
+ 'speedlimits.json',
+ 'UI/html/index.html',
+ 'UI/html/fonts/**.ttf',
+ 'UI/html/**.png',
+ 'UI/html/**.jpg',
+ 'UI/html/lidar.js',
+ 'UI/html/**.css',
+ 'UI/html/sounds/*.ogg',
+ 'UI/weapons_dlc_bb.png',
+ 'metas/*.meta',
+}
+
+data_file 'WEAPON_METADATA_FILE' 'metas/weaponarchetypes.meta'
+data_file 'WEAPON_ANIMATIONS_FILE' 'metas/weaponanimations.meta'
+data_file 'CONTENT_UNLOCKING_META_FILE' 'metas/contentunlocks.meta'
+data_file 'PED_PERSONALITY_FILE' 'metas/pedpersonality.meta'
+data_file 'WEAPONINFO_FILE' 'metas/weapons.meta'
+
+client_scripts {
+ 'UI/cl_*.lua',
+ 'UTIL/cl_*.lua',
+}
+
+server_scripts {
+ -- '@oxmysql/lib/MySQL.lua', -- uncomment for persistent records & record management tablet. See docs and configs.
+ 'UTIL/sv_*.lua',
+ 'UTIL/semver.lua'
+}
+
+shared_scripts {
+ 'config.lua',
+}
diff --git a/resources/[jobs]/[police]/ProLaser4/metas/contentunlocks.meta b/resources/[jobs]/[police]/ProLaser4/metas/contentunlocks.meta
new file mode 100644
index 000000000..3812e6fba
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/metas/contentunlocks.meta
@@ -0,0 +1,6 @@
+
+
+
+ - CU_WEP_PROLASER4
+
+
\ No newline at end of file
diff --git a/resources/[jobs]/[police]/ProLaser4/metas/loadouts.meta b/resources/[jobs]/[police]/ProLaser4/metas/loadouts.meta
new file mode 100644
index 000000000..d28341f97
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/metas/loadouts.meta
@@ -0,0 +1,16 @@
+
+
+
+ -
+ LOADOUT_CHEAT_0
+
+
-
+ WEAPON_PROLASER4
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[police]/ProLaser4/metas/pedpersonality.meta b/resources/[jobs]/[police]/ProLaser4/metas/pedpersonality.meta
new file mode 100644
index 000000000..6ff3c94c5
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/metas/pedpersonality.meta
@@ -0,0 +1,371 @@
+
+
+
+ -
+ UNHOLSTER_UNARMED
+
+
-
+
+
- WEAPON_PROLASER4
+
+ unarmed_holster_1h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE
+
+
-
+
+
- WEAPON_PROLASER4
+
+ 2h_melee_holster_1h
+
+
+
+ -
+ UNHOLSTER_1H
+
+
-
+
+
- WEAPON_PROLASER4
+
+ 1h_holster_1h
+
+
+
+ -
+ UNHOLSTER_2H
+
+
-
+
+
- WEAPON_PROLASER4
+
+ 2h_holster_1h
+
+
+
+ -
+ UNHOLSTER_MINIGUN
+
+
-
+
+
- WEAPON_PROLASER4
+
+ mini_holster_1h
+
+
+
+ -
+ UNHOLSTER_UNARMED_STEALTH
+
+
-
+
+
- WEAPON_PROLASER4
+
+ unarmed_holster_1h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE_STEALTH
+
+
-
+
+
- WEAPON_PROLASER4
+
+ unarmed_holster_1h
+
+
+
+ -
+ UNHOLSTER_1H_STEALTH
+
+
-
+
+
- WEAPON_PROLASER4
+
+ 1h_holster_1h
+
+
+
+ -
+ UNHOLSTER_2H_STEALTH
+
+
-
+
+
- WEAPON_PROLASER4
+
+ 2h_holster_1h
+
+
+
+
+
+ -
+ DEFAULT_ACTION
+
+
-
+
-
+
+
- WEAPON_PROLASER4
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@p_m_zero@armed@1H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@GENERIC@TRANS@1H
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_PROLASER4
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@1h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- move_stealth@generic@trans@1h
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+ -
+ MP_FEMALE_ACTION
+
+
-
+
-
+
+
- WEAPON_PROLASER4
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@p_m_zero@armed@1H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@MP_FEMALE@ARMED@1H@TRANS
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_PROLASER4
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@1h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_STEALTH@MP_FEMALE@1H@TRANS
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+ -
+ MICHAEL_ACTION
+
+
-
+
-
+
+
- WEAPON_PROLASER4
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@p_m_zero@armed@1H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@P_M_ZERO@ARMED@1H@TRANS@A
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_PROLASER4
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@1h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- move_stealth@p_m_zero@1h@trans@a
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+ -
+ FRANKLIN_ACTION
+
+
-
+
-
+
+
- WEAPON_PROLASER4
+
+
+ -
+ move_action@p_m_one@armed@core
+ move_action@p_m_one@armed@1H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@P_M_ONE@ARMED@1H@TRANS@A
+
+
+ MOVE_ACTION@P_M_ONE@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_PROLASER4
+
+
+ -
+ move_stealth@p_m_one@unarmed@core
+ move_stealth@p_m_one@1h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- move_stealth@p_m_one@1h@trans@a
+
+
+ MOVE_STEALTH@P_M_ONE@HOLSTER
+
+
+
+
+
+
+
+ -
+ TREVOR_ACTION
+
+
-
+
-
+
+
- WEAPON_PROLASER4
+
+
+ -
+ move_action@p_m_two@armed@core
+ move_action@p_m_two@armed@1H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@P_M_TWO@ARMED@1H@TRANS@A
+
+
+ MOVE_ACTION@P_M_TWO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_PROLASER4
+
+
+ -
+ move_stealth@p_m_two@unarmed@core
+ move_stealth@p_m_two@1h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- move_stealth@p_m_two@1h@trans@a
+
+
+ MOVE_STEALTH@P_M_TWO@HOLSTER
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[police]/ProLaser4/metas/weaponanimations.meta b/resources/[jobs]/[police]/ProLaser4/metas/weaponanimations.meta
new file mode 100644
index 000000000..4c6afd143
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/metas/weaponanimations.meta
@@ -0,0 +1,292 @@
+
+
+
+ -
+
+
-
+
+
+ cover@move@ai@base@1h
+ Cover_Wpn_Pistol
+ weapons@pistol@pistol
+ BothArms_filter
+
+
+
+
+ weapons@pistol@pistol
+ weapons@pistol@pistol_str
+ weapons@pistol@pistol_injured
+ weapons@pistol@pistol@stealth
+
+
+
+
+
+ combat_fire_variations_pistol
+
+ combat_aim_turns_pistol
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@unarmed
+ MOVE_JUMP@WEAPONS@PISTOL
+ MOVE_FALL@WEAPONS@PISTOL
+ weapons@pistol@
+ RightArm_NoSpine_filter
+ RightArm_NoSpine_filter
+
+
+
+
+
+
+
+
+
+ -
+ Default
+
+
-
+
+
+ cover@move@ai@base@1h
+ Cover_FirstPerson_Wpn_Pistol
+ weapons@first_person@aim_idle@generic@pistol@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_idle@generic@pistol@shared@core
+ weapons@first_person@aim_rng@generic@pistol@pistol_str
+ weapons@pistol@pistol_injured
+ weapons@first_person@aim_stealth@generic@pistol@shared@core
+
+
+
+
+
+ combat_fire_variations_pistol
+
+ combat_aim_turns_pistol
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@unarmed
+ MOVE_JUMP@WEAPONS@PISTOL
+ MOVE_FALL@WEAPONS@PISTOL
+ weapons@pistol@
+ RightArm_NoSpine_filter
+ RightArm_NoSpine_filter
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@pistol@shared@core
+
+
+ weapons@first_person@aim_rng@p_m_zero@pistol@shared@aim_trans@rng_to_idle
+ weapons@first_person@aim_lt@p_m_zero@pistol@shared@aim_trans@lt_to_idle
+ weapons@first_person@aim_scope@p_m_zero@pistol@shared@aim_trans@scope_to_idle
+ weapons@first_person@aim_idle@p_m_zero@pistol@shared@aim_trans@unholster_to_idle
+ weapons@first_person@aim_stealth@p_m_zero@pistol@shared@aim_trans@stealth_to_idle
+ weapons@first_person@aim_idle@p_m_zero@pistol@shared@aim_trans@idle_to_stealth
+ weapons@first_person@aim_stealth@p_m_zero@pistol@shared@aim_trans@unholster_to_stealth
+
+
- weapons@first_person@aim_idle@p_m_zero@pistol@shared@fidgets@a
+ - weapons@first_person@aim_idle@p_m_zero@pistol@shared@fidgets@b
+ - weapons@first_person@aim_idle@p_m_zero@pistol@shared@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+
+
+ cover@move@ai@base@1h
+ Cover_FirstPerson_Wpn_Pistol
+ weapons@first_person@aim_rng@generic@pistol@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_lt@generic@pistol@w_fire
+ weapons@first_person@aim_rng@generic@pistol@pistol_str
+ weapons@pistol@pistol_injured
+ weapons@first_person@aim_lt@generic@pistol@w_fire
+
+
+
+
+
+ combat_fire_variations_pistol
+
+ combat_aim_turns_pistol
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@unarmed
+ MOVE_JUMP@WEAPONS@PISTOL
+ MOVE_FALL@WEAPONS@PISTOL
+ weapons@pistol@
+ RightArm_NoSpine_filter
+ RightArm_NoSpine_filter
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@pistol@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@pistol@shared@aim_trans@idle_to_lt
+ weapons@first_person@aim_rng@p_m_zero@pistol@shared@aim_trans@rng_to_lt
+
+ weapons@first_person@aim_scope@p_m_zero@pistol@shared@aim_trans@scope_to_lt
+ weapons@first_person@aim_lt@p_m_zero@pistol@shared@aim_trans@unholster_to_lt
+ weapons@first_person@aim_stealth@p_m_zero@pistol@shared@aim_trans@stealth_to_lt
+ weapons@first_person@aim_lt@p_m_zero@pistol@shared@aim_trans@lt_to_stealth
+
+
- weapons@first_person@aim_lt@p_m_zero@pistol@shared@fidgets@a
+ - weapons@first_person@aim_lt@p_m_zero@pistol@shared@fidgets@b
+ - weapons@first_person@aim_lt@p_m_zero@pistol@shared@fidgets@c
+ - weapons@first_person@aim_lt@p_m_zero@pistol@shared@fidgets@d
+
+
+
+
+ -
+ Default
+
+
-
+
+
+ cover@move@ai@base@1h
+ Cover_FirstPerson_Wpn_Pistol
+ weapons@first_person@aim_rng@generic@pistol@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_rng@pistol@pistol
+ weapons@first_person@aim_rng@generic@pistol@pistol_str
+ weapons@pistol@pistol_injured
+ weapons@first_person@aim_rng@pistol@pistol
+
+
+
+
+
+ combat_fire_variations_pistol
+
+ combat_aim_turns_pistol
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@unarmed
+ MOVE_JUMP@WEAPONS@PISTOL
+ MOVE_FALL@WEAPONS@PISTOL
+ weapons@pistol@
+ RightArm_NoSpine_filter
+ RightArm_NoSpine_filter
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@pistol@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@pistol@shared@aim_trans@idle_to_rng
+
+ weapons@first_person@aim_lt@p_m_zero@pistol@shared@aim_trans@lt_to_rng
+ weapons@first_person@aim_scope@p_m_zero@pistol@shared@aim_trans@scope_to_rng
+ weapons@first_person@aim_rng@p_m_zero@pistol@shared@aim_trans@unholster_to_rng
+ weapons@first_person@aim_stealth@p_m_zero@pistol@shared@aim_trans@stealth_to_rng
+ weapons@first_person@aim_rng@p_m_zero@pistol@shared@aim_trans@rng_to_stealth
+
+
- weapons@first_person@aim_rng@p_m_zero@pistol@shared@fidgets@a
+ - weapons@first_person@aim_rng@p_m_zero@pistol@shared@fidgets@b
+ - weapons@first_person@aim_rng@p_m_zero@pistol@shared@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+
+
+ cover@move@ai@base@1h
+ Cover_FirstPerson_Wpn_Pistol
+ weapons@first_person@aim_rng@generic@pistol@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_scope@generic@pistol@w_fire
+ weapons@first_person@aim_rng@generic@pistol@pistol_str
+ weapons@pistol@pistol_injured
+ weapons@first_person@aim_scope@generic@pistol@w_fire
+
+
+
+
+
+ combat_fire_variations_pistol
+
+ combat_aim_turns_pistol
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@unarmed
+ MOVE_JUMP@WEAPONS@PISTOL
+ MOVE_FALL@WEAPONS@PISTOL
+ weapons@pistol@
+ RightArm_NoSpine_filter
+ RightArm_NoSpine_filter
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@pistol@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@pistol@shared@aim_trans@idle_to_scope
+ weapons@first_person@aim_rng@p_m_zero@pistol@shared@aim_trans@rng_to_scope
+ weapons@first_person@aim_lt@p_m_zero@pistol@shared@aim_trans@lt_to_scope
+
+ weapons@first_person@aim_scope@p_m_zero@pistol@shared@aim_trans@unholster_to_scope
+ weapons@first_person@aim_stealth@p_m_zero@pistol@shared@aim_trans@stealth_to_scope
+ weapons@first_person@aim_scope@p_m_zero@pistol@shared@aim_trans@scope_to_stealth
+
+
+
+
+
diff --git a/resources/[jobs]/[police]/ProLaser4/metas/weaponarchetypes.meta b/resources/[jobs]/[police]/ProLaser4/metas/weaponarchetypes.meta
new file mode 100644
index 000000000..b728bcd0d
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/metas/weaponarchetypes.meta
@@ -0,0 +1,24 @@
+
+
+
+
+ -
+ w_pi_prolaser4
+ w_pi_prolaser4
+ null
+
+
+ -
+ w_pi_prolaser4_mag1
+ w_pi_prolaser4_mag1
+ null
+
+
+ -
+ w_pi_prolaser4_mag2
+ w_pi_prolaser4_mag2
+ null
+
+
+
+
\ No newline at end of file
diff --git a/resources/[jobs]/[police]/ProLaser4/metas/weapons.meta b/resources/[jobs]/[police]/ProLaser4/metas/weapons.meta
new file mode 100644
index 000000000..36ef97ad3
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/metas/weapons.meta
@@ -0,0 +1,324 @@
+
+
+
+ -
+
+
-
+
+ SLOT_PROLASER4
+
+
+
+ -
+
+
-
+
+ SLOT_PROLASER4
+
+
+
+
+
+
+ -
+
+ SLOT_PROLASER4
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
-
+ WEAPON_PROLASER4
+ w_pi_prolaser4
+
+ SLOT_PROLASER4
+ NONE
+
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+
+ NONE
+ WHEEL_PISTOL
+ GROUP_PISTOL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ BONETAG_HEAD
+
+
+
+ -
+ BONETAG_NECK
+
+
+
+ -
+ BONETAG_L_THIGH
+
+
+
+ -
+ BONETAG_R_THIGH
+
+
+
+ -
+ BONETAG_L_CALF
+
+
+
+ -
+ BONETAG_R_CALF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPON_EFFECT_GROUP_PISTOL_SMALL
+
+
+
+
+
+
+
+
+
+
+
+
+ BulletSmall
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEFAULT_THIRD_PERSON_PED_AIM_CAMERA
+ DEFAULT_THIRD_PERSON_PED_AIM_IN_COVER_CAMERA
+
+ DEFAULT_THIRD_PERSON_PED_RUN_AND_GUN_CAMERA
+ DEFAULT_THIRD_PERSON_PED_CINEMATIC_SHOOTING_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PISTOL_RECOIL_SHAKE
+ FPS_PISTOL_RECOIL_SHAKE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPON_PISTOL
+
+ PICKUP_WEAPON_VINTAGEPISTOL
+ PICKUP_AMMO_BULLET_MP
+ WT_PROLASER4
+ MMI_1Handed
+ PROLASER4
+
+
+ normal
+
+
+ Pistol
+ CarriedInHand Gun CanLockonOnFoot CanLockonInVehicle CanFreeAim UsableOnFoot HasLowCoverSwaps QuitTransitionToIdleIntroOnWeaponChange DisableLeftHandIkWhenOnFoot TorsoIKForWeaponBlock UseFPSAimIK UseFPSSecondaryMotion NonViolent NoWheelStats DisableCombatRoll DisableStealth
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ DLC - PROLASER4
+
\ No newline at end of file
diff --git a/resources/[jobs]/[police]/ProLaser4/speedlimits.json b/resources/[jobs]/[police]/ProLaser4/speedlimits.json
new file mode 100644
index 000000000..7aa6e578b
--- /dev/null
+++ b/resources/[jobs]/[police]/ProLaser4/speedlimits.json
@@ -0,0 +1,227 @@
+{
+"Abattoir Ave":25,
+"Abe Milton Pkwy":35,
+"Ace Jones Dr":35,
+"Adam's Apple Blvd":35,
+"Aguja St":35,
+"Algonquin Blvd":45,
+"Alhambra Dr":35,
+"Alta Pl":25,
+"Alta St":45,
+"Amarillo Vista":25,
+"Amarillo Way":35,
+"Americano Way":25,
+"Armadillo Ave":35,
+"Atlee St":35,
+"Autopia Pkwy":35,
+"Banham Canyon Dr":35,
+"Barbareno Rd":25,
+"Bay City Ave":35,
+"Bay City Incline":25,
+"Baytree Canyon Rd":45,
+"Boulevard Del Perro":35,
+"Bridge St":25,
+"Brouge Ave":25,
+"Buccaneer Way":35,
+"Buen Vino Rd":35,
+"Caesars Place":25,
+"Calafia Rd":35,
+"Calais Ave":35,
+"Capital Blvd":45,
+"Carcer Way":35,
+"Carson Ave":45,
+"Cascabel Ave":25,
+"Cassidy Trail":15,
+"Cat-Claw Ave":35,
+"Catfish View":35,
+"Chianski Passage":35,
+"Cholla Rd":35,
+"Cholla Springs Ave":35,
+"Chum St":35,
+"Chupacabra St":25,
+"Clinton Ave":25,
+"Cockingend Dr":15,
+"Conquistador St":15,
+"Cortes St":15,
+"Cougar Ave":35,
+"Covenant Ave":25,
+"Cox Way":25,
+"Crusade Rd":35,
+"Davis Ave":45,
+"Decker St":35,
+"Del Perro Fwy":60,
+"Didion Dr":35,
+"Dorset Dr":45,
+"Dorset Pl":15,
+"Dry Dock St":35,
+"Duluoz Ave":25,
+"Dunstable Dr":25,
+"Dunstable Ln":25,
+"Dutch London St":35,
+"East Galileo Ave":25,
+"East Joshua Road":50,
+"East Mirror Dr":25,
+"Eastbourne Way":25,
+"Eclipse Blvd":45,
+"Edwood Way":25,
+"El Burro Blvd":35,
+"El Rancho Blvd":35,
+"Elgin Ave":35,
+"Elysian Fields Fwy":60,
+"Equality Way":35,
+"Exceptionalists Way":35,
+"Fantastic Pl":15,
+"Fenwell Pl":25,
+"Fort Zancudo Approach Rd":25,
+"Forum Dr":25,
+"Fudge Ln":25,
+"Galileo Park":35,
+"Galileo Rd":25,
+"Gentry Lane":25,
+"Ginger St":35,
+"Glory Way":25,
+"Goma St":35,
+"Grapeseed Ave":35,
+"Grapeseed Main St":25,
+"Great Ocean Hwy":50,
+"Greenwich Pkwy":35,
+"Greenwich Pl":25,
+"Greenwich Way":25,
+"Grove St":25,
+"Hanger Way":35,
+"Hangman Ave":25,
+"Hardy Way":25,
+"Hawick Ave":45,
+"Heritage Way":25,
+"Hillcrest Ave":25,
+"Hillcrest Ridge Access Rd":15,
+"Imagination Ct":25,
+"Ineseno Road":25,
+"Innocence Blvd":45,
+"Integrity Way":35,
+"Invention Ct":25,
+"Jamestown St":25,
+"Joad Ln":25,
+"Joshua Rd":60,
+"Kimble Hill Dr":25,
+"Kortz Dr":25,
+"La Puerta Fwy":60,
+"Labor Pl":35,
+"Laguna Pl":25,
+"Lake Vinewood Dr":25,
+"Lake Vinewood Est":25,
+"Las Lagunas Blvd":45,
+"Lesbos Ln":35,
+"Liberty St":35,
+"Lindsay Circus":35,
+"Little Bighorn Ave":35,
+"Lolita Ave":35,
+"Los Santos Freeway":60,
+"Low Power St":35,
+"Macdonald St":35,
+"Mad Wayne Thunder Dr":35,
+"Magellan Ave":35,
+"Marathon Ave":35,
+"Marina Dr":35,
+"Marlowe Dr":35,
+"Melanoma St":35,
+"Meringue Ln":35,
+"Meteor St":35,
+"Milton Rd":25,
+"Miriam Turner Overpass":60,
+"Mirror Park Blvd":35,
+"Mirror Pl":15,
+"Morningwood Blvd":45,
+"Mountain View Dr":35,
+"Movie Star Way":35,
+"Mt Haan Dr":50,
+"Mt Haan Rd":50,
+"Mt Vinewood Dr":35,
+"Mutiny Rd":35,
+"New Empire Way":25,
+"Nikola Ave":15,
+"Nikola Pl":15,
+"Niland Ave":35,
+"Normandy Dr":25,
+"North Archer Ave":25,
+"North Calafia Way":35,
+"North Conker Ave":25,
+"North Rockford Dr":35,
+"North Sheldon Ave":35,
+"Nowhere Rd":35,
+"O'Neil Way":25,
+"Occupation Ave":45,
+"Olympic Fwy":60,
+"Orchardville Ave":35,
+"Paleto Blvd":35,
+"Palomino Ave":45,
+"Palomino Fwy":60,
+"Panorama Dr":50,
+"Peaceful St":25,
+"Perth St":35,
+"Picture Perfect Drive":25,
+"Plaice Pl":25,
+"Playa Vista":25,
+"Popular St":35,
+"Portola Dr":35,
+"Power St":35,
+"Procopio Dr":25,
+"Procopio Promenade":25,
+"Prosperity St":35,
+"Pyrite Ave":25,
+"Red Desert Ave":35,
+"Richman St":25,
+"Rockford Dr":25,
+"Route 68 Approach":60,
+"Route 68":60,
+"Roy Lowenstein Blvd":35,
+"Rub St":15,
+"Runway1":15,
+"Sam Austin Dr":15,
+"San Andreas Ave":45,
+"San Vitus Blvd":45,
+"Sandcastle Way":15,
+"Seaview Rd":35,
+"Senora Fwy":60,
+"Senora Rd":60,
+"Senora Way":60,
+"Shank St":15,
+"Signal St":25,
+"Sinner St":35,
+"Sinners Passage":35,
+"Smoke Tree Rd":35,
+"South Arsenal St":35,
+"South Boulevard Del Perro":35,
+"South Mo Milton Dr":25,
+"South Rockford Dr":45,
+"South Shambles St":35,
+"Spanish Ave":25,
+"Steele Way":25,
+"Strangeways Dr":25,
+"Strawberry Ave":45,
+"Supply St":35,
+"Sustancia Rd":50,
+"Swiss St":35,
+"Tackle St":15,
+"Tangerine St":25,
+"Tongva Dr":35,
+"Tower Way":35,
+"Tug St":15,
+"Union Rd":35,
+"Utopia Gardens":15,
+"Vespucci Blvd":45,
+"Vinewood Blvd":45,
+"Vinewood Park Dr":35,
+"Vitus St":15,
+"Voodoo Place":25,
+"West Eclipse Blvd":45,
+"West Galileo Ave":25,
+"West Mirror Drive":25,
+"Whispymound Dr":25,
+"Wild Oats Dr":25,
+"York St":25,
+"Zancudo Ave":35,
+"Zancudo Barranca":35,
+"Zancudo Grande Valley":35,
+"Zancudo Rd":35
+}
diff --git a/resources/[jobs]/[police]/ProLaser4/stream/hud.gfx b/resources/[jobs]/[police]/ProLaser4/stream/hud.gfx
new file mode 100644
index 000000000..688b95e5f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/stream/hud.gfx differ
diff --git a/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4+hi.ytd b/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4+hi.ytd
new file mode 100644
index 000000000..36aa8025d
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4+hi.ytd differ
diff --git a/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4.ydr b/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4.ydr
new file mode 100644
index 000000000..173fb808e
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4.ydr differ
diff --git a/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4.ytd b/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4.ytd
new file mode 100644
index 000000000..249d9eadd
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4.ytd differ
diff --git a/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4_hi.ydr b/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4_hi.ydr
new file mode 100644
index 000000000..0445a471f
Binary files /dev/null and b/resources/[jobs]/[police]/ProLaser4/stream/w_pi_prolaser4_hi.ydr differ