[{"data":1,"prerenderedAt":319},["ShallowReactive",2],{"/docs/base/jobs-base/client-exports/external-garage-integration":3,"/docs/base/jobs-base/client-exports/external-garage-integration-surround":307,"/docs/base/jobs-base/client-exports/external-garage-integration-implemented-suggestions":318},{"id":4,"title":5,"body":6,"description":298,"extension":299,"head":300,"implementedSuggestions":300,"meta":301,"navigation":142,"path":302,"schemaOrg":300,"seo":303,"sitemap":304,"stem":305,"__hash__":306},"docs/1.docs/base/2.jobs-base/3.client-exports/7.external-garage-integration.md","External Garage Integration",{"type":7,"value":8,"toc":292},"minimark",[9,17,21,29,36,83,214,226,232,262,285,288],[10,11,12],"p",{},[13,14,16],"a",{"href":15},"/docs/base/jobs-base/client-exports","All client exports",[18,19,5],"h2",{"id":20},"external-garage-integration",[10,22,23,24,28],{},"These exports allow third-party garage systems to register their vehicles for trunk prop functionality. When a vehicle is spawned by an external garage, call ",[25,26,27],"code",{},"registerExternalTrunkVehicle"," so the trunk interaction point is created and props can be used.",[30,31,33],"h3",{"id":32},"registerexternaltrunkvehiclevehicle",[25,34,35],{},"registerExternalTrunkVehicle(vehicle)",[37,38,39,47,65],"ul",{},[40,41,42,46],"li",{},[43,44,45],"strong",{},"Purpose",": Registers an externally-spawned vehicle for trunk and prop interactions. Adds the vehicle model to the allowed list and creates the trunk interaction point.",[40,48,49,52,53],{},[43,50,51],{},"Arguments",":\n",[37,54,55],{},[40,56,57,60,61,64],{},[25,58,59],{},"vehicle"," (",[25,62,63],{},"number",") — the vehicle entity handle.",[40,66,67,70,71,74,75,78,79,82],{},[43,68,69],{},"Returns",": ",[25,72,73],{},"boolean"," — ",[25,76,77],{},"true"," on success, ",[25,80,81],{},"false"," if the entity is invalid.",[84,85,86],"code-group",{},[87,88,94],"pre",{"className":89,"code":90,"filename":91,"language":92,"meta":93,"style":93},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","-- After your garage spawns the vehicle:\nlocal vehicle = GetVehiclePedIsIn(PlayerPedId(), false)\n\nlocal success = exports[\"sky_jobs_base\"]:registerExternalTrunkVehicle(vehicle)\n\nif success then\n    print(\"Trunk props enabled for this vehicle\")\nend\n","client.lua","lua","",[25,95,96,105,137,144,174,179,191,208],{"__ignoreMap":93},[97,98,101],"span",{"class":99,"line":100},"line",1,[97,102,104],{"class":103},"sHwdD","-- After your garage spawns the vehicle:\n",[97,106,108,112,116,119,123,126,129,132,134],{"class":99,"line":107},2,[97,109,111],{"class":110},"sMK4o","local",[97,113,115],{"class":114},"sTEyZ"," vehicle ",[97,117,118],{"class":110},"=",[97,120,122],{"class":121},"s2Zo4"," GetVehiclePedIsIn",[97,124,125],{"class":114},"(",[97,127,128],{"class":121},"PlayerPedId",[97,130,131],{"class":114},"(), ",[97,133,81],{"class":110},[97,135,136],{"class":114},")\n",[97,138,140],{"class":99,"line":139},3,[97,141,143],{"emptyLinePlaceholder":142},true,"\n",[97,145,147,149,152,154,157,160,164,166,169,171],{"class":99,"line":146},4,[97,148,111],{"class":110},[97,150,151],{"class":114}," success ",[97,153,118],{"class":110},[97,155,156],{"class":114}," exports[",[97,158,159],{"class":110},"\"",[97,161,163],{"class":162},"sfazB","sky_jobs_base",[97,165,159],{"class":110},[97,167,168],{"class":114},"]:",[97,170,27],{"class":121},[97,172,173],{"class":114},"(vehicle)\n",[97,175,177],{"class":99,"line":176},5,[97,178,143],{"emptyLinePlaceholder":142},[97,180,182,186,188],{"class":99,"line":181},6,[97,183,185],{"class":184},"s7zQu","if",[97,187,151],{"class":114},[97,189,190],{"class":184},"then\n",[97,192,194,197,199,201,204,206],{"class":99,"line":193},7,[97,195,196],{"class":121},"    print",[97,198,125],{"class":114},[97,200,159],{"class":110},[97,202,203],{"class":162},"Trunk props enabled for this vehicle",[97,205,159],{"class":110},[97,207,136],{"class":114},[97,209,211],{"class":99,"line":210},8,[97,212,213],{"class":184},"end\n",[215,216,219],"callout",{"color":217,"icon":218},"info","i-lucide-info",[10,220,221,222,225],{},"The player must be on-duty for the correct job. The server-side export ",[25,223,224],{},"registerExternalVehicle"," must also be called for full trunk functionality (inventory, transfers).",[30,227,229],{"id":228},"unregisterexternaltrunkvehiclevehicle",[25,230,231],{},"unregisterExternalTrunkVehicle(vehicle)",[37,233,234,239,251],{},[40,235,236,238],{},[43,237,45],{},": Removes the trunk interaction point for an externally-registered vehicle. Call this when the vehicle is despawned or parked.",[40,240,241,52,243],{},[43,242,51],{},[37,244,245],{},[40,246,247,60,249,64],{},[25,248,59],{},[25,250,63],{},[40,252,253,70,255,74,257,78,259,261],{},[43,254,69],{},[25,256,73],{},[25,258,77],{},[25,260,81],{}," if the entity or network ID is invalid.",[87,263,265],{"className":89,"code":264,"language":92,"meta":93,"style":93},"exports[\"sky_jobs_base\"]:unregisterExternalTrunkVehicle(vehicle)\n",[25,266,267],{"__ignoreMap":93},[97,268,269,272,274,276,278,280,283],{"class":99,"line":100},[97,270,271],{"class":114},"exports[",[97,273,159],{"class":110},[97,275,163],{"class":162},[97,277,159],{"class":110},[97,279,168],{"class":114},[97,281,282],{"class":121},"unregisterExternalTrunkVehicle",[97,284,173],{"class":114},[286,287],"br",{},[289,290,291],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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);}",{"title":93,"searchDepth":100,"depth":107,"links":293},[294],{"id":20,"depth":107,"text":5,"children":295},[296,297],{"id":32,"depth":139,"text":35},{"id":228,"depth":139,"text":231},"Reference for External Garage Integration in sky_jobs_base.","md",null,{},"/docs/base/jobs-base/client-exports/external-garage-integration",{"title":5,"description":298},{"loc":302},"1.docs/base/2.jobs-base/3.client-exports/7.external-garage-integration","1tpE4rBDS6KQu1Asa0IxnO9T7lV6iANnfNwVadnSLQw",[308,313],{"title":309,"path":310,"stem":311,"description":312,"children":-1},"Storage","/docs/base/jobs-base/client-exports/storage","1.docs/base/2.jobs-base/3.client-exports/6.storage","Reference for Storage in sky_jobs_base.",{"title":314,"path":315,"stem":316,"description":317,"children":-1},"Business Panel","/docs/base/jobs-base/client-exports/business","1.docs/base/2.jobs-base/3.client-exports/8.business","Open the authorized Business and announcements tablet app from a client integration.",[],1791814188586]