[{"data":1,"prerenderedAt":2715},["ShallowReactive",2],{"/docs/jobs/policejob/api/server-exports":3,"/docs/jobs/policejob/api/server-exports-surround":2703,"/docs/jobs/policejob/api/server-exports-implemented-suggestions":2714},{"id":4,"title":5,"body":6,"description":2694,"extension":2695,"head":2696,"implementedSuggestions":2696,"meta":2697,"navigation":2349,"path":2698,"schemaOrg":2696,"seo":2699,"sitemap":2700,"stem":2701,"__hash__":2702},"docs/1.docs/0.jobs/1.policejob/4.api/1.server-exports.md","Server Exports",{"type":7,"value":8,"toc":2655},"minimark",[9,14,18,248,251,255,262,365,437,443,456,485,491,504,532,538,552,582,588,629,666,672,685,714,718,724,737,765,771,788,816,822,835,863,867,873,886,916,920,926,941,978,984,997,1027,1033,1047,1076,1082,1104,1170,1174,1180,1206,1237,1241,1252,1255,1297,1301,1304,1518,1520,1523,1624,1626,1629,1698,1700,1703,1763,1767,1770,1910,1912,1915,2034,2036,2039,2107,2109,2112,2167,2171,2174,2392,2395,2483,2487,2493,2499,2515,2521,2536,2542,2558,2621,2635,2639,2642,2651],[10,11,13],"h2",{"id":12},"dispatch","Dispatch",[15,16,17],"p",{},"Create a dispatch for the MDT Tablet.",[19,20,21,147],"code-group",{},[22,23,29],"pre",{"className":24,"code":25,"filename":26,"language":27,"meta":28,"style":28},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","exports[\"sky_jobs_base\"]:createDispatch(\n    \"Suspicious activity\", -- title\n    \"Caller reports suspicious behavior near Legion Square.\", -- description\n    GetEntityCoords(PlayerPedId()), -- coords (vector3)\n    { \"police\", \"sheriff\" } -- jobs\n)\n","client.lua","lua","",[30,31,32,61,79,94,112,141],"code",{"__ignoreMap":28},[33,34,37,41,45,49,51,54,58],"span",{"class":35,"line":36},"line",1,[33,38,40],{"class":39},"sTEyZ","exports[",[33,42,44],{"class":43},"sMK4o","\"",[33,46,48],{"class":47},"sfazB","sky_jobs_base",[33,50,44],{"class":43},[33,52,53],{"class":39},"]:",[33,55,57],{"class":56},"s2Zo4","createDispatch",[33,59,60],{"class":39},"(\n",[33,62,64,67,70,72,75],{"class":35,"line":63},2,[33,65,66],{"class":43},"    \"",[33,68,69],{"class":47},"Suspicious activity",[33,71,44],{"class":43},[33,73,74],{"class":39},", ",[33,76,78],{"class":77},"sHwdD","-- title\n",[33,80,82,84,87,89,91],{"class":35,"line":81},3,[33,83,66],{"class":43},[33,85,86],{"class":47},"Caller reports suspicious behavior near Legion Square.",[33,88,44],{"class":43},[33,90,74],{"class":39},[33,92,93],{"class":77},"-- description\n",[33,95,97,100,103,106,109],{"class":35,"line":96},4,[33,98,99],{"class":56},"    GetEntityCoords",[33,101,102],{"class":39},"(",[33,104,105],{"class":56},"PlayerPedId",[33,107,108],{"class":39},"()), ",[33,110,111],{"class":77},"-- coords (vector3)\n",[33,113,115,118,120,123,125,127,129,132,135,138],{"class":35,"line":114},5,[33,116,117],{"class":39},"    { ",[33,119,44],{"class":43},[33,121,122],{"class":47},"police",[33,124,44],{"class":43},[33,126,74],{"class":39},[33,128,44],{"class":43},[33,130,131],{"class":47},"sheriff",[33,133,134],{"class":43},"\" ",[33,136,137],{"class":39},"} ",[33,139,140],{"class":77},"-- jobs\n",[33,142,144],{"class":35,"line":143},6,[33,145,146],{"class":39},")\n",[22,148,151],{"className":24,"code":149,"filename":150,"language":27,"meta":28,"style":28},"exports[\"sky_jobs_base\"]:createDispatch(\n    \"Suspicious activity\", -- title\n    \"Caller reports suspicious behavior near Legion Square.\", -- description\n    vector3(215.9, -810.2, 30.7), -- coords (vector3)\n    { \"police\", \"sheriff\" } -- jobs\n)\n","server.lua",[30,152,153,169,181,193,222,244],{"__ignoreMap":28},[33,154,155,157,159,161,163,165,167],{"class":35,"line":36},[33,156,40],{"class":39},[33,158,44],{"class":43},[33,160,48],{"class":47},[33,162,44],{"class":43},[33,164,53],{"class":39},[33,166,57],{"class":56},[33,168,60],{"class":39},[33,170,171,173,175,177,179],{"class":35,"line":63},[33,172,66],{"class":43},[33,174,69],{"class":47},[33,176,44],{"class":43},[33,178,74],{"class":39},[33,180,78],{"class":77},[33,182,183,185,187,189,191],{"class":35,"line":81},[33,184,66],{"class":43},[33,186,86],{"class":47},[33,188,44],{"class":43},[33,190,74],{"class":39},[33,192,93],{"class":77},[33,194,195,198,200,204,206,209,212,214,217,220],{"class":35,"line":96},[33,196,197],{"class":56},"    vector3",[33,199,102],{"class":39},[33,201,203],{"class":202},"sbssI","215.9",[33,205,74],{"class":39},[33,207,208],{"class":43},"-",[33,210,211],{"class":202},"810.2",[33,213,74],{"class":39},[33,215,216],{"class":202},"30.7",[33,218,219],{"class":39},"), ",[33,221,111],{"class":77},[33,223,224,226,228,230,232,234,236,238,240,242],{"class":35,"line":114},[33,225,117],{"class":39},[33,227,44],{"class":43},[33,229,122],{"class":47},[33,231,44],{"class":43},[33,233,74],{"class":39},[33,235,44],{"class":43},[33,237,131],{"class":47},[33,239,134],{"class":43},[33,241,137],{"class":39},[33,243,140],{"class":77},[33,245,246],{"class":35,"line":143},[33,247,146],{"class":39},[249,250],"br",{},[10,252,254],{"id":253},"restraints","Restraints",[256,257,259],"h3",{"id":258},"cuffplayersourceid-targetid-cufftype-options",[30,260,261],{},"cuffPlayer(sourceId, targetId, cuffType?, options?)",[263,264,265,273,347],"ul",{},[266,267,268,272],"li",{},[269,270,271],"strong",{},"Purpose",": Applies cuffs or zipties to a target player from another resource.",[266,274,275,278,279],{},[269,276,277],{},"Arguments",":\n",[263,280,281,291,299,316],{},[266,282,283,286,287,290],{},[30,284,285],{},"sourceId"," (",[30,288,289],{},"number","): The server ID of the acting player.",[266,292,293,286,296,298],{},[30,294,295],{},"targetId",[30,297,289],{},"): The server ID of the target player.",[266,300,301,286,304,307,308,311,312,315],{},[30,302,303],{},"cuffType",[30,305,306],{},"string?","): ",[30,309,310],{},"\"cuffs\""," (default) or ",[30,313,314],{},"\"zipties\"",".",[266,317,318,286,321,324,325],{},[30,319,320],{},"options",[30,322,323],{},"table?","):\n",[263,326,327,336],{},[266,328,329,286,332,335],{},[30,330,331],{},"ignoreItemCheck",[30,333,334],{},"boolean?",") — skip the restraint item requirement and consumption.",[266,337,338,286,341,343,344,315],{},[30,339,340],{},"allowSelf",[30,342,334],{},") — allow ",[30,345,346],{},"sourceId == targetId",[266,348,349,352,353,356,357,360,361,364],{},[269,350,351],{},"Returns",": ",[30,354,355],{},"boolean, string?"," — ",[30,358,359],{},"true"," on success, otherwise ",[30,362,363],{},"false"," and a reason key.",[22,366,368],{"className":24,"code":367,"language":27,"meta":28,"style":28},"local success, reason = exports[\"sky_policejob\"]:cuffPlayer(sourceId, targetId, \"cuffs\", {\n    ignoreItemCheck = false,\n    allowSelf = false\n})\n",[30,369,370,409,422,432],{"__ignoreMap":28},[33,371,372,375,378,381,384,386,389,391,393,396,399,401,404,406],{"class":35,"line":36},[33,373,374],{"class":43},"local",[33,376,377],{"class":39}," success, reason ",[33,379,380],{"class":43},"=",[33,382,383],{"class":39}," exports[",[33,385,44],{"class":43},[33,387,388],{"class":47},"sky_policejob",[33,390,44],{"class":43},[33,392,53],{"class":39},[33,394,395],{"class":56},"cuffPlayer",[33,397,398],{"class":39},"(sourceId, targetId, ",[33,400,44],{"class":43},[33,402,403],{"class":47},"cuffs",[33,405,44],{"class":43},[33,407,408],{"class":39},", {\n",[33,410,411,414,416,419],{"class":35,"line":63},[33,412,413],{"class":39},"    ignoreItemCheck ",[33,415,380],{"class":43},[33,417,418],{"class":43}," false",[33,420,421],{"class":39},",\n",[33,423,424,427,429],{"class":35,"line":81},[33,425,426],{"class":39},"    allowSelf ",[33,428,380],{"class":43},[33,430,431],{"class":43}," false\n",[33,433,434],{"class":35,"line":96},[33,435,436],{"class":39},"})\n",[256,438,440],{"id":439},"uncuffplayersourceid-targetid-options",[30,441,442],{},"uncuffPlayer(sourceId, targetId, options?)",[263,444,445,450],{},[266,446,447,449],{},[269,448,271],{},": Removes cuffs or zipties from a target player.",[266,451,452,352,454,315],{},[269,453,351],{},[30,455,355],{},[22,457,459],{"className":24,"code":458,"language":27,"meta":28,"style":28},"local success, reason = exports[\"sky_policejob\"]:uncuffPlayer(sourceId, targetId)\n",[30,460,461],{"__ignoreMap":28},[33,462,463,465,467,469,471,473,475,477,479,482],{"class":35,"line":36},[33,464,374],{"class":43},[33,466,377],{"class":39},[33,468,380],{"class":43},[33,470,383],{"class":39},[33,472,44],{"class":43},[33,474,388],{"class":47},[33,476,44],{"class":43},[33,478,53],{"class":39},[33,480,481],{"class":56},"uncuffPlayer",[33,483,484],{"class":39},"(sourceId, targetId)\n",[256,486,488],{"id":487},"cutziptiessourceid-targetid-options",[30,489,490],{},"cutZipties(sourceId, targetId, options?)",[263,492,493,498],{},[266,494,495,497],{},[269,496,271],{},": Cuts zipties from a target player (the civilian ziptie-cutter flow).",[266,499,500,352,502,315],{},[269,501,351],{},[30,503,355],{},[22,505,507],{"className":24,"code":506,"language":27,"meta":28,"style":28},"local success, reason = exports[\"sky_policejob\"]:cutZipties(sourceId, targetId)\n",[30,508,509],{"__ignoreMap":28},[33,510,511,513,515,517,519,521,523,525,527,530],{"class":35,"line":36},[33,512,374],{"class":43},[33,514,377],{"class":39},[33,516,380],{"class":43},[33,518,383],{"class":39},[33,520,44],{"class":43},[33,522,388],{"class":47},[33,524,44],{"class":43},[33,526,53],{"class":39},[33,528,529],{"class":56},"cutZipties",[33,531,484],{"class":39},[256,533,535],{"id":534},"isplayercuffedtargetid",[30,536,537],{},"isPlayerCuffed(targetId)",[263,539,540,545],{},[266,541,542,544],{},[269,543,271],{},": Reports whether the target player is currently restrained.",[266,546,547,352,549,315],{},[269,548,351],{},[30,550,551],{},"boolean",[22,553,555],{"className":24,"code":554,"language":27,"meta":28,"style":28},"local cuffed = exports[\"sky_policejob\"]:isPlayerCuffed(targetId)\n",[30,556,557],{"__ignoreMap":28},[33,558,559,561,564,566,568,570,572,574,576,579],{"class":35,"line":36},[33,560,374],{"class":43},[33,562,563],{"class":39}," cuffed ",[33,565,380],{"class":43},[33,567,383],{"class":39},[33,569,44],{"class":43},[33,571,388],{"class":47},[33,573,44],{"class":43},[33,575,53],{"class":39},[33,577,578],{"class":56},"isPlayerCuffed",[33,580,581],{"class":39},"(targetId)\n",[256,583,585],{"id":584},"useheadbagsourceid-targetid-action-options",[30,586,587],{},"useHeadBag(sourceId, targetId, action?, options?)",[263,589,590,599,623],{},[266,591,592,594,595,598],{},[269,593,271],{},": Uses or removes a head bag on a target player. Non-police sources automatically run through the ",[30,596,597],{},"Config.CivilianUse.headBag"," rules.",[266,600,601,278,603],{},[269,602,277],{},[263,604,605],{},[266,606,607,286,610,307,612,615,616,619,620,315],{},[30,608,609],{},"action",[30,611,306],{},[30,613,614],{},"\"toggle\""," (default), ",[30,617,618],{},"\"apply\"",", or ",[30,621,622],{},"\"remove\"",[266,624,625,352,627,315],{},[269,626,351],{},[30,628,355],{},[22,630,632],{"className":24,"code":631,"language":27,"meta":28,"style":28},"local success, reason = exports[\"sky_policejob\"]:useHeadBag(sourceId, targetId, \"toggle\")\n",[30,633,634],{"__ignoreMap":28},[33,635,636,638,640,642,644,646,648,650,652,655,657,659,662,664],{"class":35,"line":36},[33,637,374],{"class":43},[33,639,377],{"class":39},[33,641,380],{"class":43},[33,643,383],{"class":39},[33,645,44],{"class":43},[33,647,388],{"class":47},[33,649,44],{"class":43},[33,651,53],{"class":39},[33,653,654],{"class":56},"useHeadBag",[33,656,398],{"class":39},[33,658,44],{"class":43},[33,660,661],{"class":47},"toggle",[33,663,44],{"class":43},[33,665,146],{"class":39},[256,667,669],{"id":668},"isplayerheadbaggedtargetid",[30,670,671],{},"isPlayerHeadBagged(targetId)",[263,673,674,679],{},[266,675,676,678],{},[269,677,271],{},": Reports whether the target player currently has a head bag applied.",[266,680,681,352,683,315],{},[269,682,351],{},[30,684,551],{},[22,686,688],{"className":24,"code":687,"language":27,"meta":28,"style":28},"local isHeadBagged = exports[\"sky_policejob\"]:isPlayerHeadBagged(targetId)\n",[30,689,690],{"__ignoreMap":28},[33,691,692,694,697,699,701,703,705,707,709,712],{"class":35,"line":36},[33,693,374],{"class":43},[33,695,696],{"class":39}," isHeadBagged ",[33,698,380],{"class":43},[33,700,383],{"class":39},[33,702,44],{"class":43},[33,704,388],{"class":47},[33,706,44],{"class":43},[33,708,53],{"class":39},[33,710,711],{"class":56},"isPlayerHeadBagged",[33,713,581],{"class":39},[10,715,717],{"id":716},"escort","Escort",[256,719,721],{"id":720},"escorttogglesourceid-targetid",[30,722,723],{},"escortToggle(sourceId, targetId)",[263,725,726,731],{},[266,727,728,730],{},[269,729,271],{},": Starts or stops escorting the target player.",[266,732,733,352,735,315],{},[269,734,351],{},[30,736,355],{},[22,738,740],{"className":24,"code":739,"language":27,"meta":28,"style":28},"local success, reason = exports[\"sky_policejob\"]:escortToggle(sourceId, targetId)\n",[30,741,742],{"__ignoreMap":28},[33,743,744,746,748,750,752,754,756,758,760,763],{"class":35,"line":36},[33,745,374],{"class":43},[33,747,377],{"class":39},[33,749,380],{"class":43},[33,751,383],{"class":39},[33,753,44],{"class":43},[33,755,388],{"class":47},[33,757,44],{"class":43},[33,759,53],{"class":39},[33,761,762],{"class":56},"escortToggle",[33,764,484],{"class":39},[256,766,768],{"id":767},"escortputinvehiclesourceid-targetid-netid-seat",[30,769,770],{},"escortPutInVehicle(sourceId, targetId, netId?, seat?)",[263,772,773,782],{},[266,774,775,777,778,781],{},[269,776,271],{},": Places the escorted player into a vehicle. Without ",[30,779,780],{},"netId"," the closest valid vehicle is used.",[266,783,784,352,786,315],{},[269,785,351],{},[30,787,355],{},[22,789,791],{"className":24,"code":790,"language":27,"meta":28,"style":28},"local success, reason = exports[\"sky_policejob\"]:escortPutInVehicle(sourceId, targetId)\n",[30,792,793],{"__ignoreMap":28},[33,794,795,797,799,801,803,805,807,809,811,814],{"class":35,"line":36},[33,796,374],{"class":43},[33,798,377],{"class":39},[33,800,380],{"class":43},[33,802,383],{"class":39},[33,804,44],{"class":43},[33,806,388],{"class":47},[33,808,44],{"class":43},[33,810,53],{"class":39},[33,812,813],{"class":56},"escortPutInVehicle",[33,815,484],{"class":39},[256,817,819],{"id":818},"escorttakeoutvehiclesourceid-targetid",[30,820,821],{},"escortTakeOutVehicle(sourceId, targetId)",[263,823,824,829],{},[266,825,826,828],{},[269,827,271],{},": Takes the escorted player out of a vehicle.",[266,830,831,352,833,315],{},[269,832,351],{},[30,834,355],{},[22,836,838],{"className":24,"code":837,"language":27,"meta":28,"style":28},"local success, reason = exports[\"sky_policejob\"]:escortTakeOutVehicle(sourceId, targetId)\n",[30,839,840],{"__ignoreMap":28},[33,841,842,844,846,848,850,852,854,856,858,861],{"class":35,"line":36},[33,843,374],{"class":43},[33,845,377],{"class":39},[33,847,380],{"class":43},[33,849,383],{"class":39},[33,851,44],{"class":43},[33,853,388],{"class":47},[33,855,44],{"class":43},[33,857,53],{"class":39},[33,859,860],{"class":56},"escortTakeOutVehicle",[33,862,484],{"class":39},[10,864,866],{"id":865},"jail","Jail",[256,868,870],{"id":869},"isplayerinprisonplayerid",[30,871,872],{},"isPlayerInPrison(playerId)",[263,874,875,880],{},[266,876,877,879],{},[269,878,271],{},": Reports whether the player is currently serving a jail sentence.",[266,881,882,352,884,315],{},[269,883,351],{},[30,885,551],{},[22,887,889],{"className":24,"code":888,"language":27,"meta":28,"style":28},"local imprisoned = exports[\"sky_policejob\"]:isPlayerInPrison(playerId)\n",[30,890,891],{"__ignoreMap":28},[33,892,893,895,898,900,902,904,906,908,910,913],{"class":35,"line":36},[33,894,374],{"class":43},[33,896,897],{"class":39}," imprisoned ",[33,899,380],{"class":43},[33,901,383],{"class":39},[33,903,44],{"class":43},[33,905,388],{"class":47},[33,907,44],{"class":43},[33,909,53],{"class":39},[33,911,912],{"class":56},"isPlayerInPrison",[33,914,915],{"class":39},"(playerId)\n",[10,917,919],{"id":918},"devices-and-tracking","Devices and tracking",[256,921,923],{"id":922},"getcctvcamerasjobname",[30,924,925],{},"GetCctvCameras(jobName?)",[263,927,928,933],{},[266,929,930,932],{},[269,931,271],{},": Returns the deployed CCTV cameras, optionally filtered to one police job.",[266,934,935,352,937,940],{},[269,936,351],{},[30,938,939],{},"table"," — camera records.",[22,942,944],{"className":24,"code":943,"language":27,"meta":28,"style":28},"local cameras = exports[\"sky_policejob\"]:GetCctvCameras(\"police\")\n",[30,945,946],{"__ignoreMap":28},[33,947,948,950,953,955,957,959,961,963,965,968,970,972,974,976],{"class":35,"line":36},[33,949,374],{"class":43},[33,951,952],{"class":39}," cameras ",[33,954,380],{"class":43},[33,956,383],{"class":39},[33,958,44],{"class":43},[33,960,388],{"class":47},[33,962,44],{"class":43},[33,964,53],{"class":39},[33,966,967],{"class":56},"GetCctvCameras",[33,969,102],{"class":39},[33,971,44],{"class":43},[33,973,122],{"class":47},[33,975,44],{"class":43},[33,977,146],{"class":39},[256,979,981],{"id":980},"getspeedcamcameras",[30,982,983],{},"GetSpeedcamCameras()",[263,985,986,991],{},[266,987,988,990],{},[269,989,271],{},": Returns the deployed speed cameras.",[266,992,993,352,995,940],{},[269,994,351],{},[30,996,939],{},[22,998,1000],{"className":24,"code":999,"language":27,"meta":28,"style":28},"local speedcams = exports[\"sky_policejob\"]:GetSpeedcamCameras()\n",[30,1001,1002],{"__ignoreMap":28},[33,1003,1004,1006,1009,1011,1013,1015,1017,1019,1021,1024],{"class":35,"line":36},[33,1005,374],{"class":43},[33,1007,1008],{"class":39}," speedcams ",[33,1010,380],{"class":43},[33,1012,383],{"class":39},[33,1014,44],{"class":43},[33,1016,388],{"class":47},[33,1018,44],{"class":43},[33,1020,53],{"class":39},[33,1022,1023],{"class":56},"GetSpeedcamCameras",[33,1025,1026],{"class":39},"()\n",[256,1028,1030],{"id":1029},"getmaptrackers",[30,1031,1032],{},"GetMapTrackers()",[263,1034,1035,1040],{},[266,1036,1037,1039],{},[269,1038,271],{},": Returns the currently broadcast GPS trackers and ankle monitors (the data shown on the police map).",[266,1041,1042,352,1044,1046],{},[269,1043,351],{},[30,1045,939],{}," — tracker records.",[22,1048,1050],{"className":24,"code":1049,"language":27,"meta":28,"style":28},"local trackers = exports[\"sky_policejob\"]:GetMapTrackers()\n",[30,1051,1052],{"__ignoreMap":28},[33,1053,1054,1056,1059,1061,1063,1065,1067,1069,1071,1074],{"class":35,"line":36},[33,1055,374],{"class":43},[33,1057,1058],{"class":39}," trackers ",[33,1060,380],{"class":43},[33,1062,383],{"class":39},[33,1064,44],{"class":43},[33,1066,388],{"class":47},[33,1068,44],{"class":43},[33,1070,53],{"class":39},[33,1072,1073],{"class":56},"GetMapTrackers",[33,1075,1026],{"class":39},[256,1077,1079],{"id":1078},"getwheelclamponvehiclevehicleornetid-plate",[30,1080,1081],{},"GetWheelClampOnVehicle(vehicleOrNetId, plate?)",[263,1083,1084,1089],{},[266,1085,1086,1088],{},[269,1087,271],{},": Returns the wheel clamp attached to a vehicle, resolved by entity/net ID or plate.",[266,1090,1091,352,1093,356,1096,1099,1100,1103],{},[269,1092,351],{},[30,1094,1095],{},"table | nil",[30,1097,1098],{},"{ attached = true, netId, plate, wheelBone }"," or ",[30,1101,1102],{},"nil"," when no clamp is attached.",[22,1105,1107],{"className":24,"code":1106,"language":27,"meta":28,"style":28},"local clamp = exports[\"sky_policejob\"]:GetWheelClampOnVehicle(netId)\nif clamp then\n    print(clamp.plate, clamp.wheelBone)\nend\n",[30,1108,1109,1134,1145,1165],{"__ignoreMap":28},[33,1110,1111,1113,1116,1118,1120,1122,1124,1126,1128,1131],{"class":35,"line":36},[33,1112,374],{"class":43},[33,1114,1115],{"class":39}," clamp ",[33,1117,380],{"class":43},[33,1119,383],{"class":39},[33,1121,44],{"class":43},[33,1123,388],{"class":47},[33,1125,44],{"class":43},[33,1127,53],{"class":39},[33,1129,1130],{"class":56},"GetWheelClampOnVehicle",[33,1132,1133],{"class":39},"(netId)\n",[33,1135,1136,1140,1142],{"class":35,"line":63},[33,1137,1139],{"class":1138},"s7zQu","if",[33,1141,1115],{"class":39},[33,1143,1144],{"class":1138},"then\n",[33,1146,1147,1150,1153,1157,1160,1163],{"class":35,"line":81},[33,1148,1149],{"class":56},"    print",[33,1151,1152],{"class":39},"(clamp.",[33,1154,1156],{"class":1155},"sBMFI","plate",[33,1158,1159],{"class":39},", clamp.",[33,1161,1162],{"class":1155},"wheelBone",[33,1164,146],{"class":39},[33,1166,1167],{"class":35,"line":96},[33,1168,1169],{"class":1138},"end\n",[10,1171,1173],{"id":1172},"usable-items","Usable items",[256,1175,1177],{"id":1176},"useitemsource-itemname-payload",[30,1178,1179],{},"useItem(source, itemName, payload?)",[263,1181,1182,1197],{},[266,1183,1184,1186,1187,74,1190,1193,1194,315],{},[269,1185,271],{},": Triggers a registered police usable-item handler for a player. Use this when your inventory or another resource wants to run a police item (e.g. ",[30,1188,1189],{},"handcuffs",[30,1191,1192],{},"gps_tracker",") without going through ",[30,1195,1196],{},"RegisterUsableItem",[266,1198,1199,352,1201,356,1203,1205],{},[269,1200,351],{},[30,1202,551],{},[30,1204,359],{}," when a handler ran successfully; prints an English debug message when no handler is registered for the item.",[22,1207,1209],{"className":24,"code":1208,"language":27,"meta":28,"style":28},"exports[\"sky_policejob\"]:useItem(source, \"handcuffs\")\n",[30,1210,1211],{"__ignoreMap":28},[33,1212,1213,1215,1217,1219,1221,1223,1226,1229,1231,1233,1235],{"class":35,"line":36},[33,1214,40],{"class":39},[33,1216,44],{"class":43},[33,1218,388],{"class":47},[33,1220,44],{"class":43},[33,1222,53],{"class":39},[33,1224,1225],{"class":56},"useItem",[33,1227,1228],{"class":39},"(source, ",[33,1230,44],{"class":43},[33,1232,1189],{"class":47},[33,1234,44],{"class":43},[33,1236,146],{"class":39},[10,1238,1240],{"id":1239},"manual-tablet-registry-exports","Manual tablet registry exports",[15,1242,1243,1244,1247,1248,1251],{},"When ",[30,1245,1246],{},"Config.PoliceTablet.autoFillFromDatabase.citizens = false"," and/or ",[30,1249,1250],{},"Config.PoliceTablet.autoFillFromDatabase.vehicles = false",", other scripts can manage the manual tablet registry entries through server exports.",[15,1253,1254],{},"If the matching autofill setting is still enabled, these exports return:",[22,1256,1258],{"className":24,"code":1257,"language":27,"meta":28,"style":28},"{\n    success = false,\n    error = \"auto_fill_enabled\"\n}\n",[30,1259,1260,1265,1276,1292],{"__ignoreMap":28},[33,1261,1262],{"class":35,"line":36},[33,1263,1264],{"class":39},"{\n",[33,1266,1267,1270,1272,1274],{"class":35,"line":63},[33,1268,1269],{"class":39},"    success ",[33,1271,380],{"class":43},[33,1273,418],{"class":43},[33,1275,421],{"class":39},[33,1277,1278,1281,1283,1286,1289],{"class":35,"line":81},[33,1279,1280],{"class":39},"    error ",[33,1282,380],{"class":43},[33,1284,1285],{"class":43}," \"",[33,1287,1288],{"class":47},"auto_fill_enabled",[33,1290,1291],{"class":43},"\"\n",[33,1293,1294],{"class":35,"line":96},[33,1295,1296],{"class":39},"}\n",[256,1298,1300],{"id":1299},"citizens","Citizens",[15,1302,1303],{},"Create a manual citizen profile entry.",[22,1305,1307],{"className":24,"code":1306,"filename":150,"language":27,"meta":28,"style":28},"local result = exports[\"sky_policejob\"]:RegisterCitizen({\n    identifier = \"char1:abcd\",\n    name = \"Max Mustermann\",\n    gender = \"male\",\n    dob = \"1999-04-15\",\n    job = \"Unemployed\",\n    tags = { \"Wanted\" },\n    notes = {\n        { title = \"Note\", text = \"Manual record\" }\n    },\n    fingerprint = \"FP-12345\",\n    dna = \"DNA-12345\"\n})\n",[30,1308,1309,1334,1350,1366,1382,1398,1414,1435,1446,1475,1481,1498,1513],{"__ignoreMap":28},[33,1310,1311,1313,1316,1318,1320,1322,1324,1326,1328,1331],{"class":35,"line":36},[33,1312,374],{"class":43},[33,1314,1315],{"class":39}," result ",[33,1317,380],{"class":43},[33,1319,383],{"class":39},[33,1321,44],{"class":43},[33,1323,388],{"class":47},[33,1325,44],{"class":43},[33,1327,53],{"class":39},[33,1329,1330],{"class":56},"RegisterCitizen",[33,1332,1333],{"class":39},"({\n",[33,1335,1336,1339,1341,1343,1346,1348],{"class":35,"line":63},[33,1337,1338],{"class":39},"    identifier ",[33,1340,380],{"class":43},[33,1342,1285],{"class":43},[33,1344,1345],{"class":47},"char1:abcd",[33,1347,44],{"class":43},[33,1349,421],{"class":39},[33,1351,1352,1355,1357,1359,1362,1364],{"class":35,"line":81},[33,1353,1354],{"class":39},"    name ",[33,1356,380],{"class":43},[33,1358,1285],{"class":43},[33,1360,1361],{"class":47},"Max Mustermann",[33,1363,44],{"class":43},[33,1365,421],{"class":39},[33,1367,1368,1371,1373,1375,1378,1380],{"class":35,"line":96},[33,1369,1370],{"class":39},"    gender ",[33,1372,380],{"class":43},[33,1374,1285],{"class":43},[33,1376,1377],{"class":47},"male",[33,1379,44],{"class":43},[33,1381,421],{"class":39},[33,1383,1384,1387,1389,1391,1394,1396],{"class":35,"line":114},[33,1385,1386],{"class":39},"    dob ",[33,1388,380],{"class":43},[33,1390,1285],{"class":43},[33,1392,1393],{"class":47},"1999-04-15",[33,1395,44],{"class":43},[33,1397,421],{"class":39},[33,1399,1400,1403,1405,1407,1410,1412],{"class":35,"line":143},[33,1401,1402],{"class":39},"    job ",[33,1404,380],{"class":43},[33,1406,1285],{"class":43},[33,1408,1409],{"class":47},"Unemployed",[33,1411,44],{"class":43},[33,1413,421],{"class":39},[33,1415,1417,1420,1422,1425,1427,1430,1432],{"class":35,"line":1416},7,[33,1418,1419],{"class":39},"    tags ",[33,1421,380],{"class":43},[33,1423,1424],{"class":39}," { ",[33,1426,44],{"class":43},[33,1428,1429],{"class":47},"Wanted",[33,1431,134],{"class":43},[33,1433,1434],{"class":39},"},\n",[33,1436,1438,1441,1443],{"class":35,"line":1437},8,[33,1439,1440],{"class":39},"    notes ",[33,1442,380],{"class":43},[33,1444,1445],{"class":39}," {\n",[33,1447,1449,1452,1454,1456,1459,1461,1464,1466,1468,1471,1473],{"class":35,"line":1448},9,[33,1450,1451],{"class":39},"        { title ",[33,1453,380],{"class":43},[33,1455,1285],{"class":43},[33,1457,1458],{"class":47},"Note",[33,1460,44],{"class":43},[33,1462,1463],{"class":39},", text ",[33,1465,380],{"class":43},[33,1467,1285],{"class":43},[33,1469,1470],{"class":47},"Manual record",[33,1472,134],{"class":43},[33,1474,1296],{"class":39},[33,1476,1478],{"class":35,"line":1477},10,[33,1479,1480],{"class":39},"    },\n",[33,1482,1484,1487,1489,1491,1494,1496],{"class":35,"line":1483},11,[33,1485,1486],{"class":39},"    fingerprint ",[33,1488,380],{"class":43},[33,1490,1285],{"class":43},[33,1492,1493],{"class":47},"FP-12345",[33,1495,44],{"class":43},[33,1497,421],{"class":39},[33,1499,1501,1504,1506,1508,1511],{"class":35,"line":1500},12,[33,1502,1503],{"class":39},"    dna ",[33,1505,380],{"class":43},[33,1507,1285],{"class":43},[33,1509,1510],{"class":47},"DNA-12345",[33,1512,1291],{"class":43},[33,1514,1516],{"class":35,"line":1515},13,[33,1517,436],{"class":39},[249,1519],{},[15,1521,1522],{},"Update an existing manual citizen profile entry.",[22,1524,1526],{"className":24,"code":1525,"filename":150,"language":27,"meta":28,"style":28},"local result = exports[\"sky_policejob\"]:UpdateCitizen({\n    identifier = \"char1:abcd\",\n    name = \"Max Mustermann\",\n    image_url = \"https://example.com/citizen.png\",\n    tags = { \"Wanted\", \"VIP\" }\n})\n",[30,1527,1528,1551,1565,1579,1595,1620],{"__ignoreMap":28},[33,1529,1530,1532,1534,1536,1538,1540,1542,1544,1546,1549],{"class":35,"line":36},[33,1531,374],{"class":43},[33,1533,1315],{"class":39},[33,1535,380],{"class":43},[33,1537,383],{"class":39},[33,1539,44],{"class":43},[33,1541,388],{"class":47},[33,1543,44],{"class":43},[33,1545,53],{"class":39},[33,1547,1548],{"class":56},"UpdateCitizen",[33,1550,1333],{"class":39},[33,1552,1553,1555,1557,1559,1561,1563],{"class":35,"line":63},[33,1554,1338],{"class":39},[33,1556,380],{"class":43},[33,1558,1285],{"class":43},[33,1560,1345],{"class":47},[33,1562,44],{"class":43},[33,1564,421],{"class":39},[33,1566,1567,1569,1571,1573,1575,1577],{"class":35,"line":81},[33,1568,1354],{"class":39},[33,1570,380],{"class":43},[33,1572,1285],{"class":43},[33,1574,1361],{"class":47},[33,1576,44],{"class":43},[33,1578,421],{"class":39},[33,1580,1581,1584,1586,1588,1591,1593],{"class":35,"line":96},[33,1582,1583],{"class":39},"    image_url ",[33,1585,380],{"class":43},[33,1587,1285],{"class":43},[33,1589,1590],{"class":47},"https://example.com/citizen.png",[33,1592,44],{"class":43},[33,1594,421],{"class":39},[33,1596,1597,1599,1601,1603,1605,1607,1609,1611,1613,1616,1618],{"class":35,"line":114},[33,1598,1419],{"class":39},[33,1600,380],{"class":43},[33,1602,1424],{"class":39},[33,1604,44],{"class":43},[33,1606,1429],{"class":47},[33,1608,44],{"class":43},[33,1610,74],{"class":39},[33,1612,44],{"class":43},[33,1614,1615],{"class":47},"VIP",[33,1617,134],{"class":43},[33,1619,1296],{"class":39},[33,1621,1622],{"class":35,"line":143},[33,1623,436],{"class":39},[249,1625],{},[15,1627,1628],{},"Read or delete a manual citizen profile entry.",[22,1630,1632],{"className":24,"code":1631,"filename":150,"language":27,"meta":28,"style":28},"local citizen = exports[\"sky_policejob\"]:GetCitizen(\"char1:abcd\")\nlocal deleted = exports[\"sky_policejob\"]:DeleteCitizen(\"char1:abcd\")\n",[30,1633,1634,1666],{"__ignoreMap":28},[33,1635,1636,1638,1641,1643,1645,1647,1649,1651,1653,1656,1658,1660,1662,1664],{"class":35,"line":36},[33,1637,374],{"class":43},[33,1639,1640],{"class":39}," citizen ",[33,1642,380],{"class":43},[33,1644,383],{"class":39},[33,1646,44],{"class":43},[33,1648,388],{"class":47},[33,1650,44],{"class":43},[33,1652,53],{"class":39},[33,1654,1655],{"class":56},"GetCitizen",[33,1657,102],{"class":39},[33,1659,44],{"class":43},[33,1661,1345],{"class":47},[33,1663,44],{"class":43},[33,1665,146],{"class":39},[33,1667,1668,1670,1673,1675,1677,1679,1681,1683,1685,1688,1690,1692,1694,1696],{"class":35,"line":63},[33,1669,374],{"class":43},[33,1671,1672],{"class":39}," deleted ",[33,1674,380],{"class":43},[33,1676,383],{"class":39},[33,1678,44],{"class":43},[33,1680,388],{"class":47},[33,1682,44],{"class":43},[33,1684,53],{"class":39},[33,1686,1687],{"class":56},"DeleteCitizen",[33,1689,102],{"class":39},[33,1691,44],{"class":43},[33,1693,1345],{"class":47},[33,1695,44],{"class":43},[33,1697,146],{"class":39},[249,1699],{},[15,1701,1702],{},"Supported citizen payload fields:",[263,1704,1705,1710,1715,1720,1725,1730,1738,1743,1748,1753,1758],{},[266,1706,1707],{},[30,1708,1709],{},"identifier",[266,1711,1712],{},[30,1713,1714],{},"name",[266,1716,1717],{},[30,1718,1719],{},"gender",[266,1721,1722],{},[30,1723,1724],{},"dob",[266,1726,1727],{},[30,1728,1729],{},"job",[266,1731,1732,1099,1735],{},[30,1733,1734],{},"image_url",[30,1736,1737],{},"url",[266,1739,1740],{},[30,1741,1742],{},"image_id",[266,1744,1745],{},[30,1746,1747],{},"tags",[266,1749,1750],{},[30,1751,1752],{},"notes",[266,1754,1755],{},[30,1756,1757],{},"fingerprint",[266,1759,1760],{},[30,1761,1762],{},"dna",[256,1764,1766],{"id":1765},"vehicles","Vehicles",[15,1768,1769],{},"Create a manual vehicle profile entry.",[22,1771,1773],{"className":24,"code":1772,"filename":150,"language":27,"meta":28,"style":28},"local result = exports[\"sky_policejob\"]:RegisterVehicle({\n    plate = \"B-EMS-12\",\n    model = \"ambulance\",\n    owner_name = \"Sky Medical\",\n    owner_identifier = \"society:ambulance\",\n    color = {\n        primary = \"white\",\n        secondary = \"red\"\n    }\n})\n",[30,1774,1775,1798,1814,1830,1846,1862,1871,1887,1901,1906],{"__ignoreMap":28},[33,1776,1777,1779,1781,1783,1785,1787,1789,1791,1793,1796],{"class":35,"line":36},[33,1778,374],{"class":43},[33,1780,1315],{"class":39},[33,1782,380],{"class":43},[33,1784,383],{"class":39},[33,1786,44],{"class":43},[33,1788,388],{"class":47},[33,1790,44],{"class":43},[33,1792,53],{"class":39},[33,1794,1795],{"class":56},"RegisterVehicle",[33,1797,1333],{"class":39},[33,1799,1800,1803,1805,1807,1810,1812],{"class":35,"line":63},[33,1801,1802],{"class":39},"    plate ",[33,1804,380],{"class":43},[33,1806,1285],{"class":43},[33,1808,1809],{"class":47},"B-EMS-12",[33,1811,44],{"class":43},[33,1813,421],{"class":39},[33,1815,1816,1819,1821,1823,1826,1828],{"class":35,"line":81},[33,1817,1818],{"class":39},"    model ",[33,1820,380],{"class":43},[33,1822,1285],{"class":43},[33,1824,1825],{"class":47},"ambulance",[33,1827,44],{"class":43},[33,1829,421],{"class":39},[33,1831,1832,1835,1837,1839,1842,1844],{"class":35,"line":96},[33,1833,1834],{"class":39},"    owner_name ",[33,1836,380],{"class":43},[33,1838,1285],{"class":43},[33,1840,1841],{"class":47},"Sky Medical",[33,1843,44],{"class":43},[33,1845,421],{"class":39},[33,1847,1848,1851,1853,1855,1858,1860],{"class":35,"line":114},[33,1849,1850],{"class":39},"    owner_identifier ",[33,1852,380],{"class":43},[33,1854,1285],{"class":43},[33,1856,1857],{"class":47},"society:ambulance",[33,1859,44],{"class":43},[33,1861,421],{"class":39},[33,1863,1864,1867,1869],{"class":35,"line":143},[33,1865,1866],{"class":39},"    color ",[33,1868,380],{"class":43},[33,1870,1445],{"class":39},[33,1872,1873,1876,1878,1880,1883,1885],{"class":35,"line":1416},[33,1874,1875],{"class":39},"        primary ",[33,1877,380],{"class":43},[33,1879,1285],{"class":43},[33,1881,1882],{"class":47},"white",[33,1884,44],{"class":43},[33,1886,421],{"class":39},[33,1888,1889,1892,1894,1896,1899],{"class":35,"line":1437},[33,1890,1891],{"class":39},"        secondary ",[33,1893,380],{"class":43},[33,1895,1285],{"class":43},[33,1897,1898],{"class":47},"red",[33,1900,1291],{"class":43},[33,1902,1903],{"class":35,"line":1448},[33,1904,1905],{"class":39},"    }\n",[33,1907,1908],{"class":35,"line":1477},[33,1909,436],{"class":39},[249,1911],{},[15,1913,1914],{},"Update an existing manual vehicle profile entry.",[22,1916,1918],{"className":24,"code":1917,"filename":150,"language":27,"meta":28,"style":28},"local result = exports[\"sky_policejob\"]:UpdateVehicle({\n    plate = \"B-EMS-12\",\n    tags = { \"Fleet\" },\n    cases = { \"CASE-1024\" },\n    notes = {\n        { title = \"Storage\", text = \"Assigned to EMS fleet\" }\n    }\n})\n",[30,1919,1920,1943,1957,1974,1992,2000,2026,2030],{"__ignoreMap":28},[33,1921,1922,1924,1926,1928,1930,1932,1934,1936,1938,1941],{"class":35,"line":36},[33,1923,374],{"class":43},[33,1925,1315],{"class":39},[33,1927,380],{"class":43},[33,1929,383],{"class":39},[33,1931,44],{"class":43},[33,1933,388],{"class":47},[33,1935,44],{"class":43},[33,1937,53],{"class":39},[33,1939,1940],{"class":56},"UpdateVehicle",[33,1942,1333],{"class":39},[33,1944,1945,1947,1949,1951,1953,1955],{"class":35,"line":63},[33,1946,1802],{"class":39},[33,1948,380],{"class":43},[33,1950,1285],{"class":43},[33,1952,1809],{"class":47},[33,1954,44],{"class":43},[33,1956,421],{"class":39},[33,1958,1959,1961,1963,1965,1967,1970,1972],{"class":35,"line":81},[33,1960,1419],{"class":39},[33,1962,380],{"class":43},[33,1964,1424],{"class":39},[33,1966,44],{"class":43},[33,1968,1969],{"class":47},"Fleet",[33,1971,134],{"class":43},[33,1973,1434],{"class":39},[33,1975,1976,1979,1981,1983,1985,1988,1990],{"class":35,"line":96},[33,1977,1978],{"class":39},"    cases ",[33,1980,380],{"class":43},[33,1982,1424],{"class":39},[33,1984,44],{"class":43},[33,1986,1987],{"class":47},"CASE-1024",[33,1989,134],{"class":43},[33,1991,1434],{"class":39},[33,1993,1994,1996,1998],{"class":35,"line":114},[33,1995,1440],{"class":39},[33,1997,380],{"class":43},[33,1999,1445],{"class":39},[33,2001,2002,2004,2006,2008,2011,2013,2015,2017,2019,2022,2024],{"class":35,"line":143},[33,2003,1451],{"class":39},[33,2005,380],{"class":43},[33,2007,1285],{"class":43},[33,2009,2010],{"class":47},"Storage",[33,2012,44],{"class":43},[33,2014,1463],{"class":39},[33,2016,380],{"class":43},[33,2018,1285],{"class":43},[33,2020,2021],{"class":47},"Assigned to EMS fleet",[33,2023,134],{"class":43},[33,2025,1296],{"class":39},[33,2027,2028],{"class":35,"line":1416},[33,2029,1905],{"class":39},[33,2031,2032],{"class":35,"line":1437},[33,2033,436],{"class":39},[249,2035],{},[15,2037,2038],{},"Read or delete a manual vehicle profile entry.",[22,2040,2042],{"className":24,"code":2041,"filename":150,"language":27,"meta":28,"style":28},"local vehicle = exports[\"sky_policejob\"]:GetVehicle(\"B-EMS-12\")\nlocal deleted = exports[\"sky_policejob\"]:DeleteVehicle(\"B-EMS-12\")\n",[30,2043,2044,2076],{"__ignoreMap":28},[33,2045,2046,2048,2051,2053,2055,2057,2059,2061,2063,2066,2068,2070,2072,2074],{"class":35,"line":36},[33,2047,374],{"class":43},[33,2049,2050],{"class":39}," vehicle ",[33,2052,380],{"class":43},[33,2054,383],{"class":39},[33,2056,44],{"class":43},[33,2058,388],{"class":47},[33,2060,44],{"class":43},[33,2062,53],{"class":39},[33,2064,2065],{"class":56},"GetVehicle",[33,2067,102],{"class":39},[33,2069,44],{"class":43},[33,2071,1809],{"class":47},[33,2073,44],{"class":43},[33,2075,146],{"class":39},[33,2077,2078,2080,2082,2084,2086,2088,2090,2092,2094,2097,2099,2101,2103,2105],{"class":35,"line":63},[33,2079,374],{"class":43},[33,2081,1672],{"class":39},[33,2083,380],{"class":43},[33,2085,383],{"class":39},[33,2087,44],{"class":43},[33,2089,388],{"class":47},[33,2091,44],{"class":43},[33,2093,53],{"class":39},[33,2095,2096],{"class":56},"DeleteVehicle",[33,2098,102],{"class":39},[33,2100,44],{"class":43},[33,2102,1809],{"class":47},[33,2104,44],{"class":43},[33,2106,146],{"class":39},[249,2108],{},[15,2110,2111],{},"Supported vehicle payload fields:",[263,2113,2114,2118,2123,2131,2139,2144,2150,2154,2158,2162],{},[266,2115,2116],{},[30,2117,1156],{},[266,2119,2120],{},[30,2121,2122],{},"model",[266,2124,2125,1099,2128],{},[30,2126,2127],{},"ownerName",[30,2129,2130],{},"owner_name",[266,2132,2133,1099,2136],{},[30,2134,2135],{},"ownerIdentifier",[30,2137,2138],{},"owner_identifier",[266,2140,2141],{},[30,2142,2143],{},"color",[266,2145,2146,1099,2148],{},[30,2147,1734],{},[30,2149,1737],{},[266,2151,2152],{},[30,2153,1742],{},[266,2155,2156],{},[30,2157,1747],{},[266,2159,2160],{},[30,2161,1752],{},[266,2163,2164],{},[30,2165,2166],{},"cases",[256,2168,2170],{"id":2169},"weapons","Weapons",[15,2172,2173],{},"Create or update a weapon entry in the weapon registry used by the tablet and the weapon checks.",[22,2175,2177],{"className":24,"code":2176,"filename":150,"language":27,"meta":28,"style":28},"local result = exports[\"sky_policejob\"]:RegisterWeapon({\n    serialNumber = \"SN-4815-1623\",\n    model = \"WEAPON_PISTOL\",\n    weaponType = \"Pistol\",\n    manufacturer = \"Hawk & Little\",\n    caliber = \"9mm\",\n    ownerIdentifier = \"char1:abcd\",\n    ownerName = \"Max Mustermann\",\n    registrationStatus = \"valid\",\n    expiresAt = \"2027-01-01\"\n})\n\nif result.success then\n    print(result.data.weapon.serial_number)\nend\n",[30,2178,2179,2202,2218,2233,2249,2265,2281,2296,2311,2327,2341,2345,2351,2364,2387],{"__ignoreMap":28},[33,2180,2181,2183,2185,2187,2189,2191,2193,2195,2197,2200],{"class":35,"line":36},[33,2182,374],{"class":43},[33,2184,1315],{"class":39},[33,2186,380],{"class":43},[33,2188,383],{"class":39},[33,2190,44],{"class":43},[33,2192,388],{"class":47},[33,2194,44],{"class":43},[33,2196,53],{"class":39},[33,2198,2199],{"class":56},"RegisterWeapon",[33,2201,1333],{"class":39},[33,2203,2204,2207,2209,2211,2214,2216],{"class":35,"line":63},[33,2205,2206],{"class":39},"    serialNumber ",[33,2208,380],{"class":43},[33,2210,1285],{"class":43},[33,2212,2213],{"class":47},"SN-4815-1623",[33,2215,44],{"class":43},[33,2217,421],{"class":39},[33,2219,2220,2222,2224,2226,2229,2231],{"class":35,"line":81},[33,2221,1818],{"class":39},[33,2223,380],{"class":43},[33,2225,1285],{"class":43},[33,2227,2228],{"class":47},"WEAPON_PISTOL",[33,2230,44],{"class":43},[33,2232,421],{"class":39},[33,2234,2235,2238,2240,2242,2245,2247],{"class":35,"line":96},[33,2236,2237],{"class":39},"    weaponType ",[33,2239,380],{"class":43},[33,2241,1285],{"class":43},[33,2243,2244],{"class":47},"Pistol",[33,2246,44],{"class":43},[33,2248,421],{"class":39},[33,2250,2251,2254,2256,2258,2261,2263],{"class":35,"line":114},[33,2252,2253],{"class":39},"    manufacturer ",[33,2255,380],{"class":43},[33,2257,1285],{"class":43},[33,2259,2260],{"class":47},"Hawk & Little",[33,2262,44],{"class":43},[33,2264,421],{"class":39},[33,2266,2267,2270,2272,2274,2277,2279],{"class":35,"line":143},[33,2268,2269],{"class":39},"    caliber ",[33,2271,380],{"class":43},[33,2273,1285],{"class":43},[33,2275,2276],{"class":47},"9mm",[33,2278,44],{"class":43},[33,2280,421],{"class":39},[33,2282,2283,2286,2288,2290,2292,2294],{"class":35,"line":1416},[33,2284,2285],{"class":39},"    ownerIdentifier ",[33,2287,380],{"class":43},[33,2289,1285],{"class":43},[33,2291,1345],{"class":47},[33,2293,44],{"class":43},[33,2295,421],{"class":39},[33,2297,2298,2301,2303,2305,2307,2309],{"class":35,"line":1437},[33,2299,2300],{"class":39},"    ownerName ",[33,2302,380],{"class":43},[33,2304,1285],{"class":43},[33,2306,1361],{"class":47},[33,2308,44],{"class":43},[33,2310,421],{"class":39},[33,2312,2313,2316,2318,2320,2323,2325],{"class":35,"line":1448},[33,2314,2315],{"class":39},"    registrationStatus ",[33,2317,380],{"class":43},[33,2319,1285],{"class":43},[33,2321,2322],{"class":47},"valid",[33,2324,44],{"class":43},[33,2326,421],{"class":39},[33,2328,2329,2332,2334,2336,2339],{"class":35,"line":1477},[33,2330,2331],{"class":39},"    expiresAt ",[33,2333,380],{"class":43},[33,2335,1285],{"class":43},[33,2337,2338],{"class":47},"2027-01-01",[33,2340,1291],{"class":43},[33,2342,2343],{"class":35,"line":1483},[33,2344,436],{"class":39},[33,2346,2347],{"class":35,"line":1500},[33,2348,2350],{"emptyLinePlaceholder":2349},true,"\n",[33,2352,2353,2355,2358,2361],{"class":35,"line":1515},[33,2354,1139],{"class":1138},[33,2356,2357],{"class":39}," result.",[33,2359,2360],{"class":1155},"success",[33,2362,2363],{"class":1138}," then\n",[33,2365,2367,2369,2372,2375,2377,2380,2382,2385],{"class":35,"line":2366},14,[33,2368,1149],{"class":56},[33,2370,2371],{"class":39},"(result.",[33,2373,2374],{"class":1155},"data",[33,2376,315],{"class":39},[33,2378,2379],{"class":1155},"weapon",[33,2381,315],{"class":39},[33,2383,2384],{"class":1155},"serial_number",[33,2386,146],{"class":39},[33,2388,2390],{"class":35,"line":2389},15,[33,2391,1169],{"class":1138},[15,2393,2394],{},"Supported weapon payload fields:",[263,2396,2397,2405,2409,2417,2422,2427,2433,2439,2461,2473],{},[266,2398,2399,1099,2402,2404],{},[30,2400,2401],{},"serialNumber",[30,2403,2384],{}," (required)",[266,2406,2407,2404],{},[30,2408,2122],{},[266,2410,2411,1099,2414],{},[30,2412,2413],{},"weaponType",[30,2415,2416],{},"weapon_type",[266,2418,2419],{},[30,2420,2421],{},"manufacturer",[266,2423,2424],{},[30,2425,2426],{},"caliber",[266,2428,2429,1099,2431],{},[30,2430,2135],{},[30,2432,2138],{},[266,2434,2435,1099,2437],{},[30,2436,2127],{},[30,2438,2130],{},[266,2440,2441,1099,2444,356,2447,74,2449,74,2452,74,2455,619,2458],{},[30,2442,2443],{},"registrationStatus",[30,2445,2446],{},"registration_status",[30,2448,2322],{},[30,2450,2451],{},"expired",[30,2453,2454],{},"revoked",[30,2456,2457],{},"lost_stolen",[30,2459,2460],{},"evidence_hold",[266,2462,2463,1099,2466,286,2469,2472],{},[30,2464,2465],{},"registeredAt",[30,2467,2468],{},"registered_at",[30,2470,2471],{},"YYYY-MM-DD",")",[266,2474,2475,1099,2478,286,2481,2472],{},[30,2476,2477],{},"expiresAt",[30,2479,2480],{},"expires_at",[30,2482,2471],{},[10,2484,2486],{"id":2485},"salary","Salary",[15,2488,2489,2490,2492],{},"Pause or resume salary payouts for police employees. These exports are provided by ",[30,2491,48],{}," and work for all job types.",[256,2494,2496],{"id":2495},"pauseplayersalaryplayerid",[30,2497,2498],{},"pausePlayerSalary(playerId)",[263,2500,2501,2506],{},[266,2502,2503,2505],{},[269,2504,271],{},": Pauses salary payouts for the given player.",[266,2507,2508,352,2510,356,2512,2514],{},[269,2509,351],{},[30,2511,551],{},[30,2513,359],{}," on success.",[256,2516,2518],{"id":2517},"resumeplayersalaryplayerid",[30,2519,2520],{},"resumePlayerSalary(playerId)",[263,2522,2523,2528],{},[266,2524,2525,2527],{},[269,2526,271],{},": Resumes salary payouts for the given player.",[266,2529,2530,352,2532,356,2534,2514],{},[269,2531,351],{},[30,2533,551],{},[30,2535,359],{},[256,2537,2539],{"id":2538},"isplayersalarypausedplayerid",[30,2540,2541],{},"isPlayerSalaryPaused(playerId)",[263,2543,2544,2549],{},[266,2545,2546,2548],{},[269,2547,271],{},": Checks whether salary payouts are currently paused.",[266,2550,2551,352,2553,356,2555,2557],{},[269,2552,351],{},[30,2554,551],{},[30,2556,359],{}," if paused.",[22,2559,2561],{"className":24,"code":2560,"language":27,"meta":28,"style":28},"exports[\"sky_jobs_base\"]:pausePlayerSalary(playerId)\nexports[\"sky_jobs_base\"]:resumePlayerSalary(playerId)\nlocal paused = exports[\"sky_jobs_base\"]:isPlayerSalaryPaused(playerId)\n",[30,2562,2563,2580,2597],{"__ignoreMap":28},[33,2564,2565,2567,2569,2571,2573,2575,2578],{"class":35,"line":36},[33,2566,40],{"class":39},[33,2568,44],{"class":43},[33,2570,48],{"class":47},[33,2572,44],{"class":43},[33,2574,53],{"class":39},[33,2576,2577],{"class":56},"pausePlayerSalary",[33,2579,915],{"class":39},[33,2581,2582,2584,2586,2588,2590,2592,2595],{"class":35,"line":63},[33,2583,40],{"class":39},[33,2585,44],{"class":43},[33,2587,48],{"class":47},[33,2589,44],{"class":43},[33,2591,53],{"class":39},[33,2593,2594],{"class":56},"resumePlayerSalary",[33,2596,915],{"class":39},[33,2598,2599,2601,2604,2606,2608,2610,2612,2614,2616,2619],{"class":35,"line":81},[33,2600,374],{"class":43},[33,2602,2603],{"class":39}," paused ",[33,2605,380],{"class":43},[33,2607,383],{"class":39},[33,2609,44],{"class":43},[33,2611,48],{"class":47},[33,2613,44],{"class":43},[33,2615,53],{"class":39},[33,2617,2618],{"class":56},"isPlayerSalaryPaused",[33,2620,915],{"class":39},[2622,2623,2626],"callout",{"color":2624,"icon":2625},"info","i-lucide-info",[15,2627,2628,2629,2634],{},"See the ",[2630,2631,2633],"a",{"href":2632},"/docs/base/jobs-base/server-exports#salary","Sky Jobs Base Server Exports"," for full documentation and usage examples.",[10,2636,2638],{"id":2637},"support","Support",[15,2640,2641],{},"Need help? Our support team is always ready to assist",[2643,2644],"u-button",{"color":2645,"icon":2646,"label":2647,"target":2648,"to":2649,"variant":2650},"neutral","i-simple-icons-discord","Join Discord","_blank","https://discord.gg/sky-systems","subtle",[2652,2653,2654],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":28,"searchDepth":36,"depth":63,"links":2656},[2657,2658,2666,2671,2674,2680,2683,2688,2693],{"id":12,"depth":63,"text":13},{"id":253,"depth":63,"text":254,"children":2659},[2660,2661,2662,2663,2664,2665],{"id":258,"depth":81,"text":261},{"id":439,"depth":81,"text":442},{"id":487,"depth":81,"text":490},{"id":534,"depth":81,"text":537},{"id":584,"depth":81,"text":587},{"id":668,"depth":81,"text":671},{"id":716,"depth":63,"text":717,"children":2667},[2668,2669,2670],{"id":720,"depth":81,"text":723},{"id":767,"depth":81,"text":770},{"id":818,"depth":81,"text":821},{"id":865,"depth":63,"text":866,"children":2672},[2673],{"id":869,"depth":81,"text":872},{"id":918,"depth":63,"text":919,"children":2675},[2676,2677,2678,2679],{"id":922,"depth":81,"text":925},{"id":980,"depth":81,"text":983},{"id":1029,"depth":81,"text":1032},{"id":1078,"depth":81,"text":1081},{"id":1172,"depth":63,"text":1173,"children":2681},[2682],{"id":1176,"depth":81,"text":1179},{"id":1239,"depth":63,"text":1240,"children":2684},[2685,2686,2687],{"id":1299,"depth":81,"text":1300},{"id":1765,"depth":81,"text":1766},{"id":2169,"depth":81,"text":2170},{"id":2485,"depth":63,"text":2486,"children":2689},[2690,2691,2692],{"id":2495,"depth":81,"text":2498},{"id":2517,"depth":81,"text":2520},{"id":2538,"depth":81,"text":2541},{"id":2637,"depth":63,"text":2638},"Server-side exports provided by the Sky Police Job resource.","md",null,{},"/docs/jobs/policejob/api/server-exports",{"title":5,"description":2694},{"loc":2698},"1.docs/0.jobs/1.policejob/4.api/1.server-exports","e0RRv984QCrgWJFHaZKsRSilwSV41J5UqQcPzXX13wI",[2704,2709],{"title":2705,"path":2706,"stem":2707,"description":2708,"children":-1},"FAQ","/docs/jobs/policejob/reference/faq","1.docs/0.jobs/1.policejob/3.reference/3.faq","Frequently asked questions about the Sky Police Job resource.",{"title":2710,"path":2711,"stem":2712,"description":2713,"children":-1},"Client Exports","/docs/jobs/policejob/api/client-exports","1.docs/0.jobs/1.policejob/4.api/2.client-exports","Client-side exports provided by the Sky Police Job resource.",[],1783080560018]