Config.PoliceJobs = {
['police'] = { ... }, -- existing LSPD
['sheriff'] = { ... }, -- existing LSSD
-- ========================================================
-- SASP — San Andreas State Police (NEW UNIT)
-- ========================================================
['sasp'] = {
-- 1. DISPLAY DATA
DisplayName = 'San Andreas State Police',
ShortName = 'SASP',
LogoFile = 'images/sasp.webp', -- place file in web/dist/
Theme = 'sasp', -- CSS theme class
Colors = {
primary = '#7c3aed', -- main accent color (purple)
primaryDark = '#5b21b6', -- darker variant
bg = 'rgba(124, 58, 237, 0.1)' -- element background
},
-- 2. COMMAND / KEYBIND
TabletCommand = 'saspmdt', -- /saspmdt opens the tablet
OpenKey = 'F8', -- keyboard shortcut
-- 3. PREFIXES
CamPrefix = 'SASP', -- Bodycam ID: SASP-XXXXXXXXX
PlatePrefix = 'SASP', -- License plate: SASP 123
-- 4. GPS
BlipColor = 27, -- Blip color on map (FiveM Blip Color ID)
-- 5. STATUS CODES (THREAT LEVEL)
Codes = {
{ id = 'green', label = 'CODE GREEN', color = '#22c55e', description = 'Stable situation.' },
{ id = 'yellow', label = 'CODE YELLOW', color = '#eab308', description = 'Heightened awareness.' },
{ id = 'red', label = 'CODE RED', color = '#ef4444', description = 'Active threat.' },
{ id = 'black', label = 'CODE BLACK', color = '#0f172a', description = 'Critical state.' },
},
-- 6. DOCUMENT LINKS
Documents = {
{ title = 'SASP Handbook', url = 'https://docs.google.com/document/d/YOUR-ID' },
{ title = 'SASP Database', url = 'https://docs.google.com/spreadsheets/d/YOUR-ID' },
},
-- 7. PERMISSIONS PER GRADE
Grades = {
['0'] = {
label = 'Trooper',
permissions = {
dashboard_view = true,
profiles_view = true,
profiles_edit = false,
reports_view = true,
reports_create = true,
reports_delete = false,
warrants_view = true,
warrants_create = false,
warrants_delete = false,
vehicles_view = true,
vehicles_edit = false,
convictions_create = false,
employees_view = true,
employees_manage = false,
dispatch_view = true,
cameras_view = false,
admin = false,
code_change = false,
custom_fine = false,
custom_sentence = false,
weapons_view = true,
units_view = true,
units_manage = false,
}
},
['1'] = {
label = 'Senior Trooper',
permissions = {
dashboard_view = true,
profiles_view = true,
profiles_edit = true,
reports_view = true,
reports_create = true,
reports_delete = false,
warrants_view = true,
warrants_create = true,
warrants_delete = false,
vehicles_view = true,
vehicles_edit = true,
convictions_create = true,
employees_view = true,
employees_manage = false,
dispatch_view = true,
cameras_view = true,
admin = false,
code_change = false,
custom_fine = true,
custom_sentence = true,
weapons_view = true,
units_view = true,
units_manage = false,
}
},
['2'] = {
label = 'Corporal',
permissions = {
dashboard_view = true, profiles_view = true, profiles_edit = true,
reports_view = true, reports_create = true, reports_delete = true,
warrants_view = true, warrants_create = true, warrants_delete = false,
vehicles_view = true, vehicles_edit = true, convictions_create = true,
employees_view = true, employees_manage = false, dispatch_view = true,
cameras_view = true, admin = false, code_change = true,
custom_fine = true, custom_sentence = true, weapons_view = true,
units_view = true, units_manage = true,
}
},
['3'] = {
label = 'Sergeant',
permissions = {
dashboard_view = true, profiles_view = true, profiles_edit = true,
reports_view = true, reports_create = true, reports_delete = true,
warrants_view = true, warrants_create = true, warrants_delete = true,
vehicles_view = true, vehicles_edit = true, convictions_create = true,
employees_view = true, employees_manage = true, dispatch_view = true,
cameras_view = true, admin = false, code_change = true,
custom_fine = true, custom_sentence = true, weapons_view = true,
units_view = true, units_manage = true,
}
},
['4'] = {
label = 'Lieutenant',
permissions = {
dashboard_view = true, profiles_view = true, profiles_edit = true,
reports_view = true, reports_create = true, reports_delete = true,
warrants_view = true, warrants_create = true, warrants_delete = true,
vehicles_view = true, vehicles_edit = true, convictions_create = true,
employees_view = true, employees_manage = true, dispatch_view = true,
cameras_view = true, admin = true, code_change = true,
custom_fine = true, custom_sentence = true, weapons_view = true,
units_view = true, units_manage = true,
}
},
['5'] = {
label = 'Colonel',
permissions = {
dashboard_view = true, profiles_view = true, profiles_create = true,
profiles_edit = true, reports_view = true, reports_create = true,
reports_delete = true, warrants_view = true, warrants_create = true,
warrants_delete = true, vehicles_view = true, vehicles_edit = true,
convictions_create = true, employees_view = true, employees_manage = true,
dispatch_view = true, cameras_view = true, admin = true,
code_change = true, custom_fine = true, custom_sentence = true,
weapons_view = true, units_view = true, units_manage = true,
}
},
},
-- 8. FACTION VEHICLES (MDT GARAGE)
Vehicles = {
{ model = 'saspstanier', label = 'SASP Stanier', price = 50000, category = 'patrol' },
{ model = 'saspbuffalo', label = 'SASP Buffalo', price = 65000, category = 'patrol' },
{ model = 'saspgranger', label = 'SASP Granger', price = 75000, category = 'suv' },
{ model = 'saspmustang', label = 'SASP Dominator', price = 90000, category = 'sport' },
{ model = 'saspmav', label = 'SASP Helicopter', price = 0, category = 'air' },
},
-- 9. VEHICLE CATEGORIES
VehicleCategories = {
['patrol'] = 'Patrol',
['sport'] = 'Interceptors',
['suv'] = 'SUV / Offroad',
['air'] = 'Aircraft',
},
-- 10. CUSTOM VEHICLE IMAGES (optional)
CustomVehicleImages = {
-- ['saspstanier'] = 'https://link.to/image.png',
},
-- 11. PENAL CODE (optional, can copy from LSPD)
PenalCode = {
traffic = {
label = 'Traffic Violations',
options = {
{ name = 'speed', label = 'Speeding', jail = 0, fine = 1000 },
{ name = 'noLicense', label = 'Driving w/o License', jail = 0, fine = 500 },
{ name = 'dui', label = 'DUI', jail = 15, fine = 5000 },
}
},
weapons = {
label = 'Weapons',
options = {
{ name = 'illegalWeapon', label = 'Illegal Weapon', jail = 15, fine = 5000 },
{ name = 'armedRobbery', label = 'Armed Robbery', jail = 30, fine = 10000 },
}
},
},
},
}