[{"data":1,"prerenderedAt":277},["ShallowReactive",2],{"/docs/jobs/mechanicjob/reference/exports/server-getvehiclemileage":3,"/docs/jobs/mechanicjob/reference/exports/server-getvehiclemileage-surround":265,"/docs/jobs/mechanicjob/reference/exports/server-getvehiclemileage-implemented-suggestions":276},{"id":4,"title":5,"body":6,"description":256,"extension":257,"head":258,"implementedSuggestions":258,"meta":259,"navigation":204,"path":260,"schemaOrg":258,"seo":261,"sitemap":262,"stem":263,"__hash__":264},"docs/1.docs/0.jobs/2.mechanicjob/4.reference/3.exports/12.server-getvehiclemileage.md","Server: GetVehicleMileage(plate)",{"type":7,"value":8,"toc":251},"minimark",[9,17,20,25,28,80,91,98,153,247],[10,11,12],"p",{},[13,14,16],"a",{"href":15},"/docs/jobs/mechanicjob/reference/exports","All exports",[10,18,19],{},"This page documents supported public integration calls and usage examples. It does not expose or reproduce the resource's internal implementation.",[21,22,24],"h2",{"id":23},"server-exports","Server Exports",[10,26,27],{},"All Advanced Pricing and Billing exports return a result table:",[29,30,35],"pre",{"className":31,"code":32,"language":33,"meta":34,"style":34},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    success = true,\n    data = {}\n}\n","lua","",[36,37,38,47,63,74],"code",{"__ignoreMap":34},[39,40,43],"span",{"class":41,"line":42},"line",1,[39,44,46],{"class":45},"sTEyZ","{\n",[39,48,50,53,57,60],{"class":41,"line":49},2,[39,51,52],{"class":45},"    success ",[39,54,56],{"class":55},"sMK4o","=",[39,58,59],{"class":55}," true",[39,61,62],{"class":45},",\n",[39,64,66,69,71],{"class":41,"line":65},3,[39,67,68],{"class":45},"    data ",[39,70,56],{"class":55},[39,72,73],{"class":45}," {}\n",[39,75,77],{"class":41,"line":76},4,[39,78,79],{"class":45},"}\n",[10,81,82,83,86,87,90],{},"Rejected requests return ",[36,84,85],{},"success = false"," and a stable ",[36,88,89],{},"error"," code. Player identity, mechanic job, grade, permissions, vehicle distance, configured limits, quote state, invoice ownership, and monetary values are always resolved or validated on the server.",[92,93,95],"h3",{"id":94},"getvehiclemileageplate",[36,96,97],{},"GetVehicleMileage(plate)",[99,100,101,117,135],"ul",{},[102,103,104,108,109,112,113,116],"li",{},[105,106,107],"strong",{},"Purpose",": Returns mileage in kilometres from the selected source for the supplied plate. With ",[105,110,111],{},"JG Mileage"," enabled and ",[36,114,115],{},"jg-vehiclemileage"," started, it reads JG; otherwise it reads Sky's saved mileage.",[102,118,119,122,123],{},[105,120,121],{},"Arguments",":\n",[99,124,125],{},[102,126,127,130,131,134],{},[36,128,129],{},"plate"," (",[36,132,133],{},"string",") - vehicle plate text. Required.",[102,136,137,140,141,144,145,148,149,152],{},[105,138,139],{},"Returns",": ",[36,142,143],{},"number | nil"," - whole kilometres, including ",[36,146,147],{},"0"," when Sky has no saved reading; ",[36,150,151],{},"nil"," for invalid input or a database read failure. An active JG lookup failure raises an error.",[29,154,156],{"className":31,"code":155,"language":33,"meta":34,"style":34},"local mileage = exports[\"sky_mechanicjob\"]:GetVehicleMileage(\"ABC123\")\n\nif mileage then\n    print((\"Mileage: %s\"):format(mileage))\nend\n",[36,157,158,200,206,217,241],{"__ignoreMap":34},[39,159,160,163,166,168,171,174,178,180,183,187,190,192,195,197],{"class":41,"line":42},[39,161,162],{"class":55},"local",[39,164,165],{"class":45}," mileage ",[39,167,56],{"class":55},[39,169,170],{"class":45}," exports[",[39,172,173],{"class":55},"\"",[39,175,177],{"class":176},"sfazB","sky_mechanicjob",[39,179,173],{"class":55},[39,181,182],{"class":45},"]:",[39,184,186],{"class":185},"s2Zo4","GetVehicleMileage",[39,188,189],{"class":45},"(",[39,191,173],{"class":55},[39,193,194],{"class":176},"ABC123",[39,196,173],{"class":55},[39,198,199],{"class":45},")\n",[39,201,202],{"class":41,"line":49},[39,203,205],{"emptyLinePlaceholder":204},true,"\n",[39,207,208,212,214],{"class":41,"line":65},[39,209,211],{"class":210},"s7zQu","if",[39,213,165],{"class":45},[39,215,216],{"class":210},"then\n",[39,218,219,222,225,227,230,232,235,238],{"class":41,"line":76},[39,220,221],{"class":185},"    print",[39,223,224],{"class":45},"((",[39,226,173],{"class":55},[39,228,229],{"class":176},"Mileage: %s",[39,231,173],{"class":55},[39,233,234],{"class":45},"):",[39,236,237],{"class":185},"format",[39,239,240],{"class":45},"(mileage))\n",[39,242,244],{"class":41,"line":243},5,[39,245,246],{"class":210},"end\n",[248,249,250],"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 .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 .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}",{"title":34,"searchDepth":42,"depth":49,"links":252},[253],{"id":23,"depth":49,"text":24,"children":254},[255],{"id":94,"depth":65,"text":97},"Reference for Server: GetVehicleMileage(plate) in mechanicjob.","md",null,{},"/docs/jobs/mechanicjob/reference/exports/server-getvehiclemileage",{"title":5,"description":256},{"loc":260},"1.docs/0.jobs/2.mechanicjob/4.reference/3.exports/12.server-getvehiclemileage","82le_5pdJZezODyKHeR3jbIpBDXTUj6Kfif8slelR1Q",[266,271],{"title":267,"path":268,"stem":269,"description":270,"children":-1},"Server: GetVehicleTuning(plate)","/docs/jobs/mechanicjob/reference/exports/server-getvehicletuning","1.docs/0.jobs/2.mechanicjob/4.reference/3.exports/11.server-getvehicletuning","Reference for Server: GetVehicleTuning(plate) in mechanicjob.",{"title":272,"path":273,"stem":274,"description":275,"children":-1},"Server: Fake plate server exports","/docs/jobs/mechanicjob/reference/exports/server-fake-plate-server-exports","1.docs/0.jobs/2.mechanicjob/4.reference/3.exports/13.server-fake-plate-server-exports","Reference for Server: Fake plate server exports in mechanicjob.",[],1791814214719]