[{"data":1,"prerenderedAt":524},["ShallowReactive",2],{"/docs/base/jobs-base/commands":3,"/docs/base/jobs-base/commands-surround":510,"/docs/base/jobs-base/commands-implemented-suggestions":523},{"id":4,"title":5,"body":6,"description":499,"extension":500,"head":501,"implementedSuggestions":501,"meta":502,"navigation":503,"path":505,"schemaOrg":501,"seo":506,"sitemap":507,"stem":508,"__hash__":509},"docs/1.docs/base/2.jobs-base/8.commands.md","Commands",{"type":7,"value":8,"toc":494},"minimark",[9,14,23,244,248,255,279,282,286,289,299,323,326,332,339,342,452,467,478,490],[10,11,13],"h2",{"id":12},"shared-commands","Shared commands",[15,16,17,18,22],"p",{},"These commands belong to ",[19,20,21],"code",{},"sky_jobs_base"," and remain available without Police Job, Ambulance Job,\nMechanic Job, or Fire Job.",[24,25,26,45],"table",{},[27,28,29],"thead",{},[30,31,32,36,39,42],"tr",{},[33,34,35],"th",{},"Command",[33,37,38],{},"Arguments",[33,40,41],{},"Description",[33,43,44],{},"Default permission",[46,47,48,65,82,99,116,133,148,165,182,199,214,229],"tbody",{},[30,49,50,56,59,62],{},[51,52,53],"td",{},[19,54,55],{},"/jobconfig",[51,57,58],{},"—",[51,60,61],{},"Open the unified Job Configurator.",[51,63,64],{},"admin",[30,66,67,72,77,80],{},[51,68,69],{},[19,70,71],{},"/jobconfigimport",[51,73,74],{},[19,75,76],{},"resource",[51,78,79],{},"Import a resource's local jobs and registered settings into the live configurator runtime.",[51,81,64],{},[30,83,84,89,94,97],{},[51,85,86],{},[19,87,88],{},"/setboss",[51,90,91],{},[19,92,93],{},"job grade",[51,95,96],{},"Grant every shared boss permission to a job grade.",[51,98,64],{},[30,100,101,106,111,114],{},[51,102,103],{},[19,104,105],{},"/admincuff",[51,107,108],{},[19,109,110],{},"playerId cuffType",[51,112,113],{},"Force-apply handcuffs or zipties to a player.",[51,115,64],{},[30,117,118,123,128,131],{},[51,119,120],{},[19,121,122],{},"/adminuncuff",[51,124,125],{},[19,126,127],{},"playerId",[51,129,130],{},"Force-remove handcuffs or zipties from a player.",[51,132,64],{},[30,134,135,140,142,145],{},[51,136,137],{},[19,138,139],{},"/jobs",[51,141,58],{},[51,143,144],{},"Open the player's multi-job menu.",[51,146,147],{},"player",[30,149,150,155,160,163],{},[51,151,152],{},[19,153,154],{},"/givejob",[51,156,157],{},[19,158,159],{},"playerId job [grade]",[51,161,162],{},"Add or update a job in a player's multi-job list.",[51,164,64],{},[30,166,167,172,177,180],{},[51,168,169],{},[19,170,171],{},"/removejob",[51,173,174],{},[19,175,176],{},"playerId job",[51,178,179],{},"Remove a job from a player's multi-job list.",[51,181,64],{},[30,183,184,189,194,197],{},[51,185,186],{},[19,187,188],{},"/multijobadmin",[51,190,191],{},[19,192,193],{},"playerId [list|add|set|remove] [job] [grade]",[51,195,196],{},"Inspect or edit a player's multi-job list.",[51,198,64],{},[30,200,201,206,208,211],{},[51,202,203],{},[19,204,205],{},"/dispatchunit",[51,207,58],{},[51,209,210],{},"Join the first available configured dispatch unit.",[51,212,213],{},"on-duty dispatch job",[30,215,216,221,223,226],{},[51,217,218],{},[19,219,220],{},"/dispatchrelease",[51,222,58],{},[51,224,225],{},"Leave the currently staffed dispatch unit.",[51,227,228],{},"staffed unit",[30,230,231,236,238,241],{},[51,232,233],{},[19,234,235],{},"/dispatchradio",[51,237,58],{},[51,239,240],{},"Toggle interaction with the dispatch radio HUD.",[51,242,243],{},"staffed unit or dispatch center",[10,245,247],{"id":246},"emergency-dispatch-commands","Emergency Dispatch commands",[15,249,250,251,254],{},"These commands are registered only while ",[19,252,253],{},"Config.Dispatch.enabled"," is active:",[256,257,258,264,269],"ul",{},[259,260,261,263],"li",{},[19,262,205],{}," staffs the first available virtual unit configured for the player's current job.",[259,265,266,268],{},[19,267,220],{}," releases the player from their current dispatch unit.",[259,270,271,273,274,278],{},[19,272,235],{}," toggles radio interaction while the tablet is closed. The default key mapping is\n",[275,276,277],"strong",{},"Left Alt"," and can be changed through the FiveM key bindings.",[15,280,281],{},"The server validates duty state, configured units, current staffing, channels, and Dispatch access.\nEmergency calls themselves are submitted through the phone app, not through a command.",[10,283,285],{"id":284},"admin-restraint-commands","Admin restraint commands",[15,287,288],{},"Apply handcuffs or zipties without requiring an item, job access, hands-up state, or proximity:",[290,291,297],"pre",{"className":292,"code":294,"language":295,"meta":296},[293],"language-text","/admincuff 27 handcuffs\n/admincuff 27 zipties\n","text","",[19,298,294],{"__ignoreMap":296},[15,300,301,302,305,306,305,309,305,312,305,315,318,319,322],{},"Accepted cuff-type values are ",[19,303,304],{},"cuff",", ",[19,307,308],{},"cuffs",[19,310,311],{},"handcuff",[19,313,314],{},"handcuffs",[19,316,317],{},"ziptie",", and ",[19,320,321],{},"zipties",".\nThe selected restraint system must be enabled, and the target cannot already be restrained.",[15,324,325],{},"Use the recovery command when a player remains restrained after an interrupted interaction,\ndisconnect, resource restart, or configuration problem:",[290,327,330],{"className":328,"code":329,"language":295,"meta":296},[293],"/adminuncuff 27\n",[19,331,329],{"__ignoreMap":296},[15,333,334,335,338],{},"The target must be online. Jobs Base removes either handcuffs or zipties through its authoritative\nrestraint state, synchronizes the player's framework state, and clears related shared restraint\nstate. The command does not require ",[19,336,337],{},"sky_policejob",".",[15,340,341],{},"Configure its allowed groups in:",[290,343,348],{"className":344,"code":345,"filename":346,"language":347,"meta":296,"style":296},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Config.CommandPermissions = {\n    admincuff = { \"god\", \"superadmin\", \"admin\" },\n    adminuncuff = { \"god\", \"superadmin\", \"admin\" },\n}\n","sky_jobs_base/config/config.lua","lua",[19,349,350,370,412,446],{"__ignoreMap":296},[351,352,355,359,363,367],"span",{"class":353,"line":354},"line",1,[351,356,358],{"class":357},"sTEyZ","Config.",[351,360,362],{"class":361},"sBMFI","CommandPermissions",[351,364,366],{"class":365},"sMK4o"," =",[351,368,369],{"class":357}," {\n",[351,371,373,376,379,382,385,389,391,393,395,398,400,402,404,406,409],{"class":353,"line":372},2,[351,374,375],{"class":357},"    admincuff ",[351,377,378],{"class":365},"=",[351,380,381],{"class":357}," { ",[351,383,384],{"class":365},"\"",[351,386,388],{"class":387},"sfazB","god",[351,390,384],{"class":365},[351,392,305],{"class":357},[351,394,384],{"class":365},[351,396,397],{"class":387},"superadmin",[351,399,384],{"class":365},[351,401,305],{"class":357},[351,403,384],{"class":365},[351,405,64],{"class":387},[351,407,408],{"class":365},"\" ",[351,410,411],{"class":357},"},\n",[351,413,415,418,420,422,424,426,428,430,432,434,436,438,440,442,444],{"class":353,"line":414},3,[351,416,417],{"class":357},"    adminuncuff ",[351,419,378],{"class":365},[351,421,381],{"class":357},[351,423,384],{"class":365},[351,425,388],{"class":387},[351,427,384],{"class":365},[351,429,305],{"class":357},[351,431,384],{"class":365},[351,433,397],{"class":387},[351,435,384],{"class":365},[351,437,305],{"class":357},[351,439,384],{"class":365},[351,441,64],{"class":387},[351,443,408],{"class":365},[351,445,411],{"class":357},[351,447,449],{"class":353,"line":448},4,[351,450,451],{"class":357},"}\n",[15,453,454,455,458,459,462,463,466],{},"These entries are registered as the ",[19,456,457],{},"sky_jobs_base.admincuff"," and ",[19,460,461],{},"sky_jobs_base.adminuncuff"," ACEs.\nIf a command is omitted from ",[19,464,465],{},"Config.CommandPermissions",", only the server console can use it.",[468,469,472],"callout",{"color":470,"icon":471},"warning","i-lucide-refresh-cw",[15,473,474,475,477],{},"Restart ",[19,476,21],{}," after changing command permissions so the ACE mappings are registered again.",[15,479,480,481,484,485,338],{},"The required ACE bootstrap entries must already be present before ",[19,482,483],{},"ensure sky_base","; see the\n",[486,487,489],"a",{"href":488},"/docs/installation#permissions-bootstrap","installation permissions section",[491,492,493],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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);}",{"title":296,"searchDepth":354,"depth":372,"links":495},[496,497,498],{"id":12,"depth":372,"text":13},{"id":246,"depth":372,"text":247},{"id":284,"depth":372,"text":285},"Shared sky_jobs_base player, Emergency Dispatch, administration, recovery, and configuration commands.","md",null,{},{"icon":504},"i-lucide-terminal","/docs/base/jobs-base/commands",{"title":5,"description":499},{"loc":505},"1.docs/base/2.jobs-base/8.commands","Ye1IGkZK2EWjcQJ09_Bq3clKYKMI7CHdqwRhpCp52O0",[511,517],{"title":512,"path":513,"stem":514,"description":515,"icon":516,"children":-1},"Inventory Items","/docs/base/jobs-base/inventory-items","1.docs/base/2.jobs-base/7.inventory-items","Register the restraint, tablet, GPS-jammer, and prop-placement items used by Sky Jobs Base.","i-lucide-package",{"title":518,"path":519,"stem":520,"description":521,"icon":522,"children":-1},"Changelog","/docs/base/jobs-base/changelog","1.docs/base/2.jobs-base/9.changelog","Full change history for sky_jobs_base.","i-lucide-history",[],1786245574010]