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