fixing thing and removing mlos and updating things
This commit is contained in:
@@ -1,51 +0,0 @@
|
||||
--[[
|
||||
Ultimate Lighting Controller Config
|
||||
the ULC resource is required to use this configuration
|
||||
get the resource here: https://github.com/Flohhhhh/ultimate-lighting-controller/releases/latest
|
||||
|
||||
To learn how to setup and use ULC visit here: https://docs.dwnstr.com/ulc/overview
|
||||
]]
|
||||
|
||||
return { names = {"08lapdcvpi1", "08lapdcvpi2", "08lapdcvpighost", "08lapdcvpiharbor", "08lapdcvpisecsd"},
|
||||
steadyBurnConfig = {
|
||||
forceOn = false, useTime = false,
|
||||
disableWithLights = false,
|
||||
sbExtras = {}
|
||||
},
|
||||
parkConfig = {
|
||||
usePark = false,
|
||||
useSync = false,
|
||||
syncWith = {},
|
||||
pExtras = {},
|
||||
dExtras = {}
|
||||
},
|
||||
hornConfig = {
|
||||
useHorn = false,
|
||||
hornExtras = {},
|
||||
},
|
||||
brakeConfig = {
|
||||
useBrakes = false,
|
||||
speedThreshold = 3,
|
||||
brakeExtras = {}
|
||||
},
|
||||
reverseConfig = {
|
||||
useReverse = false,
|
||||
reverseExtras = {}
|
||||
},
|
||||
doorConfig = {
|
||||
useDoors = false,
|
||||
driverSide = {enable = {}, disable = {}},
|
||||
passSide = {enable = {}, disable = {}},
|
||||
trunk = {enable ={}, disable = {}}
|
||||
},
|
||||
buttons = {
|
||||
{label = "Stage 1", key = 1, color = "green", extra = 8, linkedExtras = {}, oppositeExtras = {}, offExtras = {5,6,7}, repair = false},
|
||||
{label = "Stage 2", key = 2, color = "red", extra = 5, linkedExtras = {7}, oppositeExtras = {6}, offExtras = {6}, repair = false},
|
||||
{label = "Stage 3", key = 3, color = "red", extra = 6, linkedExtras = {7}, oppositeExtras = {5}, offExtras = {5}, repair = false}
|
||||
},
|
||||
defaultStages = {
|
||||
useDefaults = false,
|
||||
enableKeys = {},
|
||||
disableKeys = {}
|
||||
}
|
||||
}
|
||||
@@ -15,9 +15,9 @@ return { names = {"08lapdcvpi1", "08lapdcvpi2", "08lapdcvpighost", "08lapdcvpiha
|
||||
parkConfig = {
|
||||
usePark = false,
|
||||
useSync = false,
|
||||
syncWith = {},
|
||||
pExtras = {},
|
||||
dExtras = {}
|
||||
syncWith = {10},
|
||||
pExtras = {11},
|
||||
dExtras = {12}
|
||||
},
|
||||
hornConfig = {
|
||||
useHorn = false,
|
||||
|
||||
@@ -1,51 +0,0 @@
|
||||
--[[
|
||||
Ultimate Lighting Controller Config
|
||||
the ULC resource is required to use this configuration
|
||||
get the resource here: https://github.com/Flohhhhh/ultimate-lighting-controller/releases/latest
|
||||
|
||||
To learn how to setup and use ULC visit here: https://docs.dwnstr.com/ulc/overview
|
||||
]]
|
||||
|
||||
return { names = {"08lapdcvpi1", "08lapdcvpi2", "08lapdcvpighost", "08lapdcvpiharbor", "08lapdcvpisecsd"},
|
||||
steadyBurnConfig = {
|
||||
forceOn = false, useTime = false,
|
||||
disableWithLights = false,
|
||||
sbExtras = {}
|
||||
},
|
||||
parkConfig = {
|
||||
usePark = false,
|
||||
useSync = false,
|
||||
syncWith = {},
|
||||
pExtras = {},
|
||||
dExtras = {}
|
||||
},
|
||||
hornConfig = {
|
||||
useHorn = false,
|
||||
hornExtras = {},
|
||||
},
|
||||
brakeConfig = {
|
||||
useBrakes = false,
|
||||
speedThreshold = 3,
|
||||
brakeExtras = {}
|
||||
},
|
||||
reverseConfig = {
|
||||
useReverse = false,
|
||||
reverseExtras = {}
|
||||
},
|
||||
doorConfig = {
|
||||
useDoors = false,
|
||||
driverSide = {enable = {}, disable = {}},
|
||||
passSide = {enable = {}, disable = {}},
|
||||
trunk = {enable ={}, disable = {}}
|
||||
},
|
||||
buttons = {
|
||||
{label = "Stage 1", key = 1, color = "green", extra = 8, linkedExtras = {}, oppositeExtras = {}, offExtras = {5,6,7}, repair = false},
|
||||
{label = "Stage 2", key = 2, color = "red", extra = 5, linkedExtras = {7}, oppositeExtras = {6}, offExtras = {6}, repair = false},
|
||||
{label = "Stage 3", key = 3, color = "red", extra = 6, linkedExtras = {7}, oppositeExtras = {5}, offExtras = {5}, repair = false}
|
||||
},
|
||||
defaultStages = {
|
||||
useDefaults = false,
|
||||
enableKeys = {},
|
||||
disableKeys = {}
|
||||
}
|
||||
}
|
||||
@@ -1,50 +0,0 @@
|
||||
--[[
|
||||
Ultimate Lighting Controller Config
|
||||
the ULC resource is required to use this configuration
|
||||
get the resource here: https://github.com/Flohhhhh/ultimate-lighting-controller/releases/latest
|
||||
|
||||
To learn how to setup and use ULC visit here: https://docs.dwnstr.com/ulc/overview
|
||||
]]
|
||||
|
||||
return { names = {"hybridfpis"},
|
||||
steadyBurnConfig = {
|
||||
forceOn = false, useTime = false,
|
||||
disableWithLights = false,
|
||||
sbExtras = {}
|
||||
},
|
||||
parkConfig = {
|
||||
usePark = false,
|
||||
useSync = false,
|
||||
syncWith = {},
|
||||
pExtras = {},
|
||||
dExtras = {}
|
||||
},
|
||||
hornConfig = {
|
||||
useHorn = false,
|
||||
hornExtras = {},
|
||||
},
|
||||
brakeConfig = {
|
||||
useBrakes = false,
|
||||
speedThreshold = 3,
|
||||
brakeExtras = {}
|
||||
},
|
||||
reverseConfig = {
|
||||
useReverse = false,
|
||||
reverseExtras = {}
|
||||
},
|
||||
doorConfig = {
|
||||
useDoors = false,
|
||||
driverSide = {enable = {}, disable = {}},
|
||||
passSide = {enable = {}, disable = {}},
|
||||
trunk = {enable ={}, disable = {}}
|
||||
},
|
||||
buttons = {
|
||||
{label = "Stage 2", key = 2, color = "green", extra = 6, linkedExtras = {7}, oppositeExtras = {2,3,4,5,8}, offExtras = {2,3,4,5,8}, repair = false},
|
||||
{label = "Stage 3", key = 3, color = "green", extra = 3, linkedExtras = {6,4,5,7}, oppositeExtras = {6,8}, offExtras = {6,8}, repair = false}
|
||||
},
|
||||
defaultStages = {
|
||||
useDefaults = false,
|
||||
enableKeys = {},
|
||||
disableKeys = {}
|
||||
}
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
--[[
|
||||
Ultimate Lighting Controller Config
|
||||
the ULC resource is required to use this configuration
|
||||
get the resource here: https://github.com/Flohhhhh/ultimate-lighting-controller/releases/latest
|
||||
|
||||
To learn how to setup and use ULC visit here: https://docs.dwnstr.com/ulc/overview
|
||||
]]
|
||||
|
||||
return { names = {"lapd13fpiu"},
|
||||
steadyBurnConfig = {
|
||||
forceOn = false, useTime = false,
|
||||
disableWithLights = false,
|
||||
sbExtras = {}
|
||||
},
|
||||
parkConfig = {
|
||||
usePark = false,
|
||||
useSync = false,
|
||||
syncWith = {},
|
||||
pExtras = {},
|
||||
dExtras = {}
|
||||
},
|
||||
hornConfig = {
|
||||
useHorn = false,
|
||||
hornExtras = {},
|
||||
},
|
||||
brakeConfig = {
|
||||
useBrakes = false,
|
||||
speedThreshold = 3,
|
||||
brakeExtras = {}
|
||||
},
|
||||
reverseConfig = {
|
||||
useReverse = false,
|
||||
reverseExtras = {}
|
||||
},
|
||||
doorConfig = {
|
||||
useDoors = false,
|
||||
driverSide = {enable = {}, disable = {}},
|
||||
passSide = {enable = {}, disable = {}},
|
||||
trunk = {enable ={}, disable = {}}
|
||||
},
|
||||
buttons = {
|
||||
{label = "Stage 1", key = 1, color = "green", extra = 8, linkedExtras = {10}, oppositeExtras = {6,7,9}, offExtras = {6,7,9}, repair = false},
|
||||
{label = "Stage 2", key = 2, color = "green", extra = 8, linkedExtras = {9}, oppositeExtras = {6,7,10}, offExtras = {6,7,10}, repair = false},
|
||||
{label = "Stage 3", key = 3, color = "green", extra = 6, linkedExtras = {7,9}, oppositeExtras = {8,10}, offExtras = {8,10}, repair = false}
|
||||
},
|
||||
defaultStages = {
|
||||
useDefaults = false,
|
||||
enableKeys = {},
|
||||
disableKeys = {}
|
||||
}
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
--[[
|
||||
Ultimate Lighting Controller Config
|
||||
the ULC resource is required to use this configuration
|
||||
get the resource here: https://github.com/Flohhhhh/ultimate-lighting-controller/releases/latest
|
||||
|
||||
To learn how to setup and use ULC visit here: https://docs.dwnstr.com/ulc/overview
|
||||
]]
|
||||
|
||||
return { names = {"lapd14chargertd", "lapd14charger"},
|
||||
steadyBurnConfig = {
|
||||
forceOn = false, useTime = false,
|
||||
disableWithLights = false,
|
||||
sbExtras = {}
|
||||
},
|
||||
parkConfig = {
|
||||
usePark = false,
|
||||
useSync = false,
|
||||
syncWith = {},
|
||||
pExtras = {},
|
||||
dExtras = {}
|
||||
},
|
||||
hornConfig = {
|
||||
useHorn = false,
|
||||
hornExtras = {},
|
||||
},
|
||||
brakeConfig = {
|
||||
useBrakes = false,
|
||||
speedThreshold = 3,
|
||||
brakeExtras = {}
|
||||
},
|
||||
reverseConfig = {
|
||||
useReverse = false,
|
||||
reverseExtras = {}
|
||||
},
|
||||
doorConfig = {
|
||||
useDoors = false,
|
||||
driverSide = {enable = {}, disable = {}},
|
||||
passSide = {enable = {}, disable = {}},
|
||||
trunk = {enable ={}, disable = {}}
|
||||
},
|
||||
buttons = {
|
||||
{label = "Stage 1", key = 1, color = "green", extra = 1, linkedExtras = {}, oppositeExtras = {}, offExtras = {3,4,5}, repair = true},
|
||||
{label = "Stage 2", key = 2, color = "green", extra = 4, linkedExtras = {}, oppositeExtras = {}, offExtras = {3,5}, repair = true},
|
||||
{label = "Stage 3", key = 3, color = "green", extra = 3, linkedExtras = {5}, oppositeExtras = {}, offExtras = {4}, repair = true}
|
||||
},
|
||||
defaultStages = {
|
||||
useDefaults = false,
|
||||
enableKeys = {},
|
||||
disableKeys = {}
|
||||
}
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
--[[
|
||||
Ultimate Lighting Controller Config
|
||||
the ULC resource is required to use this configuration
|
||||
get the resource here: https://github.com/Flohhhhh/ultimate-lighting-controller/releases/latest
|
||||
|
||||
To learn how to setup and use ULC visit here: https://docs.dwnstr.com/ulc/overview
|
||||
]]
|
||||
|
||||
return { names = {"lapdfpis"},
|
||||
steadyBurnConfig = {
|
||||
forceOn = false, useTime = false,
|
||||
disableWithLights = false,
|
||||
sbExtras = {}
|
||||
},
|
||||
parkConfig = {
|
||||
usePark = false,
|
||||
useSync = false,
|
||||
syncWith = {},
|
||||
pExtras = {},
|
||||
dExtras = {}
|
||||
},
|
||||
hornConfig = {
|
||||
useHorn = false,
|
||||
hornExtras = {},
|
||||
},
|
||||
brakeConfig = {
|
||||
useBrakes = false,
|
||||
speedThreshold = 3,
|
||||
brakeExtras = {}
|
||||
},
|
||||
reverseConfig = {
|
||||
useReverse = false,
|
||||
reverseExtras = {}
|
||||
},
|
||||
doorConfig = {
|
||||
useDoors = false,
|
||||
driverSide = {enable = {}, disable = {}},
|
||||
passSide = {enable = {}, disable = {}},
|
||||
trunk = {enable ={}, disable = {}}
|
||||
},
|
||||
buttons = {
|
||||
{label = "Stage 1", key = 1, color = "green", extra = 5, linkedExtras = {}, oppositeExtras = {}, offExtras = {3,4,6}, repair = false},
|
||||
{label = "Stage 2", key = 2, color = "green", extra = 4, linkedExtras = {6}, oppositeExtras = {3,5}, offExtras = {3,5}, repair = false},
|
||||
{label = "Stage 3", key = 3, color = "green", extra = 3, linkedExtras = {6}, oppositeExtras = {4,5}, offExtras = {4,5}, repair = false}
|
||||
},
|
||||
defaultStages = {
|
||||
useDefaults = false,
|
||||
enableKeys = {},
|
||||
disableKeys = {}
|
||||
}
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
--[[
|
||||
Ultimate Lighting Controller Config
|
||||
the ULC resource is required to use this configuration
|
||||
get the resource here: https://github.com/Flohhhhh/ultimate-lighting-controller/releases/latest
|
||||
|
||||
To learn how to setup and use ULC visit here: https://docs.dwnstr.com/ulc/overview
|
||||
]]
|
||||
|
||||
return { names = {"metrofpiu"},
|
||||
steadyBurnConfig = {
|
||||
forceOn = false, useTime = false,
|
||||
disableWithLights = false,
|
||||
sbExtras = {}
|
||||
},
|
||||
parkConfig = {
|
||||
usePark = false,
|
||||
useSync = false,
|
||||
syncWith = {},
|
||||
pExtras = {},
|
||||
dExtras = {}
|
||||
},
|
||||
hornConfig = {
|
||||
useHorn = false,
|
||||
hornExtras = {},
|
||||
},
|
||||
brakeConfig = {
|
||||
useBrakes = false,
|
||||
speedThreshold = 3,
|
||||
brakeExtras = {}
|
||||
},
|
||||
reverseConfig = {
|
||||
useReverse = false,
|
||||
reverseExtras = {}
|
||||
},
|
||||
doorConfig = {
|
||||
useDoors = false,
|
||||
driverSide = {enable = {}, disable = {}},
|
||||
passSide = {enable = {}, disable = {}},
|
||||
trunk = {enable ={}, disable = {}}
|
||||
},
|
||||
buttons = {
|
||||
{label = "Stage 1", key = 1, color = "green", extra = 6, linkedExtras = {}, oppositeExtras = {1,2,3,4,5,7}, offExtras = {1,2,3,4,5,7}, repair = false},
|
||||
{label = "Stage 2", key = 2, color = "green", extra = 5, linkedExtras = {7}, oppositeExtras = {1,2,3,4,6}, offExtras = {1,2,3,4,6}, repair = false},
|
||||
{label = "Stage 3", key = 3, color = "green", extra = 1, linkedExtras = {2,3,4,7}, oppositeExtras = {5,6}, offExtras = {5,6}, repair = false}
|
||||
},
|
||||
defaultStages = {
|
||||
useDefaults = false,
|
||||
enableKeys = {},
|
||||
disableKeys = {}
|
||||
}
|
||||
}
|
||||
@@ -6,7 +6,7 @@
|
||||
To learn how to setup and use ULC visit here: https://docs.dwnstr.com/ulc/overview
|
||||
]]
|
||||
|
||||
return { names = {"metro16fpiu","metro16fpiu2","metro16fpiu3"},
|
||||
return { names = {"13lapdfpis2","16lapdexp", "16lapdexpk9","20lapdexp","20lapdexp2","20lapdexp3","20lapdexpk9"},
|
||||
steadyBurnConfig = {
|
||||
forceOn = false, useTime = false,
|
||||
disableWithLights = false,
|
||||
@@ -15,9 +15,9 @@ return { names = {"metro16fpiu","metro16fpiu2","metro16fpiu3"},
|
||||
parkConfig = {
|
||||
usePark = false,
|
||||
useSync = false,
|
||||
syncWith = {},
|
||||
pExtras = {},
|
||||
dExtras = {}
|
||||
syncWith = {10},
|
||||
pExtras = {11},
|
||||
dExtras = {12}
|
||||
},
|
||||
hornConfig = {
|
||||
useHorn = false,
|
||||
@@ -41,7 +41,7 @@ return { names = {"metro16fpiu","metro16fpiu2","metro16fpiu3"},
|
||||
buttons = {
|
||||
{label = "Stage", key = 1, color = "green", linkedExtras = {}, oppositeExtras = {}, offExtras = {2,3,4,5,1}, repair = false},
|
||||
{label = "Stage 2", key = 2, color = "green", extra = 5, linkedExtras = {}, oppositeExtras = {}, offExtras = {1,2,4,3}, repair = false},
|
||||
{label = "Stage 3", key = 3, color = "green", extra = 1, linkedExtras = {2}, oppositeExtras = {}, offExtras = {3,4,5}, repair = false}
|
||||
{label = "Stage 3", key = 3, color = "green", extra = 1, linkedExtras = {}, oppositeExtras = {}, offExtras = {3,4,5}, repair = false}
|
||||
},
|
||||
defaultStages = {
|
||||
useDefaults = false,
|
||||
@@ -17,7 +17,7 @@ Config.FuelDecor = "_FUEL_LEVEL"
|
||||
Config.DisableKeys = {0, 22, 23, 24, 29, 30, 31, 37, 44, 56, 82, 140, 166, 167, 168, 170, 288, 289, 311, 323}
|
||||
|
||||
-- Want to use the HUD? Turn this to true.
|
||||
Config.EnableHUD = true
|
||||
Config.EnableHUD = false
|
||||
|
||||
-- Configure blips here. Turn both to false to disable blips all together.
|
||||
Config.ShowNearestGasStationOnly = true
|
||||
|
||||
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -55,6 +55,46 @@ body {
|
||||
--pursuit-total-items: 5; /* Total number of items in the circle */
|
||||
--pursuit-angle: calc(360deg / var(--pursuit-total-items)); /* Angle between items */
|
||||
--pursuit-radius: 10em; /* Distance from the center */
|
||||
|
||||
/* Dispatch Message Prompt Positioning */
|
||||
--dispatch-message-prompt-x: 20px;
|
||||
--dispatch-message-prompt-y: 20px;
|
||||
|
||||
/* Hint Prompt Positioning */
|
||||
--hint-prompt-x: 20px;
|
||||
--hint-prompt-y: 20px;
|
||||
|
||||
/* Prompt Positioning */
|
||||
--prompt-default-x: 75%;
|
||||
--prompt-default-y: 50%;
|
||||
|
||||
/* Callout Interface Positioning */
|
||||
--callout-interface-x: 20px;
|
||||
--callout-interface-y: 50%;
|
||||
|
||||
/* Interaction Module Positioning */
|
||||
--module-default-x: 75%;
|
||||
--module-default-y: 50%;
|
||||
|
||||
/* Zone Change Positioning */
|
||||
--zone-change-x: 50%;
|
||||
--zone-change-y: 25%;
|
||||
|
||||
/* Menu Positioning */
|
||||
--menu-default-x: 50%;
|
||||
--menu-default-y: 50%;
|
||||
|
||||
/* Callout Prompt Positioning */
|
||||
--callout-prompt-x: 50%;
|
||||
--callout-prompt-y: 20px;
|
||||
|
||||
/* Ped Details Prompt Positioning */
|
||||
--ped-details-prompt-x: 25%;
|
||||
--ped-details-prompt-y: 50%;
|
||||
|
||||
/* Dual Steering Mode Prompt Positioning */
|
||||
--dual-steering-mode-prompt-x: 20px;
|
||||
--dual-steering-mode-prompt-y: 20px;
|
||||
}
|
||||
|
||||
/* Microtext */
|
||||
@@ -102,10 +142,9 @@ body {
|
||||
|
||||
#ers-selection-menu {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
transform: translateY(-50%);
|
||||
left: var(--menu-default-x, 50%);
|
||||
top: var(--menu-default-y, 50%);
|
||||
transform: translate(-50%, -50%);
|
||||
z-index: 1;
|
||||
opacity: 0;
|
||||
animation: fadeIn 1s ease forwards;
|
||||
@@ -117,29 +156,37 @@ body {
|
||||
margin: 0 5px; /* Adjust spacing between logos if needed */
|
||||
}
|
||||
|
||||
#prompt-container {
|
||||
#hint-prompt-container {
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
right: 20px;
|
||||
right: var(--hint-prompt-x, 20px);
|
||||
top: var(--hint-prompt-y, 20px);
|
||||
z-index: 1;
|
||||
animation: slideIn 0.25s ease-out;
|
||||
}
|
||||
|
||||
#callout-prompt-container {
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
left: 50%;
|
||||
left: var(--callout-prompt-x, 50%);
|
||||
top: var(--callout-prompt-y, 20px);
|
||||
transform: translateX(-50%);
|
||||
z-index: 1;
|
||||
opacity: 0;
|
||||
animation: fadeIn 0.25s ease forwards;
|
||||
}
|
||||
|
||||
#callout-prompt-container.draggable {
|
||||
user-select: none;
|
||||
transition: none; /* Disable transitions during drag */
|
||||
}
|
||||
|
||||
#callout-prompt-container.draggable:hover {
|
||||
opacity: 0.9;
|
||||
}
|
||||
|
||||
#callout-interface-container,
|
||||
#callout-pre-interface-container {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 20px;
|
||||
left: var(--callout-interface-x, 20px);
|
||||
top: var(--callout-interface-y, 50%);
|
||||
transform: translateY(-50%);
|
||||
z-index: 1;
|
||||
border-radius: 10px;
|
||||
@@ -160,20 +207,11 @@ body {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.slideInFromLeft {
|
||||
animation: slideInFromLeft 0.25s ease-out;
|
||||
}
|
||||
|
||||
.slideOutToLeft {
|
||||
animation: slideOutToLeft 0.25s ease-out;
|
||||
}
|
||||
|
||||
#dispatch-message-prompt-container {
|
||||
position: absolute;
|
||||
bottom: 20px;
|
||||
right: 20px;
|
||||
right: var(--dispatch-message-prompt-x, 20px);
|
||||
bottom: var(--dispatch-message-prompt-y, 20px);
|
||||
z-index: 1;
|
||||
animation: slideIn 0.25s ease-out;
|
||||
}
|
||||
|
||||
@keyframes fadeIn {
|
||||
@@ -185,62 +223,11 @@ body {
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes slideIn {
|
||||
from {
|
||||
transform: translateX(100%);
|
||||
opacity: 0;
|
||||
}
|
||||
to {
|
||||
transform: translateX(0);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes slideInFromTop {
|
||||
from {
|
||||
transform: translateY(-100%);
|
||||
opacity: 0;
|
||||
}
|
||||
to {
|
||||
transform: translateY(0);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes slideInFromLeft {
|
||||
from {
|
||||
transform: translateX(-100%) translateY(-50%);
|
||||
opacity: 0;
|
||||
}
|
||||
to {
|
||||
transform: translateX(0) translateY(-50%);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes slideOutToLeft {
|
||||
from {
|
||||
transform: translateX(0) translateY(-50%);
|
||||
opacity: 1;
|
||||
}
|
||||
to {
|
||||
transform: translateX(-100%) translateY(-50%);
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
|
||||
#ped-interaction-prompt,
|
||||
#obj-cleanup-prompt,
|
||||
#injured-ped-prompt,
|
||||
#impound-prompt,
|
||||
#gear-prompt,
|
||||
#stretcher-prompt,
|
||||
#spikes-vehicle-prompt {
|
||||
#unified-prompt {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 55%;
|
||||
transform: translateX(-50%);
|
||||
transform: translateY(-50%);
|
||||
left: var(--prompt-default-x, 75%);
|
||||
top: var(--prompt-default-y, 50%);
|
||||
transform: translate(-50%, -50%);
|
||||
z-index: 1;
|
||||
opacity: 0;
|
||||
animation: fadeIn 0.25s ease forwards;
|
||||
@@ -252,10 +239,9 @@ body {
|
||||
|
||||
#ped-interaction-module {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 55%;
|
||||
transform: translateX(-50%);
|
||||
transform: translateY(-50%);
|
||||
left: var(--module-default-x, 75%);
|
||||
top: var(--module-default-y, 50%);
|
||||
transform: translate(-50%, -50%);
|
||||
z-index: 1;
|
||||
opacity: 0;
|
||||
animation: fadeIn 0.25s ease forwards;
|
||||
@@ -267,9 +253,9 @@ body {
|
||||
|
||||
#ped-interaction-id-card, #ped-interaction-inventory, #vehicle-info {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 25%;
|
||||
transform: translateY(-50%);
|
||||
left: var(--ped-details-prompt-x, 25%);
|
||||
top: var(--ped-details-prompt-y, 50%);
|
||||
transform: translate(-50%, -50%);
|
||||
z-index: 1;
|
||||
opacity: 0;
|
||||
animation: fadeIn 0.25s ease forwards;
|
||||
@@ -319,8 +305,8 @@ body {
|
||||
|
||||
#zone-change-ui {
|
||||
position: absolute;
|
||||
top: 25%;
|
||||
left: 50%;
|
||||
left: var(--zone-change-x, 50%);
|
||||
top: var(--zone-change-y, 25%);
|
||||
transform: translate(-50%, -50%);
|
||||
z-index: 1;
|
||||
text-align: center;
|
||||
@@ -892,25 +878,6 @@ body {
|
||||
|
||||
/* Dispatch message icon */
|
||||
|
||||
@keyframes slideInAndGrowShrink {
|
||||
0% {
|
||||
opacity: 0;
|
||||
transform: translateX(100%) scale(1); /* Start off-screen to the right */
|
||||
}
|
||||
25% {
|
||||
opacity: 1;
|
||||
transform: translateX(0) scale(1.2); /* Slide in and grow */
|
||||
}
|
||||
75% {
|
||||
opacity: 1;
|
||||
transform: translateX(0) scale(1); /* Stay visible and shrink back */
|
||||
}
|
||||
100% {
|
||||
opacity: 0;
|
||||
transform: translateX(100%) scale(1); /* Slide out to the right */
|
||||
}
|
||||
}
|
||||
|
||||
.dispatchmessageicon {
|
||||
position: fixed;
|
||||
right: var(--dispatch-icon-right);
|
||||
@@ -920,8 +887,7 @@ body {
|
||||
background-color: var(--interaction-bg-color);
|
||||
box-shadow: var(--interaction-box-shadow);
|
||||
padding: 15px;
|
||||
animation: slideInAndGrowShrink 3s ease-in-out 1; /* Run for 3 seconds, one time */
|
||||
animation-fill-mode: forwards; /* Keep the final state of the animation */
|
||||
animation: fadeIn 0.3s ease-in-out;
|
||||
}
|
||||
|
||||
/* ID card display */
|
||||
@@ -1068,3 +1034,202 @@ body {
|
||||
.chat-history::-webkit-scrollbar-thumb:hover {
|
||||
background: rgba(255, 255, 255, 0.3);
|
||||
}
|
||||
|
||||
/* Dual steering mode */
|
||||
#dual-steering-mode {
|
||||
position: absolute;
|
||||
bottom: var(--dual-steering-mode-prompt-y, 20px);
|
||||
right: var(--dual-steering-mode-prompt-x, 20px);
|
||||
z-index: 1200;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
padding: 14px 16px;
|
||||
border-radius: 10px;
|
||||
background: rgba(0, 0, 0, 0.15);
|
||||
box-shadow: 0 6px 24px rgba(0,0,0,0.35);
|
||||
color: #fff;
|
||||
min-width: 260px;
|
||||
}
|
||||
|
||||
.dual-steering-mode-title {
|
||||
font-weight: 700;
|
||||
font-size: 13px;
|
||||
letter-spacing: .04em;
|
||||
text-transform: uppercase;
|
||||
opacity: .9;
|
||||
}
|
||||
|
||||
.dual-steering-mode-hint-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.dual-steering-mode-key {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
min-width: 28px;
|
||||
height: 28px;
|
||||
padding: 0 8px;
|
||||
border-radius: 6px;
|
||||
background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.05));
|
||||
border: 1px solid rgba(255,255,255,0.15);
|
||||
box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
|
||||
font-weight: 700;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.dual-steering-mode-action {
|
||||
font-size: 13px;
|
||||
opacity: .9;
|
||||
}
|
||||
|
||||
.dual-steering-mode-sep {
|
||||
height: 1px;
|
||||
background: rgba(255,255,255,0.5);
|
||||
margin: 4px 0 6px 0;
|
||||
}
|
||||
|
||||
/* Layout Mode */
|
||||
|
||||
.layout-mode-element {
|
||||
border: 2px dashed #ffc107 !important;
|
||||
box-shadow: 0 0 10px rgba(255, 193, 7, 0.5) !important;
|
||||
transition: all 0.2s ease !important;
|
||||
animation: none !important;
|
||||
animation-play-state: paused !important;
|
||||
}
|
||||
|
||||
.layout-mode-element.card {
|
||||
transition: all 0.2s ease !important;
|
||||
}
|
||||
|
||||
.layout-mode-element.card:hover {
|
||||
filter: brightness(1.2) !important;
|
||||
transform: none !important;
|
||||
}
|
||||
|
||||
.layout-mode-element * {
|
||||
pointer-events: none !important;
|
||||
}
|
||||
|
||||
.layout-mode-element {
|
||||
pointer-events: auto !important;
|
||||
}
|
||||
|
||||
.layout-mode-element:hover {
|
||||
border-color: #ff6b35 !important;
|
||||
box-shadow: 0 0 15px rgba(255, 107, 53, 0.7) !important;
|
||||
}
|
||||
|
||||
.layout-mode-element.dragging {
|
||||
border-color: #28a745 !important;
|
||||
box-shadow: 0 0 20px rgba(40, 167, 69, 0.8) !important;
|
||||
opacity: 0.9 !important;
|
||||
transform-origin: center !important;
|
||||
animation: none !important;
|
||||
transition: none !important;
|
||||
z-index: 9999 !important;
|
||||
}
|
||||
|
||||
.layout-mode-element.dragging.card:hover {
|
||||
filter: none !important;
|
||||
transform: none !important;
|
||||
transition: none !important;
|
||||
}
|
||||
|
||||
.layout-mode-element .btn,
|
||||
.layout-mode-element .card-header,
|
||||
.layout-mode-element .card-body,
|
||||
.layout-mode-element .card-footer {
|
||||
pointer-events: none !important;
|
||||
}
|
||||
|
||||
.layout-mode-element[class*="fade"],
|
||||
.layout-mode-element[class*="slide"],
|
||||
.layout-mode-element[class*="collapse"] {
|
||||
animation: none !important;
|
||||
transition: none !important;
|
||||
}
|
||||
|
||||
.layout-mode-element::before {
|
||||
content: '🖱️';
|
||||
position: absolute;
|
||||
top: -15px;
|
||||
right: -15px;
|
||||
background: #ffc107;
|
||||
color: #000;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 10px;
|
||||
z-index: 1000;
|
||||
transition: all 0.2s ease;
|
||||
}
|
||||
|
||||
.layout-mode-element:hover::before {
|
||||
background: #ff6b35;
|
||||
transform: scale(1.1);
|
||||
}
|
||||
|
||||
.layout-mode-element.dragging::before {
|
||||
content: '✋';
|
||||
background: #28a745;
|
||||
transform: scale(1.2);
|
||||
}
|
||||
|
||||
.layout-control-panel {
|
||||
scrollbar-width: thin;
|
||||
scrollbar-color: #ffc107 rgba(255, 255, 255, 0.1);
|
||||
}
|
||||
|
||||
.layout-control-panel::-webkit-scrollbar {
|
||||
width: 6px;
|
||||
}
|
||||
|
||||
.layout-control-panel::-webkit-scrollbar-track {
|
||||
background: rgba(255, 255, 255, 0.1);
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.layout-control-panel::-webkit-scrollbar-thumb {
|
||||
background: #ffc107;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.layout-control-panel::-webkit-scrollbar-thumb:hover {
|
||||
background: #ff6b35;
|
||||
}
|
||||
|
||||
@keyframes fadeOut {
|
||||
from {
|
||||
opacity: 1;
|
||||
}
|
||||
to {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes fadeInOut {
|
||||
0% {
|
||||
opacity: 0;
|
||||
transform: translate(-50%, -50%) scale(0.8);
|
||||
}
|
||||
20% {
|
||||
opacity: 1;
|
||||
transform: translate(-50%, -50%) scale(1);
|
||||
}
|
||||
80% {
|
||||
opacity: 1;
|
||||
transform: translate(-50%, -50%) scale(1);
|
||||
}
|
||||
100% {
|
||||
opacity: 0;
|
||||
transform: translate(-50%, -50%) scale(0.8);
|
||||
}
|
||||
}
|
||||
@@ -64,6 +64,8 @@ function processBuildCalloutQueue()
|
||||
else
|
||||
local message = Config.Messages[Config.Language].ServerCouldNotBuildCalloutError
|
||||
TriggerClientEvent(Config.EventPrefix..':notificationMessage', src, message)
|
||||
-- Inform the client to re-enable cancel and detach since build failed
|
||||
TriggerClientEvent(Config.EventPrefix..':buildCalloutFailed', src)
|
||||
print("^1ERROR^7 It is possible you forgot to return true at the end of your callout server function OR:")
|
||||
print("^1ERROR^7 None of the enabled callouts could be built, please make sure you have at least 1 callout enabled.")
|
||||
end
|
||||
|
||||
@@ -13,42 +13,82 @@ Citizen.CreateThread(function()
|
||||
end
|
||||
end)
|
||||
|
||||
-- ============================================
|
||||
-- FUNCTIONS FOR EXTERNAL USAGE (For developers only, no support will be provided for this by Nights Software)
|
||||
-- ============================================
|
||||
|
||||
--- Handles when a callout is offered to the player.
|
||||
-- @param calloutData table The data of the callout.
|
||||
function OnIsOfferedCallout(calloutData)
|
||||
-- Add your code here. Keep in mind they are offered a callout. It is possible they will not accept the callout.
|
||||
|
||||
-- if Config.Debug then
|
||||
-- for k, v in pairs(calloutdata) do
|
||||
-- print("key: "..k)
|
||||
-- if type(v) == "table" then
|
||||
-- print(json.encode(v))
|
||||
-- else
|
||||
-- if type(v) == "boolean" then
|
||||
-- print(v)
|
||||
-- else
|
||||
-- print("value: "..v)
|
||||
-- end
|
||||
-- end
|
||||
-- end
|
||||
-- end
|
||||
-- local jsonReady = CloneWithoutFunctions(calloutData)
|
||||
TriggerServerEvent('ErsIntegration::OnIsOfferedCallout', calloutData)
|
||||
end
|
||||
|
||||
--- Handles when a callout is accepted by the player.
|
||||
-- @param calloutData table The data of the callout.
|
||||
function OnAcceptedCalloutOffer(calloutData)
|
||||
-- Add your code here. Keep in mind they have accepted a callout. It is possible they will cancel before arrival (and spawn of entities).
|
||||
TriggerServerEvent('ErsIntegration::OnAcceptedCalloutOffer', calloutData)
|
||||
end
|
||||
|
||||
--- Handles when the player arrives at a callout.
|
||||
-- @param calloutData table The data of the callout.
|
||||
function OnArrivedAtCallout(calloutData)
|
||||
-- Add your code here. This is triggered right before the entities are built for a callout. This code will execute first.
|
||||
TriggerServerEvent('ErsIntegration::OnArrivedAtCallout', calloutData)
|
||||
end
|
||||
|
||||
function OnEndedACallout() -- Contains no callout data.
|
||||
--- Handles when a callout is ended (as the host). This does not mean the callout is completed.
|
||||
-- @param calloutData table The data of the callout.
|
||||
function OnEndedACallout(calloutData)
|
||||
-- Add your code here. This is triggered right before the entities are deleted or callout is cancelled serverside. This code will execute first.
|
||||
|
||||
TriggerServerEvent('ErsIntegration::OnEndedACallout', calloutData)
|
||||
end
|
||||
|
||||
--- Handles when a callout is completed successfully.
|
||||
-- @param calloutData table The data of the callout.
|
||||
function OnCalloutCompletedSuccesfully(calloutData)
|
||||
-- Add your code here. This is triggered right after the entire callout task list is completed.
|
||||
TriggerServerEvent('ErsIntegration::OnCalloutCompletedSuccesfully', calloutData)
|
||||
end
|
||||
|
||||
--- Handles when a pullover is initiated.
|
||||
-- @param pedData table The data of the ped.
|
||||
-- @param vehicleData table The data of the vehicle.
|
||||
function OnPullover(pedData, vehicleData)
|
||||
-- Add your custom pullover logic here or trigger (and build) a server event to handle it.
|
||||
TriggerServerEvent('ErsIntegration::OnPullover', pedData, vehicleData)
|
||||
end
|
||||
|
||||
--- Handles when a pullover is ended.
|
||||
-- @param pedData table The data of the ped.
|
||||
-- @param vehicleData table The data of the vehicle.
|
||||
function OnPulloverEnded(pedData, vehicleData)
|
||||
-- Add your custom pullover ended logic here or trigger (and build) a server event to handle it.
|
||||
TriggerServerEvent('ErsIntegration::OnPulloverEnded', pedData, vehicleData)
|
||||
end
|
||||
|
||||
--- Handles when a pursuit is started.
|
||||
-- @param pedData table The data of the ped.
|
||||
function OnPursuitStarted(pedData)
|
||||
-- Add your custom pursuit started logic here or trigger (and build) a server event to handle it.
|
||||
TriggerServerEvent('ErsIntegration::OnPursuitStarted', pedData)
|
||||
end
|
||||
|
||||
--- Handles when a pursuit is ended.
|
||||
-- @param pedData table The data of the ped.
|
||||
function OnPursuitEnded(pedData)
|
||||
-- Add your custom pursuit ended logic here or trigger (and build) a server event to handle it.
|
||||
TriggerServerEvent('ErsIntegration::OnPursuitEnded', pedData)
|
||||
end
|
||||
|
||||
-- ============================================
|
||||
-- GEAR SYSTEM
|
||||
-- ============================================
|
||||
|
||||
--- Handles when a NPC gives gear to the player.
|
||||
-- @param data table The data of the NPC.
|
||||
function OnNPCGivesGear(data)
|
||||
local clothingData, weaponData, healthData = data.clothingData, data.weaponData, data.healthData
|
||||
|
||||
@@ -150,6 +190,10 @@ function OnNPCGivesGear(data)
|
||||
end
|
||||
end
|
||||
|
||||
-- ============================================
|
||||
-- FUNCTIONS
|
||||
-- ============================================
|
||||
|
||||
function message(lineOne, lineTwo, lineThree, duration)
|
||||
BeginTextCommandDisplayHelp("THREESTRINGS")
|
||||
AddTextComponentSubstringPlayerName(lineOne)
|
||||
@@ -260,6 +304,18 @@ function PlayRadioAnimation()
|
||||
ERS_TriggerEntityTaskForAllClients(taskType, paramsList)
|
||||
end
|
||||
|
||||
function CloneWithoutFunctions(tbl)
|
||||
local copy = {}
|
||||
for key, value in pairs(tbl) do
|
||||
if type(value) == "table" then
|
||||
copy[key] = CloneWithoutFunctions(value)
|
||||
elseif type(value) ~= "function" then
|
||||
copy[key] = value
|
||||
end
|
||||
end
|
||||
return copy
|
||||
end
|
||||
|
||||
--============ POSTAL CODE INTEGRATION ============--
|
||||
|
||||
local raw = nil
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -58,9 +58,31 @@ exports('ERS_PedEquipWeapon', function(pedEntityId, weaponModelName, ammo)
|
||||
ERS_PedEquipWeapon(pedEntityId, weaponModelName, ammo)
|
||||
end)
|
||||
|
||||
exports('SetERSVehicleInfoDisplay', function(display)
|
||||
SetERSVehicleInfoDisplay(display)
|
||||
end)
|
||||
|
||||
exports('SetERSIDCardInfoDisplay', function(display)
|
||||
SetERSIDCardInfoDisplay(display)
|
||||
end)
|
||||
|
||||
--====================== TEST COMMAND ======================--
|
||||
exports('ERS_RequestOrCancelPursuitBackupByType', function(unitType)
|
||||
ERS_RequestOrCancelPursuitBackupByType(unitType) -- Available unit types: "light", "medium", "heavy", "air", "army" (only during pursuit mode)
|
||||
end)
|
||||
|
||||
exports('RequestNPCBackupByType', function(backupType)
|
||||
RequestNPCBackupByType(backupType) -- Available backup types: "ambulance", "police", "taxi", "tow", "roadservice", "coroner", "animalrescue", "mechanic", "fire"
|
||||
end)
|
||||
|
||||
exports('CancelNPCBackupByType', function(backupType, mustNotify)
|
||||
CancelNPCBackupByType(backupType, mustNotify) -- Available backup types: "ambulance", "police", "taxi", "tow", "roadservice", "coroner", "animalrescue", "mechanic", "fire"
|
||||
end)
|
||||
|
||||
exports('ERS_ConnectClosestVehicle', function()
|
||||
ERS_ConnectClosestVehicle()
|
||||
end)
|
||||
|
||||
--====================== TEST COMMANDS ======================--
|
||||
|
||||
-- RegisterCommand('testclientexports', function()
|
||||
|
||||
@@ -88,4 +110,16 @@ end)
|
||||
|
||||
-- exports['night_ers']:ERS_PedEquipWeapon(pedEntityId, weaponModelName, ammo)
|
||||
|
||||
-- exports['night_ers']:SetERSVehicleInfoDisplay(false) -- Or true...
|
||||
|
||||
-- exports['night_ers']:SetERSIDCardInfoDisplay(false) -- Or true...
|
||||
|
||||
-- exports['night_ers']:ERS_RequestOrCancelPursuitBackupByType("light")
|
||||
|
||||
-- exports['night_ers']:RequestNPCBackupByType("tow")
|
||||
|
||||
-- exports['night_ers']:CancelNPCBackupByType("tow", true)
|
||||
|
||||
-- exports['night_ers']:ERS_ConnectClosestVehicle()
|
||||
|
||||
-- end, false)
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -2,11 +2,11 @@ Config = Config or {}
|
||||
|
||||
Config = {
|
||||
|
||||
ConfigVersion = "1.7.5",
|
||||
ConfigVersion = "1.8.1",
|
||||
|
||||
Debug = false, -- Enable or disable Debug, recommended to set to false for improved gameplay (resmon is very high in debug mode).
|
||||
EventPrefix = "night_ers", -- Leave this be.
|
||||
Language = "en", -- Available languages: en | us | nl | de | fr | he | cs | pt-br | (Ajust text in config/translations.lua)
|
||||
Language = "en", -- Available languages: en | us | nl | de | fr | he | cs | pt-br | sv | (Ajust text in config/translations.lua)
|
||||
SoundLanguage = "en", -- Available languages: en | us | fr | de | (Ajust text in config/sound-config.lua)
|
||||
DOBFormat = "en", -- Options: en | us
|
||||
UseImperial = false, -- Options: true = feet (mi) | false = meters (km) (Determines whether to display distances in feet (true) or meters (false))
|
||||
@@ -32,8 +32,6 @@ Config = {
|
||||
SendCalloutsToMDT = false, -- If true, callouts and pullovers will be sent to the MDT as call.
|
||||
SendPulloversToMDT = false, -- If true, pullovers will be sent to the MDT as call.
|
||||
UsePersistentEntities = false, -- If true, persistent entities will be used and NPC data will be stored in the database, to later look up via the MDT.
|
||||
EnableVehicleInformationPrompt = false, -- If true, vehicle information will be displayed in a UI, otherwise you'll have to use the MDT to get vehicle information (only applied when UsePersistentEntities is true).
|
||||
EnableIDCardInformationPrompt = false, -- If true, ID card information will be displayed in a UI, otherwise you'll have to use the MDT to look up more information about the person by their name and DOB (only applied when UsePersistentEntities is true).
|
||||
},
|
||||
Enable_Night_Subtitles = true, -- Optional PAID (Included with ERS): https://store.nights-software.com/package/6043540 (Enables good looking subtitles instead of FiveM native mission text)
|
||||
Enable_Nearest_Postal = false, -- Optional FREE: https://docs.nights-software.com/resources/nightShifts/#installing-nearest-postal-optional (client/c_functions.lua for GetPostal())
|
||||
@@ -128,6 +126,10 @@ Config = {
|
||||
DispatchStatusMessageTimeout = 3, -- Seconds after the next dispatch message is displayed (Goes for status dispatch messages).
|
||||
DispatchMessageBackupRequestsTimeout = 3, -- Seconds after the next dispatch message is displayed (Goes for backup request notifications)
|
||||
|
||||
-- Information prompts
|
||||
EnableVehicleInformationPrompt = true, -- If true, vehicle information will be displayed in a UI, otherwise you'll have to use Night Shifts MDT or an external integration to get vehicle information.
|
||||
EnableIDCardInformationPrompt = true, -- If true, ID card information will be displayed in a UI, otherwise you'll have to use Night Shifts MDT or an external integration to look up more information about the person by their name and DOB.
|
||||
|
||||
-- Other
|
||||
DistanceToAimAndOrderPeds = 25.0, -- Distance in GTA meters between you and the ped you desire to order something whilst aiming at them.
|
||||
TimeToAutoStopTrackingUnit = 360, -- Seconds after which the blip route to the tracked unit is removed automatically by the system. (6 minutes by default)
|
||||
@@ -262,9 +264,12 @@ Config = {
|
||||
SearchVehicle = "O", -- Button to search a vehicle.
|
||||
|
||||
-- Pursuit Mode
|
||||
CancelPursuit = "", -- Button to cancel the pursuit. (Empty by default)
|
||||
CancelPursuit = "", -- Button to cancel the pursuit. (Empty by default)
|
||||
PursuitRadialMenu = "B", -- Button to open the pursuit backup radial menu.
|
||||
ZoomInOnPursuitTarget = "H", -- Button to zoom in on the pursuit target.
|
||||
|
||||
-- Tow Tools
|
||||
ConnectClosestVehicle = "", -- Button to connect the closest vehicle to the towing vehicle. (None by default)
|
||||
},
|
||||
|
||||
Commands = {
|
||||
@@ -320,6 +325,9 @@ Config = {
|
||||
ToggleCalloutInfo = "togglecalloutinfo",
|
||||
ToggleDispatchMessages = "toggledispatchmessages",
|
||||
|
||||
-- Tow Tools
|
||||
ConnectClosestVehicle = "ccv",
|
||||
|
||||
-- Hints
|
||||
ToggleHints = "togglehints",
|
||||
},
|
||||
@@ -376,6 +384,9 @@ Config = {
|
||||
ToggleCalloutInfo = "Command to toggle your callout information & task display.",
|
||||
ToggleDispatchMessages = "Command to toggle receiving dispatch messages.",
|
||||
|
||||
-- Tow Tools
|
||||
ConnectClosestVehicle = "Command used to connect the closest vehicle to the towing vehicle.",
|
||||
|
||||
-- Hints
|
||||
ToggleHints = "Command used to toggle hints at certain events.",
|
||||
},
|
||||
@@ -736,7 +747,7 @@ Config = {
|
||||
|
||||
--====================== ZONE CHANGE UI ======================--
|
||||
|
||||
EnableZoneChangeUI = false,
|
||||
EnableZoneChangeUI = true,
|
||||
Zones = {
|
||||
['AIRP'] = "Los Santos International Airport", ['ALAMO'] = "Alamo Sea", ['ALTA'] = "Alta", ['ARMYB'] = "Fort Zancudo", ['BANHAMC'] = "Banham Canyon Dr", ['BANNING'] = "Banning",
|
||||
['BEACH'] = "Vespucci Beach", ['BHAMCA'] = "Banham Canyon", ['BRADP'] = "Braddock Pass", ['BRADT'] = "Braddock Tunnel", ['BURTON'] = "Burton", ['CALAFB'] = "Calafia Bridge", ['CANNY'] = "Raton Canyon",
|
||||
|
||||
@@ -15,7 +15,8 @@ Config.Sounds = {
|
||||
--====================== GENERIC SOUNDS ======================--
|
||||
|
||||
-- Sounds & Effects
|
||||
Config.VoiceOverEnabled = true -- Enable or disable voice-over for dispatch events (NUI/sounds/generic-sounds/*.ogg).
|
||||
Config.VoiceOverEnabled = true -- Enable or disable voice-over for your character events (NUI/sounds/[yourLanguage]/*.ogg).
|
||||
Config.DispatchVoiceOverEnabled = true -- Enable or disable voice-over for dispatch events (NUI/sounds/[yourLanguage]/*.ogg).
|
||||
Config.RadioBleepSoundFile = {FileName = "radio_chirp", SoundVolume = 0.25}
|
||||
Config.InteractionBtnClickSoundFiles = {
|
||||
['interactionbutton'] = {
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -10,21 +10,6 @@ Config.RangeToCheckForStretcherPoint = 3.0 -- Distance (radius) from the amb
|
||||
Config.VehiclesWithStretchers = {
|
||||
-- INFO: behindVehicle is how far behind the ambulance the stretcher is, depth is how deep into the ambulance the stretcher is, height is the offset height of the stretcher inside the ambulance.
|
||||
{hash = "ambulance", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65}, -- Default setting.
|
||||
{hash = "24ramambo", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "20ramambo", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "e350vanb", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "e450ambo", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "ALSrescue1", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "amrvan", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "f250ambo", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "f750", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "medic22", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "medic1a", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "medic1b", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "rambulance", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "lafdrambulance", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
{hash = "fhauler", behindVehicle = -6.0, sideways = 0.1, depth = -1.25, height = 0.65},
|
||||
|
||||
|
||||
-- Custom vehicles we used to test.
|
||||
{hash = "ambumercbox", behindVehicle = -6.0, sideways = 0.0, depth = -1.4, height = 0.28},
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
-- ================ General Config ================ --
|
||||
|
||||
Config.EnableTowTools = true
|
||||
Config.RopeType = 2 -- https://docs.fivem.net/natives/?_0xE832D760399EB220
|
||||
|
||||
-- ================ Towable Vehicle Classes ================ --
|
||||
|
||||
Config.TowableVehicleClasses = {
|
||||
[0] = true, -- Compacts
|
||||
[1] = true, -- Sedans
|
||||
[2] = true, -- SUVs
|
||||
[3] = true, -- Coupes
|
||||
[4] = true, -- Muscle
|
||||
[5] = true, -- Sports Classics
|
||||
[6] = true, -- Sports
|
||||
[7] = true, -- Super
|
||||
[8] = false, -- Motorcycles
|
||||
[9] = true, -- Off-road
|
||||
[10] = true, -- Industrial
|
||||
[11] = true, -- Utility
|
||||
[12] = true, -- Vans
|
||||
[13] = false,-- Cycles
|
||||
[14] = false,-- Boats
|
||||
[15] = false,-- Helicopters
|
||||
[16] = false,-- Planes
|
||||
[17] = true, -- Service
|
||||
[18] = true, -- Emergency
|
||||
[19] = true, -- Military
|
||||
[20] = true, -- Commercial
|
||||
[21] = false,-- Trains
|
||||
[22] = true, -- Open Wheel
|
||||
}
|
||||
|
||||
-- ================ Vehicles that can tow/winch other vehicles ================ --
|
||||
-- TO ADD MORE VEHICLES, COPY THE FORMAT AND FILL IN THE VARIABLES
|
||||
|
||||
Config.TowVehicles = {
|
||||
[`flatbed`] = {
|
||||
enginePowerMultiplier = 28.0, -- Required for some tow trucks to have more power to pull heavy vehicles.
|
||||
winchAnchorOverride = {
|
||||
enabled = true, -- If false, the script will use the default tow anchor position. (Which is using the suspension or wheel bones)
|
||||
left = {
|
||||
{ bone = "suspension_lr", leftRight = 0.0, forwardBack = 0.0, upDown = 0.0 },
|
||||
},
|
||||
right = {
|
||||
{ bone = "suspension_rr", leftRight = 0.0, forwardBack = 0.0, upDown = 0.0 },
|
||||
}
|
||||
}
|
||||
},
|
||||
[`towtruck`] = {
|
||||
enginePowerMultiplier = 10.0, -- Required for some tow trucks to have more power to pull heavy vehicles.
|
||||
winchAnchorOverride = {
|
||||
enabled = true, -- If false, the script will use the default tow anchor position. (Which is using the suspension or wheel bones)
|
||||
left = {
|
||||
{ bone = "tow_mount_a", leftRight = 0.0, forwardBack = 0.0, upDown = 0.0 },
|
||||
},
|
||||
right = {
|
||||
{ bone = "tow_mount_b", leftRight = 0.0, forwardBack = 0.0, upDown = 0.0 },
|
||||
}
|
||||
}
|
||||
},
|
||||
[`towtruck2`] = {
|
||||
enginePowerMultiplier = 10.0, -- Required for some tow trucks to have more power to pull heavy vehicles.
|
||||
winchAnchorOverride = {
|
||||
enabled = true, -- If false, the script will use the default tow anchor position. (Which is using the suspension or wheel bones)
|
||||
left = {
|
||||
{ bone = "tow_mount_a", leftRight = 0.0, forwardBack = 0.0, upDown = 0.0 },
|
||||
},
|
||||
right = {
|
||||
{ bone = "tow_mount_b", leftRight = 0.0, forwardBack = 0.0, upDown = 0.0 },
|
||||
}
|
||||
}
|
||||
},
|
||||
[`aaman`] = {
|
||||
enginePowerMultiplier = 10.0, -- Required for some tow trucks to have more power to pull heavy vehicles.
|
||||
winchAnchorOverride = {
|
||||
enabled = true, -- If false, the script will use the default tow anchor position. (Which is using the suspension or wheel bones)
|
||||
left = {
|
||||
{ bone = "suspension_lr", leftRight = 0.0, forwardBack = 0.0, upDown = 0.0 },
|
||||
},
|
||||
right = {
|
||||
{ bone = "suspension_rr", leftRight = 0.0, forwardBack = 0.0, upDown = 0.0 },
|
||||
}
|
||||
}
|
||||
},
|
||||
-- Add another vehicle here (example):
|
||||
-- [`vehicle_name`] = {
|
||||
-- enginePowerMultiplier = 10.0, -- Required for some tow trucks to have more power to pull heavy vehicles.
|
||||
-- winchAnchorOverride = {
|
||||
-- enabled = true, -- If false, the script will use the default tow anchor position. (Which is using the suspension or wheel bones)
|
||||
-- left = {
|
||||
-- { bone = "wheel_lr", leftRight = 0.0, forwardBack = 0.0, upDown = 0.0 },
|
||||
-- },
|
||||
-- right = {
|
||||
-- { bone = "wheel_rr", leftRight = 0.0, forwardBack = 0.0, upDown = 0.0 },
|
||||
-- }
|
||||
-- }
|
||||
-- },
|
||||
}
|
||||
@@ -592,6 +592,39 @@ Config.Messages['cs'] = {
|
||||
Clearing = "světlý dešťový",
|
||||
Neutral = "počasí",
|
||||
|
||||
-- Tottools
|
||||
ConnectClosestVehicle = "Připojit nejbližší vozidlo",
|
||||
ConnectClosestVehicleExplanation = "Připojit nejbližší vozidlo k vozidlu, kterém se chceš vozit.",
|
||||
AlreadyInRopeConnectionMode = "Jsi již v režimu připojení provázku. Stiskni ESC nebo BACKSPACE pro ukončení.",
|
||||
NotActiveAsATowingOperator = "Nemáš aktivní službu jako odtahový operátor...",
|
||||
VehicleAlreadyBeingTowedOrAttached = "Toto vozidlo je již odtaženo nebo je připojeno k něčemu. Nelze jej použít jako odtahové vozidlo.",
|
||||
VehicleAlreadyTowingSomething = "Toto vozidlo již odtahuje něco. Nelze jej použít jako odtahové vozidlo.",
|
||||
SelectedVehicleToTowWith = "Vybrané vozidlo pro odtah. Použij LEFT/RIGHT pro procházení a ENTER pro výběr vozidla.",
|
||||
VehicleNotATowingVehicle = "Toto vozidlo není odtahové vozidlo. Vyber si jiné vozidlo.",
|
||||
CannotTowTheSameVehicle = "Nelze odtahovat stejné vozidlo, které se bude používat pro odtah.",
|
||||
VehicleNotEmpty = "Toto vozidlo není prázdné.",
|
||||
EnterTheTowingVehicle = "Vstoupit do odtahového vozidla pro zahájení odtahu.",
|
||||
VehicleNotTowable = "Toto vozidlo není odtahové.",
|
||||
OneOrBothVehiclesNoLongerExist = "Jedno nebo obě vozidla již neexistují. Vyber si jiné vozidlo.",
|
||||
ExitingRopeConnectionMode = "Ukončení režimu připojení provázku.",
|
||||
VehiclesTooFarApart = "Vozidla jsou příliš daleko od sebe. Odpojuji vozidla...",
|
||||
TowingVehicleDamagedOrOnFire = "Odtahové vozidlo je poškozené nebo jedno z vozidel je (brzy) na požáru. Odpojuji vozidla...",
|
||||
DisconnectingVehicles = "Odpojuji vozidla...",
|
||||
VehiclesHaveCollided = "Vozidla se srazila. Roztahuji provázky na 1 sekundu...",
|
||||
DualSteeringModeDisabled = "Režim dvojího ovládání vypnut.",
|
||||
BrowseNearbyVehicles = "~INPUT_CELLPHONE_LEFT~ ~INPUT_CELLPHONE_RIGHT~ Procházet vozidla (%s)",
|
||||
SelectVehicleToTowWith = "~INPUT_FRONTEND_RDOWN~ Vybrat vozidlo pro odtah",
|
||||
SelectVehicleToTow = "~INPUT_FRONTEND_RRIGHT~ Vybrat vozidlo pro odtah",
|
||||
ExitRopeConnectionMode = "~INPUT_FRONTEND_RLEFT~ Ukončit",
|
||||
|
||||
-- Dual Steering Mode
|
||||
DualSteeringMode = "Dvojí ovládání",
|
||||
ReelInWinch = "Vtahovat provázek",
|
||||
ReelOutWinch = "Vynálezovat provázek",
|
||||
DisconnectWinch = "Odpojit provázek",
|
||||
SteerLeft = "Otočit vlevo",
|
||||
SteerRight = "Otočit vpravo",
|
||||
|
||||
-- Hints
|
||||
OrderOnKneesOrStandUpExplanation = "Přikázat pokleknutí / zvednutí.",
|
||||
AcceptCallout = "Přijmout příchozí volání.",
|
||||
|
||||
@@ -592,6 +592,39 @@ Config.Messages['de'] = {
|
||||
Clearing = "sonnig",
|
||||
Neutral = "neutral",
|
||||
|
||||
-- Tottools
|
||||
ConnectClosestVehicle = "Nächstes Fahrzeug verbinden",
|
||||
ConnectClosestVehicleExplanation = "Verbinde das nächstgelegene Fahrzeug mit dem Fahrzeug, das du ziehen willst.",
|
||||
AlreadyInRopeConnectionMode = "Du bist bereits im Verbindungsmodus. Drücke ESC oder BACKSPACE, um auszusteigen.",
|
||||
NotActiveAsATowingOperator = "Du bist nicht aktiv als Zugfahrer...",
|
||||
VehicleAlreadyBeingTowedOrAttached = "Dieses Fahrzeug wird bereits gezogen oder ist an etwas angeschlossen. Kann nicht als Zugfahrzeug verwendet werden.",
|
||||
VehicleAlreadyTowingSomething = "Dieses Fahrzeug zieht bereits etwas. Kann nicht als Zugfahrzeug verwendet werden.",
|
||||
SelectedVehicleToTowWith = "Ausgewähltes Fahrzeug zum Ziehen. Verwende LEFT/RIGHT, um durchzusuchen und ENTER, um das Fahrzeug auszuwählen.",
|
||||
VehicleNotATowingVehicle = "Dieses Fahrzeug ist kein Zugfahrzeug. Bitte wähle ein anderes Fahrzeug.",
|
||||
CannotTowTheSameVehicle = "Kann nicht das gleiche Fahrzeug ziehen, das auch als Zugfahrzeug verwendet wird.",
|
||||
VehicleNotEmpty = "Das Fahrzeug, das du ziehen willst, ist nicht leer.",
|
||||
EnterTheTowingVehicle = "Tritt in das Zugfahrzeug ein, um den Zug zu beginnen.",
|
||||
VehicleNotTowable = "Dieses Fahrzeug ist nicht ziehbar.",
|
||||
OneOrBothVehiclesNoLongerExist = "Eines oder beide Fahrzeuge existieren nicht mehr. Bitte wähle ein anderes Fahrzeug.",
|
||||
ExitingRopeConnectionMode = "Verbindungsmodus verlassen.",
|
||||
VehiclesTooFarApart = "Die Fahrzeuge sind zu weit voneinander entfernt. Fahrzeuge werden getrennt...",
|
||||
TowingVehicleDamagedOrOnFire = "Das Zugfahrzeug ist beschädigt oder eines der Fahrzeuge ist (bald) in Brand. Fahrzeuge werden getrennt...",
|
||||
DisconnectingVehicles = "Fahrzeuge werden getrennt...",
|
||||
VehiclesHaveCollided = "Die Fahrzeuge haben sich gestoßen. Die Seile werden für 1 Sekunde gelöst...",
|
||||
DualSteeringModeDisabled = "Doppelte Fahrzeugsteuerung deaktiviert.",
|
||||
BrowseNearbyVehicles = "~INPUT_CELLPHONE_LEFT~ ~INPUT_CELLPHONE_RIGHT~ Fahrzeuge durchsuchen (%s)",
|
||||
SelectVehicleToTowWith = "~INPUT_FRONTEND_RDOWN~ Fahrzeug zum Ziehen auswählen",
|
||||
SelectVehicleToTow = "~INPUT_FRONTEND_RRIGHT~ Fahrzeug zum Ziehen auswählen",
|
||||
ExitRopeConnectionMode = "~INPUT_FRONTEND_RLEFT~ Beenden",
|
||||
|
||||
-- Dual Steering Mode
|
||||
DualSteeringMode = "Doppelte Fahrzeugsteuerung",
|
||||
ReelInWinch = "Seil ziehen",
|
||||
ReelOutWinch = "Seil abwerfen",
|
||||
DisconnectWinch = "Seil abkoppeln",
|
||||
SteerLeft = "Links lenken",
|
||||
SteerRight = "Rechts lenken",
|
||||
|
||||
-- Hinweise
|
||||
OrderOnKneesOrStandUpExplanation = "Auf Knie / Stehen befehlen.",
|
||||
AcceptCallout = "Notruf annehmen.",
|
||||
|
||||
@@ -197,7 +197,7 @@ Config.Messages['en'] = {
|
||||
AllAmbulancesOccupied = "All ambulance units occupied. Try again in a few seconds, please...",
|
||||
AmbulanceArrived = "The ambulance has arrived",
|
||||
AmbulanceEnroute = "An ambulance has been dispatched and is now enroute...",
|
||||
NextMedicTask = "The medic has been assigned to take care of an assigned person.",
|
||||
NextMedicTask = "The medic has been assigned to take care of someone in need.",
|
||||
|
||||
-- Police
|
||||
PoliceAlreadyEnroute = "You've already requested police transportation...",
|
||||
@@ -209,7 +209,7 @@ Config.Messages['en'] = {
|
||||
AllPoliceOccupied = "All police units occupied. Try again in a few seconds, please...",
|
||||
PoliceArrived = "Police transport has arrived.",
|
||||
PoliceEnroute = "Police transport has been dispatched and is now enroute...",
|
||||
NextPoliceTask = "The police officer has been assigned to pick up an assigned person.",
|
||||
NextPoliceTask = "The police officer has been assigned to pick up a suspect.",
|
||||
|
||||
-- Taxi
|
||||
TaxiAlreadyEnroute = "You've already requested a taxi.",
|
||||
@@ -221,7 +221,7 @@ Config.Messages['en'] = {
|
||||
AllTaxisOccupied = "All taxis occupied. Try again in a few seconds...",
|
||||
TaxiArrived = "The taxi has arrived.",
|
||||
TaxiEnroute = "A taxi has been dispatched and is now enroute...",
|
||||
NextTaxiTask = "The taxi driver has been assigned to pick up an assigned person.",
|
||||
NextTaxiTask = "The taxi driver has been assigned to pick up someone.",
|
||||
|
||||
-- Tow
|
||||
TowAlreadyEnroute = "You've already requested vehicle transport.",
|
||||
@@ -234,7 +234,7 @@ Config.Messages['en'] = {
|
||||
AllTowOccupied = "All vehicle transport units occupied. Try again in a few seconds, please...",
|
||||
TowArrived = "Vehicle transport has arrived.",
|
||||
TowEnroute = "A vehicle transport unit has been dispatched and is now enroute...",
|
||||
NextTowTask = "The tow truck driver has been assigned to pick up a vehicle.",
|
||||
NextTowTask = "The tow truck driver has been assigned to pick up a nearby vehicle.",
|
||||
|
||||
-- Road Service
|
||||
RoadServiceAlreadyEnroute = "You've already requested road service.",
|
||||
@@ -270,7 +270,7 @@ Config.Messages['en'] = {
|
||||
AllAnimalRescueOccupied = "All animal rescue units occupied. Try again in a few seconds, please...",
|
||||
AnimalRescueArrived = "The animal rescue unit has arrived.",
|
||||
AnimalRescueEnroute = "Animal rescue has been dispatched and is now enroute...",
|
||||
NextAnimalRescueTask = "Animal rescue has been assigned to take care of an assigned animal.",
|
||||
NextAnimalRescueTask = "Animal rescue has been assigned to take care of a nearby animal.",
|
||||
|
||||
-- Mechanic
|
||||
MechanicAlreadyEnroute = "You've already requested a mechanic.",
|
||||
@@ -592,6 +592,39 @@ Config.Messages['en'] = {
|
||||
Clearing = "light rain",
|
||||
Neutral = "weather",
|
||||
|
||||
-- Tottools
|
||||
ConnectClosestVehicle = "Connect Closest Vehicle",
|
||||
ConnectClosestVehicleExplanation = "Connect the closest vehicle to the towing vehicle.",
|
||||
AlreadyInRopeConnectionMode = "You are already in rope connection mode. Press ESC or BACKSPACE to exit.",
|
||||
NotActiveAsATowingOperator = "You are not active as a towing operator...",
|
||||
VehicleAlreadyBeingTowedOrAttached = "This vehicle is already being towed or is attached to something. Cannot use it as a towing vehicle.",
|
||||
VehicleAlreadyTowingSomething = "This vehicle is already towing something. Cannot use it as a towing vehicle.",
|
||||
SelectedVehicleToTowWith = "Selected vehicle to tow with. Use LEFT/RIGHT to browse and ENTER to choose the vehicle to tow.",
|
||||
VehicleNotATowingVehicle = "This vehicle is not a towing vehicle. Please select a different vehicle.",
|
||||
CannotTowTheSameVehicle = "Cannot tow the same vehicle that is going to be used for towing.",
|
||||
VehicleNotEmpty = "The vehicle you are trying to tow is not empty.",
|
||||
EnterTheTowingVehicle = "Enter the towing vehicle to start towing the subject vehicle.",
|
||||
VehicleNotTowable = "This vehicle is not towable.",
|
||||
OneOrBothVehiclesNoLongerExist = "One or both vehicles no longer exist. Please select a different vehicle.",
|
||||
ExitingRopeConnectionMode = "Exiting rope connection mode.",
|
||||
VehiclesTooFarApart = "The vehicles are too far away from each other. Disconnecting the vehicles...",
|
||||
TowingVehicleDamagedOrOnFire = "The towing vehicle is damaged or one of the vehicles are (soon to be) on fire. Disconnecting the vehicles...",
|
||||
DisconnectingVehicles = "Disconnecting the vehicles...",
|
||||
VehiclesHaveCollided = "The vehicles have collided. Unwinding the winches for 1 second...",
|
||||
DualSteeringModeDisabled = "Dual steering mode disabled.",
|
||||
BrowseNearbyVehicles = "~INPUT_CELLPHONE_LEFT~ ~INPUT_CELLPHONE_RIGHT~ Browse nearby vehicles (%s)",
|
||||
SelectVehicleToTowWith = "~INPUT_FRONTEND_RDOWN~ Select vehicle to tow with",
|
||||
SelectVehicleToTow = "~INPUT_FRONTEND_RRIGHT~ Select vehicle to tow",
|
||||
ExitRopeConnectionMode = "~INPUT_FRONTEND_RLEFT~ Exit",
|
||||
|
||||
-- Dual Steering Mode
|
||||
DualSteeringMode = "Dual Steering Mode",
|
||||
ReelInWinch = "Reel in winch",
|
||||
ReelOutWinch = "Reel out winch",
|
||||
DisconnectWinch = "Disconnect winch",
|
||||
SteerLeft = "Steer left",
|
||||
SteerRight = "Steer right",
|
||||
|
||||
-- Hints
|
||||
OrderOnKneesOrStandUpExplanation = "Order to knees / stand up.",
|
||||
AcceptCallout = "Accept emergency call.",
|
||||
|
||||
@@ -592,6 +592,39 @@ Config.Messages['fr'] = {
|
||||
Clearing = "pluie légère",
|
||||
Neutral = "temps",
|
||||
|
||||
-- Tottools
|
||||
ConnectClosestVehicle = "Connecter le véhicule le plus proche",
|
||||
ConnectClosestVehicleExplanation = "Connecter le véhicule le plus proche au véhicule de remorquage.",
|
||||
AlreadyInRopeConnectionMode = "Vous êtes déjà en mode de connexion de corde. Appuyez sur ESC ou BACKSPACE pour quitter.",
|
||||
NotActiveAsATowingOperator = "Vous n'êtes pas actif comme opérateur de remorquage...",
|
||||
VehicleAlreadyBeingTowedOrAttached = "Ce véhicule est déjà remorqué ou attaché à quelque chose. Ne peut pas être utilisé comme véhicule de remorquage.",
|
||||
VehicleAlreadyTowingSomething = "Ce véhicule remorque déjà quelque chose. Ne peut pas être utilisé comme véhicule de remorquage.",
|
||||
SelectedVehicleToTowWith = "Véhicule sélectionné pour le remorquage. Utilisez LEFT/RIGHT pour parcourir et ENTER pour choisir le véhicule à remorquer.",
|
||||
VehicleNotATowingVehicle = "Ce véhicule n'est pas un véhicule de remorquage. Veuillez sélectionner un autre véhicule.",
|
||||
CannotTowTheSameVehicle = "Ne peut pas remorquer le même véhicule qui sera utilisé pour le remorquage.",
|
||||
VehicleNotEmpty = "Le véhicule que vous essayez de remorquer n'est pas vide.",
|
||||
EnterTheTowingVehicle = "Entrez dans le véhicule de remorquage pour commencer à remorquer le véhicule à remorquer.",
|
||||
VehicleNotTowable = "Ce véhicule n'est pas remorquable.",
|
||||
OneOrBothVehiclesNoLongerExist = "Un ou les deux véhicules n'existent plus. Veuillez sélectionner un autre véhicule.",
|
||||
ExitingRopeConnectionMode = "Quitter le mode de connexion de corde.",
|
||||
VehiclesTooFarApart = "Les véhicules sont trop éloignés l'un de l'autre. Déconnecter les véhicules...",
|
||||
TowingVehicleDamagedOrOnFire = "Le véhicule de remorquage est endommagé ou l'un des véhicules est (bientôt) en feu. Déconnecter les véhicules...",
|
||||
DisconnectingVehicles = "Déconnecter les véhicules...",
|
||||
VehiclesHaveCollided = "Les véhicules ont été en collision. Dérouler les câbles pour 1 seconde...",
|
||||
DualSteeringModeDisabled = "Mode de conduite dual désactivé.",
|
||||
BrowseNearbyVehicles = "~INPUT_CELLPHONE_LEFT~ ~INPUT_CELLPHONE_RIGHT~ Parcourir les véhicules à proximité (%s)",
|
||||
SelectVehicleToTowWith = "~INPUT_FRONTEND_RDOWN~ Sélectionner le véhicule à remorquer avec",
|
||||
SelectVehicleToTow = "~INPUT_FRONTEND_RRIGHT~ Sélectionner le véhicule à remorquer",
|
||||
ExitRopeConnectionMode = "~INPUT_FRONTEND_RLEFT~ Quitter",
|
||||
|
||||
-- Dual Steering Mode
|
||||
DualSteeringMode = "Mode de conduite dual",
|
||||
ReelInWinch = "Récupérer le câble",
|
||||
ReelOutWinch = "Lâcher le câble",
|
||||
DisconnectWinch = "Détacher le câble",
|
||||
SteerLeft = "Tourner à gauche",
|
||||
SteerRight = "Tourner à droite",
|
||||
|
||||
-- Conseils
|
||||
OrderOnKneesOrStandUpExplanation = "Ordre de se mettre à genoux / se lever.",
|
||||
AcceptCallout = "Accepter l'appel d'urgence.",
|
||||
|
||||
@@ -592,6 +592,39 @@ Config.Messages['he'] = {
|
||||
Clearing = "גשם קל",
|
||||
Neutral = "מזג אוויר",
|
||||
|
||||
-- Tottools
|
||||
ConnectClosestVehicle = "חבר את הרכב הקרוב ביותר",
|
||||
ConnectClosestVehicleExplanation = "חבר את הרכב הקרוב ביותר לרכב המושך.",
|
||||
AlreadyInRopeConnectionMode = "אתה כבר במצב חיבור חוט. לחץ ESC או BACKSPACE כדי לצאת.",
|
||||
NotActiveAsATowingOperator = "אתה לא פעיל כמושך רכב...",
|
||||
VehicleAlreadyBeingTowedOrAttached = "הרכב הזה כבר מושך או מחובר למשהו. לא ניתן להשתמש בו כרכב מושך.",
|
||||
VehicleAlreadyTowingSomething = "הרכב הזה כבר מושך משהו. לא ניתש ן להשתמש בו כרכב מושך.",
|
||||
SelectedVehicleToTowWith = "רכב נבחר למושך. השתמש ב-LEFT/RIGHT כדי לסייר וב-ENTER כדי לבחור את הרכב למושך.",
|
||||
VehicleNotATowingVehicle = "הרכב הזה אינו רכב מושך. נא לבחור רכב אחר.",
|
||||
CannotTowTheSameVehicle = "לא ניתן למושך את אותו הרכב שיישמש למושך.",
|
||||
VehicleNotEmpty = "הרכב שאתה מנסה למושך אינו ריק.",
|
||||
EnterTheTowingVehicle = "הכנס אל הרכב המושך כדי להתחיל למושך את הרכב הנספח.",
|
||||
VehicleNotTowable = "הרכב הזה אינו מושך.",
|
||||
OneOrBothVehiclesNoLongerExist = "אחד או שני הרכבים לא קיימים יותר. נא לבחור רכב אחר.",
|
||||
ExitingRopeConnectionMode = "יציאה ממצב חיבור חוט.",
|
||||
VehiclesTooFarApart = "הרכבים מרוחקים מדי זה מזה. ניתן להפריד את הרכבים...",
|
||||
TowingVehicleDamagedOrOnFire = "הרכב המושך פגום או שאחד מהרכבים הוא (בקרוב) באש ולכן ניתן להפריד את הרכבים...",
|
||||
DisconnectingVehicles = "ניתן להפריד את הרכבים...",
|
||||
VehiclesHaveCollided = "הרכבים נפגשו. ניתן להפריד את הרכבים...",
|
||||
DualSteeringModeDisabled = "מצב נהיגה דו-כיווני מושבת.",
|
||||
BrowseNearbyVehicles = "~INPUT_CELLPHONE_LEFT~ ~INPUT_CELLPHONE_RIGHT~ סייר בקרבת המקום (%s)",
|
||||
SelectVehicleToTowWith = "~INPUT_FRONTEND_RDOWN~ בחר רכב למושך",
|
||||
SelectVehicleToTow = "~INPUT_FRONTEND_RRIGHT~ בחר רכב למושך",
|
||||
ExitRopeConnectionMode = "~INPUT_FRONTEND_RLEFT~ יציאה",
|
||||
|
||||
-- Dual Steering Mode
|
||||
DualSteeringMode = "מצב נהיגה דו-כיווני",
|
||||
ReelInWinch = "משך חוט",
|
||||
ReelOutWinch = "שחרר חוט",
|
||||
DisconnectWinch = "הפריד חוט",
|
||||
SteerLeft = "סובב שמאלה",
|
||||
SteerRight = "סובב ימין",
|
||||
|
||||
-- Hints
|
||||
OrderOnKneesOrStandUpExplanation = "להורות לרדת לברכים / לעמוד.",
|
||||
AcceptCallout = "לקבל את שיחת החירום.",
|
||||
|
||||
@@ -592,6 +592,39 @@ Config.Messages['nl'] = {
|
||||
Clearing = "lichte regen",
|
||||
Neutral = "weer",
|
||||
|
||||
-- Tottools
|
||||
ConnectClosestVehicle = "Verbind met het dichtstbijzijnde voertuig",
|
||||
ConnectClosestVehicleExplanation = "Verbind het dichtstbijzijnde voertuig met het voertuig dat je wilt slepen.",
|
||||
AlreadyInRopeConnectionMode = "Je bent al in sleepmodus. Druk op ESC of BACKSPACE om te stoppen.",
|
||||
NotActiveAsATowingOperator = "Je bent niet actief als sleepdienst...",
|
||||
VehicleAlreadyBeingTowedOrAttached = "Dit voertuig wordt al gesleept of is aan iets vastgemaakt. Kan niet als sleepvoertuig worden gebruikt.",
|
||||
VehicleAlreadyTowingSomething = "Dit voertuig sleept al iets. Kan niet als sleepvoertuig worden gebruikt.",
|
||||
SelectedVehicleToTowWith = "Geselecteerd voertuig om mee te slepen. Gebruik <- / -> om te bladeren en ENTER om het voertuig te selecteren.",
|
||||
VehicleNotATowingVehicle = "Dit voertuig is geen sleepvoertuig. Selecteer een ander voertuig.",
|
||||
CannotTowTheSameVehicle = "Kan niet het zelfde voertuig slepen dat ook als sleepvoertuig wordt gebruikt.",
|
||||
VehicleNotEmpty = "Het voertuig dat je probeert te slepen is niet leeg.",
|
||||
EnterTheTowingVehicle = "Ga in het sleepvoertuig om te beginnen met het slepen van het voertuig dat je wilt slepen.",
|
||||
VehicleNotTowable = "Dit voertuig is niet sleepbaar.",
|
||||
OneOrBothVehiclesNoLongerExist = "Een of beide voertuigen bestaan niet langer. Selecteer een ander voertuig.",
|
||||
ExitingRopeConnectionMode = "Verlaten van sleepmodus.",
|
||||
VehiclesTooFarApart = "De voertuigen zijn te ver van elkaar verwijderd. De voertuigen worden losgemaakt...",
|
||||
TowingVehicleDamagedOrOnFire = "Het sleepvoertuig is beschadigd of een van de voertuigen is (bijna) in brand. De voertuigen worden losgemaakt...",
|
||||
DisconnectingVehicles = "De voertuigen worden losgemaakt...",
|
||||
VehiclesHaveCollided = "De voertuigen zijn in botsing gekomen. De sleepkabels worden losgemaakt voor 1 seconde...",
|
||||
DualSteeringModeDisabled = "Dubbele stuurmodus uitgeschakeld.",
|
||||
BrowseNearbyVehicles = "~INPUT_CELLPHONE_LEFT~ ~INPUT_CELLPHONE_RIGHT~ Blader door de voertuigen in de buurt (%s)",
|
||||
SelectVehicleToTowWith = "~INPUT_FRONTEND_RDOWN~ Selecteer het voertuig om mee te slepen",
|
||||
SelectVehicleToTow = "~INPUT_FRONTEND_RRIGHT~ Selecteer het voertuig om te slepen",
|
||||
ExitRopeConnectionMode = "~INPUT_FRONTEND_RLEFT~ Stop",
|
||||
|
||||
-- Dual Steering Mode
|
||||
DualSteeringMode = "Dubbele stuurmodus",
|
||||
ReelInWinch = "Trek de kabel in",
|
||||
ReelOutWinch = "Laten de kabel los",
|
||||
DisconnectWinch = "Loskoppelen van de kabel",
|
||||
SteerLeft = "Links sturen",
|
||||
SteerRight = "Rechts sturen",
|
||||
|
||||
-- Tips
|
||||
OrderOnKneesOrStandUpExplanation = "Bevel om op de knieën te gaan / op te staan.",
|
||||
AcceptCallout = "Accepteer noodoproep.",
|
||||
|
||||
@@ -592,6 +592,39 @@ Config.Messages['pt-br'] = {
|
||||
Clearing = "chuva leve",
|
||||
Neutral = "clima",
|
||||
|
||||
-- Tottools
|
||||
ConnectClosestVehicle = "Conectar o veículo mais próximo",
|
||||
ConnectClosestVehicleExplanation = "Conectar o veículo mais próximo ao veículo de remoção.",
|
||||
AlreadyInRopeConnectionMode = "Você já está em modo de conexão de corda. Pressione ESC ou BACKSPACE para sair.",
|
||||
NotActiveAsATowingOperator = "Você não está ativo como um operador de remoção...",
|
||||
VehicleAlreadyBeingTowedOrAttached = "Este veículo já está sendo remoçado ou está preso a algo. Não pode ser usado como veículo de remoção.",
|
||||
VehicleAlreadyTowingSomething = "Este veículo já está remoçando algo. Não pode ser usado como veículo de remoção.",
|
||||
SelectedVehicleToTowWith = "Veículo selecionado para remoção. Use LEFT/RIGHT para navegar e ENTER para escolher o veículo a ser remoçado.",
|
||||
VehicleNotATowingVehicle = "Este veículo não é um veículo de remoção. Por favor, selecione um veículo diferente.",
|
||||
CannotTowTheSameVehicle = "Não é possível remoçar o mesmo veículo que será usado para remoção.",
|
||||
VehicleNotEmpty = "O veículo que você está tentando remoçar não está vazio.",
|
||||
EnterTheTowingVehicle = "Entre no veículo de remoção para começar a remoção do veículo.",
|
||||
VehicleNotTowable = "Este veículo não é removel.",
|
||||
OneOrBothVehiclesNoLongerExist = "Um ou ambos os veículos não existem mais. Por favor, selecione um veículo diferente.",
|
||||
ExitingRopeConnectionMode = "Saindo do modo de conexão de corda.",
|
||||
VehiclesTooFarApart = "Os veículos estão muito distantes um do outro. Desconectando os veículos...",
|
||||
TowingVehicleDamagedOrOnFire = "O veículo de remoção está danificado ou um dos veículos está (em breve) em chamas. Desconectando os veículos...",
|
||||
DisconnectingVehicles = "Desconectando os veículos...",
|
||||
VehiclesHaveCollided = "Os veículos colidiram. Desenrolando os guindastes por 1 segundo...",
|
||||
DualSteeringModeDisabled = "Modo de direção dupla desativado.",
|
||||
BrowseNearbyVehicles = "~INPUT_CELLPHONE_LEFT~ ~INPUT_CELLPHONE_RIGHT~ Navegar por veículos próximos (%s)",
|
||||
SelectVehicleToTowWith = "~INPUT_FRONTEND_RDOWN~ Selecionar veículo para remoção com",
|
||||
SelectVehicleToTow = "~INPUT_FRONTEND_RRIGHT~ Selecionar veículo para remoção",
|
||||
ExitRopeConnectionMode = "~INPUT_FRONTEND_RLEFT~ Sair",
|
||||
|
||||
-- Dual Steering Mode
|
||||
DualSteeringMode = "Modo de direção dupla",
|
||||
ReelInWinch = "Enrolar o cabo",
|
||||
ReelOutWinch = "Desenrolar o cabo",
|
||||
DisconnectWinch = "Desconectar o cabo",
|
||||
SteerLeft = "Virar à esquerda",
|
||||
SteerRight = "Virar à direita",
|
||||
|
||||
-- Hints
|
||||
OrderOnKneesOrStandUpExplanation = "Ordem para ajoelhar-se / levantar-se.",
|
||||
AcceptCallout = "Aceitar chamado.",
|
||||
|
||||
@@ -0,0 +1,661 @@
|
||||
Config = Config or {}
|
||||
Config.Messages = Config.Messages or {}
|
||||
|
||||
--====================== Language ======================--
|
||||
|
||||
Config.Messages['sv'] = {
|
||||
ScriptInitialising = "Skriptet initialiseras fortfarande, vänligen vänta...",
|
||||
Yes = "Ja",
|
||||
No = "Nej",
|
||||
AreYouSureCompleteCallout = "Är du säker på att du vill slutföra utryckningen?",
|
||||
CompletingCalloutCannotBeUndone = "Att slutföra denna utryckning kan inte ångras.",
|
||||
Controls = "Kontroller",
|
||||
Hint = "Tips",
|
||||
HotKeys = "Snabbtangenter",
|
||||
Explanation = "Förklaringar",
|
||||
Unknown = "Okänd",
|
||||
ToHideOrShow = "för att dölja/visa",
|
||||
Aim = "Sikta",
|
||||
AimToOrderPedTextDrawing = "~p~'~w~E~p~'~w~ » Knäböj ~p~/ ~w~Stå upp ",
|
||||
AimToOrderAnimalTextDrawing = "~p~'~w~E~p~'~w~ » Stanna ~p~/ ~w~Släpp ",
|
||||
GrabOrReleaseStretcher = "~p~'~w~E~p~'~w~ » Ta tag i ~p~/ ~w~Släpp",
|
||||
RaiseOrLowerStretcher = "~p~' ~w~↑~p~ | ~w~↓~p~ '~w~ » Höj ~p~/ ~w~Sänk",
|
||||
ToggleHints = "Visste du att du kan växla denna visning?",
|
||||
DisableHints = "Tips inaktiverade.",
|
||||
EnableHints = "Tips aktiverade.",
|
||||
DisabledCallouts = "Utryckningserbjudanden inaktiverade.",
|
||||
EnabledCallouts = "Utryckningserbjudanden aktiverade.",
|
||||
OnShift = "Du har börjat ditt pass",
|
||||
OffShift = "Du har avslutat ditt pass",
|
||||
NotOnShift = "Du är inte på ett pass.",
|
||||
Postal = "Postnummer",
|
||||
StreetName = "Gatunamn",
|
||||
RequiredUnits = "Nödvändiga enheter",
|
||||
ProvideBackupIfRequested = "Ge backup om det begärs.",
|
||||
Nearby = "i närheten",
|
||||
OfferedCalloutActiveOrAttachedToACallout = "Du kan inte göra detta: Du har redan ett aktivt utryckningserbjudande eller är redan tilldelad en utryckning.",
|
||||
CouldNotRequestCalloutCooldown = "En utryckningsbegäran eller ett erbjudande blockerades på grund av en cooldown. Försök igen senare...",
|
||||
CouldNotRequestACallout = "Kunde inte erbjuda en utryckning just nu (servern var upptagen), försök igen...",
|
||||
CouldNotRequestCallout = "Kunde inte erbjuda en utryckning eftersom du inte är en del av någon av de nödvändiga rollerna/grupperna för att ta emot utryckningen ELLER för att inga utryckningar var aktiverade (för din tjänst) (callouts_config.lua)...",
|
||||
CalloutMarkedOnYourGPS = "Rutten till den senaste utryckningen har markerats på din GPS.",
|
||||
AcceptedCallout = "Du har blivit tilldelad",
|
||||
CancelCallout = "Utryckningen har avbrutits.",
|
||||
NotAbleToCancelCallout = "Du kan inte avbryta utryckningen just nu, försök igen om några sekunder...",
|
||||
DetachedFromCallout = "Din enhet har kopplats bort från den senaste utryckningen.",
|
||||
LastCalloutOfferExpired = "Andra enheter kunde lösa det senaste nödsamtalet.",
|
||||
NotAttachedToCallout = "Du kan inte avbryta en utryckning du inte är tilldelad.",
|
||||
AnyUnitsAvailableToRespond = "Finns det några enheter tillgängliga att svara?",
|
||||
CancelUnitsBeforeGoingOffShift = "Du måste avbryta din begäran om enheter innan du går av pass...",
|
||||
NoPermissionToGoOnShift = "Du har inte behörighet att gå på eller av pass...",
|
||||
ServerCouldNotBuildCalloutError = "FEL: Servern kunde inte bygga utryckningen på grund av ett kodfel.",
|
||||
PersonHasPassedOut = "~r~VARNING ~w~Personen verkar ha svimmat!",
|
||||
PersonIsTakingOff = "~r~VARNING ~w~Personen försöker fly!",
|
||||
PersonIsAgressive = "~r~VARNING ~w~Personen ser aggressiv ut!",
|
||||
PersonIsSurrendering = "~g~VARNING ~w~Personen ger upp!",
|
||||
PedCannotEnterVehicle = "Personen kan inte gå in i närmaste fordon.",
|
||||
NoNearbyVehicleFound = "Inget närliggande fordon hittades, ta personen närmare fordonet...",
|
||||
PulloverModeExplanation = "Gå nära fordonet du vill stoppa...",
|
||||
PulloverInitiatedRear = "Fordonet kommer nu att hålla sig bakom dig. Tryck på U för att växla manuell styrning.",
|
||||
PulloverInitiatedFront = "Fordonet kommer nu att hålla sig framför dig. Tryck på U för att växla manuell styrning.",
|
||||
PulloverConcluded = "Stoppet är avslutat...",
|
||||
PulloverFailedToLockInVehicle = "Kunde inte låsa in ett fordon att stoppa, försök igen...",
|
||||
PulloverManualSteeringEnabled = "Manuell stoppkontroll aktiverad...",
|
||||
PulloverManualSteeringDisabled = "Manuell stoppkontroll inaktiverad, fordonet kommer nu att efterlikna din körning igen...",
|
||||
RequestCooldownActive = "Vänta minst 3 sekunder innan du försöker begära eller avbryta en begäran...",
|
||||
AlreadyAttachedToCallout = "Du är redan tilldelad en annan utryckning...",
|
||||
DeclinedCalloutOffer = "Du har avböjt begäran att svara på en utryckning.",
|
||||
NoSpawnPointAvailableForNPC = "Ingen lämplig spawnposition hittades för den begärda backupenheten i detta område.",
|
||||
CantCancelBackup = "Du kan inte längre avbryta denna backup.",
|
||||
NotEnoughSpaceBehindAmbulance = "Inte tillräckligt med utrymme bakom ambulansen för att spawna eller lägga undan bår",
|
||||
ImpoundVehicleSubtitle = "För att beslagta ditt fordon, kör till impound-platsen som jag markerat åt dig.",
|
||||
ImpoundVehicleLeaveSubtitle = "Vänligen lämna fordonet och gå bort.",
|
||||
ImpoundVehicleNotAllowedSubtitle = "Det fordonet är inte tillåtet här...",
|
||||
CannotDoThisWhilePedIsInAVehicle = "Du kan inte göra detta medan personen är i ett fordon...",
|
||||
OffDuty = "Av tjänst",
|
||||
OnDuty = "I tjänst",
|
||||
SuspectIsTryingToStealAVehicle = "Misstänkt försöker fly i ett fordon!",
|
||||
TrafficStop = "Trafikstopp",
|
||||
|
||||
-- Dispatch
|
||||
DispatchMessage = "Dispatch-meddelande",
|
||||
NextDispatchMessage = "Nästa meddelande om",
|
||||
Seconds = "sekunder",
|
||||
Loading = "Laddar",
|
||||
None = "Ingen",
|
||||
TrackUnitProposal = "Spåra denna enhet",
|
||||
EmergencyCall = "Nödsamtal",
|
||||
Caller = "Anropare:",
|
||||
CallDescription = "Beskrivning:",
|
||||
Location = "Plats:",
|
||||
Postal = "Postnummer:",
|
||||
CalloutUnitsRequired = "Enheter krävs:",
|
||||
UnitResponse = "svarar på ett nödsamtal.",
|
||||
UnitDetached = "har kopplats bort från sitt nödsamtal.",
|
||||
UnitArrived = "har anlänt till incidenten.",
|
||||
UnitOnShift = "har börjat sitt pass.",
|
||||
UnitOffShift = "har avslutat sitt pass.",
|
||||
DispatchNote = "Dispatch-notering:",
|
||||
DispatchNoteText = "GPS kommer att markeras på din karta.",
|
||||
DispatchNoteResponseText = "Ge backup om det krävs...",
|
||||
CompleteCalloutFooterText = "Tryck på knappen för att slutföra utryckningen:",
|
||||
TimeRemainingToAcceptCallout = "Återstående tid för att acceptera utryckningen:",
|
||||
HasRequestedPolice = "har begärt polistransport för en misstänkt.",
|
||||
HasRequestedAmbulance = "har begärt en ambulansenhet.",
|
||||
HasRequestedTaxi = "har begärt en taxi.",
|
||||
HasRequestedTow = "har begärt en fordonstransportenhet.",
|
||||
HasRequestedRoadService = "har begärt en vägserviceenhet.",
|
||||
HasRequestedCoroner = "har begärt en rättsläkare att anlägga till deras plats.",
|
||||
HasRequestedAnimalRescue = "har begärt en djurskyddsenhet.",
|
||||
HasRequestedMechanic = "har begärt en mekaniker.",
|
||||
HasRequestedFire = "har begärt brandkåren.",
|
||||
DispatchMessagesEnabled = "Dispatch-meddelanden har aktiverats.",
|
||||
DispatchMessagesDisabled = "Dispatch-meddelanden har inaktiverats.",
|
||||
|
||||
-- Tasks
|
||||
InvolvedPedsRemaining = "Inblandade personer kvar:",
|
||||
InvolvedVehsRemaining = "Fordonstransportuppgifter kvar:",
|
||||
InvolvedObjsRemaining = "Vägserviceuppgifter kvar:",
|
||||
InvolvedPropsRemaining = "Rättsläkareuppgifter kvar:",
|
||||
ExtinguishAllFires = "Släck alla bränder.",
|
||||
ClearAreaOfSmoke = "Rensa området från rök.",
|
||||
|
||||
-- ERS Selection menu
|
||||
Select = "Välj",
|
||||
Cancel = "Avbryt",
|
||||
SelectService = "Välj Tjänst",
|
||||
Police = "Polistjänst",
|
||||
Ambulance = "Ambulanstjänst",
|
||||
Fire = "Brandkårtjänst",
|
||||
Tow = "Bogserartjänst",
|
||||
PoliceDescription = "Rättvisans väktare, skyddar med mod.",
|
||||
AmbulanceDescription = "Helande hjältar, räddar liv snabbt.",
|
||||
FireDescription = "Fruktsamma brandmän, kämpar tappert.",
|
||||
TowDescription = "Vägräddare, ger snabb hjälp.",
|
||||
|
||||
-- Gear Selection menu
|
||||
SelectGear = "Välj Utrustning",
|
||||
|
||||
-- Radial menu
|
||||
RadialMenuInstructionTitle = "Välj en tillgänglig backupenhet...",
|
||||
ExitRadialMenuInstruction = "Klicka för att avsluta radialmenyn...",
|
||||
RequestPoliceTransportIcon = "fa-solid fa-handcuffs", -- https://fontawesome.com/search?m=free&o=r
|
||||
RequestPoliceTransportInstruction = "Klicka för att begära eller avbryta en polistransportenhet för närmaste misstänkte att transporteras...",
|
||||
RequestAmbulanceIcon = "fa-solid fa-truck-medical",
|
||||
RequestAmbulanceInstruction = "Klicka för att begära eller avbryta en ambulansenhet för att ta hand om skadade personer i området...",
|
||||
RequestTowIcon = "fa-solid fa-car-burst",
|
||||
RequestTowInstruction = "Klicka för att begära eller avbryta en fordonstransportenhet för närmaste fordon att hämtas...",
|
||||
RequestTaxiIcon = "fa-solid fa-taxi",
|
||||
RequestTaxiInstruction = "Klicka för att begära eller avbryta en taxi för närmaste person...",
|
||||
RequestRoadServiceIcon = "fa-solid fa-broom",
|
||||
RequestRoadServiceInstruction = "Klicka för att begära eller avbryta en vägserviceenhet för att rensa upp de närliggande vägarna...",
|
||||
RequestCoronerIcon = "fa-solid fa-book-skull",
|
||||
RequestCoronerInstruction = "Klicka för att begära eller avbryta en rättsläkareenhet för att hämta liksäckarna i området...",
|
||||
RequestAnimalRescueIcon = "fa-solid fa-paw",
|
||||
RequestAnimalRescueInstruction = "Klicka för att begära eller avbryta en djurskyddsenhet för att ta hand om närliggande djur...",
|
||||
RequestMechanicIcon = "fa-solid fa-screwdriver-wrench",
|
||||
RequestMechanicInstruction = "Klicka för att begära eller avbryta en mekanikerenhet för att fixa närmaste fordon...",
|
||||
RequestFireIcon = "fa-solid fa-fire",
|
||||
RequestFireInstruction = "Klicka för att begära eller avbryta en brandkårenhet för att släcka den närliggande branden...",
|
||||
RequestedUnitStrugglingToReach = "Den begärda enheten har svårt att nå din plats... De kan avbrytas.",
|
||||
|
||||
-- Pursuit Radial Menu
|
||||
PursuitRadialMenuInstructionTitle = "Välj en enhet för att begära förföljelsebackup...",
|
||||
PursuitRadialMenuInstruction = "Klicka för att begära eller avbryta förföljelsebackup för misstänkte du förföljer...",
|
||||
RequestLightBackupIcon = "fa-solid fa-motorcycle",
|
||||
RequestLightBackupInstruction = "Klicka för att begära eller avbryta lätt förföljelsebackup för misstänkte du förföljer...",
|
||||
RequestMediumBackupIcon = "fa-solid fa-car-on",
|
||||
RequestMediumBackupInstruction = "Klicka för att begära eller avbryta medel förföljelsebackup för misstänkte du förföljer...",
|
||||
RequestHeavyBackupIcon = "fa-solid fa-truck-moving",
|
||||
RequestHeavyBackupInstruction = "Klicka för att begära eller avbryta tung förföljelsebackup för misstänkte du förföljer...",
|
||||
RequestAirBackupIcon = "fa-solid fa-helicopter",
|
||||
RequestAirBackupInstruction = "Klicka för att begära eller avbryta luft förföljelsebackup för misstänkte du förföljer...",
|
||||
RequestArmyBackupIcon = "fa-solid fa-person-military-rifle",
|
||||
RequestArmyBackupInstruction = "Klicka för att begära eller avbryta armé förföljelsebackup för misstänkte du förföljer...",
|
||||
|
||||
-- Pursuit notifications
|
||||
ActivePursuit = "AKTIV FÖRFÖLJELSE",
|
||||
NotInPursuitMode = "Du är inte i förföljelseläge...",
|
||||
CancellingPreviousRequestForBackup = "Avbryter tidigare begäran om backupenheter...",
|
||||
BackupAlreadyRequested = "Backupenheter har redan begärts. För att avbryta begäran, välj samma enhet...",
|
||||
PursuitBackupTooFarAway = "(En av) förföljelsebackupenheterna är för långt bort, avbryter begäran...",
|
||||
PursuitCancelledReasonPersonDied = "Förföljelsen har kommit till ett slut. Personen du jagade har avlidit.",
|
||||
PursuitCancelledReasonLostTarget = "Förföljelsen har kommit till ett slut, eftersom du har förlorat målet.",
|
||||
PursuitCancelledReasonPersonVanished = "Förföljelsen har avbrutits... Personen du jagade har försvunnit.",
|
||||
PursuitCancelledReasonVehicleVanished = "Förföljelsen har avbrutits... Fordonet du jagade har försvunnit.",
|
||||
PursuitCancelledReasonPersonCaught = "Förföljelsen har kommit till ett slut... Du har fångat personen du jagade.",
|
||||
PursuitHotkeyFocus = "fokus",
|
||||
PursuitHotkeyBackup = "backup",
|
||||
PursuitCancelledReasonNoLongerCapableOfPursuing = "Förföljelsen har avbrutits... Du kan inte längre förfölja målet.",
|
||||
|
||||
-- Ambulance
|
||||
AmbulanceAlreadyEnroute = "Du har redan begärt en ambulans...",
|
||||
RequestingAmbulance = "Begär ambulans...",
|
||||
AmbulanceDone = "Ambulansen lämnar platsen.",
|
||||
NoAmbulanceEnroute = "Det finns ingen ambulans på väg.",
|
||||
AmbulanceCancelled = "Ambulansbegäran avbruten.",
|
||||
NoPeopleFoundAmbulance = "Inga personer hittades att ge behandling/transport för...",
|
||||
AllAmbulancesOccupied = "Alla ambulansenheter upptagna. Försök igen om några sekunder, tack...",
|
||||
AmbulanceArrived = "Ambulansen har anlänt",
|
||||
AmbulanceEnroute = "En ambulans har skickats och är nu på väg...",
|
||||
NextMedicTask = "Läkaren har tilldelats att ta hand om en tilldelad person.",
|
||||
|
||||
-- Police
|
||||
PoliceAlreadyEnroute = "Du har redan begärt polistransport...",
|
||||
RequestingPolice = "Begär polistransport.",
|
||||
PoliceDone = "Polistransporten lämnar platsen.",
|
||||
NoPoliceEnroute = "Det finns ingen polistransport på väg...",
|
||||
PoliceCancelled = "Polistransportbegäran avbruten...",
|
||||
NoPeopleFoundPolice = "Inga personer hittades att ge transport för...",
|
||||
AllPoliceOccupied = "Alla polisenheter upptagna. Försök igen om några sekunder, tack...",
|
||||
PoliceArrived = "Polistransport har anlänt.",
|
||||
PoliceEnroute = "Polistransport har skickats och är nu på väg...",
|
||||
NextPoliceTask = "Polisen har tilldelats att hämta en tilldelad person.",
|
||||
|
||||
-- Taxi
|
||||
TaxiAlreadyEnroute = "Du har redan begärt en taxi.",
|
||||
RequestingTaxi = "Begär taxi för närmaste person.",
|
||||
TaxiDone = "Personen har hämtats av taxichauffören och de lämnar nu.",
|
||||
NoTaxiEnroute = "Det finns ingen taxi på väg...",
|
||||
TaxiCancelled = "Taxibegäran har avbrutits.",
|
||||
NoPeopleFound = "Inga personer hittades att ge transport för...",
|
||||
AllTaxisOccupied = "Alla taxis upptagna. Försök igen om några sekunder...",
|
||||
TaxiArrived = "Taxin har anlänt.",
|
||||
TaxiEnroute = "En taxi har skickats och är nu på väg...",
|
||||
NextTaxiTask = "Taxichauffören har tilldelats att hämta en tilldelad person.",
|
||||
|
||||
-- Tow
|
||||
TowAlreadyEnroute = "Du har redan begärt fordonstransport.",
|
||||
RequestingTow = "Begär fordonstransport för närmaste fordon.",
|
||||
TowDone = "Fordonet har hämtats av bogseraren och de lämnar nu.",
|
||||
NoTowEnroute = "Det finns ingen fordonstransport på väg...",
|
||||
RequestingTowButVehicleOccupied = "För att begära fordonstransport måste fordonet vara obemannat...",
|
||||
TowCancelled = "Fordonstransportbegäran avbruten.",
|
||||
NoVehiclesFound = "Inga fordon hittades att ge transport för...",
|
||||
AllTowOccupied = "Alla fordonstransportenheter upptagna. Försök igen om några sekunder, tack...",
|
||||
TowArrived = "Fordonstransport har anlänt.",
|
||||
TowEnroute = "En fordonstransportenhet har skickats och är nu på väg...",
|
||||
NextTowTask = "Bogserarchauffören har tilldelats att hämta ett fordon.",
|
||||
|
||||
-- Road Service
|
||||
RoadServiceAlreadyEnroute = "Du har redan begärt vägservice.",
|
||||
RequestingRoadService = "Begär vägservice för närmaste uppgift.",
|
||||
RoadServiceDone = "Rubblet har rensats, vägserviceenheten lämnar platsen.",
|
||||
NoRoadServiceEnroute = "Det finns ingen vägservice på väg...",
|
||||
RoadServiceCancelled = "Vägservicebegäran avbruten.",
|
||||
NoRoadServiceTaskFound = "Ingen uppgift hittades att ge vägservice för...",
|
||||
AllRoadServiceOccupied = "Alla vägserviceenheter upptagna. Försök igen om några sekunder, tack...",
|
||||
RoadServiceArrived = "Vägservice har anlänt.",
|
||||
RoadServiceEnroute = "En vägserviceenhet har skickats och är nu på väg...",
|
||||
NextRoadServiceTask = "Vägserviceanställd har fått i uppgift att rensa upp rubblet i området, för att rensa vägen.",
|
||||
|
||||
-- Coroner
|
||||
CoronerAlreadyEnroute = "Du har redan begärt en rättsläkare.",
|
||||
RequestingCoroner = "Begär rättsläkare för närmaste uppgift.",
|
||||
CoronerDone = "Kropparna har rensats från platsen och kommer att tas till ett bårhus.",
|
||||
NoCoronerEnroute = "Det finns ingen rättsläkare på väg...",
|
||||
CoronerCancelled = "Rättsläkarbegäran avbruten.",
|
||||
NoCoronerTaskFound = "Ingen uppgift hittades att ge rättsläkare för...",
|
||||
AllCoronerOccupied = "Alla rättsläkareenheter upptagna. Försök igen om några sekunder, tack...",
|
||||
CoronerArrived = "Rättsläkaren har anlänt.",
|
||||
CoronerEnroute = "En rättsläkare har skickats och är nu på väg...",
|
||||
NextCoronerTask = "Rättsläkaren har fått i uppgift att hämta liksäckarna i området.",
|
||||
|
||||
-- Animal Rescue
|
||||
AnimalRescueAlreadyEnroute = "Du har redan begärt djurskydd.",
|
||||
RequestingAnimalRescue = "Begär djurskydd för närliggande djur.",
|
||||
AnimalRescueDone = "Djuren har hämtats från platsen.",
|
||||
NoAnimalRescueEnroute = "Det finns ingen djurskyddsenhet på väg...",
|
||||
AnimalRescueCancelled = "Djurskyddsbegäran avbruten.",
|
||||
NoAnimalRescueTaskFound = "Ingen uppgift hittades att ge djurskydd för...",
|
||||
AllAnimalRescueOccupied = "Alla djurskyddsenheter upptagna. Försök igen om några sekunder, tack...",
|
||||
AnimalRescueArrived = "Djurskyddsenheten har anlänt.",
|
||||
AnimalRescueEnroute = "Djurskydd har skickats och är nu på väg...",
|
||||
NextAnimalRescueTask = "Djurskydd har tilldelats att ta hand om ett tilldelat djur.",
|
||||
|
||||
-- Mechanic
|
||||
MechanicAlreadyEnroute = "Du har redan begärt en mekaniker.",
|
||||
RequestingMechanic = "Begär mekaniker för närmaste fordon.",
|
||||
MechanicDone = "Fordonet har fixats av mekanikern och de lämnar nu.",
|
||||
NoMechanicEnroute = "Det finns ingen mekaniker på väg...",
|
||||
MechanicCancelled = "Mekanikerbegäran avbruten.",
|
||||
NoMechanicTaskFound = "Ingen uppgift hittades att ge mekaniker för...",
|
||||
AllMechanicOccupied = "Alla mekanikerenheter upptagna. Försök igen om några sekunder, tack...",
|
||||
MechanicArrived = "Mekanikern har anlänt.",
|
||||
MechanicEnroute = "En mekaniker har skickats och är nu på väg...",
|
||||
|
||||
-- Fire
|
||||
FireAlreadyEnroute = "Du har redan begärt brandtjänster.",
|
||||
RequestingFire = "Begär brandtjänster för närmaste brand.",
|
||||
FireDone = "Branden har släcks av brandmännen och de lämnar nu.",
|
||||
NoFireEnroute = "Det finns inga brandmän på väg...",
|
||||
FireCancelled = "Brandmänbegäran avbruten.",
|
||||
NoFireTaskFound = "Ingen uppgift hittades för brandmännen...",
|
||||
AllFireOccupied = "Alla brandmänsenheter upptagna. Försök igen om några sekunder, tack...",
|
||||
FireArrived = "Brandmännen har anlänt.",
|
||||
FireEnroute = "En brandmänsenhet har skickats och är på väg...",
|
||||
NextFireTask = "Brandmännen har tilldelats att släcka den närliggande branden.",
|
||||
NoFireInArea = "Det finns ingen brand i området...",
|
||||
|
||||
-- Spikestrip
|
||||
SpikestripAlreadyDeployed = "Du har redan en spikmatta utplacerad...",
|
||||
PutAwaySpikestrip = "Lägger undan spikmatta",
|
||||
TakeOutSpikestrip = "Tar ut spikmatta",
|
||||
SpikestripDeployed = "Spikmatta utplacerad",
|
||||
SpikestripPickedUp = "Spikmatta upplockad",
|
||||
SpikestripRemoved = "Spikmatta borttagen",
|
||||
ToGrabOrPutAwaySpikestripFromVehicle = "för att ta eller lägga undan en spikmatta från/till ett fordon",
|
||||
ToDeployOrPickupSpikestrip = "för att utplacera eller plocka upp en spikmatta",
|
||||
FailedToGrabSpikestrip = "Misslyckades att ta spikmatta...",
|
||||
|
||||
-- Ped Interaction
|
||||
YouSay = "Du säger",
|
||||
Press = "Tryck",
|
||||
ToInteract = "för att interagera med personen i närheten",
|
||||
ToInteractImpound = "för att interagera med personen ansvarig för beslagplatsen",
|
||||
ToInteractGear = "för att interagera med personen ansvarig för utrustningen",
|
||||
ToPerformCPR = "för att interagera med den skadade personen i närheten",
|
||||
ToUseStretcherVeh = "för att ta eller placera båren från/till fordonet",
|
||||
ToCleanupObject = "för att rensa upp något rubble i närheten",
|
||||
StopInteraction = "Avsluta konversation och beordra att lämna",
|
||||
ExitInteraction = "Avsluta interaktion",
|
||||
SendToCustody = "Skicka till förvar",
|
||||
PersonTakenIntoCustody = "Personen har tagits i förvar.",
|
||||
NoCustodyCenterNearby = "Inget förvaringscenter i närheten.",
|
||||
SuspectArrested = "~b~MISSTÄNKT GRIPEN",
|
||||
InteractionOptions = "Interaktionsalternativ...",
|
||||
Greet = "Hälsa",
|
||||
GreetExplanation = "Hälsa på personen du interagerar med.",
|
||||
AskForId = "Be om ID",
|
||||
AskForIdExplanation = "Be om personens identitetskort.",
|
||||
Question = "Förhör",
|
||||
QuestionExplanation = "Förhör personen du interagerar med.",
|
||||
Breathalyze = "Alkotest",
|
||||
BreathalyzeExplanation = "Genomför ett alkotest för att kontrollera alkoholintoxikation.",
|
||||
DrugTest = "Drogtest",
|
||||
DrugTestExplanation = "Genomför ett drogtest för att upptäcka närvaron av droger.",
|
||||
Warn = "Varning",
|
||||
WarnExplanation = "Ge personen en varning.",
|
||||
Fine = "Böter / Bot",
|
||||
FineExplanation = "Ge personen en bot eller böter.",
|
||||
Grab = "Grip",
|
||||
GrabExplanation = "Grip personen.",
|
||||
GetOut = "Gå ut",
|
||||
GetOutExplanation = "Beordra personen att lämna fordonet.",
|
||||
AskToFollow = "Följ mig",
|
||||
AskToFollowExplanation = "Säg till personen att följa dig.",
|
||||
AskToWait = "Vänta här",
|
||||
AskToWaitExplanation = "Säg till personen att vänta här.",
|
||||
HandsUp = "Händerna upp",
|
||||
HandsUpExplanation = "Beordra personen att lyfta händerna.",
|
||||
Search = "Sök",
|
||||
SearchExplanation = "Sök igenom personens kläder.",
|
||||
Cuff = "Handbojor",
|
||||
CuffExplanation = "Hålla personen genom att sätta handbojor.",
|
||||
PutInVehicle = "Sätt i fordon",
|
||||
PutInVehicleExplanation = "Ge personen i uppgift att gå in i närmaste fordon.",
|
||||
PersonalDetails = "Personliga detaljer (ID-kort)",
|
||||
FullName = "Fullständigt namn:",
|
||||
DOB = "Födelsedatum:",
|
||||
DocumentNumber = "Dokumentnummer:",
|
||||
Nationality = "Nationalitet:",
|
||||
|
||||
DatabaseCheck = "Polisdatabascheck",
|
||||
RunningDatabaseCheck = "Söker igenom databasen...",
|
||||
DatabaseCheckResults = "Databasposter hittade",
|
||||
Address = "Adress:",
|
||||
DriversLicense = "Körkort:",
|
||||
BikeLicense = "Mopedkort:",
|
||||
BoatLicense = "Båtlicens:",
|
||||
TruckLicense = "Lastbilskort:",
|
||||
PilotLicense = "Pilotlicens:",
|
||||
Warrants = "Häktningsorder:",
|
||||
FlagsOrMarkers = "Flaggor / Markörer:",
|
||||
|
||||
ProfilePicture = "Foto:",
|
||||
FirstName = "Förnamn:",
|
||||
LastName = "Efternamn:",
|
||||
Gender = "Kön:",
|
||||
Email = "E-post:",
|
||||
PhoneNumber = "Telefonnummer:",
|
||||
Country = "Land:",
|
||||
State = "Stat:",
|
||||
City = "Stad:",
|
||||
PostalCode = "Postnummer:",
|
||||
AddressType = "Adresstyp:",
|
||||
Licenses = "Licenser:",
|
||||
|
||||
-- Warrants
|
||||
armed_and_dangerous = "Beväpnad och farlig",
|
||||
assault = "Misshandel",
|
||||
burglary = "Inbrott",
|
||||
drug_related = "Drogrelaterat",
|
||||
gang_affiliation = "Gängmedlemskap",
|
||||
homicide = "Mord",
|
||||
kidnapping = "Kidnappning",
|
||||
mental_health_issues = "Psykiska problem",
|
||||
sex_offense = "Sexualbrott",
|
||||
terrorism = "Terrorism",
|
||||
theft = "Stöld",
|
||||
traffic_violation = "Trafikförseelse",
|
||||
wanted_person = "Efterlyst person",
|
||||
other = "Annan, läs beskrivning...",
|
||||
active_warrant = "Aktiv häktningsorder",
|
||||
|
||||
StopGrabbingInstruction = "Tryck ~INPUT_CELLPHONE_CANCEL~ för att släppa personen.",
|
||||
CannotInteractWithThisNPC = "Du kan inte interagera med denna person...",
|
||||
GrabWhenNotCuffedResponse = "Håll händerna borta från mig! Du måste arrestera mig först...",
|
||||
PersonAlreadyInteracting = "Denna person är för närvarande upptagen...",
|
||||
PersonAlreadyBeingEscorted = "Denna person eskorteras redan...",
|
||||
ThisPersonIsCuffed = "Denna person är handbojade...",
|
||||
AlreadyPerformingCPR = "Du utför redan hjärt-lungräddning...",
|
||||
AlreadyCleaningUpObject = "Du rensar redan upp ett föremål...",
|
||||
NoPedFoundToPerformCPROn = "Ingen person hittades som är berättigad för hjärt-lungräddning...",
|
||||
CPRSuccess = "Personen mår redan bättre. Bra jobbat!",
|
||||
CPRFail = "Det ser ut som... Oj, personen verkar ha slutat andas igen...",
|
||||
UnableToPerformCPR = "Kan inte utföra hjärt-lungräddning eftersom någon annan redan har försökt före dig...",
|
||||
UnableToSendPersonAway = "Du kan inte skicka bort personen, ta av handbojorna först...",
|
||||
WorkOnBleeding = "Applicerar en tourniquet / bröstförseglare / sårgaze på grund av massiv blödning...",
|
||||
WorkOnBleedingAlreadyDone = "En tourniquet / bröstförseglare / sårgaze har redan applicerats av någon annan, på grund av massiv blödning...",
|
||||
NotBleeding = "Personen har inte massiv blödning.",
|
||||
WorkOnAirway = "Rensar personens mun i ett försök att lösa luftvägsobstruktion...",
|
||||
WorkOnAirwayAlreadyDone = "Luftvägsobstruktionen denna person hade, har redan lösts av någon annan...",
|
||||
NoAirwayObstructions = "Inga luftvägsobstruktioner hittade.",
|
||||
WorkOnBreathing = "Deras andningsfrekvens är onormal, de måste besöka sjukhuset snarast...",
|
||||
WorkOnBreathingAlreadyDone = "Någon annan har fastställt att deras andningsfrekvens är onormal, de måste besöka sjukhuset snarast...",
|
||||
NoBreathingProblems = "Personen andas, men behöver föras till sjukhus snarast.",
|
||||
WorkOnCirculation = "Det är något fel med sekvensen av deras hjärtslag, de måste besöka sjukhuset snarast...",
|
||||
WorkOnCirculationAlreadyDone = "Någon annan har fastställt att deras hjärtslagsekvens är onormal, de måste besöka sjukhuset snarast...",
|
||||
NoCirculationProblems = "Personen har regelbundna hjärtslag. Oavsett måste de besöka sjukhuset snarast.",
|
||||
PersonFeelsCold = "Personen känns mycket kall...",
|
||||
PersonFeelsWarm = "Personen känns mycket varm...",
|
||||
NoHypothermiaSigns = "Inga tecken på hypotermi upptäckta.",
|
||||
PersonFeelsColdAlreadyDetected = "Någon annan har fastställt att personen känns mycket kall...",
|
||||
PersonFeelsWarmAlreadyDetected = "Någon annan har fastställt att personen känns mycket varm...",
|
||||
NoHypothermiaSignsAlreadyDetected = "Någon annan har fastställt att det inte finns tecken på hypotermi...",
|
||||
OrderedPedToTheirKnees = "Du har beordrat en person att gå ner på knä.",
|
||||
OrderedPedToStandUp = "Du har beordrat en person att stå upp.",
|
||||
PedIsDrunk = "Alkotestet indikerar att personen har överskridit den lagliga alkoholgränsen för körning.",
|
||||
PedIsNotDrunk = "Alkotestet indikerar att personen är inom den lagliga alkoholgränsen för körning.",
|
||||
PedIsUnderInfluenceOfDrugs = "Drogtestet indikerar att personen är påverkad av droger.",
|
||||
PedIsNotUnderInfluenceOfDrugs = "Drogtestet indikerar att personen inte är påverkad av droger.",
|
||||
YoureNotAPoliceOfficer = "Du ser inte ut som en polis...",
|
||||
InTheWrongService = "Du är inte på rätt plats, du vet...",
|
||||
AskForGear = "Be om utrustning...",
|
||||
GetOutWhenNotInAVehicleResponse = "Denna person är inte i ett fordon.",
|
||||
|
||||
-- qb-target / ox-target
|
||||
VehSpeakTo = "Tala med",
|
||||
VehAssist = "Hjälp skadad",
|
||||
VehDriver = "förare",
|
||||
VehFrontPassenger = "frampassagerare",
|
||||
VehRearPassenger = "bakpassagerare",
|
||||
VehPassenger = "passagerare",
|
||||
|
||||
-- Dead ped Interaction
|
||||
IdentifyDeadPed = "Identifiera",
|
||||
DragPed = "Dra",
|
||||
CheckMassiveBleeding = "Blödning",
|
||||
CheckAirway = "Luftväg",
|
||||
CheckBreathing = "Andning",
|
||||
CheckCirculation = "Cirkulation",
|
||||
CheckHypothermia = "Hypotermi",
|
||||
PerformCPR = "Utför hjärt-lungräddning",
|
||||
PutOnStretcher = "Placera på båre",
|
||||
TakeOffStretcher = "Ta av båre",
|
||||
PutInBodyBag = "Lägg i liksäck",
|
||||
|
||||
IdentifyDeadPedExplanation = "Identifiera den skadade personen",
|
||||
DragPedExplanation = "Dra personen",
|
||||
CheckMassiveExplanation = "Kontrollera för massiva blödningar",
|
||||
CheckAirwayExplanation = "Kontrollera luftvägen för obstruktioner",
|
||||
CheckBreathingExplanation = "Kontrollera om personen fortfarande andas och i vilken sekvens",
|
||||
CheckCirculationExplanation = "Kontrollera om personen har puls och i vilken sekvens",
|
||||
CheckHypothermiaExplanation = "Kontrollera vilken kroppstemperatur personen har",
|
||||
PerformCPRExplanation = "Börja utföra hjärt-lungräddning på personen",
|
||||
PutOnStretcherExplanation = "Placera personen på en närliggande båre",
|
||||
TakeOffStretcherExplanation = "Ta personen av båren",
|
||||
PutInBodyBagExplanation = "Lägg personen i en liksäck",
|
||||
|
||||
-- Stretcher
|
||||
MustBeOnShiftToDoThis = "Du är inte på pass...",
|
||||
NoNearbyStretcherFound = "Ingen närliggande båre hittades...",
|
||||
StretcherStillInUse = "Denna båre används fortfarande...",
|
||||
StretcherAlreadyInUse = "Denna båre används redan...",
|
||||
ReleasedStretcher = "Du har släppt båren.",
|
||||
StillUsingStretcher = "Du använder fortfarande båren...",
|
||||
NotUsingStretcher = "Du använder inte båren...",
|
||||
LowerTheNearbyStretcher = "Se till att du har sänkt en närliggande båre...",
|
||||
StretcherAlreadyOccupied = "Denna båre är redan upptagen...",
|
||||
ThisPersonIsNotOnAStretcher = "Denna person verkar inte vara på en båre...",
|
||||
CannotDoThisWhenPedIsOnStretcher = "Du kan inte utföra denna handling medan personen är på en båre...",
|
||||
StretcherAlreadySpawnedForVehicle = "Detta fordon har redan en båre spawnad...",
|
||||
AmbulanceAlreadyHasAStretcherInside = "Kan inte interagera med ambulans eftersom du skjuter en båre och fordonet har en båre inuti...",
|
||||
VehicleMustBeEmptyForStretcherInteraction = "Fordonet måste vara tomt innan du utför båreinteraktioner med det...",
|
||||
CantInteractWithStretcherInsideVehicle = "Du kan inte interagera med en båre inuti ett fordon...",
|
||||
PlacedStretcherIntoAVehicle = "Du har placerat båren inuti fordonet.",
|
||||
TakenStretcherFromAVehicle = "Du har tagit båren ur fordonet.",
|
||||
PersonTransferredToHospital = "Du har överfört personen till sjukhusets anställda.",
|
||||
PersonSaved = "~b~OFFER FÖRT TILL SJUKHUS!",
|
||||
DropOffPersonAtHospital3DText = "Tryck ~o~ENTER ~w~för att överföra personen till personalen på detta sjukhus",
|
||||
ThereIsStretcherOnTheGroundNearby = "Det finns en båre på marken i närheten, vänligen ta den för att lägga den i fordonet.",
|
||||
SomeoneElseHasNetworkOwnershipOverTheStretcher = "Någon annan har nätverksägarskap över båren. De måste flytta sig för att du ska kunna interagera.",
|
||||
SomeoneElseHasNetworkOwnershipOverTheVehicle = "Någon annan har nätverksägarskap över fordonet. De måste flytta sig för att du ska kunna interagera.",
|
||||
GetOnOrOffStretcher = "Gå på~p~/~w~av båre",
|
||||
|
||||
-- Inventory
|
||||
Inventory = "Inventarieobjekt hittade...",
|
||||
|
||||
-- Vehicle Interactions
|
||||
VehicleDetails = "Fordonets detaljer",
|
||||
VehiclePlate = "Fordonets registreringsnummer",
|
||||
VehicleModel = "Fordonets modell",
|
||||
VehicleOwner = "Fordonets ägare",
|
||||
VehicleColor = "Fordonets färg",
|
||||
VehicleColorSecondary = "Fordonets sekundära färg",
|
||||
VehicleBuildYear = "Fordonets tillverkningsår",
|
||||
VehicleTax = "Fordonets skatt",
|
||||
VehicleMOT = "Fordonets säkerhetsinspektion",
|
||||
VehicleInsurance = "Fordonets försäkring",
|
||||
VehicleStolen = "Rapporterad stulen",
|
||||
VehicleStolenDescription = "Stulet fordon",
|
||||
VehicleBolo = "Aktiv BOLO",
|
||||
VehicleBoloDescription = "BOLO-beskrivning",
|
||||
Paid = "Betald",
|
||||
NotPaid = "Inte betald",
|
||||
Valid = "Giltig",
|
||||
Invalid = "Ogiltig",
|
||||
Passed = "Godkänd",
|
||||
Failed = "Underkänd",
|
||||
SearchThe = "Sök igenom ",
|
||||
FoundItem = "Du hittade en",
|
||||
ItemWillBeConfiscatedAutomaticallyIn10Seconds = "Föremålet kommer att beslagtas automatiskt om 10 sekunder...",
|
||||
NothingFoundInThisPartOfTheVehicle = "Du kunde inte hitta något i denna del av fordonet...",
|
||||
NotCloseEnoughToVehicle = "Du är inte tillräckligt nära fordonet du vill söka igenom...",
|
||||
NotCloseEnoughToVehicleSection = "Du är inte tillräckligt nära delen av fordonet du vill söka igenom...",
|
||||
VehicleIsNotEmpty = "Fordonet är inte tomt...",
|
||||
VehicleDataTimeout = "Du kunde inte interagera med detta fordon just nu på grund av en timeout, försök igen senare...",
|
||||
|
||||
-- Behaviour State
|
||||
NeutralLabel = "Har ett neutralt uttryck i ansiktet",
|
||||
RelaxedLabel = "Framstår som avslappnad",
|
||||
BusyLabel = "Verkar vara brådskande",
|
||||
CheerfulLabel = "Ser glad ut",
|
||||
FriendlyLabel = "Verkar vara vänlig",
|
||||
IrritatedLabel = "Verkar vara irriterad",
|
||||
StressedLabel = "Ser stressad ut",
|
||||
WorriedLabel = "Ser orolig ut",
|
||||
ConfusedLabel = "Ser förvirrad ut",
|
||||
SuspiciousLabel = "Ser misstänksam ut",
|
||||
DeliriousLabel = "Framstår som oförutsägbar",
|
||||
ParanoidLabel = "Framstår som extremt misstänksam",
|
||||
|
||||
-- Questioning
|
||||
ExitConversation = "Jag tror jag vet tillräckligt... (Avsluta konversation)",
|
||||
YouHaveAskedAllQuestions = "Du har ställt alla tillgängliga frågor för denna interaktion.",
|
||||
|
||||
-- Answering questions
|
||||
ConversationHistory = "Konversationshistorik",
|
||||
QDriversLicense = "bil",
|
||||
QBikeLicense = "moped",
|
||||
QBoatLicense = "båt",
|
||||
QTruckLicense = "lastbil",
|
||||
QPilotLicense = "flygplan",
|
||||
PrefixDrunk = "Hick!",
|
||||
SuffixDrunk = "**Rap**",
|
||||
PrefixDrugged = "Eh...",
|
||||
SuffixDrugged = "**Tuggar**",
|
||||
Sober = "nykter",
|
||||
Drunk = "full",
|
||||
High = "hög",
|
||||
Stoned = "stenad",
|
||||
BleedingSomewhere = "blöder någonstans",
|
||||
TroubleWithBreathing = "har problem med andningen",
|
||||
SomethingStuckInThroat = "har problem med halsen",
|
||||
Warm = "överhettad",
|
||||
Cold = "kall",
|
||||
Healthy = "frisk",
|
||||
Dizzy = "yr",
|
||||
Extrasunny = "sol",
|
||||
Overcast = "molnigt",
|
||||
Rain = "regn",
|
||||
Foggy = "dimma",
|
||||
Smog = "smog",
|
||||
Clouds = "moln",
|
||||
Snow = "snö",
|
||||
Snowlight = "lätt snö",
|
||||
Xmas = "tung snö",
|
||||
Halloween = "mörker",
|
||||
Blizzard = "snöstorm",
|
||||
RainHalloween = "regnigt mörker",
|
||||
SnowHalloween = "snöigt mörker",
|
||||
Thunder = "åska",
|
||||
Clearing = "lätt regn",
|
||||
Neutral = "väder",
|
||||
|
||||
-- Tottools
|
||||
ConnectClosestVehicle = "Anslut närmaste fordon",
|
||||
ConnectClosestVehicleExplanation = "Anslut närmaste fordon till det fordon som du ska dra.",
|
||||
AlreadyInRopeConnectionMode = "Du är redan i båge-anslutningsläge. Tryck ESC eller BACKSPACE för att avsluta.",
|
||||
NotActiveAsATowingOperator = "Du är inte aktiv som en båge-operatör...",
|
||||
VehicleAlreadyBeingTowedOrAttached = "Detta fordon dras redan eller är fastnat i något. Kan inte användas som dragningsfordon.",
|
||||
VehicleAlreadyTowingSomething = "Detta fordon drar redan något. Kan inte användas som dragningsfordon.",
|
||||
SelectedVehicleToTowWith = "Valt fordon att dra med. Använd LEFT/RIGHT för att bläddra och ENTER för att välja det fordon som ska dras.",
|
||||
VehicleNotATowingVehicle = "Detta fordon är inte ett dragningsfordon. Välj ett annat fordon.",
|
||||
CannotTowTheSameVehicle = "Kan inte dra samma fordon som ska användas för dragningsfordon.",
|
||||
VehicleNotEmpty = "Fordonet du försöker dra är inte tomt.",
|
||||
EnterTheTowingVehicle = "Gå in i det dragningsfordonet för att börja dra det fordon som du vill dra.",
|
||||
VehicleNotTowable = "Detta fordon är inte dragningsbart.",
|
||||
OneOrBothVehiclesNoLongerExist = "Ett eller båda fordonen finns inte längre. Välj ett annat fordon.",
|
||||
ExitingRopeConnectionMode = "Avslutar båge-anslutningsläge.",
|
||||
VehiclesTooFarApart = "Fordonen är för långt ifrån varandra. Avslutar fordonen...",
|
||||
TowingVehicleDamagedOrOnFire = "Det dragningsfordonet är skadat eller ett av fordonen är (snart) på brand. Avslutar fordonen...",
|
||||
DisconnectingVehicles = "Avslutar fordonen...",
|
||||
VehiclesHaveCollided = "Fordonen har kolliderat. Avslutar bågen för 1 sekund...",
|
||||
DualSteeringModeDisabled = "Dubbel styrningsläge inaktiverat.",
|
||||
BrowseNearbyVehicles = "~INPUT_CELLPHONE_LEFT~ ~INPUT_CELLPHONE_RIGHT~ Bläddra bland närliga fordon (%s)",
|
||||
SelectVehicleToTowWith = "~INPUT_FRONTEND_RDOWN~ Välj fordon att dra med",
|
||||
SelectVehicleToTow = "~INPUT_FRONTEND_RRIGHT~ Välj fordon att dra",
|
||||
ExitRopeConnectionMode = "~INPUT_FRONTEND_RLEFT~ Avsluta",
|
||||
|
||||
-- Dual Steering Mode
|
||||
DualSteeringMode = "Dubbel styrningsläge",
|
||||
ReelInWinch = "Dra in bågen",
|
||||
ReelOutWinch = "Släpp bågen",
|
||||
DisconnectWinch = "Koppla av bågen",
|
||||
SteerLeft = "Vänster styr",
|
||||
SteerRight = "Höger styr",
|
||||
|
||||
-- Hints
|
||||
OrderOnKneesOrStandUpExplanation = "Beordra till knä / stå upp.",
|
||||
AcceptCallout = "Acceptera nödsamtal.",
|
||||
CompleteCallout = "Slutför nödsamtal.",
|
||||
CuffExplanation = "(Ta av) handbojor på närmaste person.",
|
||||
PullOver = "Stoppa fordon.",
|
||||
RadialMenuExplanation = "Dispatch-begäran (Radialmeny)",
|
||||
StopTrackingUnitExplanation = "Sluta spåra enhet",
|
||||
CannotTrackYourself = "Du kan inte spåra dig själv.",
|
||||
TargetNotOnACallout = "Denna enhet är inte på en aktiv utryckning, kan därför inte lokaliseras...",
|
||||
|
||||
InputHelpText = "Du bör ange RGB-färger eller nämna en färg. [Exempel: röd | 255 0 0]",
|
||||
WaitCooldown = "Du måste vänta: cooldown är fortfarande aktiv...",
|
||||
NoPermission = "Du har inte behörighet att göra detta.",
|
||||
MustSetNumberValue = "Fel, du måste ange ett nummervärde som representerar spelarens server-ID.",
|
||||
CannotIdentifySize = "Kan inte identifiera denna storlek... Försök igen",
|
||||
|
||||
CannotDoThisOnFoot = "Du kan inte göra detta till fots.",
|
||||
CannotDoThisInAVehicle = "Du kan inte göra detta i ett fordon.",
|
||||
CannotDoThisAsPassenger = "Du kan inte göra detta som passagerare i ett fordon...",
|
||||
|
||||
UseMDTToToggleShift = "Du kan växla ditt pass via MDT. Om du vill inaktivera utryckningserbjudanden:",
|
||||
CalloutsDisabled = "Dina utryckningar är inaktiverade.",
|
||||
|
||||
Dispatch = "Kontroll",
|
||||
Responding = "Mottagen enhet svarar på det senaste nödsamtalet.",
|
||||
ArriveAtScene = "Mottagen enhet anlände till platsen.",
|
||||
AmbulanceDispatched = "En ambulans har skickats...",
|
||||
PoliceTransportDispatched = "Polistransport har skickats...",
|
||||
VehicleTransportDispatched = "Fordonstransport har skickats...",
|
||||
TaxiDispatched = "En taxi har skickats.",
|
||||
TrackingUnit = "Du spårar nu enhetens GPS-plats. Denna plats uppdateras så länge du spårar.",
|
||||
StoppedTrackingUnit = "Du har slutat spåra en annan enhet.",
|
||||
}
|
||||
@@ -197,7 +197,7 @@ Config.Messages['us'] = {
|
||||
AllAmbulancesOccupied = "All ambulance units occupied. Try again in a few seconds, please...",
|
||||
AmbulanceArrived = "The ambulance has arrived",
|
||||
AmbulanceEnroute = "An ambulance has been dispatched and is now enroute...",
|
||||
NextMedicTask = "The medic has been assigned to take care of an assigned person.",
|
||||
NextMedicTask = "The medic has been assigned to take care of someone in need.",
|
||||
|
||||
-- Police
|
||||
PoliceAlreadyEnroute = "You've already requested police transportation...",
|
||||
@@ -209,7 +209,7 @@ Config.Messages['us'] = {
|
||||
AllPoliceOccupied = "All police units occupied. Try again in a few seconds, please...",
|
||||
PoliceArrived = "Police transport has arrived.",
|
||||
PoliceEnroute = "Police transport has been dispatched and is now enroute...",
|
||||
NextPoliceTask = "The police officer has been assigned to pick up an assigned person.",
|
||||
NextPoliceTask = "The police officer has been assigned to pick up a suspect.",
|
||||
|
||||
-- Taxi
|
||||
TaxiAlreadyEnroute = "You've already requested a taxi.",
|
||||
@@ -221,7 +221,7 @@ Config.Messages['us'] = {
|
||||
AllTaxisOccupied = "All taxis occupied. Try again in a few seconds...",
|
||||
TaxiArrived = "The taxi has arrived.",
|
||||
TaxiEnroute = "A taxi has been dispatched and is now enroute...",
|
||||
NextTaxiTask = "The taxi driver has been assigned to pick up an assigned person.",
|
||||
NextTaxiTask = "The taxi driver has been assigned to pick up someone.",
|
||||
|
||||
-- Tow
|
||||
TowAlreadyEnroute = "You've already requested vehicle transport.",
|
||||
@@ -234,7 +234,7 @@ Config.Messages['us'] = {
|
||||
AllTowOccupied = "All vehicle transport units occupied. Try again in a few seconds, please...",
|
||||
TowArrived = "Vehicle transport has arrived.",
|
||||
TowEnroute = "A vehicle transport unit has been dispatched and is now enroute...",
|
||||
NextTowTask = "The tow truck driver has been assigned to pick up a vehicle.",
|
||||
NextTowTask = "The tow truck driver has been assigned to pick up a nearby vehicle.",
|
||||
|
||||
-- Road Service
|
||||
RoadServiceAlreadyEnroute = "You've already requested road service.",
|
||||
@@ -270,7 +270,7 @@ Config.Messages['us'] = {
|
||||
AllAnimalRescueOccupied = "All animal rescue units occupied. Try again in a few seconds, please...",
|
||||
AnimalRescueArrived = "The animal rescue unit has arrived.",
|
||||
AnimalRescueEnroute = "Animal rescue has been dispatched and is now enroute...",
|
||||
NextAnimalRescueTask = "Animal rescue has been assigned to take care of an assigned animal.",
|
||||
NextAnimalRescueTask = "Animal rescue has been assigned to take care of a nearby animal.",
|
||||
|
||||
-- Mechanic
|
||||
MechanicAlreadyEnroute = "You've already requested a mechanic.",
|
||||
@@ -592,6 +592,39 @@ Config.Messages['us'] = {
|
||||
Clearing = "light rain",
|
||||
Neutral = "weather",
|
||||
|
||||
-- Tottools
|
||||
ConnectClosestVehicle = "Connect Closest Vehicle",
|
||||
ConnectClosestVehicleExplanation = "Connect the closest vehicle to the towing vehicle.",
|
||||
AlreadyInRopeConnectionMode = "You are already in rope connection mode. Press ESC or BACKSPACE to exit.",
|
||||
NotActiveAsATowingOperator = "You are not active as a towing operator...",
|
||||
VehicleAlreadyBeingTowedOrAttached = "This vehicle is already being towed or is attached to something. Cannot use it as a towing vehicle.",
|
||||
VehicleAlreadyTowingSomething = "This vehicle is already towing something. Cannot use it as a towing vehicle.",
|
||||
SelectedVehicleToTowWith = "Selected vehicle to tow with. Use LEFT/RIGHT to browse and ENTER to choose the vehicle to tow.",
|
||||
VehicleNotATowingVehicle = "This vehicle is not a towing vehicle. Please select a different vehicle.",
|
||||
CannotTowTheSameVehicle = "Cannot tow the same vehicle that is going to be used for towing.",
|
||||
VehicleNotEmpty = "The vehicle you are trying to tow is not empty.",
|
||||
EnterTheTowingVehicle = "Enter the towing vehicle to start towing the subject vehicle.",
|
||||
VehicleNotTowable = "This vehicle is not towable.",
|
||||
OneOrBothVehiclesNoLongerExist = "One or both vehicles no longer exist. Please select a different vehicle.",
|
||||
ExitingRopeConnectionMode = "Exiting rope connection mode.",
|
||||
VehiclesTooFarApart = "The vehicles are too far away from each other. Disconnecting the vehicles...",
|
||||
TowingVehicleDamagedOrOnFire = "The towing vehicle is damaged or one of the vehicles are (soon to be) on fire. Disconnecting the vehicles...",
|
||||
DisconnectingVehicles = "Disconnecting the vehicles...",
|
||||
VehiclesHaveCollided = "The vehicles have collided. Unwinding the winches for 1 second...",
|
||||
DualSteeringModeDisabled = "Dual steering mode disabled.",
|
||||
BrowseNearbyVehicles = "~INPUT_CELLPHONE_LEFT~ ~INPUT_CELLPHONE_RIGHT~ Browse nearby vehicles (%s)",
|
||||
SelectVehicleToTowWith = "~INPUT_FRONTEND_RDOWN~ Select vehicle to tow with",
|
||||
SelectVehicleToTow = "~INPUT_FRONTEND_RRIGHT~ Select vehicle to tow",
|
||||
ExitRopeConnectionMode = "~INPUT_FRONTEND_RLEFT~ Exit",
|
||||
|
||||
-- Dual Steering Mode
|
||||
DualSteeringMode = "Dual Steering Mode",
|
||||
ReelInWinch = "Reel in winch",
|
||||
ReelOutWinch = "Reel out winch",
|
||||
DisconnectWinch = "Disconnect winch",
|
||||
SteerLeft = "Steer left",
|
||||
SteerRight = "Steer right",
|
||||
|
||||
-- Hints
|
||||
OrderOnKneesOrStandUpExplanation = "Order to knees / stand up.",
|
||||
AcceptCallout = "Accept emergency call.",
|
||||
|
||||
@@ -4,7 +4,7 @@ games { 'gta5' }
|
||||
|
||||
author 'Nights Software'
|
||||
description 'Emergency Response Simulator'
|
||||
version '1.8.0'
|
||||
version '1.8.2'
|
||||
lua54 'yes'
|
||||
|
||||
shared_scripts {
|
||||
@@ -39,7 +39,7 @@ files {
|
||||
-- 'NUI/sounds/nl/*.ogg',
|
||||
-- 'NUI/sounds/cs/*.ogg',
|
||||
-- 'NUI/sounds/he/*.ogg',
|
||||
'NUI/*.js',
|
||||
'NUI/main.js',
|
||||
'NUI/*.css',
|
||||
'data/stretcher/*.meta',
|
||||
'data/hose/*.meta',
|
||||
@@ -48,6 +48,8 @@ files {
|
||||
|
||||
data_file 'DLC_ITYP_REQUEST' 'stream/neko_night_barrier_assets'
|
||||
data_file 'DLC_ITYP_REQUEST' 'stream/cages/v_storage_2.ytyp'
|
||||
data_file 'DLC_ITYP_REQUEST' 'stream/prop_alcotest.ytyp'
|
||||
|
||||
data_file 'HANDLING_FILE' 'data/stretcher/handling.meta'
|
||||
data_file 'VEHICLE_METADATA_FILE' 'data/stretcher/vehicles.meta'
|
||||
data_file 'VEHICLE_VARIATION_FILE' 'data/stretcher/carvariations.meta'
|
||||
|
||||
@@ -15,20 +15,12 @@
|
||||
<body>
|
||||
<div id="background"></div>
|
||||
<div id="ers-selection-menu" style="display: none;"></div>
|
||||
<div id="prompt-container" style="display: none;"></div>
|
||||
<div id="hint-prompt-container" style="display: none;"></div>
|
||||
<div id="callout-prompt-container" style="display: none;"></div>
|
||||
<div id="callout-pre-interface-container" style="display: none;"></div>
|
||||
<div id="callout-interface-container" style="display: none;"></div>
|
||||
<div id="dispatch-message-prompt-container" class="slide-in" style="display: none;"></div>
|
||||
|
||||
<div id="ped-interaction-prompt" style="display: none;"></div>
|
||||
<div id="stretcher-prompt" style="display: none;"></div>
|
||||
<div id="obj-cleanup-prompt" style="display: none;"></div>
|
||||
<div id="injured-ped-prompt" style="display: none;"></div>
|
||||
<div id="impound-prompt" style="display: none;"></div>
|
||||
<div id="gear-prompt" style="display: none;"></div>
|
||||
<div id="spikes-vehicle-prompt" style="display: none;"></div>
|
||||
|
||||
<div id="dispatch-message-prompt-container" style="display: none;"></div>
|
||||
<div id="unified-prompt" style="display: none;"></div>
|
||||
<div id="ped-interaction-module" style="display: none;"></div>
|
||||
<div id="ped-interaction-id-card" style="display: none;"></div>
|
||||
<div id="ped-interaction-inventory" style="display: none;"></div>
|
||||
@@ -61,5 +53,6 @@
|
||||
<div class="unit-waypoint" id="unit-waypoint-container" style="display: none;">
|
||||
<div class="unit-waypoint-distance" id="unit-waypoint-distance"></div>
|
||||
</div>
|
||||
<div id="dual-steering-mode" style="display: none;"></div>
|
||||
</body>
|
||||
</html>
|
||||
Binary file not shown.
@@ -8,10 +8,9 @@ exports('trackPlayerCallout', function(source, targetSource)
|
||||
TrackUnit(source, targetSource)
|
||||
end)
|
||||
|
||||
-- exports['night_ers']:toggleShift(source, shiftType)
|
||||
-- exports['night_ers']:trackPlayerCallout(source, targetSource)
|
||||
|
||||
--====================== SONORANCAD EXPORTS ======================--
|
||||
exports('setPlayerCalloutOffersEnabled', function(source, enabled)
|
||||
SetPlayerCalloutOffersEnabled(source, enabled)
|
||||
end)
|
||||
|
||||
exports('getCallouts', function()
|
||||
local jsonReadyTable = cloneWithoutFunctions(Config.Callouts)
|
||||
@@ -34,3 +33,8 @@ exports('createCallout', function(callout)
|
||||
}
|
||||
return returnData
|
||||
end)
|
||||
|
||||
-- exports['night_ers']:toggleShift(source, shiftType)
|
||||
-- exports['night_ers']:trackPlayerCallout(source, targetSource)
|
||||
-- exports['night_ers']:setPlayerCalloutOffersEnabled(source, enabled)
|
||||
-- exports['night_ers']:createCallout(callout)
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -11,16 +11,149 @@ Citizen.CreateThread(function()
|
||||
end
|
||||
end)
|
||||
|
||||
-- src: number - The user who toggled shift
|
||||
-- isOnShift: boolean - Wether the user is now on shift
|
||||
-- serviceType: string - The service type of the shift [police, fire, ambulance, tow]
|
||||
function OnToggleShift(src, isOnShift, serviceType)
|
||||
-- Add your code here.
|
||||
-- print(src, isOnShift, serviceType)
|
||||
end
|
||||
-- ============================================
|
||||
-- ERS INTEGRATION (For developers only, no customization support will be provided for this by Nights Software)
|
||||
-- ============================================
|
||||
|
||||
--============ GIVE WEAPONS & AMMO (GEAR) ============--
|
||||
--- Handles user shift toggle events.
|
||||
-- @param src number The source ID of the user who toggled shift.
|
||||
-- @param isOnShift boolean Whether the user is now on shift or off shift.
|
||||
-- @param serviceType string The service type of the shift (police, fire, ambulance, tow).
|
||||
RegisterServerEvent("ErsIntegration::OnToggleShift")
|
||||
AddEventHandler("ErsIntegration::OnToggleShift", function(source, isOnShift, serviceType)
|
||||
-- Add your custom shift toggle logic here
|
||||
-- print(source, isOnShift, serviceType)
|
||||
end)
|
||||
|
||||
--- Handles first-time NPC interaction events.
|
||||
-- @param src number The source ID of the user who interacted with the NPC.
|
||||
-- @param pedData table The complete data table of the NPC being interacted with.
|
||||
-- @param context string The interaction context:
|
||||
RegisterServerEvent("ErsIntegration::OnFirstNPCInteraction")
|
||||
AddEventHandler("ErsIntegration::OnFirstNPCInteraction", function(source, pedData, context)
|
||||
-- Add your custom NPC interaction logic here
|
||||
--[[
|
||||
Context frequency analysis:
|
||||
-- Explained: "First interaction with this specific NPC instance in current session, unless the network ID was replaced. Then it can be an other instance for the same NPC."
|
||||
|
||||
- "on_interaction": Very common (normal ped interactions)
|
||||
- "on_aiming_at_ped": Common (when aiming at peds and ordering them to kneel)
|
||||
- "on_pullover": Common (traffic stops)
|
||||
- "on_pursuit_start": Uncommon (callout/world event peds fleeing, regular peds are usually interacted with first)
|
||||
- "on_pursuit_end": Very rare (edge cases only)
|
||||
- "on_pullover_end": Very rare (edge cases only)
|
||||
]]
|
||||
-- print(source, json.encode(pedData, { indent = true }), context)
|
||||
end)
|
||||
|
||||
-- Handles first vehicle interaction events.
|
||||
-- @param src number The source ID of the user who interacted with the vehicle.
|
||||
-- @param vehicleData table The complete data table of the vehicle being interacted with.
|
||||
-- @param context string The interaction context:
|
||||
RegisterServerEvent("ErsIntegration::OnFirstVehicleInteraction")
|
||||
AddEventHandler("ErsIntegration::OnFirstVehicleInteraction", function(source, vehicleData, context)
|
||||
-- Add your custom vehicle interaction logic here
|
||||
--[[
|
||||
Context frequency analysis:
|
||||
-- Explained: "First interaction with this specific vehicle instance in current session, unless the network ID was replaced. Then it can be an other instance for the same vehicle."
|
||||
|
||||
- "on_pullover": Very common (traffic stops)
|
||||
- "on_vehicle_search": Common (when searching for vehicles)
|
||||
- "on_pursuit_start": Uncommon (callout/world event peds fleeing whilst in a vehicle and not interacted with yet)
|
||||
- "on_pullover_end": Very rare (edge cases only)
|
||||
]]
|
||||
-- print(source, json.encode(vehicleData, { indent = true }), context)
|
||||
end)
|
||||
|
||||
--- Handles when a callout is offered.
|
||||
-- @param calloutData table The data of the callout.
|
||||
RegisterServerEvent("ErsIntegration::OnIsOfferedCallout")
|
||||
AddEventHandler("ErsIntegration::OnIsOfferedCallout", function(calloutData)
|
||||
local src = source
|
||||
-- Add your custom callout offered logic here
|
||||
-- print(src, calloutData)
|
||||
end)
|
||||
|
||||
--- Handles when a callout is accepted.
|
||||
-- @param calloutData table The data of the callout.
|
||||
RegisterServerEvent("ErsIntegration::OnAcceptedCalloutOffer")
|
||||
AddEventHandler("ErsIntegration::OnAcceptedCalloutOffer", function(calloutData)
|
||||
local src = source
|
||||
-- Add your custom callout accepted logic here
|
||||
-- print(src, calloutData)
|
||||
end)
|
||||
|
||||
--- Handles when a callout is arrived at.
|
||||
-- @param calloutData table The data of the callout.
|
||||
RegisterServerEvent("ErsIntegration::OnArrivedAtCallout")
|
||||
AddEventHandler("ErsIntegration::OnArrivedAtCallout", function(calloutData)
|
||||
local src = source
|
||||
-- Add your custom callout arrived at logic here
|
||||
-- print(src, calloutData)
|
||||
end)
|
||||
|
||||
--- Handles when a callout is ended.
|
||||
RegisterServerEvent("ErsIntegration::OnEndedACallout")
|
||||
AddEventHandler("ErsIntegration::OnEndedACallout", function()
|
||||
local src = source
|
||||
-- Add your custom callout ended logic here
|
||||
-- print(src)
|
||||
end)
|
||||
|
||||
--- Handles when a callout is completed successfully.
|
||||
-- @param calloutData table The data of the callout.
|
||||
RegisterServerEvent("ErsIntegration::OnCalloutCompletedSuccesfully")
|
||||
AddEventHandler("ErsIntegration::OnCalloutCompletedSuccesfully", function(calloutData)
|
||||
local src = source
|
||||
-- Add your custom callout completed successfully logic here
|
||||
-- print(src, calloutData)
|
||||
end)
|
||||
|
||||
--- Handles when a pullover is initiated.
|
||||
-- @param pedData table The data of the ped.
|
||||
-- @param vehicleData table The data of the vehicle.
|
||||
RegisterServerEvent("ErsIntegration::OnPullover")
|
||||
AddEventHandler("ErsIntegration::OnPullover", function(pedData, vehicleData)
|
||||
local src = source
|
||||
-- Add your custom pullover logic here
|
||||
-- print(src, pedData, vehicleData)
|
||||
end)
|
||||
|
||||
--- Handles when a pullover is ended.
|
||||
-- @param pedData table The data of the ped.
|
||||
-- @param vehicleData table The data of the vehicle.
|
||||
RegisterServerEvent("ErsIntegration::OnPulloverEnded")
|
||||
AddEventHandler("ErsIntegration::OnPulloverEnded", function(pedData, vehicleData)
|
||||
local src = source
|
||||
-- Add your custom pullover ended logic here
|
||||
-- print(src, pedData, vehicleData)
|
||||
end)
|
||||
|
||||
--- Handles when a pursuit is started.
|
||||
-- @param pedNetId number The network ID of the ped.
|
||||
RegisterServerEvent("ErsIntegration::OnPursuitStarted")
|
||||
AddEventHandler("ErsIntegration::OnPursuitStarted", function(pedData)
|
||||
local src = source
|
||||
-- Add your custom pursuit started logic here
|
||||
-- print(src, pedData)
|
||||
end)
|
||||
|
||||
--- Handles when a pursuit is ended.
|
||||
-- @param pedData table The data of the ped.
|
||||
RegisterServerEvent("ErsIntegration::OnPursuitEnded")
|
||||
AddEventHandler("ErsIntegration::OnPursuitEnded", function(pedData)
|
||||
local src = source
|
||||
-- Add your custom pursuit ended logic here, note that it's possible that the ped is being deleted on losing the target.
|
||||
-- print(src, pedData)
|
||||
end)
|
||||
|
||||
-- ============================================
|
||||
-- GEAR SYSTEM
|
||||
-- ============================================
|
||||
|
||||
--- Handles weapon, ammo, and component distribution to players.
|
||||
-- Supports QBCore, ESX, and default GTA V weapon systems.
|
||||
-- @param weaponData table The weapon data containing weapons, ammo, and components.
|
||||
RegisterServerEvent(Config.EventPrefix..":setWeaponsAmmoComponents")
|
||||
AddEventHandler(Config.EventPrefix..":setWeaponsAmmoComponents", function(weaponData)
|
||||
local src = source
|
||||
@@ -95,9 +228,16 @@ AddEventHandler(Config.EventPrefix..":setWeaponsAmmoComponents", function(weapon
|
||||
-- Add other or more logic here...
|
||||
end)
|
||||
|
||||
--============ PERMISSIONS FOR SERVICES ============--
|
||||
-- ============================================
|
||||
-- SERVICE PERMISSION MANAGEMENT
|
||||
-- ============================================
|
||||
|
||||
function CheckIsPlayerAllowedToPlayServiceByRoleOrGroups(source, rolesOrGroups) -- to toggle shift
|
||||
-- Checks if a player is authorized to access a specific service.
|
||||
-- Supports multiple permission systems: Discord API, Ace, ESX, QBCore.
|
||||
-- @param source number The player's source ID.
|
||||
-- @param rolesOrGroups table Array of roles or groups to check against.
|
||||
-- @return boolean True if player has permission, false otherwise.
|
||||
function CheckIsPlayerAllowedToPlayServiceByRoleOrGroups(source, rolesOrGroups)
|
||||
local permission = false
|
||||
|
||||
-- If this is enabled, everyone can play any service at any time.
|
||||
@@ -180,9 +320,16 @@ function CheckIsPlayerAllowedToPlayServiceByRoleOrGroups(source, rolesOrGroups)
|
||||
return permission
|
||||
end
|
||||
|
||||
--============ PERMISSIONS FOR GEAR LOADOUTS ============--
|
||||
-- ============================================
|
||||
-- GEAR LOADOUT PERMISSION MANAGEMENT
|
||||
-- ============================================
|
||||
|
||||
function CheckIsPlayerAllowedToSelectGearByRoleOrGroups(source, rolesOrGroups) -- to toggle shift
|
||||
-- Checks if a player is authorized to select specific gear loadouts.
|
||||
-- Supports multiple permission systems: Discord API, Ace, ESX, QBCore.
|
||||
-- @param source number The player's source ID.
|
||||
-- @param rolesOrGroups table Array of roles or groups to check against.
|
||||
-- @return boolean True if player has permission, false otherwise.
|
||||
function CheckIsPlayerAllowedToSelectGearByRoleOrGroups(source, rolesOrGroups)
|
||||
local permission = false
|
||||
|
||||
-- If this is enabled, everyone can select any gear loadout/uniform.
|
||||
@@ -265,9 +412,15 @@ function CheckIsPlayerAllowedToSelectGearByRoleOrGroups(source, rolesOrGroups) -
|
||||
return permission
|
||||
end
|
||||
|
||||
--============ OTHER FUNCTIONS ============--
|
||||
-- ============================================
|
||||
-- UTILITY FUNCTIONS
|
||||
-- ============================================
|
||||
|
||||
function GetCustomPlayerName(id) -- Used for shift data only to represent the "Officer/Firefighter/Medics name or callsign"
|
||||
-- Retrieves custom player name for shift management integration.
|
||||
-- Integrates with night_shifts MDT system if enabled.
|
||||
-- @param id number|string The player's source ID.
|
||||
-- @return string The player's callsign or display name.
|
||||
function GetCustomPlayerName(id)
|
||||
local src = tonumber(id)
|
||||
local srcName = GetPlayerName(src)
|
||||
|
||||
@@ -298,16 +451,26 @@ function GetCustomPlayerName(id) -- Used for shift data only to represent the "O
|
||||
-- Or write your own stuff here.
|
||||
end
|
||||
|
||||
--- Capitalizes the first letter of a string.
|
||||
-- @param str string The input string.
|
||||
-- @return string String with first letter capitalized.
|
||||
function firstToUpper(str)
|
||||
return (str:gsub("^%l", string.upper))
|
||||
end
|
||||
|
||||
--- Converts entire string to uppercase.
|
||||
-- @param str string The input string.
|
||||
-- @return string Fully uppercase string.
|
||||
function allToUpper(str)
|
||||
return (string.upper(str))
|
||||
end
|
||||
|
||||
-- Randomly generated NPC personal data
|
||||
-- ============================================
|
||||
-- RANDOM DATA GENERATION FUNCTIONS
|
||||
-- ============================================
|
||||
|
||||
--- Generates a random license status result based on configured probabilities.
|
||||
-- @return string, boolean, string, string | Status, validity, color, icon.
|
||||
function GenerateRandomLicenseResult()
|
||||
-- Calculate total weight
|
||||
local totalWeight = 0
|
||||
@@ -331,6 +494,9 @@ function GenerateRandomLicenseResult()
|
||||
return nil, nil, nil, nil
|
||||
end
|
||||
|
||||
--- Generates random criminal flags and markers for NPCs.
|
||||
-- Uses configured probability to determine if NPC has criminal history.
|
||||
-- @return table Table containing all flag states and descriptions.
|
||||
function GenerateRandomFlagsOrMarkers()
|
||||
local FlagsOrMarkers = {}
|
||||
local FLAG_OR_MARKER_CHANCE = Config.ChanceToHaveRecords
|
||||
@@ -402,12 +568,17 @@ function GenerateRandomFlagsOrMarkers()
|
||||
return FlagsOrMarkers
|
||||
end
|
||||
|
||||
--- Selects a random home address from the configured address list.
|
||||
-- @return string A randomly selected home address.
|
||||
function GenerateRandomHomeAddress()
|
||||
local library = Config.RandomHomeAddressList
|
||||
local randomIndex = math.random(#library)
|
||||
return library[randomIndex]
|
||||
end
|
||||
|
||||
--- Generates a random date of birth within realistic age ranges (1970-2005).
|
||||
-- Handles leap years and month-specific day limits.
|
||||
-- @return string Formatted date string based on Config.DOBFormat.
|
||||
function GenerateRandomDOB()
|
||||
-- Define the range of years
|
||||
local minYear = 1970
|
||||
@@ -450,12 +621,17 @@ function GenerateRandomDOB()
|
||||
end
|
||||
end
|
||||
|
||||
--- Selects a random nationality from the configured nationality list.
|
||||
-- @return string A randomly selected nationality.
|
||||
function GenerateRandomNationality()
|
||||
local randomIndex = math.random(1, #Config.RandomNationalities)
|
||||
local nationality = Config.RandomNationalities[randomIndex]
|
||||
return nationality
|
||||
end
|
||||
|
||||
--- Generates a random phone number in UK format.
|
||||
-- Format can be changed by modifying the function logic.
|
||||
-- @return string A randomly generated phone number.
|
||||
function GenerateRandomPhoneNumber()
|
||||
-- UK format
|
||||
local phoneNumber = "07" .. math.random(10000000, 99999999)
|
||||
@@ -470,16 +646,9 @@ function GenerateRandomPhoneNumber()
|
||||
-- return phoneNumber
|
||||
end
|
||||
|
||||
-- function GenerateRandomPostalCode()
|
||||
-- -- UK / NL format (Example result: "1234 AB")
|
||||
-- local postalCode = math.random(1000, 9999) .. " " .. string.char(math.random(65, 90)) .. string.char(math.random(65, 90))
|
||||
-- return postalCode
|
||||
|
||||
-- -- -- US format (Example result: "12345")
|
||||
-- -- local postalCode = math.random(10000, 99999)
|
||||
-- -- return postalCode
|
||||
-- end
|
||||
|
||||
--- Generates complete address information including country, state, city, postal code, and address.
|
||||
-- Handles error checking for empty configuration tables.
|
||||
-- @return string, string, string, string, string, string Country, state, city, postal code, address, property type.
|
||||
function GenerateRandomStateCityPostalCodeRangeAndAddress()
|
||||
-- Error handling for empty/nil tables
|
||||
if not Config.RandomStates or #Config.RandomStates == 0 then
|
||||
@@ -529,16 +698,24 @@ function GenerateRandomStateCityPostalCodeRangeAndAddress()
|
||||
randomAddressType -- This should be the property type, not the country
|
||||
end
|
||||
|
||||
--- Selects a random property type from the configured property types list.
|
||||
-- @return string A randomly selected property type (e.g., "Apartment", "House").
|
||||
function GenerateRandomAdressType()
|
||||
return Config.RandomPropertyTypes[math.random(#Config.RandomPropertyTypes)]
|
||||
end
|
||||
|
||||
--- Generates a fictitious email address using provided names.
|
||||
-- @param first_name string The first name for the email.
|
||||
-- @param last_name string The last name for the email.
|
||||
-- @return string A generated email address using a random domain.
|
||||
function GenerateRandomEmail(first_name, last_name)
|
||||
local randomDomain = Config.FictiveEmailDomains[math.random(#Config.FictiveEmailDomains)]
|
||||
return first_name .. "." .. last_name .. randomDomain
|
||||
end
|
||||
|
||||
|
||||
--- Generates a random inventory list for NPCs.
|
||||
-- Shuffles available items and selects up to 8 random items.
|
||||
-- @return table Array of inventory items with name and illegal status.
|
||||
function GenerateListOfRandomInventoryItems()
|
||||
local inventory = {}
|
||||
|
||||
@@ -562,14 +739,22 @@ function GenerateListOfRandomInventoryItems()
|
||||
return inventory
|
||||
end
|
||||
|
||||
--============ Discord Webhooks ============--
|
||||
-- ============================================
|
||||
-- DISCORD WEBHOOK INTEGRATION
|
||||
-- ============================================
|
||||
|
||||
--- Server event handler for Discord webhook messages.
|
||||
RegisterServerEvent(Config.EventPrefix..':sendDiscordEmbedMessage')
|
||||
AddEventHandler(Config.EventPrefix..':sendDiscordEmbedMessage', function(data)
|
||||
local src = source
|
||||
SendDiscordEmbedMessage(src, data)
|
||||
end)
|
||||
|
||||
--- Sends formatted embed messages to Discord webhooks.
|
||||
-- Supports different webhook types and rich embed formatting.
|
||||
-- Available as export: exports['night_ers']:SendDiscordEmbedMessage(source, messageData).
|
||||
-- @param src number The source ID of the player.
|
||||
-- @param data table Table containing embed data (title, description, color, etc.).
|
||||
function SendDiscordEmbedMessage(src, data)
|
||||
if Config.Enable_Discord_Webhooks then
|
||||
local webhookURL = "https://discord.com/api/webhooks/964210045220958251/2qzKEBdUceFxJ1Wt3OhmL6WbqP9AUJqrJjbtd0U31MFV8l9uOODvn7mfmsm5I3wxzE1d"
|
||||
@@ -625,13 +810,15 @@ function SendDiscordEmbedMessage(src, data)
|
||||
end
|
||||
end
|
||||
|
||||
-- Usage Example Server Side
|
||||
-- exports['night_ers']:SendDiscordEmbedMessage(source, messageData)
|
||||
|
||||
exports('SendDiscordEmbedMessage', SendDiscordEmbedMessage)
|
||||
|
||||
--============ Debug ============--
|
||||
-- ============================================
|
||||
-- DEBUG UTILITIES
|
||||
-- ============================================
|
||||
|
||||
--- Conditional debug print function.
|
||||
-- Only prints messages when Config.Debug is enabled.
|
||||
-- @param msg string The debug message to print.
|
||||
function DebugPrint(msg)
|
||||
if Config.Debug then
|
||||
if msg ~= nil then
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user