[{"data":1,"prerenderedAt":1184},["ShallowReactive",2],{"/docs/jobs/policejob/api/client-exports":3,"/docs/jobs/policejob/api/client-exports-surround":1172,"/docs/jobs/policejob/api/client-exports-implemented-suggestions":1183},{"id":4,"title":5,"body":6,"description":1162,"extension":1163,"head":1164,"implementedSuggestions":1164,"meta":1165,"navigation":1166,"path":1167,"schemaOrg":1164,"seo":1168,"sitemap":1169,"stem":1170,"__hash__":1171},"docs/1.docs/0.jobs/1.policejob/4.api/2.client-exports.md","Client Exports",{"type":7,"value":8,"toc":1130},"minimark",[9,14,31,45,52,98,136,142,155,177,183,196,218,231,253,326,335,349,388,394,407,440,446,459,481,485,491,504,526,532,545,567,573,586,608,612,618,625,647,651,654,698,704,729,758,764,778,816,822,839,928,934,947,984,990,1016,1053,1057,1063,1079,1110,1114,1117,1126],[10,11,13],"h2",{"id":12},"restraints","Restraints",[15,16,17,18,22,23,26,27,30],"p",{},"These exports use the shared ",[19,20,21],"code",{},"sky_jobs_base"," interaction system. The local player's job must be\nregistered on the server and have the required capability. Police jobs from ",[19,24,25],{},"Config.Jobs"," are\nregistered automatically; other job resources must use the server-side ",[19,28,29],{},"registerInteractionJobs","\nexport first. Calling a client export alone does not whitelist a job.",[15,32,33,34,39,40,44],{},"See the ",[35,36,38],"a",{"href":37},"/docs/base/jobs-base/client-exports#player-interactions","Sky Jobs Base client exports"," and\n",[35,41,43],{"href":42},"/docs/base/jobs-base/server-exports#player-interaction-whitelist","server whitelist documentation","\nfor the preferred shared API.",[46,47,49],"h3",{"id":48},"cuffplayercufftype",[19,50,51],{},"cuffPlayer(cuffType?)",[53,54,55,63,89],"ul",{},[56,57,58,62],"li",{},[59,60,61],"strong",{},"Purpose",": Toggles the cuff state for the nearest player as an officer.",[56,64,65,68,69],{},[59,66,67],{},"Arguments",":\n",[53,70,71],{},[56,72,73,76,77,80,81,84,85,88],{},[19,74,75],{},"cuffType"," (",[19,78,79],{},"string?","): ",[19,82,83],{},"\"cuffs\""," (default) or ",[19,86,87],{},"\"zipties\"",".",[56,90,91,94,95,88],{},[59,92,93],{},"Returns",": ",[19,96,97],{},"boolean, string?",[99,100,105],"pre",{"className":101,"code":102,"language":103,"meta":104,"style":104},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","exports[\"sky_policejob\"]:cuffPlayer()\n","lua","",[19,106,107],{"__ignoreMap":104},[108,109,112,116,120,124,126,129,133],"span",{"class":110,"line":111},"line",1,[108,113,115],{"class":114},"sTEyZ","exports[",[108,117,119],{"class":118},"sMK4o","\"",[108,121,123],{"class":122},"sfazB","sky_policejob",[108,125,119],{"class":118},[108,127,128],{"class":114},"]:",[108,130,132],{"class":131},"s2Zo4","cuffPlayer",[108,134,135],{"class":114},"()\n",[46,137,139],{"id":138},"uncuffplayer",[19,140,141],{},"uncuffPlayer()",[53,143,144,149],{},[56,145,146,148],{},[59,147,61],{},": Removes cuffs from the nearest player as an officer.",[56,150,151,94,153,88],{},[59,152,93],{},[19,154,97],{},[99,156,158],{"className":101,"code":157,"language":103,"meta":104,"style":104},"exports[\"sky_policejob\"]:uncuffPlayer()\n",[19,159,160],{"__ignoreMap":104},[108,161,162,164,166,168,170,172,175],{"class":110,"line":111},[108,163,115],{"class":114},[108,165,119],{"class":118},[108,167,123],{"class":122},[108,169,119],{"class":118},[108,171,128],{"class":114},[108,173,174],{"class":131},"uncuffPlayer",[108,176,135],{"class":114},[46,178,180],{"id":179},"cutzipties",[19,181,182],{},"cutZipties()",[53,184,185,190],{},[56,186,187,189],{},[59,188,61],{},": Cuts zipties on the nearest player as an officer.",[56,191,192,94,194,88],{},[59,193,93],{},[19,195,97],{},[99,197,199],{"className":101,"code":198,"language":103,"meta":104,"style":104},"exports[\"sky_policejob\"]:cutZipties()\n",[19,200,201],{"__ignoreMap":104},[108,202,203,205,207,209,211,213,216],{"class":110,"line":111},[108,204,115],{"class":114},[108,206,119],{"class":118},[108,208,123],{"class":122},[108,210,119],{"class":118},[108,212,128],{"class":114},[108,214,215],{"class":131},"cutZipties",[108,217,135],{"class":114},[46,219,221,224,225,224,228],{"id":220},"usecuffplayercufftype-useuncuffplayer-usecutzipties",[19,222,223],{},"useCuffPlayer(cuffType?)"," / ",[19,226,227],{},"useUncuffPlayer()",[19,229,230],{},"useCutZipties()",[53,232,233,247],{},[56,234,235,237,238,240,241,243,244,246],{},[59,236,61],{},": Compatibility aliases for ",[19,239,132],{},", ",[19,242,174],{},", and ",[19,245,215],{},". They use the same server-side job whitelist and do not bypass access or item checks.",[56,248,249,94,251,88],{},[59,250,93],{},[19,252,97],{},[99,254,256],{"className":101,"code":255,"language":103,"meta":104,"style":104},"exports[\"sky_policejob\"]:useCuffPlayer(\"cuffs\") -- or \"zipties\"\nexports[\"sky_policejob\"]:useUncuffPlayer()\nexports[\"sky_policejob\"]:useCutZipties()\n",[19,257,258,290,308],{"__ignoreMap":104},[108,259,260,262,264,266,268,270,273,276,278,281,283,286],{"class":110,"line":111},[108,261,115],{"class":114},[108,263,119],{"class":118},[108,265,123],{"class":122},[108,267,119],{"class":118},[108,269,128],{"class":114},[108,271,272],{"class":131},"useCuffPlayer",[108,274,275],{"class":114},"(",[108,277,119],{"class":118},[108,279,280],{"class":122},"cuffs",[108,282,119],{"class":118},[108,284,285],{"class":114},") ",[108,287,289],{"class":288},"sHwdD","-- or \"zipties\"\n",[108,291,293,295,297,299,301,303,306],{"class":110,"line":292},2,[108,294,115],{"class":114},[108,296,119],{"class":118},[108,298,123],{"class":122},[108,300,119],{"class":118},[108,302,128],{"class":114},[108,304,305],{"class":131},"useUncuffPlayer",[108,307,135],{"class":114},[108,309,311,313,315,317,319,321,324],{"class":110,"line":310},3,[108,312,115],{"class":114},[108,314,119],{"class":118},[108,316,123],{"class":122},[108,318,119],{"class":118},[108,320,128],{"class":114},[108,322,323],{"class":131},"useCutZipties",[108,325,135],{"class":114},[46,327,329,224,332],{"id":328},"usehandcuffsitem-useziptiesitem",[19,330,331],{},"useHandcuffsItem()",[19,333,334],{},"useZiptiesItem()",[53,336,337,342],{},[56,338,339,341],{},[59,340,61],{},": Runs the full handcuffs/zipties item flow (the same path as using the inventory item), including the item checks.",[56,343,344,94,346,88],{},[59,345,93],{},[19,347,348],{},"boolean",[99,350,352],{"className":101,"code":351,"language":103,"meta":104,"style":104},"exports[\"sky_policejob\"]:useHandcuffsItem()\nexports[\"sky_policejob\"]:useZiptiesItem()\n",[19,353,354,371],{"__ignoreMap":104},[108,355,356,358,360,362,364,366,369],{"class":110,"line":111},[108,357,115],{"class":114},[108,359,119],{"class":118},[108,361,123],{"class":122},[108,363,119],{"class":118},[108,365,128],{"class":114},[108,367,368],{"class":131},"useHandcuffsItem",[108,370,135],{"class":114},[108,372,373,375,377,379,381,383,386],{"class":110,"line":292},[108,374,115],{"class":114},[108,376,119],{"class":118},[108,378,123],{"class":122},[108,380,119],{"class":118},[108,382,128],{"class":114},[108,384,385],{"class":131},"useZiptiesItem",[108,387,135],{"class":114},[46,389,391],{"id":390},"isplayercuffedserverid",[19,392,393],{},"isPlayerCuffed(serverId)",[53,395,396,401],{},[56,397,398,400],{},[59,399,61],{},": Checks the locally known cuff state for a player.",[56,402,403,94,405,88],{},[59,404,93],{},[19,406,348],{},[99,408,410],{"className":101,"code":409,"language":103,"meta":104,"style":104},"local cuffed = exports[\"sky_policejob\"]:isPlayerCuffed(serverId)\n",[19,411,412],{"__ignoreMap":104},[108,413,414,417,420,423,426,428,430,432,434,437],{"class":110,"line":111},[108,415,416],{"class":118},"local",[108,418,419],{"class":114}," cuffed ",[108,421,422],{"class":118},"=",[108,424,425],{"class":114}," exports[",[108,427,119],{"class":118},[108,429,123],{"class":122},[108,431,119],{"class":118},[108,433,128],{"class":114},[108,435,436],{"class":131},"isPlayerCuffed",[108,438,439],{"class":114},"(serverId)\n",[46,441,443],{"id":442},"useheadbag",[19,444,445],{},"useHeadBag()",[53,447,448,453],{},[56,449,450,452],{},[59,451,61],{},": Uses a head bag on the nearest player through the shared server-side job whitelist.",[56,454,455,94,457,88],{},[59,456,93],{},[19,458,97],{},[99,460,462],{"className":101,"code":461,"language":103,"meta":104,"style":104},"exports[\"sky_policejob\"]:useHeadBag()\n",[19,463,464],{"__ignoreMap":104},[108,465,466,468,470,472,474,476,479],{"class":110,"line":111},[108,467,115],{"class":114},[108,469,119],{"class":118},[108,471,123],{"class":122},[108,473,119],{"class":118},[108,475,128],{"class":114},[108,477,478],{"class":131},"useHeadBag",[108,480,135],{"class":114},[10,482,484],{"id":483},"escort","Escort",[46,486,488],{"id":487},"escorttoggle",[19,489,490],{},"escortToggle()",[53,492,493,498],{},[56,494,495,497],{},[59,496,61],{},": Starts or stops escorting the nearest player.",[56,499,500,94,502,88],{},[59,501,93],{},[19,503,97],{},[99,505,507],{"className":101,"code":506,"language":103,"meta":104,"style":104},"exports[\"sky_policejob\"]:escortToggle()\n",[19,508,509],{"__ignoreMap":104},[108,510,511,513,515,517,519,521,524],{"class":110,"line":111},[108,512,115],{"class":114},[108,514,119],{"class":118},[108,516,123],{"class":122},[108,518,119],{"class":118},[108,520,128],{"class":114},[108,522,523],{"class":131},"escortToggle",[108,525,135],{"class":114},[46,527,529],{"id":528},"escortputinvehicle",[19,530,531],{},"escortPutInVehicle()",[53,533,534,539],{},[56,535,536,538],{},[59,537,61],{},": Puts the escorted player into the closest vehicle.",[56,540,541,94,543,88],{},[59,542,93],{},[19,544,97],{},[99,546,548],{"className":101,"code":547,"language":103,"meta":104,"style":104},"exports[\"sky_policejob\"]:escortPutInVehicle()\n",[19,549,550],{"__ignoreMap":104},[108,551,552,554,556,558,560,562,565],{"class":110,"line":111},[108,553,115],{"class":114},[108,555,119],{"class":118},[108,557,123],{"class":122},[108,559,119],{"class":118},[108,561,128],{"class":114},[108,563,564],{"class":131},"escortPutInVehicle",[108,566,135],{"class":114},[46,568,570],{"id":569},"escorttakeoutvehicle",[19,571,572],{},"escortTakeOutVehicle()",[53,574,575,580],{},[56,576,577,579],{},[59,578,61],{},": Takes the escorted player out of a vehicle.",[56,581,582,94,584,88],{},[59,583,93],{},[19,585,97],{},[99,587,589],{"className":101,"code":588,"language":103,"meta":104,"style":104},"exports[\"sky_policejob\"]:escortTakeOutVehicle()\n",[19,590,591],{"__ignoreMap":104},[108,592,593,595,597,599,601,603,606],{"class":110,"line":111},[108,594,115],{"class":114},[108,596,119],{"class":118},[108,598,123],{"class":122},[108,600,119],{"class":118},[108,602,128],{"class":114},[108,604,605],{"class":131},"escortTakeOutVehicle",[108,607,135],{"class":114},[10,609,611],{"id":610},"jail","Jail",[46,613,615],{"id":614},"openjailmenu",[19,616,617],{},"openJailMenu()",[53,619,620],{},[56,621,622,624],{},[59,623,61],{},": Opens the menu to put someone in jail.",[99,626,628],{"className":101,"code":627,"language":103,"meta":104,"style":104},"exports[\"sky_policejob\"]:openJailMenu()\n",[19,629,630],{"__ignoreMap":104},[108,631,632,634,636,638,640,642,645],{"class":110,"line":111},[108,633,115],{"class":114},[108,635,119],{"class":118},[108,637,123],{"class":122},[108,639,119],{"class":118},[108,641,128],{"class":114},[108,643,644],{"class":131},"openJailMenu",[108,646,135],{"class":114},[10,648,650],{"id":649},"radial-menu-actions","Radial menu actions",[15,652,653],{},"Other resources (e.g. a custom radial menu or keybind resource) can read and trigger the police radial actions instead of using the built-in radial menu.",[15,655,656,657,240,660,240,663,240,666,240,668,240,671,240,674,240,677,240,680,240,683,240,686,240,689,240,692,240,695,88],{},"Available action IDs: ",[19,658,659],{},"handcuff",[19,661,662],{},"unhandcuff",[19,664,665],{},"leg_restraints",[19,667,483],{},[19,669,670],{},"escort_vehicle",[19,672,673],{},"escort_take_out",[19,675,676],{},"player_search",[19,678,679],{},"carry_patient",[19,681,682],{},"impound",[19,684,685],{},"wheel_clamp",[19,687,688],{},"wheel_clamp_remove",[19,690,691],{},"camera_disassemble",[19,693,694],{},"billing",[19,696,697],{},"tablet",[46,699,701],{"id":700},"getradialactions",[19,702,703],{},"getRadialActions()",[53,705,706,711],{},[56,707,708,710],{},[59,709,61],{},": Returns every radial action currently offered to the local player, including its availability state.",[56,712,713,94,715,718,719,240,722,240,725,728],{},[59,714,93],{},[19,716,717],{},"table"," — array of action records (",[19,720,721],{},"id",[19,723,724],{},"label",[19,726,727],{},"disabled",", …). Empty when the radial system is disabled.",[99,730,732],{"className":101,"code":731,"language":103,"meta":104,"style":104},"local actions = exports[\"sky_policejob\"]:getRadialActions()\n",[19,733,734],{"__ignoreMap":104},[108,735,736,738,741,743,745,747,749,751,753,756],{"class":110,"line":111},[108,737,416],{"class":118},[108,739,740],{"class":114}," actions ",[108,742,422],{"class":118},[108,744,425],{"class":114},[108,746,119],{"class":118},[108,748,123],{"class":122},[108,750,119],{"class":118},[108,752,128],{"class":114},[108,754,755],{"class":131},"getRadialActions",[108,757,135],{"class":114},[46,759,761],{"id":760},"getradialactionactionid",[19,762,763],{},"getRadialAction(actionId)",[53,765,766,771],{},[56,767,768,770],{},[59,769,61],{},": Returns a single radial action record by ID.",[56,772,773,94,775,88],{},[59,774,93],{},[19,776,777],{},"table | nil",[99,779,781],{"className":101,"code":780,"language":103,"meta":104,"style":104},"local action = exports[\"sky_policejob\"]:getRadialAction(\"handcuff\")\n",[19,782,783],{"__ignoreMap":104},[108,784,785,787,790,792,794,796,798,800,802,805,807,809,811,813],{"class":110,"line":111},[108,786,416],{"class":118},[108,788,789],{"class":114}," action ",[108,791,422],{"class":118},[108,793,425],{"class":114},[108,795,119],{"class":118},[108,797,123],{"class":122},[108,799,119],{"class":118},[108,801,128],{"class":114},[108,803,804],{"class":131},"getRadialAction",[108,806,275],{"class":114},[108,808,119],{"class":118},[108,810,659],{"class":122},[108,812,119],{"class":118},[108,814,815],{"class":114},")\n",[46,817,819],{"id":818},"getradialactionreport",[19,820,821],{},"getRadialActionReport()",[53,823,824,829],{},[56,825,826,828],{},[59,827,61],{},": Returns all actions plus a per-ID availability map — useful to build an external menu in one call.",[56,830,831,94,833,835,836,88],{},[59,832,93],{},[19,834,717],{}," — ",[19,837,838],{},"{ actions = { ... }, availability = { [actionId] = { available, disabledReasonKey, disabledReason } } }",[99,840,842],{"className":101,"code":841,"language":103,"meta":104,"style":104},"local report = exports[\"sky_policejob\"]:getRadialActionReport()\nif report.availability[\"handcuff\"] and report.availability[\"handcuff\"].available then\n    -- show the handcuff option\nend\n",[19,843,844,868,917,922],{"__ignoreMap":104},[108,845,846,848,851,853,855,857,859,861,863,866],{"class":110,"line":111},[108,847,416],{"class":118},[108,849,850],{"class":114}," report ",[108,852,422],{"class":118},[108,854,425],{"class":114},[108,856,119],{"class":118},[108,858,123],{"class":122},[108,860,119],{"class":118},[108,862,128],{"class":114},[108,864,865],{"class":131},"getRadialActionReport",[108,867,135],{"class":114},[108,869,870,874,877,881,884,886,888,890,893,896,898,900,902,904,906,908,911,914],{"class":110,"line":292},[108,871,873],{"class":872},"s7zQu","if",[108,875,876],{"class":114}," report.",[108,878,880],{"class":879},"sBMFI","availability",[108,882,883],{"class":114},"[",[108,885,119],{"class":118},[108,887,659],{"class":122},[108,889,119],{"class":118},[108,891,892],{"class":114},"] ",[108,894,895],{"class":118},"and",[108,897,876],{"class":114},[108,899,880],{"class":879},[108,901,883],{"class":114},[108,903,119],{"class":118},[108,905,659],{"class":122},[108,907,119],{"class":118},[108,909,910],{"class":114},"].",[108,912,913],{"class":879},"available",[108,915,916],{"class":872}," then\n",[108,918,919],{"class":110,"line":310},[108,920,921],{"class":288},"    -- show the handcuff option\n",[108,923,925],{"class":110,"line":924},4,[108,926,927],{"class":872},"end\n",[46,929,931],{"id":930},"isradialmenuactionavailableactionid",[19,932,933],{},"isRadialMenuActionAvailable(actionId)",[53,935,936,941],{},[56,937,938,940],{},[59,939,61],{},": Checks whether one radial action is currently available.",[56,942,943,94,945,88],{},[59,944,93],{},[19,946,348],{},[99,948,950],{"className":101,"code":949,"language":103,"meta":104,"style":104},"local available = exports[\"sky_policejob\"]:isRadialMenuActionAvailable(\"impound\")\n",[19,951,952],{"__ignoreMap":104},[108,953,954,956,959,961,963,965,967,969,971,974,976,978,980,982],{"class":110,"line":111},[108,955,416],{"class":118},[108,957,958],{"class":114}," available ",[108,960,422],{"class":118},[108,962,425],{"class":114},[108,964,119],{"class":118},[108,966,123],{"class":122},[108,968,119],{"class":118},[108,970,128],{"class":114},[108,972,973],{"class":131},"isRadialMenuActionAvailable",[108,975,275],{"class":114},[108,977,119],{"class":118},[108,979,682],{"class":122},[108,981,119],{"class":118},[108,983,815],{"class":114},[46,985,987],{"id":986},"triggerradialmenuactionactionid",[19,988,989],{},"triggerRadialMenuAction(actionId)",[53,991,992,997],{},[56,993,994,996],{},[59,995,61],{},": Executes a radial action for the local player.",[56,998,999,94,1001,835,1004,1007,1008,1011,1012,1015],{},[59,1000,93],{},[19,1002,1003],{},"boolean, table?",[19,1005,1006],{},"true"," on success, otherwise ",[19,1009,1010],{},"false"," and a reason (",[19,1013,1014],{},"{ key, fallback }",").",[99,1017,1019],{"className":101,"code":1018,"language":103,"meta":104,"style":104},"local success, reason = exports[\"sky_policejob\"]:triggerRadialMenuAction(\"player_search\")\n",[19,1020,1021],{"__ignoreMap":104},[108,1022,1023,1025,1028,1030,1032,1034,1036,1038,1040,1043,1045,1047,1049,1051],{"class":110,"line":111},[108,1024,416],{"class":118},[108,1026,1027],{"class":114}," success, reason ",[108,1029,422],{"class":118},[108,1031,425],{"class":114},[108,1033,119],{"class":118},[108,1035,123],{"class":122},[108,1037,119],{"class":118},[108,1039,128],{"class":114},[108,1041,1042],{"class":131},"triggerRadialMenuAction",[108,1044,275],{"class":114},[108,1046,119],{"class":118},[108,1048,676],{"class":122},[108,1050,119],{"class":118},[108,1052,815],{"class":114},[10,1054,1056],{"id":1055},"usable-items","Usable items",[46,1058,1060],{"id":1059},"useitemitemname-payload",[19,1061,1062],{},"useItem(itemName, payload?)",[53,1064,1065,1070],{},[56,1066,1067,1069],{},[59,1068,61],{},": Triggers a registered client-side police usable-item handler for the local player.",[56,1071,1072,94,1074,835,1076,1078],{},[59,1073,93],{},[19,1075,348],{},[19,1077,1006],{}," when a handler ran successfully; prints an English debug message when no handler is registered for the item.",[99,1080,1082],{"className":101,"code":1081,"language":103,"meta":104,"style":104},"exports[\"sky_policejob\"]:useItem(\"bodycam\")\n",[19,1083,1084],{"__ignoreMap":104},[108,1085,1086,1088,1090,1092,1094,1096,1099,1101,1103,1106,1108],{"class":110,"line":111},[108,1087,115],{"class":114},[108,1089,119],{"class":118},[108,1091,123],{"class":122},[108,1093,119],{"class":118},[108,1095,128],{"class":114},[108,1097,1098],{"class":131},"useItem",[108,1100,275],{"class":114},[108,1102,119],{"class":118},[108,1104,1105],{"class":122},"bodycam",[108,1107,119],{"class":118},[108,1109,815],{"class":114},[10,1111,1113],{"id":1112},"support","Support",[15,1115,1116],{},"Need help? Our support team is always ready to assist",[1118,1119],"u-button",{"color":1120,"icon":1121,"label":1122,"target":1123,"to":1124,"variant":1125},"neutral","i-simple-icons-discord","Join Discord","_blank","https://discord.gg/sky-systems","subtle",[1127,1128,1129],"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 .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 .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 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":104,"searchDepth":111,"depth":292,"links":1131},[1132,1143,1148,1151,1158,1161],{"id":12,"depth":292,"text":13,"children":1133},[1134,1135,1136,1137,1139,1141,1142],{"id":48,"depth":310,"text":51},{"id":138,"depth":310,"text":141},{"id":179,"depth":310,"text":182},{"id":220,"depth":310,"text":1138},"useCuffPlayer(cuffType?) / useUncuffPlayer() / useCutZipties()",{"id":328,"depth":310,"text":1140},"useHandcuffsItem() / useZiptiesItem()",{"id":390,"depth":310,"text":393},{"id":442,"depth":310,"text":445},{"id":483,"depth":292,"text":484,"children":1144},[1145,1146,1147],{"id":487,"depth":310,"text":490},{"id":528,"depth":310,"text":531},{"id":569,"depth":310,"text":572},{"id":610,"depth":292,"text":611,"children":1149},[1150],{"id":614,"depth":310,"text":617},{"id":649,"depth":292,"text":650,"children":1152},[1153,1154,1155,1156,1157],{"id":700,"depth":310,"text":703},{"id":760,"depth":310,"text":763},{"id":818,"depth":310,"text":821},{"id":930,"depth":310,"text":933},{"id":986,"depth":310,"text":989},{"id":1055,"depth":292,"text":1056,"children":1159},[1160],{"id":1059,"depth":310,"text":1062},{"id":1112,"depth":292,"text":1113},"Client-side exports provided by the Sky Police Job resource.","md",null,{},true,"/docs/jobs/policejob/api/client-exports",{"title":5,"description":1162},{"loc":1167},"1.docs/0.jobs/1.policejob/4.api/2.client-exports","MQr6sLfGH-0roE5fST2FXkolZF0IqOGixTO5jaS-fzw",[1173,1178],{"title":1174,"path":1175,"stem":1176,"description":1177,"children":-1},"Server Exports","/docs/jobs/policejob/api/server-exports","1.docs/0.jobs/1.policejob/4.api/1.server-exports","Server-side exports provided by the Sky Police Job resource.",{"title":1179,"path":1180,"stem":1181,"description":1182,"children":-1},"Client Events","/docs/jobs/policejob/api/client-events","1.docs/0.jobs/1.policejob/4.api/3.client-events","Client-side events provided by the Sky Police Job resource.",[],1785073560422]