[{"data":1,"prerenderedAt":354},["ShallowReactive",2],{"/docs/jobs/mechanicjob/reference/exports/server-fake-plate-server-exports":3,"/docs/jobs/mechanicjob/reference/exports/server-fake-plate-server-exports-surround":342,"/docs/jobs/mechanicjob/reference/exports/server-fake-plate-server-exports-implemented-suggestions":353},{"id":4,"title":5,"body":6,"description":333,"extension":334,"head":335,"implementedSuggestions":335,"meta":336,"navigation":262,"path":337,"schemaOrg":335,"seo":338,"sitemap":339,"stem":340,"__hash__":341},"docs/1.docs/0.jobs/2.mechanicjob/4.reference/3.exports/13.server-fake-plate-server-exports.md","Server: Fake plate server exports",{"type":7,"value":8,"toc":328},"minimark",[9,17,20,25,28,80,91,96,99,222,312,324],[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},"fake-plate-server-exports","Fake plate server exports",[10,97,98],{},"These calls let server-side garage and Police integrations resolve, clear, persist, and restore fake-plate state:",[100,101,102,121],"table",{},[103,104,105],"thead",{},[106,107,108,112,115,118],"tr",{},[109,110,111],"th",{},"Export",[109,113,114],{},"Arguments",[109,116,117],{},"Returns",[109,119,120],{},"Purpose",[122,123,124,145,164,184,204],"tbody",{},[106,125,126,132,137,142],{},[127,128,129],"td",{},[36,130,131],{},"GetFakePlateState",[127,133,134],{},[36,135,136],{},"netId",[127,138,139],{},[36,140,141],{},"table | nil",[127,143,144],{},"Returns the current vehicle fake-plate statebag data",[106,146,147,152,157,161],{},[127,148,149],{},[36,150,151],{},"ResolveRealPlateForPolice",[127,153,154],{},[36,155,156],{},"netId, officerSource?, shouldAudit?",[127,158,159],{},[36,160,141],{},[127,162,163],{},"Returns real/display identity and optionally writes the VIN-check audit",[106,165,166,171,176,181],{},[127,167,168],{},[36,169,170],{},"ClearFakePlate",[127,172,173],{},[36,174,175],{},"netId, reason?",[127,177,178],{},[36,179,180],{},"boolean",[127,182,183],{},"Removes the fake plate and restores the real plate",[106,185,186,191,196,201],{},[127,187,188],{},[36,189,190],{},"RestoreFakePlateState",[127,192,193],{},[36,194,195],{},"netId, state, reason?",[127,197,198],{},[36,199,200],{},"boolean, table | string",[127,202,203],{},"Validates and restores persisted fake-plate state",[106,205,206,211,215,219],{},[127,207,208],{},[36,209,210],{},"ResolveRealPlateForGarageStore",[127,212,213],{},[36,214,136],{},[127,216,217],{},[36,218,141],{},[127,220,221],{},"Returns the real/display plate and configured garage-reset policy",[29,223,225],{"className":31,"code":224,"language":33,"meta":34,"style":34},"local resolved = exports[\"sky_mechanicjob\"]:ResolveRealPlateForGarageStore(net_id)\n\nif resolved then\n    print((\"Store vehicle under real plate %s\"):format(resolved.realPlate))\nend\n",[36,226,227,258,264,275,306],{"__ignoreMap":34},[39,228,229,232,235,237,240,243,247,249,252,255],{"class":41,"line":42},[39,230,231],{"class":55},"local",[39,233,234],{"class":45}," resolved ",[39,236,56],{"class":55},[39,238,239],{"class":45}," exports[",[39,241,242],{"class":55},"\"",[39,244,246],{"class":245},"sfazB","sky_mechanicjob",[39,248,242],{"class":55},[39,250,251],{"class":45},"]:",[39,253,210],{"class":254},"s2Zo4",[39,256,257],{"class":45},"(net_id)\n",[39,259,260],{"class":41,"line":49},[39,261,263],{"emptyLinePlaceholder":262},true,"\n",[39,265,266,270,272],{"class":41,"line":65},[39,267,269],{"class":268},"s7zQu","if",[39,271,234],{"class":45},[39,273,274],{"class":268},"then\n",[39,276,277,280,283,285,288,290,293,296,299,303],{"class":41,"line":76},[39,278,279],{"class":254},"    print",[39,281,282],{"class":45},"((",[39,284,242],{"class":55},[39,286,287],{"class":245},"Store vehicle under real plate %s",[39,289,242],{"class":55},[39,291,292],{"class":45},"):",[39,294,295],{"class":254},"format",[39,297,298],{"class":45},"(resolved.",[39,300,302],{"class":301},"sBMFI","realPlate",[39,304,305],{"class":45},"))\n",[39,307,309],{"class":41,"line":308},5,[39,310,311],{"class":268},"end\n",[10,313,314,315,319,320,323],{},"See ",[13,316,318],{"href":317},"/docs/jobs/mechanicjob/features/fake-plate-integration","Fake Plate Integration"," for the required consumer ",[36,321,322],{},"fxmanifest.lua",", the native/helper alternatives, and the complete garage storage and restore lifecycle.",[325,326,327],"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}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":34,"searchDepth":42,"depth":49,"links":329},[330],{"id":23,"depth":49,"text":24,"children":331},[332],{"id":94,"depth":65,"text":95},"Reference for Server: Fake plate server exports in mechanicjob.","md",null,{},"/docs/jobs/mechanicjob/reference/exports/server-fake-plate-server-exports",{"title":5,"description":333},{"loc":337},"1.docs/0.jobs/2.mechanicjob/4.reference/3.exports/13.server-fake-plate-server-exports","CrDPvXLGQ6XykkDb-nz3TxNLm1S3UjxPnBBIdA47PFw",[343,348],{"title":344,"path":345,"stem":346,"description":347,"children":-1},"Server: GetVehicleMileage(plate)","/docs/jobs/mechanicjob/reference/exports/server-getvehiclemileage","1.docs/0.jobs/2.mechanicjob/4.reference/3.exports/12.server-getvehiclemileage","Reference for Server: GetVehicleMileage(plate) in mechanicjob.",{"title":349,"path":350,"stem":351,"description":352,"children":-1},"Server: Carry-item server exports","/docs/jobs/mechanicjob/reference/exports/server-carry-item-server-exports","1.docs/0.jobs/2.mechanicjob/4.reference/3.exports/14.server-carry-item-server-exports","Reference for Server: Carry-item server exports in mechanicjob.",[],1791814214740]