[{"data":1,"prerenderedAt":740},["ShallowReactive",2],{"/docs/jobs/mechanicjob/reference/exports":3,"/docs/jobs/mechanicjob/reference/exports-surround":728,"/docs/jobs/mechanicjob/reference/exports-implemented-suggestions":739},{"id":4,"title":5,"body":6,"description":719,"extension":720,"head":721,"implementedSuggestions":721,"meta":722,"navigation":131,"path":723,"schemaOrg":721,"seo":724,"sitemap":725,"stem":726,"__hash__":727},"docs/1.docs/0.jobs/2.mechanicjob/4.reference/3.exports.md","Exports",{"type":7,"value":8,"toc":706},"minimark",[9,13,18,26,69,166,172,202,278,282,288,318,406,412,431,434,496,526,532,587,662,666,672,686,690,693,702],[10,11,12],"p",{},"This page documents supported public integration calls and usage examples. It does not expose or reproduce the resource's internal implementation.",[14,15,17],"h2",{"id":16},"server-exports","Server Exports",[19,20,22],"h3",{"id":21},"getvehicletuningplate",[23,24,25],"code",{},"GetVehicleTuning(plate)",[27,28,29,37,55],"ul",{},[30,31,32,36],"li",{},[33,34,35],"strong",{},"Purpose",": Returns the saved vehicle tuning properties for the supplied plate.",[30,38,39,42,43],{},[33,40,41],{},"Arguments",":\n",[27,44,45],{},[30,46,47,50,51,54],{},[23,48,49],{},"plate"," (",[23,52,53],{},"string",") - vehicle plate text. Required.",[30,56,57,60,61,64,65,68],{},[33,58,59],{},"Returns",": ",[23,62,63],{},"table | nil"," - the decoded tuning properties, or ",[23,66,67],{},"nil"," if no record exists.",[70,71,76],"pre",{"className":72,"code":73,"language":74,"meta":75,"style":75},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","local tuning = exports[\"sky_mechanicjob\"]:GetVehicleTuning(\"ABC123\")\n\nif tuning then\n    print(json.encode(tuning))\nend\n","lua","",[23,77,78,126,133,145,160],{"__ignoreMap":75},[79,80,83,87,91,94,97,100,104,106,109,113,116,118,121,123],"span",{"class":81,"line":82},"line",1,[79,84,86],{"class":85},"sMK4o","local",[79,88,90],{"class":89},"sTEyZ"," tuning ",[79,92,93],{"class":85},"=",[79,95,96],{"class":89}," exports[",[79,98,99],{"class":85},"\"",[79,101,103],{"class":102},"sfazB","sky_mechanicjob",[79,105,99],{"class":85},[79,107,108],{"class":89},"]:",[79,110,112],{"class":111},"s2Zo4","GetVehicleTuning",[79,114,115],{"class":89},"(",[79,117,99],{"class":85},[79,119,120],{"class":102},"ABC123",[79,122,99],{"class":85},[79,124,125],{"class":89},")\n",[79,127,129],{"class":81,"line":128},2,[79,130,132],{"emptyLinePlaceholder":131},true,"\n",[79,134,136,140,142],{"class":81,"line":135},3,[79,137,139],{"class":138},"s7zQu","if",[79,141,90],{"class":89},[79,143,144],{"class":138},"then\n",[79,146,148,151,154,157],{"class":81,"line":147},4,[79,149,150],{"class":111},"    print",[79,152,153],{"class":89},"(json.",[79,155,156],{"class":111},"encode",[79,158,159],{"class":89},"(tuning))\n",[79,161,163],{"class":81,"line":162},5,[79,164,165],{"class":138},"end\n",[19,167,169],{"id":168},"getvehiclemileageplate",[23,170,171],{},"GetVehicleMileage(plate)",[27,173,174,179,191],{},[30,175,176,178],{},[33,177,35],{},": Returns the saved vehicle mileage for the supplied plate.",[30,180,181,42,183],{},[33,182,41],{},[27,184,185],{},[30,186,187,50,189,54],{},[23,188,49],{},[23,190,53],{},[30,192,193,60,195,198,199,201],{},[33,194,59],{},[23,196,197],{},"number | nil"," - the saved mileage, or ",[23,200,67],{}," if no mileage record exists.",[70,203,205],{"className":72,"code":204,"language":74,"meta":75,"style":75},"local mileage = exports[\"sky_mechanicjob\"]:GetVehicleMileage(\"ABC123\")\n\nif mileage then\n    print((\"Mileage: %s\"):format(mileage))\nend\n",[23,206,207,239,243,251,274],{"__ignoreMap":75},[79,208,209,211,214,216,218,220,222,224,226,229,231,233,235,237],{"class":81,"line":82},[79,210,86],{"class":85},[79,212,213],{"class":89}," mileage ",[79,215,93],{"class":85},[79,217,96],{"class":89},[79,219,99],{"class":85},[79,221,103],{"class":102},[79,223,99],{"class":85},[79,225,108],{"class":89},[79,227,228],{"class":111},"GetVehicleMileage",[79,230,115],{"class":89},[79,232,99],{"class":85},[79,234,120],{"class":102},[79,236,99],{"class":85},[79,238,125],{"class":89},[79,240,241],{"class":81,"line":128},[79,242,132],{"emptyLinePlaceholder":131},[79,244,245,247,249],{"class":81,"line":135},[79,246,139],{"class":138},[79,248,213],{"class":89},[79,250,144],{"class":138},[79,252,253,255,258,260,263,265,268,271],{"class":81,"line":147},[79,254,150],{"class":111},[79,256,257],{"class":89},"((",[79,259,99],{"class":85},[79,261,262],{"class":102},"Mileage: %s",[79,264,99],{"class":85},[79,266,267],{"class":89},"):",[79,269,270],{"class":111},"format",[79,272,273],{"class":89},"(mileage))\n",[79,275,276],{"class":81,"line":162},[79,277,165],{"class":138},[14,279,281],{"id":280},"client-exports","Client Exports",[19,283,285],{"id":284},"getvehiclemileagevehicleorplate",[23,286,287],{},"GetVehicleMileage(vehicleOrPlate)",[27,289,290,295,310],{},[30,291,292,294],{},[33,293,35],{},": Returns the saved vehicle mileage for the supplied vehicle or plate.",[30,296,297,42,299],{},[33,298,41],{},[27,300,301],{},[30,302,303,50,306,309],{},[23,304,305],{},"vehicleOrPlate",[23,307,308],{},"number | string",") - vehicle entity handle or vehicle plate text. Required.",[30,311,312,60,314,198,316,201],{},[33,313,59],{},[23,315,197],{},[23,317,67],{},[70,319,321],{"className":72,"code":320,"language":74,"meta":75,"style":75},"local vehicle = GetVehiclePedIsIn(PlayerPedId(), false)\nlocal mileage = exports[\"sky_mechanicjob\"]:GetVehicleMileage(vehicle)\n\nif mileage then\n    print((\"Mileage: %s\"):format(mileage))\nend\n",[23,322,323,348,371,375,383,401],{"__ignoreMap":75},[79,324,325,327,330,332,335,337,340,343,346],{"class":81,"line":82},[79,326,86],{"class":85},[79,328,329],{"class":89}," vehicle ",[79,331,93],{"class":85},[79,333,334],{"class":111}," GetVehiclePedIsIn",[79,336,115],{"class":89},[79,338,339],{"class":111},"PlayerPedId",[79,341,342],{"class":89},"(), ",[79,344,345],{"class":85},"false",[79,347,125],{"class":89},[79,349,350,352,354,356,358,360,362,364,366,368],{"class":81,"line":128},[79,351,86],{"class":85},[79,353,213],{"class":89},[79,355,93],{"class":85},[79,357,96],{"class":89},[79,359,99],{"class":85},[79,361,103],{"class":102},[79,363,99],{"class":85},[79,365,108],{"class":89},[79,367,228],{"class":111},[79,369,370],{"class":89},"(vehicle)\n",[79,372,373],{"class":81,"line":135},[79,374,132],{"emptyLinePlaceholder":131},[79,376,377,379,381],{"class":81,"line":147},[79,378,139],{"class":138},[79,380,213],{"class":89},[79,382,144],{"class":138},[79,384,385,387,389,391,393,395,397,399],{"class":81,"line":162},[79,386,150],{"class":111},[79,388,257],{"class":89},[79,390,99],{"class":85},[79,392,262],{"class":102},[79,394,99],{"class":85},[79,396,267],{"class":89},[79,398,270],{"class":111},[79,400,273],{"class":89},[79,402,404],{"class":81,"line":403},6,[79,405,165],{"class":138},[19,407,409],{"id":408},"getradialactions",[23,410,411],{},"getRadialActions()",[27,413,414,419],{},[30,415,416,418],{},[33,417,35],{},": Returns the currently available mechanic radial actions for the active install flow.",[30,420,421,60,423,426,427,430],{},[33,422,59],{},[23,424,425],{},"table[]"," - radial action definitions used by ",[23,428,429],{},"sky_jobs_base",".",[10,432,433],{},"Typical action IDs include:",[27,435,436,441,446,451,456,461,466,471,476,481,486,491],{},[30,437,438],{},[23,439,440],{},"access_lift",[30,442,443],{},[23,444,445],{},"open_hood",[30,447,448],{},[23,449,450],{},"take_engine_hoist",[30,452,453],{},[23,454,455],{},"attach_engine_hoist",[30,457,458],{},[23,459,460],{},"engine_swap",[30,462,463],{},[23,464,465],{},"install_order_part",[30,467,468],{},[23,469,470],{},"sand_vehicle",[30,472,473],{},[23,474,475],{},"paint_vehicle",[30,477,478],{},[23,479,480],{},"car_jack",[30,482,483],{},[23,484,485],{},"detach_wheel",[30,487,488],{},[23,489,490],{},"attach_wheel",[30,492,493],{},[23,494,495],{},"remove_car_jack",[70,497,499],{"className":72,"code":498,"language":74,"meta":75,"style":75},"local actions = exports[\"sky_mechanicjob\"]:getRadialActions()\n",[23,500,501],{"__ignoreMap":75},[79,502,503,505,508,510,512,514,516,518,520,523],{"class":81,"line":82},[79,504,86],{"class":85},[79,506,507],{"class":89}," actions ",[79,509,93],{"class":85},[79,511,96],{"class":89},[79,513,99],{"class":85},[79,515,103],{"class":102},[79,517,99],{"class":85},[79,519,108],{"class":89},[79,521,522],{"class":111},"getRadialActions",[79,524,525],{"class":89},"()\n",[19,527,529],{"id":528},"triggerradialmenuactionactionid",[23,530,531],{},"triggerRadialMenuAction(actionId)",[27,533,534,539,555],{},[30,535,536,538],{},[33,537,35],{},": Executes a supported mechanic radial action programmatically.",[30,540,541,42,543],{},[33,542,41],{},[27,544,545],{},[30,546,547,50,550,552,553,430],{},[23,548,549],{},"actionId",[23,551,53],{},") - one of the radial action IDs exposed by ",[23,554,411],{},[30,556,557,42,559],{},[33,558,59],{},[27,560,561,574],{},[30,562,563,566,567,570,571,573],{},[23,564,565],{},"boolean"," - ",[23,568,569],{},"true"," on success, ",[23,572,345],{}," on failure.",[30,575,576,579,580,583,584,430],{},[23,577,578],{},"table?"," - optional error payload with ",[23,581,582],{},"key"," and ",[23,585,586],{},"fallback",[70,588,590],{"className":72,"code":589,"language":74,"meta":75,"style":75},"local ok, err = exports[\"sky_mechanicjob\"]:triggerRadialMenuAction(\"access_lift\")\n\nif not ok and err then\n    print(err.fallback)\nend\n",[23,591,592,624,628,646,658],{"__ignoreMap":75},[79,593,594,596,599,601,603,605,607,609,611,614,616,618,620,622],{"class":81,"line":82},[79,595,86],{"class":85},[79,597,598],{"class":89}," ok, err ",[79,600,93],{"class":85},[79,602,96],{"class":89},[79,604,99],{"class":85},[79,606,103],{"class":102},[79,608,99],{"class":85},[79,610,108],{"class":89},[79,612,613],{"class":111},"triggerRadialMenuAction",[79,615,115],{"class":89},[79,617,99],{"class":85},[79,619,440],{"class":102},[79,621,99],{"class":85},[79,623,125],{"class":89},[79,625,626],{"class":81,"line":128},[79,627,132],{"emptyLinePlaceholder":131},[79,629,630,632,635,638,641,644],{"class":81,"line":135},[79,631,139],{"class":138},[79,633,634],{"class":85}," not",[79,636,637],{"class":89}," ok ",[79,639,640],{"class":85},"and",[79,642,643],{"class":89}," err ",[79,645,144],{"class":138},[79,647,648,650,653,656],{"class":81,"line":147},[79,649,150],{"class":111},[79,651,652],{"class":89},"(err.",[79,654,586],{"class":655},"sBMFI",[79,657,125],{"class":89},[79,659,660],{"class":81,"line":162},[79,661,165],{"class":138},[14,663,665],{"id":664},"related-shared-exports","Related Shared Exports",[10,667,668,669,671],{},"The mechanic script also depends heavily on ",[23,670,429],{}," and inherits its shared systems for creator placement, garages, storage, dispatch, and salary controls.",[673,674,677],"callout",{"color":675,"icon":676},"info","i-lucide-info",[10,678,679,680,685],{},"See the ",[681,682,684],"a",{"href":683},"/docs/base/jobs-base/server-exports","Sky Jobs Base Server Exports"," page for shared integrations like dispatch creation, external garage registration, and salary pause/resume.",[14,687,689],{"id":688},"support","Support",[10,691,692],{},"Need help? Our support team is always ready to assist",[694,695],"u-button",{"color":696,"icon":697,"label":698,"target":699,"to":700,"variant":701},"neutral","i-simple-icons-discord","Join Discord","_blank","https://discord.gg/sky-systems","subtle",[703,704,705],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":75,"searchDepth":82,"depth":128,"links":707},[708,712,717,718],{"id":16,"depth":128,"text":17,"children":709},[710,711],{"id":21,"depth":135,"text":25},{"id":168,"depth":135,"text":171},{"id":280,"depth":128,"text":281,"children":713},[714,715,716],{"id":284,"depth":135,"text":287},{"id":408,"depth":135,"text":411},{"id":528,"depth":135,"text":531},{"id":664,"depth":128,"text":665},{"id":688,"depth":128,"text":689},"Client and server exports provided by the Sky Mechanic Job resource.","md",null,{},"/docs/jobs/mechanicjob/reference/exports",{"title":5,"description":719},{"loc":723},"1.docs/0.jobs/2.mechanicjob/4.reference/3.exports","LjaZ8DAVOAVlNlCWFVJ8yeE7V-j1-4MThmUAczmOvIc",[729,734],{"title":730,"path":731,"stem":732,"description":733,"children":-1},"Commands","/docs/jobs/mechanicjob/reference/commands","1.docs/0.jobs/2.mechanicjob/4.reference/2.commands","Command reference for Sky Mechanic Job and its required shared setup tools.",{"title":735,"path":736,"stem":737,"description":738,"children":-1},"Troubleshooting","/docs/jobs/mechanicjob/troubleshooting","1.docs/0.jobs/2.mechanicjob/5.troubleshooting","Diagnose common installation, permission, workshop, inventory, tablet, and persistence problems.",[],1781873921359]