[{"data":1,"prerenderedAt":1080},["ShallowReactive",2],{"/docs/jobs/ambulancejob/permissions":3,"/docs/jobs/ambulancejob/permissions-surround":1069},{"id":4,"title":5,"body":6,"description":1059,"extension":1060,"head":1061,"meta":1062,"navigation":1063,"path":1064,"schemaOrg":1061,"seo":1065,"sitemap":1066,"stem":1067,"__hash__":1068},"docs/1.docs/0.jobs/0.ambulancejob/2.permissions.md","Permissions",{"type":7,"value":8,"toc":1041},"minimark",[9,40,45,71,145,155,159,168,187,198,215,229,243,252,259,274,280,298,318,321,329,344,370,377,390,393,399,402,459,466,479,482,489,515,518,522,537,597,604,608,615,873,882,888,897,903,916,924,928,1022,1025,1028,1037],[10,11,12],"warning",{},[13,14,15,19,20,25,26,25,30,34,35,39],"p",{},[16,17,18],"strong",{},"Admin command not working?"," You are almost certainly missing the admin group in your framework. Jump to your framework below — ",[21,22,24],"a",{"href":23},"#qbox-principal-prefix-group","QBox",", ",[21,27,29],{"href":28},"#qbcore-principal-prefix-qbcore","QBCore",[21,31,33],{"href":32},"#esx-legacy-users-group","ESX",", or ",[21,36,38],{"href":37},"#vrp","vRP",".",[41,42,44],"h2",{"id":43},"how-sky-detects-admins","How Sky detects admins",[13,46,47,48,25,52,25,55,58,59,62,63,66,67,70],{},"Every admin command (",[49,50,51],"code",{},"/revive",[49,53,54],{},"/setboss",[49,56,57],{},"/hospitalcreator",", …) calls ",[49,60,61],{},"Sky.FW.IsAdmin(src)",". That function asks your framework whether the player belongs to one of the groups listed in ",[49,64,65],{},"Config.AdminGroups"," in ",[49,68,69],{},"sky_base/config/config.lua",":",[72,73,78],"pre",{"className":74,"code":75,"filename":69,"language":76,"meta":77,"style":77},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Config.AdminGroups = {\n    \"god\",\n    \"superadmin\",\n    \"admin\"\n}\n","lua","",[49,79,80,100,116,128,139],{"__ignoreMap":77},[81,82,85,89,93,97],"span",{"class":83,"line":84},"line",1,[81,86,88],{"class":87},"sTEyZ","Config.",[81,90,92],{"class":91},"sBMFI","AdminGroups",[81,94,96],{"class":95},"sMK4o"," =",[81,98,99],{"class":87}," {\n",[81,101,103,106,110,113],{"class":83,"line":102},2,[81,104,105],{"class":95},"    \"",[81,107,109],{"class":108},"sfazB","god",[81,111,112],{"class":95},"\"",[81,114,115],{"class":87},",\n",[81,117,119,121,124,126],{"class":83,"line":118},3,[81,120,105],{"class":95},[81,122,123],{"class":108},"superadmin",[81,125,112],{"class":95},[81,127,115],{"class":87},[81,129,131,133,136],{"class":83,"line":130},4,[81,132,105],{"class":95},[81,134,135],{"class":108},"admin",[81,137,138],{"class":95},"\"\n",[81,140,142],{"class":83,"line":141},5,[81,143,144],{"class":87},"}\n",[13,146,147,148,151,152,39],{},"If the check returns ",[49,149,150],{},"false",", the command responds with a \"No permission\" notification. Fixing that means putting the player into one of the listed groups ",[16,153,154],{},"the way your framework expects it",[41,156,158],{"id":157},"framework-setup","Framework setup",[160,161,163,164,167],"h3",{"id":162},"qbox-principal-prefix-group","QBox (principal prefix: ",[49,165,166],{},"group.",")",[13,169,170,171,174,175,178,179,182,183,186],{},"Qbox relies on FiveM ACE through ox_lib's ",[49,172,173],{},"lib.addCommand({ restricted = 'group.admin' })",". Use the ",[49,176,177],{},"group.\u003Cname>"," prefix — there is no ",[49,180,181],{},"qbox."," prefix. The legacy ",[49,184,185],{},"qbx_core:HasPermission"," export is deprecated since qbx_core v1.8.0.",[13,188,189,190,193,194,197],{},"Add the following to your ",[49,191,192],{},"server.cfg"," (or ",[49,195,196],{},"permissions.cfg","):",[72,199,203],{"className":200,"code":201,"filename":192,"language":202,"meta":77,"style":77},"language-cfg shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","add_ace group.admin command allow\nadd_principal identifier.license:\u003Clicense> group.admin\n","cfg",[49,204,205,210],{"__ignoreMap":77},[81,206,207],{"class":83,"line":84},[81,208,209],{},"add_ace group.admin command allow\n",[81,211,212],{"class":83,"line":102},[81,213,214],{},"add_principal identifier.license:\u003Clicense> group.admin\n",[13,216,217,218,221,222,225,226,228],{},"Replace ",[49,219,220],{},"\u003Clicense>"," with the player's license. Find it via txAdmin, the console ",[49,223,224],{},"players"," list, or the ",[49,227,224],{}," DB table.",[13,230,231,232,234,235,238,239,242],{},"After editing ",[49,233,192],{},", run ",[49,236,237],{},"refresh"," and ",[49,240,241],{},"load permissions"," in the console — or restart the server — before the player reconnects.",[13,244,245,246,39],{},"Reference: ",[21,247,251],{"href":248,"rel":249},"https://github.com/Qbox-project/txAdminRecipe/blob/main/permissions.cfg",[250],"nofollow","Qbox txAdmin permissions recipe",[160,253,255,256,167],{"id":254},"qbcore-principal-prefix-qbcore","QBCore (principal prefix: ",[49,257,258],{},"qbcore.",[13,260,261,264,265,267,268,273],{},[49,262,263],{},"QBCore.Functions.HasPermission"," wraps FiveM ACE, and QBCore registers its principals under the ",[49,266,258],{}," prefix. The ",[21,269,272],{"href":270,"rel":271},"https://docs.qbcore.org/qbcore-documentation/guides/setting-permissions",[250],"official docs"," state:",[275,276,277],"blockquote",{},[13,278,279],{},"qbcore.god and group.admin share the same permissions — you can use either one.",[13,281,282,283,286,287,289,290,297],{},"In practice the ",[49,284,285],{},"group.*"," alias is not always wired up depending on QBCore version and the state of your ",[49,288,196],{},". ",[16,291,292,293,296],{},"Prefer the ",[49,294,295],{},"qbcore.*"," prefix"," — it works consistently.",[72,299,301],{"className":200,"code":300,"filename":192,"language":202,"meta":77,"style":77},"add_ace qbcore.god command allow\nadd_principal identifier.license:\u003Clicense> qbcore.god\nadd_principal identifier.license:\u003Clicense> qbcore.admin\n",[49,302,303,308,313],{"__ignoreMap":77},[81,304,305],{"class":83,"line":84},[81,306,307],{},"add_ace qbcore.god command allow\n",[81,309,310],{"class":83,"line":102},[81,311,312],{},"add_principal identifier.license:\u003Clicense> qbcore.god\n",[81,314,315],{"class":83,"line":118},[81,316,317],{},"add_principal identifier.license:\u003Clicense> qbcore.admin\n",[13,319,320],{},"Or, if an existing admin is already online, use the built-in command in-game:",[72,322,327],{"className":323,"code":325,"language":326},[324],"language-text","/addpermission 1 god\n","text",[49,328,325],{"__ignoreMap":77},[13,330,331,332,335,336,338,339,238,341,39],{},"…where ",[49,333,334],{},"1"," is the target player's server ID. Granting ",[49,337,109],{}," implies ",[49,340,135],{},[49,342,343],{},"mod",[10,345,346],{},[13,347,348,349,352,353,356,357,359,360,362,363,366,367,39],{},"Do ",[16,350,351],{},"not"," rely on ",[49,354,355],{},"group.admin"," alone on QBCore. If ",[49,358,54],{}," says \"no permission\" after setting ",[49,361,355],{},", switch to ",[49,364,365],{},"qbcore.admin"," / ",[49,368,369],{},"qbcore.god",[160,371,373,374,167],{"id":372},"esx-legacy-usersgroup","ESX Legacy (",[49,375,376],{},"users.group",[13,378,379,380,382,383,25,386,25,388,39],{},"ESX Legacy stores the admin group on the ",[49,381,376],{}," DB column. Default groups are ",[49,384,385],{},"user",[49,387,135],{},[49,389,123],{},[13,391,392],{},"In-game (requires an existing admin):",[72,394,397],{"className":395,"code":396,"language":326},[324],"/setgroup 1 admin\n",[49,398,396],{"__ignoreMap":77},[13,400,401],{},"Or via SQL:",[72,403,407],{"className":404,"code":405,"language":406,"meta":77,"style":77},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","UPDATE users SET `group` = 'admin' WHERE identifier = 'license:\u003Clicense>';\n","sql",[49,408,409],{"__ignoreMap":77},[81,410,411,415,418,421,424,427,430,432,435,437,440,443,446,449,451,454,456],{"class":83,"line":84},[81,412,414],{"class":413},"sbssI","UPDATE",[81,416,417],{"class":87}," users ",[81,419,420],{"class":413},"SET",[81,422,423],{"class":95}," `",[81,425,426],{"class":108},"group",[81,428,429],{"class":95},"`",[81,431,96],{"class":95},[81,433,434],{"class":95}," '",[81,436,135],{"class":108},[81,438,439],{"class":95},"'",[81,441,442],{"class":413}," WHERE",[81,444,445],{"class":87}," identifier ",[81,447,448],{"class":95},"=",[81,450,434],{"class":95},[81,452,453],{"class":108},"license:\u003Clicense>",[81,455,439],{"class":95},[81,457,458],{"class":87},";\n",[13,460,461,462,465],{},"The player must reconnect for ",[49,463,464],{},"xPlayer.getGroup()"," to pick up the new value.",[13,467,468,469,25,474,39],{},"References: ",[21,470,473],{"href":471,"rel":472},"https://documentation.esx-framework.org/legacy/Commands/setgroup/",[250],"ESX /setgroup",[21,475,478],{"href":476,"rel":477},"https://documentation.esx-framework.org/legacy/Commands/principals/",[250],"ESX principals",[160,480,38],{"id":481},"vrp",[13,483,484,485,488],{},"Groups are defined in ",[49,486,487],{},"cfg/groups.lua"," and granted with:",[72,490,492],{"className":74,"code":491,"language":76,"meta":77,"style":77},"vRP.addUserGroup(user_id, \"admin\")\n",[49,493,494],{"__ignoreMap":77},[81,495,496,499,503,506,508,510,512],{"class":83,"line":84},[81,497,498],{"class":87},"vRP.",[81,500,502],{"class":501},"s2Zo4","addUserGroup",[81,504,505],{"class":87},"(user_id, ",[81,507,112],{"class":95},[81,509,135],{"class":108},[81,511,112],{"class":95},[81,513,514],{"class":87},")\n",[13,516,517],{},"Use the admin command that ships with your vRP build (typically in a vRP base menu).",[41,519,521],{"id":520},"custom-admin-groups","Custom admin groups",[13,523,524,525,25,528,25,531,534,535,70],{},"If you use groups outside the default set (for example ",[49,526,527],{},"owner",[49,529,530],{},"support",[49,532,533],{},"dev","), add them to ",[49,536,65],{},[72,538,540],{"className":74,"code":539,"filename":69,"language":76,"meta":77,"style":77},"Config.AdminGroups = {\n    \"god\",\n    \"superadmin\",\n    \"admin\",\n    \"owner\",\n}\n",[49,541,542,552,562,572,582,592],{"__ignoreMap":77},[81,543,544,546,548,550],{"class":83,"line":84},[81,545,88],{"class":87},[81,547,92],{"class":91},[81,549,96],{"class":95},[81,551,99],{"class":87},[81,553,554,556,558,560],{"class":83,"line":102},[81,555,105],{"class":95},[81,557,109],{"class":108},[81,559,112],{"class":95},[81,561,115],{"class":87},[81,563,564,566,568,570],{"class":83,"line":118},[81,565,105],{"class":95},[81,567,123],{"class":108},[81,569,112],{"class":95},[81,571,115],{"class":87},[81,573,574,576,578,580],{"class":83,"line":130},[81,575,105],{"class":95},[81,577,135],{"class":108},[81,579,112],{"class":95},[81,581,115],{"class":87},[81,583,584,586,588,590],{"class":83,"line":141},[81,585,105],{"class":95},[81,587,527],{"class":108},[81,589,112],{"class":95},[81,591,115],{"class":87},[81,593,595],{"class":83,"line":594},6,[81,596,144],{"class":87},[13,598,599,600,603],{},"Then grant the group the same way as above (e.g. ",[49,601,602],{},"add_principal identifier.license:\u003Clicense> group.owner"," on Qbox).",[41,605,607],{"id":606},"per-command-overrides","Per-command overrides",[13,609,610,611,614],{},"Ambulance ships with a ",[49,612,613],{},"Config.CommandPermissions"," table that lets you restrict individual commands to a subset of admin groups:",[72,616,619],{"className":74,"code":617,"filename":618,"language":76,"meta":77,"style":77},"Config.CommandPermissions = {\n    revive             = { \"god\", \"superadmin\", \"admin\" },\n    stopdeathtimeout   = { \"god\", \"superadmin\", \"admin\" },\n    refunds            = { \"god\", \"superadmin\", \"admin\" },\n    hospital_beds      = { \"god\", \"superadmin\", \"admin\" },\n    hospitalcreator    = { \"god\", \"superadmin\", \"admin\" },\n    removemobilityaid  = { \"god\", \"superadmin\", \"admin\" },\n    kill               = { \"god\", \"superadmin\", \"admin\" },\n}\n","sky_ambulancejob/config/config.lua",[49,620,621,632,668,701,734,767,800,834,868],{"__ignoreMap":77},[81,622,623,625,628,630],{"class":83,"line":84},[81,624,88],{"class":87},[81,626,627],{"class":91},"CommandPermissions",[81,629,96],{"class":95},[81,631,99],{"class":87},[81,633,634,637,639,642,644,646,648,650,652,654,656,658,660,662,665],{"class":83,"line":102},[81,635,636],{"class":87},"    revive             ",[81,638,448],{"class":95},[81,640,641],{"class":87}," { ",[81,643,112],{"class":95},[81,645,109],{"class":108},[81,647,112],{"class":95},[81,649,25],{"class":87},[81,651,112],{"class":95},[81,653,123],{"class":108},[81,655,112],{"class":95},[81,657,25],{"class":87},[81,659,112],{"class":95},[81,661,135],{"class":108},[81,663,664],{"class":95},"\" ",[81,666,667],{"class":87},"},\n",[81,669,670,673,675,677,679,681,683,685,687,689,691,693,695,697,699],{"class":83,"line":118},[81,671,672],{"class":87},"    stopdeathtimeout   ",[81,674,448],{"class":95},[81,676,641],{"class":87},[81,678,112],{"class":95},[81,680,109],{"class":108},[81,682,112],{"class":95},[81,684,25],{"class":87},[81,686,112],{"class":95},[81,688,123],{"class":108},[81,690,112],{"class":95},[81,692,25],{"class":87},[81,694,112],{"class":95},[81,696,135],{"class":108},[81,698,664],{"class":95},[81,700,667],{"class":87},[81,702,703,706,708,710,712,714,716,718,720,722,724,726,728,730,732],{"class":83,"line":130},[81,704,705],{"class":87},"    refunds            ",[81,707,448],{"class":95},[81,709,641],{"class":87},[81,711,112],{"class":95},[81,713,109],{"class":108},[81,715,112],{"class":95},[81,717,25],{"class":87},[81,719,112],{"class":95},[81,721,123],{"class":108},[81,723,112],{"class":95},[81,725,25],{"class":87},[81,727,112],{"class":95},[81,729,135],{"class":108},[81,731,664],{"class":95},[81,733,667],{"class":87},[81,735,736,739,741,743,745,747,749,751,753,755,757,759,761,763,765],{"class":83,"line":141},[81,737,738],{"class":87},"    hospital_beds      ",[81,740,448],{"class":95},[81,742,641],{"class":87},[81,744,112],{"class":95},[81,746,109],{"class":108},[81,748,112],{"class":95},[81,750,25],{"class":87},[81,752,112],{"class":95},[81,754,123],{"class":108},[81,756,112],{"class":95},[81,758,25],{"class":87},[81,760,112],{"class":95},[81,762,135],{"class":108},[81,764,664],{"class":95},[81,766,667],{"class":87},[81,768,769,772,774,776,778,780,782,784,786,788,790,792,794,796,798],{"class":83,"line":594},[81,770,771],{"class":87},"    hospitalcreator    ",[81,773,448],{"class":95},[81,775,641],{"class":87},[81,777,112],{"class":95},[81,779,109],{"class":108},[81,781,112],{"class":95},[81,783,25],{"class":87},[81,785,112],{"class":95},[81,787,123],{"class":108},[81,789,112],{"class":95},[81,791,25],{"class":87},[81,793,112],{"class":95},[81,795,135],{"class":108},[81,797,664],{"class":95},[81,799,667],{"class":87},[81,801,803,806,808,810,812,814,816,818,820,822,824,826,828,830,832],{"class":83,"line":802},7,[81,804,805],{"class":87},"    removemobilityaid  ",[81,807,448],{"class":95},[81,809,641],{"class":87},[81,811,112],{"class":95},[81,813,109],{"class":108},[81,815,112],{"class":95},[81,817,25],{"class":87},[81,819,112],{"class":95},[81,821,123],{"class":108},[81,823,112],{"class":95},[81,825,25],{"class":87},[81,827,112],{"class":95},[81,829,135],{"class":108},[81,831,664],{"class":95},[81,833,667],{"class":87},[81,835,837,840,842,844,846,848,850,852,854,856,858,860,862,864,866],{"class":83,"line":836},8,[81,838,839],{"class":87},"    kill               ",[81,841,448],{"class":95},[81,843,641],{"class":87},[81,845,112],{"class":95},[81,847,109],{"class":108},[81,849,112],{"class":95},[81,851,25],{"class":87},[81,853,112],{"class":95},[81,855,123],{"class":108},[81,857,112],{"class":95},[81,859,25],{"class":87},[81,861,112],{"class":95},[81,863,135],{"class":108},[81,865,664],{"class":95},[81,867,667],{"class":87},[81,869,871],{"class":83,"line":870},9,[81,872,144],{"class":87},[13,874,875,876,879,880,39],{},"If a command name is present in this table, the listed groups take precedence over the default ",[49,877,878],{},"Sky.FW.IsAdmin"," check. Remove a command from the table to fall back to ",[49,881,878],{},[41,883,885,886],{"id":884},"activating-the-boss-menu-with-setboss","Activating the boss menu with ",[49,887,54],{},[13,889,890,891,893,894,70],{},"Once your admin group is working, run ",[49,892,54],{}," to grant every permission (boss menu, wholesale, vehicle shop, member management, …) to a specific job grade. For ambulance with a top grade of ",[49,895,896],{},"4",[72,898,901],{"className":899,"code":900,"language":326},[324],"/setboss ambulance 4\n",[49,902,900],{"__ignoreMap":77},[13,904,905,906,909,910,913,914,39],{},"This writes ",[49,907,908],{},"Permission.ALL"," to the ",[49,911,912],{},"sky_job_permissions"," row for that job and grade. Only run it once per fresh install or after wiping ",[49,915,912],{},[13,917,918,919,923],{},"See the ",[21,920,922],{"href":921},"./commands","Commands"," page for the full admin command list.",[41,925,927],{"id":926},"troubleshooting","Troubleshooting",[929,930,931,940,956,970,987,1005],"accordion",{},[13,932,933,934,936,937,939],{},"::accordion-item{label=\"Command says \"No permission\"\"}\nGroup not set, typo in the principal, or wrong prefix for your framework. QBCore wants ",[49,935,365],{},"; Qbox wants ",[49,938,355],{},". Double-check the framework section above.\n::",[941,942,944],"accordion-item",{"label":943},"I granted the group but still no access",[13,945,946,947,949,950,952,953,955],{},"The player must reconnect after the change. On ",[49,948,192],{}," edits, also run ",[49,951,237],{}," + ",[49,954,241],{}," in the console or restart the server.",[941,957,959],{"label":958},"I use a custom group like owner",[13,960,961,962,66,964,966,967,603],{},"Add it to ",[49,963,65],{},[49,965,69],{},", then grant the group the same way (e.g. ",[49,968,969],{},"add_principal ... group.owner",[941,971,973],{"label":972},"/setboss ran but the boss menu is still empty",[13,974,975,976,979,980,982,983,986],{},"Grade mismatch. The ",[49,977,978],{},"grade"," you passed to ",[49,981,54],{}," must match the value in ",[49,984,985],{},"sky_job_members.grade"," for that employee. Check the DB, or use the highest grade configured for the job.",[941,988,990],{"label":989},"Unknown command: /setboss",[13,991,992,995,996,999,1000,66,1003,39],{},[49,993,994],{},"sky_jobs_base"," is not running. It must start ",[16,997,998],{},"before"," ",[49,1001,1002],{},"sky_ambulancejob",[49,1004,192],{},[941,1006,1008],{"label":1007},"QBCore: group.admin used to work, now it doesn't",[13,1009,1010,1011,366,1013,1015,1016,1018,1019,1021],{},"Switch to ",[49,1012,365],{},[49,1014,369],{},". The ",[49,1017,285],{}," ↔ ",[49,1020,295],{}," alias is not reliable across QBCore versions.",[41,1023,1024],{"id":530},"Support",[13,1026,1027],{},"Need help? Our support team is always ready to assist",[1029,1030],"u-button",{"color":1031,"icon":1032,"label":1033,"target":1034,"to":1035,"variant":1036},"neutral","i-simple-icons-discord","Join Discord","_blank","https://discord.gg/sky-systems","subtle",[1038,1039,1040],"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);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":77,"searchDepth":84,"depth":102,"links":1042},[1043,1044,1053,1054,1055,1057,1058],{"id":43,"depth":102,"text":44},{"id":157,"depth":102,"text":158,"children":1045},[1046,1048,1050,1052],{"id":162,"depth":118,"text":1047},"QBox (principal prefix: group.)",{"id":254,"depth":118,"text":1049},"QBCore (principal prefix: qbcore.)",{"id":372,"depth":118,"text":1051},"ESX Legacy (users.group)",{"id":481,"depth":118,"text":38},{"id":520,"depth":102,"text":521},{"id":606,"depth":102,"text":607},{"id":884,"depth":102,"text":1056},"Activating the boss menu with /setboss",{"id":926,"depth":102,"text":927},{"id":530,"depth":102,"text":1024},"Grant admin access so commands like /setboss and /revive work in your framework.","md",null,{},true,"/docs/jobs/ambulancejob/permissions",{"title":5,"description":1059},{"loc":1064},"1.docs/0.jobs/0.ambulancejob/2.permissions","1-g_7WqXQmMNW-G0R-AmJ826eTUN0micR-q_LYf6Drk",[1070,1075],{"title":1071,"path":1072,"stem":1073,"description":1074,"children":-1},"Respawn","/docs/jobs/ambulancejob/api/hooks/respawn","1.docs/0.jobs/0.ambulancejob/2.api/5.hooks/9.respawn","Action hook for when a player respawns from the hospital via the deathscreen.",{"title":1076,"path":1077,"stem":1078,"description":1079,"children":-1},"Vitals & Treatment","/docs/jobs/ambulancejob/vitals","1.docs/0.jobs/0.ambulancejob/4.vitals","Understand how Sky Ambulancejob tracks death causes, assigns injuries, and guides medics through the correct treatment flow.",1776270453406]