[{"data":1,"prerenderedAt":2267},["ShallowReactive",2],{"/docs/jobs/mechanicjob/reference/qbcore-vehicle-properties":3,"/docs/jobs/mechanicjob/reference/qbcore-vehicle-properties-surround":2255,"/docs/jobs/mechanicjob/reference/qbcore-vehicle-properties-implemented-suggestions":2266},{"id":4,"title":5,"body":6,"description":2246,"extension":2247,"head":2248,"implementedSuggestions":2248,"meta":2249,"navigation":208,"path":2250,"schemaOrg":2248,"seo":2251,"sitemap":2252,"stem":2253,"__hash__":2254},"docs/1.docs/0.jobs/2.mechanicjob/4.reference/7.qbcore-vehicle-properties.md","QBCore Vehicle Properties",{"type":7,"value":8,"toc":2232},"minimark",[9,27,35,40,57,75,81,85,92,97,291,296,360,364,368,372,564,568,771,775,779,783,797,801,831,835,840,844,861,865,912,916,920,924,1142,1146,1532,1536,1540,1544,1581,1585,1622,1626,1630,1634,1669,1673,1710,1714,1718,1722,1844,1848,2030,2034,2038,2042,2093,2097,2193,2197,2205,2208,2212,2228],[10,11,12,13,17,18,22,23,26],"p",{},"Use this page for ",[14,15,16],"strong",{},"QBCore 1.3.0",". You can find your version in\n",[19,20,21],"code",{},"qb-core/fxmanifest.lua",", on the line that starts with ",[19,24,25],{},"version",".",[10,28,29,30,26],{},"Your garage and Mechanic keep using the normal QBCore vehicle functions.\nThis page is for QBCore. Qbox owners use the ",[31,32,34],"a",{"href":33},"./ox-vehicle-properties","ox_lib instructions",[36,37,39],"h2",{"id":38},"_1-open-the-file","1. Open the file",[41,42,43,47,54],"ol",{},[44,45,46],"li",{},"Stop the server and make a backup of the file below, outside the server's resources folder.",[44,48,49,50,53],{},"Open ",[19,51,52],{},"qb-core/client/functions.lua"," in your host's file editor or your usual code editor.",[44,55,56],{},"Keep that file open for every step on this page.",[10,58,59,62,63,66,67,70,71,74],{},[14,60,61],{},"How to use each step:"," press ",[14,64,65],{},"Ctrl+F"," to find the first line of the ",[14,68,69],{},"Find"," block.\nSelect the entire shown block in your file, then paste the complete ",[14,72,73],{},"Replace with"," block over it.\nLeave the surrounding code in place. You do not need to understand or rewrite the code.",[10,76,77,78,80],{},"If the ",[14,79,73],{}," block is already there, skip that step. If neither block matches, stop\nediting and restore your backup before starting the server. Send the file and your version to\nsupport. Versions and edited files can differ; do not guess where to paste.",[36,82,84],{"id":83},"_2-save-extras-correctly","2. Save extras correctly",[10,86,87,88,91],{},"Inside ",[19,89,90],{},"QBCore.Functions.GetVehicleProperties",":",[10,93,94],{},[14,95,96],{},"Find:",[98,99,104],"pre",{"className":100,"code":101,"language":102,"meta":103,"style":103},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","        for extraId = 0, 12 do\n            if DoesExtraExist(vehicle, extraId) then\n                local state = IsVehicleExtraTurnedOn(vehicle, extraId) == 1\n                extras[tostring(extraId)] = state\n            end\n        end\n\n        local modLivery = GetVehicleMod(vehicle, 48)\n        if GetVehicleMod(vehicle, 48) == -1 and GetVehicleLivery(vehicle) ~= 0 then\n            modLivery = GetVehicleLivery(vehicle)\n        end\n","lua","",[19,105,106,136,152,174,191,197,203,210,233,273,286],{"__ignoreMap":103},[107,108,111,115,119,123,127,130,133],"span",{"class":109,"line":110},"line",1,[107,112,114],{"class":113},"s7zQu","        for",[107,116,118],{"class":117},"sTEyZ"," extraId ",[107,120,122],{"class":121},"sMK4o","=",[107,124,126],{"class":125},"sbssI"," 0",[107,128,129],{"class":117},", ",[107,131,132],{"class":125},"12",[107,134,135],{"class":113}," do\n",[107,137,139,142,146,149],{"class":109,"line":138},2,[107,140,141],{"class":113},"            if",[107,143,145],{"class":144},"s2Zo4"," DoesExtraExist",[107,147,148],{"class":117},"(vehicle, extraId) ",[107,150,151],{"class":113},"then\n",[107,153,155,158,161,163,166,168,171],{"class":109,"line":154},3,[107,156,157],{"class":121},"                local",[107,159,160],{"class":117}," state ",[107,162,122],{"class":121},[107,164,165],{"class":144}," IsVehicleExtraTurnedOn",[107,167,148],{"class":117},[107,169,170],{"class":121},"==",[107,172,173],{"class":125}," 1\n",[107,175,177,180,183,186,188],{"class":109,"line":176},4,[107,178,179],{"class":117},"                extras[",[107,181,182],{"class":144},"tostring",[107,184,185],{"class":117},"(extraId)] ",[107,187,122],{"class":121},[107,189,190],{"class":117}," state\n",[107,192,194],{"class":109,"line":193},5,[107,195,196],{"class":113},"            end\n",[107,198,200],{"class":109,"line":199},6,[107,201,202],{"class":113},"        end\n",[107,204,206],{"class":109,"line":205},7,[107,207,209],{"emptyLinePlaceholder":208},true,"\n",[107,211,213,216,219,221,224,227,230],{"class":109,"line":212},8,[107,214,215],{"class":121},"        local",[107,217,218],{"class":117}," modLivery ",[107,220,122],{"class":121},[107,222,223],{"class":144}," GetVehicleMod",[107,225,226],{"class":117},"(vehicle, ",[107,228,229],{"class":125},"48",[107,231,232],{"class":117},")\n",[107,234,236,239,241,243,245,248,250,253,256,259,262,265,268,270],{"class":109,"line":235},9,[107,237,238],{"class":113},"        if",[107,240,223],{"class":144},[107,242,226],{"class":117},[107,244,229],{"class":125},[107,246,247],{"class":117},") ",[107,249,170],{"class":121},[107,251,252],{"class":121}," -",[107,254,255],{"class":125},"1",[107,257,258],{"class":121}," and",[107,260,261],{"class":144}," GetVehicleLivery",[107,263,264],{"class":117},"(vehicle) ",[107,266,267],{"class":121},"~=",[107,269,126],{"class":125},[107,271,272],{"class":113}," then\n",[107,274,276,279,281,283],{"class":109,"line":275},10,[107,277,278],{"class":117},"            modLivery ",[107,280,122],{"class":121},[107,282,261],{"class":144},[107,284,285],{"class":117},"(vehicle)\n",[107,287,289],{"class":109,"line":288},11,[107,290,202],{"class":113},[10,292,293],{},[14,294,295],{},"Replace with:",[98,297,299],{"className":100,"code":298,"language":102,"meta":103,"style":103},"        for extraId = 0, 12 do\n            if DoesExtraExist(vehicle, extraId) then\n                local state = IsVehicleExtraTurnedOn(vehicle, extraId)\n                extras[tostring(extraId)] = state\n            end\n        end\n",[19,300,301,317,327,340,352,356],{"__ignoreMap":103},[107,302,303,305,307,309,311,313,315],{"class":109,"line":110},[107,304,114],{"class":113},[107,306,118],{"class":117},[107,308,122],{"class":121},[107,310,126],{"class":125},[107,312,129],{"class":117},[107,314,132],{"class":125},[107,316,135],{"class":113},[107,318,319,321,323,325],{"class":109,"line":138},[107,320,141],{"class":113},[107,322,145],{"class":144},[107,324,148],{"class":117},[107,326,151],{"class":113},[107,328,329,331,333,335,337],{"class":109,"line":154},[107,330,157],{"class":121},[107,332,160],{"class":117},[107,334,122],{"class":121},[107,336,165],{"class":144},[107,338,339],{"class":117},"(vehicle, extraId)\n",[107,341,342,344,346,348,350],{"class":109,"line":176},[107,343,179],{"class":117},[107,345,182],{"class":144},[107,347,185],{"class":117},[107,349,122],{"class":121},[107,351,190],{"class":117},[107,353,354],{"class":109,"line":193},[107,355,196],{"class":113},[107,357,358],{"class":109,"line":199},[107,359,202],{"class":113},[36,361,363],{"id":362},"_3-save-tyre-protection-and-paint-finishes","3. Save tyre protection and paint finishes",[10,365,87,366,91],{},[19,367,90],{},[10,369,370],{},[14,371,96],{},[98,373,375],{"className":100,"code":374,"language":102,"meta":103,"style":103},"            plateIndex = GetVehicleNumberPlateTextIndex(vehicle),\n            bodyHealth = QBCore.Shared.Round(GetVehicleBodyHealth(vehicle), 0.1),\n            engineHealth = QBCore.Shared.Round(GetVehicleEngineHealth(vehicle), 0.1),\n            tankHealth = QBCore.Shared.Round(GetVehiclePetrolTankHealth(vehicle), 0.1),\n            fuelLevel = QBCore.Shared.Round(GetVehicleFuelLevel(vehicle), 0.1),\n            dirtLevel = QBCore.Shared.Round(GetVehicleDirtLevel(vehicle), 0.1),\n            oilLevel = QBCore.Shared.Round(GetVehicleOilLevel(vehicle), 0.1),\n            color1 = colorPrimary,\n",[19,376,377,390,424,450,476,502,528,554],{"__ignoreMap":103},[107,378,379,382,384,387],{"class":109,"line":110},[107,380,381],{"class":117},"            plateIndex ",[107,383,122],{"class":121},[107,385,386],{"class":144}," GetVehicleNumberPlateTextIndex",[107,388,389],{"class":117},"(vehicle),\n",[107,391,392,395,397,400,404,406,409,412,415,418,421],{"class":109,"line":138},[107,393,394],{"class":117},"            bodyHealth ",[107,396,122],{"class":121},[107,398,399],{"class":117}," QBCore.",[107,401,403],{"class":402},"sBMFI","Shared",[107,405,26],{"class":117},[107,407,408],{"class":144},"Round",[107,410,411],{"class":117},"(",[107,413,414],{"class":144},"GetVehicleBodyHealth",[107,416,417],{"class":117},"(vehicle), ",[107,419,420],{"class":125},"0.1",[107,422,423],{"class":117},"),\n",[107,425,426,429,431,433,435,437,439,441,444,446,448],{"class":109,"line":154},[107,427,428],{"class":117},"            engineHealth ",[107,430,122],{"class":121},[107,432,399],{"class":117},[107,434,403],{"class":402},[107,436,26],{"class":117},[107,438,408],{"class":144},[107,440,411],{"class":117},[107,442,443],{"class":144},"GetVehicleEngineHealth",[107,445,417],{"class":117},[107,447,420],{"class":125},[107,449,423],{"class":117},[107,451,452,455,457,459,461,463,465,467,470,472,474],{"class":109,"line":176},[107,453,454],{"class":117},"            tankHealth ",[107,456,122],{"class":121},[107,458,399],{"class":117},[107,460,403],{"class":402},[107,462,26],{"class":117},[107,464,408],{"class":144},[107,466,411],{"class":117},[107,468,469],{"class":144},"GetVehiclePetrolTankHealth",[107,471,417],{"class":117},[107,473,420],{"class":125},[107,475,423],{"class":117},[107,477,478,481,483,485,487,489,491,493,496,498,500],{"class":109,"line":193},[107,479,480],{"class":117},"            fuelLevel ",[107,482,122],{"class":121},[107,484,399],{"class":117},[107,486,403],{"class":402},[107,488,26],{"class":117},[107,490,408],{"class":144},[107,492,411],{"class":117},[107,494,495],{"class":144},"GetVehicleFuelLevel",[107,497,417],{"class":117},[107,499,420],{"class":125},[107,501,423],{"class":117},[107,503,504,507,509,511,513,515,517,519,522,524,526],{"class":109,"line":199},[107,505,506],{"class":117},"            dirtLevel ",[107,508,122],{"class":121},[107,510,399],{"class":117},[107,512,403],{"class":402},[107,514,26],{"class":117},[107,516,408],{"class":144},[107,518,411],{"class":117},[107,520,521],{"class":144},"GetVehicleDirtLevel",[107,523,417],{"class":117},[107,525,420],{"class":125},[107,527,423],{"class":117},[107,529,530,533,535,537,539,541,543,545,548,550,552],{"class":109,"line":205},[107,531,532],{"class":117},"            oilLevel ",[107,534,122],{"class":121},[107,536,399],{"class":117},[107,538,403],{"class":402},[107,540,26],{"class":117},[107,542,408],{"class":144},[107,544,411],{"class":117},[107,546,547],{"class":144},"GetVehicleOilLevel",[107,549,417],{"class":117},[107,551,420],{"class":125},[107,553,423],{"class":117},[107,555,556,559,561],{"class":109,"line":212},[107,557,558],{"class":117},"            color1 ",[107,560,122],{"class":121},[107,562,563],{"class":117}," colorPrimary,\n",[10,565,566],{},[14,567,295],{},[98,569,571],{"className":100,"code":570,"language":102,"meta":103,"style":103},"            plateIndex = GetVehicleNumberPlateTextIndex(vehicle),\n            tyresCanBurst = GetVehicleTyresCanBurst(vehicle),\n            bodyHealth = QBCore.Shared.Round(GetVehicleBodyHealth(vehicle), 0.1),\n            engineHealth = QBCore.Shared.Round(GetVehicleEngineHealth(vehicle), 0.1),\n            tankHealth = QBCore.Shared.Round(GetVehiclePetrolTankHealth(vehicle), 0.1),\n            fuelLevel = QBCore.Shared.Round(GetVehicleFuelLevel(vehicle), 0.1),\n            dirtLevel = QBCore.Shared.Round(GetVehicleDirtLevel(vehicle), 0.1),\n            oilLevel = QBCore.Shared.Round(GetVehicleOilLevel(vehicle), 0.1),\n            paintType1 = GetVehicleModColor_1(vehicle),\n            paintType2 = GetVehicleModColor_2(vehicle),\n            color1 = colorPrimary,\n",[19,572,573,583,595,619,643,667,691,715,739,751,763],{"__ignoreMap":103},[107,574,575,577,579,581],{"class":109,"line":110},[107,576,381],{"class":117},[107,578,122],{"class":121},[107,580,386],{"class":144},[107,582,389],{"class":117},[107,584,585,588,590,593],{"class":109,"line":138},[107,586,587],{"class":117},"            tyresCanBurst ",[107,589,122],{"class":121},[107,591,592],{"class":144}," GetVehicleTyresCanBurst",[107,594,389],{"class":117},[107,596,597,599,601,603,605,607,609,611,613,615,617],{"class":109,"line":154},[107,598,394],{"class":117},[107,600,122],{"class":121},[107,602,399],{"class":117},[107,604,403],{"class":402},[107,606,26],{"class":117},[107,608,408],{"class":144},[107,610,411],{"class":117},[107,612,414],{"class":144},[107,614,417],{"class":117},[107,616,420],{"class":125},[107,618,423],{"class":117},[107,620,621,623,625,627,629,631,633,635,637,639,641],{"class":109,"line":176},[107,622,428],{"class":117},[107,624,122],{"class":121},[107,626,399],{"class":117},[107,628,403],{"class":402},[107,630,26],{"class":117},[107,632,408],{"class":144},[107,634,411],{"class":117},[107,636,443],{"class":144},[107,638,417],{"class":117},[107,640,420],{"class":125},[107,642,423],{"class":117},[107,644,645,647,649,651,653,655,657,659,661,663,665],{"class":109,"line":193},[107,646,454],{"class":117},[107,648,122],{"class":121},[107,650,399],{"class":117},[107,652,403],{"class":402},[107,654,26],{"class":117},[107,656,408],{"class":144},[107,658,411],{"class":117},[107,660,469],{"class":144},[107,662,417],{"class":117},[107,664,420],{"class":125},[107,666,423],{"class":117},[107,668,669,671,673,675,677,679,681,683,685,687,689],{"class":109,"line":199},[107,670,480],{"class":117},[107,672,122],{"class":121},[107,674,399],{"class":117},[107,676,403],{"class":402},[107,678,26],{"class":117},[107,680,408],{"class":144},[107,682,411],{"class":117},[107,684,495],{"class":144},[107,686,417],{"class":117},[107,688,420],{"class":125},[107,690,423],{"class":117},[107,692,693,695,697,699,701,703,705,707,709,711,713],{"class":109,"line":205},[107,694,506],{"class":117},[107,696,122],{"class":121},[107,698,399],{"class":117},[107,700,403],{"class":402},[107,702,26],{"class":117},[107,704,408],{"class":144},[107,706,411],{"class":117},[107,708,521],{"class":144},[107,710,417],{"class":117},[107,712,420],{"class":125},[107,714,423],{"class":117},[107,716,717,719,721,723,725,727,729,731,733,735,737],{"class":109,"line":212},[107,718,532],{"class":117},[107,720,122],{"class":121},[107,722,399],{"class":117},[107,724,403],{"class":402},[107,726,26],{"class":117},[107,728,408],{"class":144},[107,730,411],{"class":117},[107,732,547],{"class":144},[107,734,417],{"class":117},[107,736,420],{"class":125},[107,738,423],{"class":117},[107,740,741,744,746,749],{"class":109,"line":235},[107,742,743],{"class":117},"            paintType1 ",[107,745,122],{"class":121},[107,747,748],{"class":144}," GetVehicleModColor_1",[107,750,389],{"class":117},[107,752,753,756,758,761],{"class":109,"line":275},[107,754,755],{"class":117},"            paintType2 ",[107,757,122],{"class":121},[107,759,760],{"class":144}," GetVehicleModColor_2",[107,762,389],{"class":117},[107,764,765,767,769],{"class":109,"line":288},[107,766,558],{"class":117},[107,768,122],{"class":121},[107,770,563],{"class":117},[36,772,774],{"id":773},"_4-save-both-types-of-livery","4. Save both types of livery",[10,776,87,777,91],{},[19,778,90],{},[10,780,781],{},[14,782,96],{},[98,784,786],{"className":100,"code":785,"language":102,"meta":103,"style":103},"            modLivery = modLivery,\n",[19,787,788],{"__ignoreMap":103},[107,789,790,792,794],{"class":109,"line":110},[107,791,278],{"class":117},[107,793,122],{"class":121},[107,795,796],{"class":117}," modLivery,\n",[10,798,799],{},[14,800,295],{},[98,802,804],{"className":100,"code":803,"language":102,"meta":103,"style":103},"            modLivery = GetVehicleMod(vehicle, 48),\n            livery = GetVehicleLivery(vehicle),\n",[19,805,806,820],{"__ignoreMap":103},[107,807,808,810,812,814,816,818],{"class":109,"line":110},[107,809,278],{"class":117},[107,811,122],{"class":121},[107,813,223],{"class":144},[107,815,226],{"class":117},[107,817,229],{"class":125},[107,819,423],{"class":117},[107,821,822,825,827,829],{"class":109,"line":138},[107,823,824],{"class":117},"            livery ",[107,826,122],{"class":121},[107,828,261],{"class":144},[107,830,389],{"class":117},[36,832,834],{"id":833},"_5-restore-tyre-protection","5. Restore tyre protection",[10,836,87,837,91],{},[19,838,839],{},"QBCore.Functions.SetVehicleProperties",[10,841,842],{},[14,843,96],{},[98,845,847],{"className":100,"code":846,"language":102,"meta":103,"style":103},"        SetVehicleModKit(vehicle, 0)\n",[19,848,849],{"__ignoreMap":103},[107,850,851,854,856,859],{"class":109,"line":110},[107,852,853],{"class":144},"        SetVehicleModKit",[107,855,226],{"class":117},[107,857,858],{"class":125},"0",[107,860,232],{"class":117},[10,862,863],{},[14,864,295],{},[98,866,868],{"className":100,"code":867,"language":102,"meta":103,"style":103},"        SetVehicleModKit(vehicle, 0)\n        if props.tyresCanBurst ~= nil then SetVehicleTyresCanBurst(vehicle, props.tyresCanBurst) end\n",[19,869,870,880],{"__ignoreMap":103},[107,871,872,874,876,878],{"class":109,"line":110},[107,873,853],{"class":144},[107,875,226],{"class":117},[107,877,858],{"class":125},[107,879,232],{"class":117},[107,881,882,884,887,890,893,896,899,902,905,907,909],{"class":109,"line":138},[107,883,238],{"class":113},[107,885,886],{"class":117}," props.",[107,888,889],{"class":402},"tyresCanBurst",[107,891,892],{"class":121}," ~=",[107,894,895],{"class":121}," nil",[107,897,898],{"class":113}," then",[107,900,901],{"class":144}," SetVehicleTyresCanBurst",[107,903,904],{"class":117},"(vehicle, props.",[107,906,889],{"class":402},[107,908,247],{"class":117},[107,910,911],{"class":113},"end\n",[36,913,915],{"id":914},"_6-restore-colours-and-the-paint-finish","6. Restore colours and the paint finish",[10,917,87,918,91],{},[19,919,839],{},[10,921,922],{},[14,923,96],{},[98,925,927],{"className":100,"code":926,"language":102,"meta":103,"style":103},"        if props.color1 then\n            if type(props.color1) == 'number' then\n                ClearVehicleCustomPrimaryColour(vehicle)\n                SetVehicleColours(vehicle, props.color1, colorSecondary)\n            else\n                SetVehicleCustomPrimaryColour(vehicle, props.color1[1], props.color1[2], props.color1[3])\n            end\n        end\n        if props.color2 then\n            if type(props.color2) == 'number' then\n                ClearVehicleCustomSecondaryColour(vehicle)\n                SetVehicleColours(vehicle, props.color1 or colorPrimary, props.color2)\n            else\n                SetVehicleCustomSecondaryColour(vehicle, props.color2[1], props.color2[2], props.color2[3])\n            end\n        end\n",[19,928,929,940,968,975,987,992,1028,1032,1036,1047,1069,1076,1095,1100,1132,1137],{"__ignoreMap":103},[107,930,931,933,935,938],{"class":109,"line":110},[107,932,238],{"class":113},[107,934,886],{"class":117},[107,936,937],{"class":402},"color1",[107,939,272],{"class":113},[107,941,942,944,947,950,952,954,956,959,963,966],{"class":109,"line":138},[107,943,141],{"class":113},[107,945,946],{"class":144}," type",[107,948,949],{"class":117},"(props.",[107,951,937],{"class":402},[107,953,247],{"class":117},[107,955,170],{"class":121},[107,957,958],{"class":121}," '",[107,960,962],{"class":961},"sfazB","number",[107,964,965],{"class":121},"' ",[107,967,151],{"class":113},[107,969,970,973],{"class":109,"line":154},[107,971,972],{"class":144},"                ClearVehicleCustomPrimaryColour",[107,974,285],{"class":117},[107,976,977,980,982,984],{"class":109,"line":176},[107,978,979],{"class":144},"                SetVehicleColours",[107,981,904],{"class":117},[107,983,937],{"class":402},[107,985,986],{"class":117},", colorSecondary)\n",[107,988,989],{"class":109,"line":193},[107,990,991],{"class":113},"            else\n",[107,993,994,997,999,1001,1004,1006,1009,1011,1013,1016,1018,1020,1022,1025],{"class":109,"line":199},[107,995,996],{"class":144},"                SetVehicleCustomPrimaryColour",[107,998,904],{"class":117},[107,1000,937],{"class":402},[107,1002,1003],{"class":117},"[",[107,1005,255],{"class":125},[107,1007,1008],{"class":117},"], props.",[107,1010,937],{"class":402},[107,1012,1003],{"class":117},[107,1014,1015],{"class":125},"2",[107,1017,1008],{"class":117},[107,1019,937],{"class":402},[107,1021,1003],{"class":117},[107,1023,1024],{"class":125},"3",[107,1026,1027],{"class":117},"])\n",[107,1029,1030],{"class":109,"line":205},[107,1031,196],{"class":113},[107,1033,1034],{"class":109,"line":212},[107,1035,202],{"class":113},[107,1037,1038,1040,1042,1045],{"class":109,"line":235},[107,1039,238],{"class":113},[107,1041,886],{"class":117},[107,1043,1044],{"class":402},"color2",[107,1046,272],{"class":113},[107,1048,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067],{"class":109,"line":275},[107,1050,141],{"class":113},[107,1052,946],{"class":144},[107,1054,949],{"class":117},[107,1056,1044],{"class":402},[107,1058,247],{"class":117},[107,1060,170],{"class":121},[107,1062,958],{"class":121},[107,1064,962],{"class":961},[107,1066,965],{"class":121},[107,1068,151],{"class":113},[107,1070,1071,1074],{"class":109,"line":288},[107,1072,1073],{"class":144},"                ClearVehicleCustomSecondaryColour",[107,1075,285],{"class":117},[107,1077,1079,1081,1083,1085,1088,1091,1093],{"class":109,"line":1078},12,[107,1080,979],{"class":144},[107,1082,904],{"class":117},[107,1084,937],{"class":402},[107,1086,1087],{"class":121}," or",[107,1089,1090],{"class":117}," colorPrimary, props.",[107,1092,1044],{"class":402},[107,1094,232],{"class":117},[107,1096,1098],{"class":109,"line":1097},13,[107,1099,991],{"class":113},[107,1101,1103,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130],{"class":109,"line":1102},14,[107,1104,1105],{"class":144},"                SetVehicleCustomSecondaryColour",[107,1107,904],{"class":117},[107,1109,1044],{"class":402},[107,1111,1003],{"class":117},[107,1113,255],{"class":125},[107,1115,1008],{"class":117},[107,1117,1044],{"class":402},[107,1119,1003],{"class":117},[107,1121,1015],{"class":125},[107,1123,1008],{"class":117},[107,1125,1044],{"class":402},[107,1127,1003],{"class":117},[107,1129,1024],{"class":125},[107,1131,1027],{"class":117},[107,1133,1135],{"class":109,"line":1134},15,[107,1136,196],{"class":113},[107,1138,1140],{"class":109,"line":1139},16,[107,1141,202],{"class":113},[10,1143,1144],{},[14,1145,295],{},[98,1147,1149],{"className":100,"code":1148,"language":102,"meta":103,"style":103},"        -- Preserve paint finishes, palette resets and mixed RGB/palette colours.\n        local primaryIndex = type(props.color1) == 'number' and props.color1 or colorPrimary\n        local secondaryIndex = type(props.color2) == 'number' and props.color2 or colorSecondary\n        if props.paintType1 ~= nil then\n            SetVehicleModColor_1(vehicle, props.paintType1, primaryIndex, props.pearlescentColor or pearlescentColor)\n        end\n        if props.paintType2 ~= nil then\n            SetVehicleModColor_2(vehicle, props.paintType2, secondaryIndex)\n        end\n        if type(props.color1) == 'number' or type(props.color2) == 'number' then\n            SetVehicleColours(vehicle, primaryIndex, secondaryIndex)\n        end\n        if props.color1 ~= nil then\n            if type(props.color1) == 'table' then\n                SetVehicleCustomPrimaryColour(vehicle, props.color1[1], props.color1[2], props.color1[3])\n            else\n                ClearVehicleCustomPrimaryColour(vehicle)\n            end\n        end\n        if props.color2 ~= nil then\n            if type(props.color2) == 'table' then\n                SetVehicleCustomSecondaryColour(vehicle, props.color2[1], props.color2[2], props.color2[3])\n            else\n                ClearVehicleCustomSecondaryColour(vehicle)\n            end\n        end\n",[19,1150,1151,1157,1194,1230,1245,1265,1269,1284,1296,1300,1341,1349,1353,1367,1390,1420,1424,1431,1436,1441,1456,1479,1510,1515,1522,1527],{"__ignoreMap":103},[107,1152,1153],{"class":109,"line":110},[107,1154,1156],{"class":1155},"sHwdD","        -- Preserve paint finishes, palette resets and mixed RGB/palette colours.\n",[107,1158,1159,1161,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1185,1187,1189,1191],{"class":109,"line":138},[107,1160,215],{"class":121},[107,1162,1163],{"class":117}," primaryIndex ",[107,1165,122],{"class":121},[107,1167,946],{"class":144},[107,1169,949],{"class":117},[107,1171,937],{"class":402},[107,1173,247],{"class":117},[107,1175,170],{"class":121},[107,1177,958],{"class":121},[107,1179,962],{"class":961},[107,1181,965],{"class":121},[107,1183,1184],{"class":121},"and",[107,1186,886],{"class":117},[107,1188,937],{"class":402},[107,1190,1087],{"class":121},[107,1192,1193],{"class":117}," colorPrimary\n",[107,1195,1196,1198,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227],{"class":109,"line":154},[107,1197,215],{"class":121},[107,1199,1200],{"class":117}," secondaryIndex ",[107,1202,122],{"class":121},[107,1204,946],{"class":144},[107,1206,949],{"class":117},[107,1208,1044],{"class":402},[107,1210,247],{"class":117},[107,1212,170],{"class":121},[107,1214,958],{"class":121},[107,1216,962],{"class":961},[107,1218,965],{"class":121},[107,1220,1184],{"class":121},[107,1222,886],{"class":117},[107,1224,1044],{"class":402},[107,1226,1087],{"class":121},[107,1228,1229],{"class":117}," colorSecondary\n",[107,1231,1232,1234,1236,1239,1241,1243],{"class":109,"line":176},[107,1233,238],{"class":113},[107,1235,886],{"class":117},[107,1237,1238],{"class":402},"paintType1",[107,1240,892],{"class":121},[107,1242,895],{"class":121},[107,1244,272],{"class":113},[107,1246,1247,1250,1252,1254,1257,1260,1262],{"class":109,"line":193},[107,1248,1249],{"class":144},"            SetVehicleModColor_1",[107,1251,904],{"class":117},[107,1253,1238],{"class":402},[107,1255,1256],{"class":117},", primaryIndex, props.",[107,1258,1259],{"class":402},"pearlescentColor",[107,1261,1087],{"class":121},[107,1263,1264],{"class":117}," pearlescentColor)\n",[107,1266,1267],{"class":109,"line":199},[107,1268,202],{"class":113},[107,1270,1271,1273,1275,1278,1280,1282],{"class":109,"line":205},[107,1272,238],{"class":113},[107,1274,886],{"class":117},[107,1276,1277],{"class":402},"paintType2",[107,1279,892],{"class":121},[107,1281,895],{"class":121},[107,1283,272],{"class":113},[107,1285,1286,1289,1291,1293],{"class":109,"line":212},[107,1287,1288],{"class":144},"            SetVehicleModColor_2",[107,1290,904],{"class":117},[107,1292,1277],{"class":402},[107,1294,1295],{"class":117},", secondaryIndex)\n",[107,1297,1298],{"class":109,"line":235},[107,1299,202],{"class":113},[107,1301,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1323,1325,1327,1329,1331,1333,1335,1337,1339],{"class":109,"line":275},[107,1303,238],{"class":113},[107,1305,946],{"class":144},[107,1307,949],{"class":117},[107,1309,937],{"class":402},[107,1311,247],{"class":117},[107,1313,170],{"class":121},[107,1315,958],{"class":121},[107,1317,962],{"class":961},[107,1319,965],{"class":121},[107,1321,1322],{"class":121},"or",[107,1324,946],{"class":144},[107,1326,949],{"class":117},[107,1328,1044],{"class":402},[107,1330,247],{"class":117},[107,1332,170],{"class":121},[107,1334,958],{"class":121},[107,1336,962],{"class":961},[107,1338,965],{"class":121},[107,1340,151],{"class":113},[107,1342,1343,1346],{"class":109,"line":288},[107,1344,1345],{"class":144},"            SetVehicleColours",[107,1347,1348],{"class":117},"(vehicle, primaryIndex, secondaryIndex)\n",[107,1350,1351],{"class":109,"line":1078},[107,1352,202],{"class":113},[107,1354,1355,1357,1359,1361,1363,1365],{"class":109,"line":1097},[107,1356,238],{"class":113},[107,1358,886],{"class":117},[107,1360,937],{"class":402},[107,1362,892],{"class":121},[107,1364,895],{"class":121},[107,1366,272],{"class":113},[107,1368,1369,1371,1373,1375,1377,1379,1381,1383,1386,1388],{"class":109,"line":1102},[107,1370,141],{"class":113},[107,1372,946],{"class":144},[107,1374,949],{"class":117},[107,1376,937],{"class":402},[107,1378,247],{"class":117},[107,1380,170],{"class":121},[107,1382,958],{"class":121},[107,1384,1385],{"class":961},"table",[107,1387,965],{"class":121},[107,1389,151],{"class":113},[107,1391,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418],{"class":109,"line":1134},[107,1393,996],{"class":144},[107,1395,904],{"class":117},[107,1397,937],{"class":402},[107,1399,1003],{"class":117},[107,1401,255],{"class":125},[107,1403,1008],{"class":117},[107,1405,937],{"class":402},[107,1407,1003],{"class":117},[107,1409,1015],{"class":125},[107,1411,1008],{"class":117},[107,1413,937],{"class":402},[107,1415,1003],{"class":117},[107,1417,1024],{"class":125},[107,1419,1027],{"class":117},[107,1421,1422],{"class":109,"line":1139},[107,1423,991],{"class":113},[107,1425,1427,1429],{"class":109,"line":1426},17,[107,1428,972],{"class":144},[107,1430,285],{"class":117},[107,1432,1434],{"class":109,"line":1433},18,[107,1435,196],{"class":113},[107,1437,1439],{"class":109,"line":1438},19,[107,1440,202],{"class":113},[107,1442,1444,1446,1448,1450,1452,1454],{"class":109,"line":1443},20,[107,1445,238],{"class":113},[107,1447,886],{"class":117},[107,1449,1044],{"class":402},[107,1451,892],{"class":121},[107,1453,895],{"class":121},[107,1455,272],{"class":113},[107,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477],{"class":109,"line":1458},21,[107,1460,141],{"class":113},[107,1462,946],{"class":144},[107,1464,949],{"class":117},[107,1466,1044],{"class":402},[107,1468,247],{"class":117},[107,1470,170],{"class":121},[107,1472,958],{"class":121},[107,1474,1385],{"class":961},[107,1476,965],{"class":121},[107,1478,151],{"class":113},[107,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508],{"class":109,"line":1481},22,[107,1483,1105],{"class":144},[107,1485,904],{"class":117},[107,1487,1044],{"class":402},[107,1489,1003],{"class":117},[107,1491,255],{"class":125},[107,1493,1008],{"class":117},[107,1495,1044],{"class":402},[107,1497,1003],{"class":117},[107,1499,1015],{"class":125},[107,1501,1008],{"class":117},[107,1503,1044],{"class":402},[107,1505,1003],{"class":117},[107,1507,1024],{"class":125},[107,1509,1027],{"class":117},[107,1511,1513],{"class":109,"line":1512},23,[107,1514,991],{"class":113},[107,1516,1518,1520],{"class":109,"line":1517},24,[107,1519,1073],{"class":144},[107,1521,285],{"class":117},[107,1523,1525],{"class":109,"line":1524},25,[107,1526,196],{"class":113},[107,1528,1530],{"class":109,"line":1529},26,[107,1531,202],{"class":113},[36,1533,1535],{"id":1534},"_7-allow-the-turbo-to-be-switched-off","7. Allow the turbo to be switched off",[10,1537,87,1538,91],{},[19,1539,839],{},[10,1541,1542],{},[14,1543,96],{},[98,1545,1547],{"className":100,"code":1546,"language":102,"meta":103,"style":103},"        if props.modTurbo then\n            ToggleVehicleMod(vehicle, 18, props.modTurbo)\n        end\n",[19,1548,1549,1560,1577],{"__ignoreMap":103},[107,1550,1551,1553,1555,1558],{"class":109,"line":110},[107,1552,238],{"class":113},[107,1554,886],{"class":117},[107,1556,1557],{"class":402},"modTurbo",[107,1559,272],{"class":113},[107,1561,1562,1565,1567,1570,1573,1575],{"class":109,"line":138},[107,1563,1564],{"class":144},"            ToggleVehicleMod",[107,1566,226],{"class":117},[107,1568,1569],{"class":125},"18",[107,1571,1572],{"class":117},", props.",[107,1574,1557],{"class":402},[107,1576,232],{"class":117},[107,1578,1579],{"class":109,"line":154},[107,1580,202],{"class":113},[10,1582,1583],{},[14,1584,295],{},[98,1586,1588],{"className":100,"code":1587,"language":102,"meta":103,"style":103},"        if props.modTurbo ~= nil then\n            ToggleVehicleMod(vehicle, 18, props.modTurbo)\n        end\n",[19,1589,1590,1604,1618],{"__ignoreMap":103},[107,1591,1592,1594,1596,1598,1600,1602],{"class":109,"line":110},[107,1593,238],{"class":113},[107,1595,886],{"class":117},[107,1597,1557],{"class":402},[107,1599,892],{"class":121},[107,1601,895],{"class":121},[107,1603,272],{"class":113},[107,1605,1606,1608,1610,1612,1614,1616],{"class":109,"line":138},[107,1607,1564],{"class":144},[107,1609,226],{"class":117},[107,1611,1569],{"class":125},[107,1613,1572],{"class":117},[107,1615,1557],{"class":402},[107,1617,232],{"class":117},[107,1619,1620],{"class":109,"line":154},[107,1621,202],{"class":113},[36,1623,1625],{"id":1624},"_8-allow-tyre-smoke-to-be-switched-off","8. Allow tyre smoke to be switched off",[10,1627,87,1628,91],{},[19,1629,839],{},[10,1631,1632],{},[14,1633,96],{},[98,1635,1637],{"className":100,"code":1636,"language":102,"meta":103,"style":103},"        if props.modSmokeEnabled then\n            ToggleVehicleMod(vehicle, 20, props.modSmokeEnabled)\n        end\n",[19,1638,1639,1650,1665],{"__ignoreMap":103},[107,1640,1641,1643,1645,1648],{"class":109,"line":110},[107,1642,238],{"class":113},[107,1644,886],{"class":117},[107,1646,1647],{"class":402},"modSmokeEnabled",[107,1649,272],{"class":113},[107,1651,1652,1654,1656,1659,1661,1663],{"class":109,"line":138},[107,1653,1564],{"class":144},[107,1655,226],{"class":117},[107,1657,1658],{"class":125},"20",[107,1660,1572],{"class":117},[107,1662,1647],{"class":402},[107,1664,232],{"class":117},[107,1666,1667],{"class":109,"line":154},[107,1668,202],{"class":113},[10,1670,1671],{},[14,1672,295],{},[98,1674,1676],{"className":100,"code":1675,"language":102,"meta":103,"style":103},"        if props.modSmokeEnabled ~= nil then\n            ToggleVehicleMod(vehicle, 20, props.modSmokeEnabled)\n        end\n",[19,1677,1678,1692,1706],{"__ignoreMap":103},[107,1679,1680,1682,1684,1686,1688,1690],{"class":109,"line":110},[107,1681,238],{"class":113},[107,1683,886],{"class":117},[107,1685,1647],{"class":402},[107,1687,892],{"class":121},[107,1689,895],{"class":121},[107,1691,272],{"class":113},[107,1693,1694,1696,1698,1700,1702,1704],{"class":109,"line":138},[107,1695,1564],{"class":144},[107,1697,226],{"class":117},[107,1699,1658],{"class":125},[107,1701,1572],{"class":117},[107,1703,1647],{"class":402},[107,1705,232],{"class":117},[107,1707,1708],{"class":109,"line":154},[107,1709,202],{"class":113},[36,1711,1713],{"id":1712},"_9-restore-headlights-and-their-colours","9. Restore headlights and their colours",[10,1715,87,1716,91],{},[19,1717,839],{},[10,1719,1720],{},[14,1721,96],{},[98,1723,1725],{"className":100,"code":1724,"language":102,"meta":103,"style":103},"        if props.modXenon then\n            ToggleVehicleMod(vehicle, 22, props.modXenon)\n        end\n        if props.xenonColor then\n            if type(props.xenonColor) == 'table' then\n                SetVehicleXenonLightsCustomColor(vehicle, props.xenonColor[1], props.xenonColor[2], props.xenonColor[3])\n            else\n                SetVehicleXenonLightsColor(vehicle, props.xenonColor)\n            end\n        end\n",[19,1726,1727,1738,1753,1757,1768,1790,1821,1825,1836,1840],{"__ignoreMap":103},[107,1728,1729,1731,1733,1736],{"class":109,"line":110},[107,1730,238],{"class":113},[107,1732,886],{"class":117},[107,1734,1735],{"class":402},"modXenon",[107,1737,272],{"class":113},[107,1739,1740,1742,1744,1747,1749,1751],{"class":109,"line":138},[107,1741,1564],{"class":144},[107,1743,226],{"class":117},[107,1745,1746],{"class":125},"22",[107,1748,1572],{"class":117},[107,1750,1735],{"class":402},[107,1752,232],{"class":117},[107,1754,1755],{"class":109,"line":154},[107,1756,202],{"class":113},[107,1758,1759,1761,1763,1766],{"class":109,"line":176},[107,1760,238],{"class":113},[107,1762,886],{"class":117},[107,1764,1765],{"class":402},"xenonColor",[107,1767,272],{"class":113},[107,1769,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788],{"class":109,"line":193},[107,1771,141],{"class":113},[107,1773,946],{"class":144},[107,1775,949],{"class":117},[107,1777,1765],{"class":402},[107,1779,247],{"class":117},[107,1781,170],{"class":121},[107,1783,958],{"class":121},[107,1785,1385],{"class":961},[107,1787,965],{"class":121},[107,1789,151],{"class":113},[107,1791,1792,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819],{"class":109,"line":199},[107,1793,1794],{"class":144},"                SetVehicleXenonLightsCustomColor",[107,1796,904],{"class":117},[107,1798,1765],{"class":402},[107,1800,1003],{"class":117},[107,1802,255],{"class":125},[107,1804,1008],{"class":117},[107,1806,1765],{"class":402},[107,1808,1003],{"class":117},[107,1810,1015],{"class":125},[107,1812,1008],{"class":117},[107,1814,1765],{"class":402},[107,1816,1003],{"class":117},[107,1818,1024],{"class":125},[107,1820,1027],{"class":117},[107,1822,1823],{"class":109,"line":205},[107,1824,991],{"class":113},[107,1826,1827,1830,1832,1834],{"class":109,"line":212},[107,1828,1829],{"class":144},"                SetVehicleXenonLightsColor",[107,1831,904],{"class":117},[107,1833,1765],{"class":402},[107,1835,232],{"class":117},[107,1837,1838],{"class":109,"line":235},[107,1839,196],{"class":113},[107,1841,1842],{"class":109,"line":275},[107,1843,202],{"class":113},[10,1845,1846],{},[14,1847,295],{},[98,1849,1851],{"className":100,"code":1850,"language":102,"meta":103,"style":103},"        if props.modXenon ~= nil then\n            ToggleVehicleMod(vehicle, 22, props.modXenon)\n        end\n        if props.xenonColor ~= nil then\n            if type(props.xenonColor) == 'table' then\n                SetVehicleXenonLightsCustomColor(vehicle, props.xenonColor[1], props.xenonColor[2], props.xenonColor[3])\n            else\n                ClearVehicleXenonLightsCustomColor(vehicle)\n                SetVehicleXenonLightsColor(vehicle, props.xenonColor)\n            end\n        end\n        if props.customXenonColor ~= nil then\n            SetVehicleXenonLightsCustomColor(vehicle, props.customXenonColor[1], props.customXenonColor[2], props.customXenonColor[3])\n        end\n",[19,1852,1853,1867,1881,1885,1899,1921,1951,1955,1962,1972,1976,1980,1995,2026],{"__ignoreMap":103},[107,1854,1855,1857,1859,1861,1863,1865],{"class":109,"line":110},[107,1856,238],{"class":113},[107,1858,886],{"class":117},[107,1860,1735],{"class":402},[107,1862,892],{"class":121},[107,1864,895],{"class":121},[107,1866,272],{"class":113},[107,1868,1869,1871,1873,1875,1877,1879],{"class":109,"line":138},[107,1870,1564],{"class":144},[107,1872,226],{"class":117},[107,1874,1746],{"class":125},[107,1876,1572],{"class":117},[107,1878,1735],{"class":402},[107,1880,232],{"class":117},[107,1882,1883],{"class":109,"line":154},[107,1884,202],{"class":113},[107,1886,1887,1889,1891,1893,1895,1897],{"class":109,"line":176},[107,1888,238],{"class":113},[107,1890,886],{"class":117},[107,1892,1765],{"class":402},[107,1894,892],{"class":121},[107,1896,895],{"class":121},[107,1898,272],{"class":113},[107,1900,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919],{"class":109,"line":193},[107,1902,141],{"class":113},[107,1904,946],{"class":144},[107,1906,949],{"class":117},[107,1908,1765],{"class":402},[107,1910,247],{"class":117},[107,1912,170],{"class":121},[107,1914,958],{"class":121},[107,1916,1385],{"class":961},[107,1918,965],{"class":121},[107,1920,151],{"class":113},[107,1922,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949],{"class":109,"line":199},[107,1924,1794],{"class":144},[107,1926,904],{"class":117},[107,1928,1765],{"class":402},[107,1930,1003],{"class":117},[107,1932,255],{"class":125},[107,1934,1008],{"class":117},[107,1936,1765],{"class":402},[107,1938,1003],{"class":117},[107,1940,1015],{"class":125},[107,1942,1008],{"class":117},[107,1944,1765],{"class":402},[107,1946,1003],{"class":117},[107,1948,1024],{"class":125},[107,1950,1027],{"class":117},[107,1952,1953],{"class":109,"line":205},[107,1954,991],{"class":113},[107,1956,1957,1960],{"class":109,"line":212},[107,1958,1959],{"class":144},"                ClearVehicleXenonLightsCustomColor",[107,1961,285],{"class":117},[107,1963,1964,1966,1968,1970],{"class":109,"line":235},[107,1965,1829],{"class":144},[107,1967,904],{"class":117},[107,1969,1765],{"class":402},[107,1971,232],{"class":117},[107,1973,1974],{"class":109,"line":275},[107,1975,196],{"class":113},[107,1977,1978],{"class":109,"line":288},[107,1979,202],{"class":113},[107,1981,1982,1984,1986,1989,1991,1993],{"class":109,"line":1078},[107,1983,238],{"class":113},[107,1985,886],{"class":117},[107,1987,1988],{"class":402},"customXenonColor",[107,1990,892],{"class":121},[107,1992,895],{"class":121},[107,1994,272],{"class":113},[107,1996,1997,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024],{"class":109,"line":1097},[107,1998,1999],{"class":144},"            SetVehicleXenonLightsCustomColor",[107,2001,904],{"class":117},[107,2003,1988],{"class":402},[107,2005,1003],{"class":117},[107,2007,255],{"class":125},[107,2009,1008],{"class":117},[107,2011,1988],{"class":402},[107,2013,1003],{"class":117},[107,2015,1015],{"class":125},[107,2017,1008],{"class":117},[107,2019,1988],{"class":402},[107,2021,1003],{"class":117},[107,2023,1024],{"class":125},[107,2025,1027],{"class":117},[107,2027,2028],{"class":109,"line":1102},[107,2029,202],{"class":113},[36,2031,2033],{"id":2032},"_10-restore-both-types-of-livery","10. Restore both types of livery",[10,2035,87,2036,91],{},[19,2037,839],{},[10,2039,2040],{},[14,2041,96],{},[98,2043,2045],{"className":100,"code":2044,"language":102,"meta":103,"style":103},"        if props.modLivery then\n            SetVehicleMod(vehicle, 48, props.modLivery, false)\n            SetVehicleLivery(vehicle, props.modLivery)\n        end\n",[19,2046,2047,2058,2078,2089],{"__ignoreMap":103},[107,2048,2049,2051,2053,2056],{"class":109,"line":110},[107,2050,238],{"class":113},[107,2052,886],{"class":117},[107,2054,2055],{"class":402},"modLivery",[107,2057,272],{"class":113},[107,2059,2060,2063,2065,2067,2069,2071,2073,2076],{"class":109,"line":138},[107,2061,2062],{"class":144},"            SetVehicleMod",[107,2064,226],{"class":117},[107,2066,229],{"class":125},[107,2068,1572],{"class":117},[107,2070,2055],{"class":402},[107,2072,129],{"class":117},[107,2074,2075],{"class":121},"false",[107,2077,232],{"class":117},[107,2079,2080,2083,2085,2087],{"class":109,"line":154},[107,2081,2082],{"class":144},"            SetVehicleLivery",[107,2084,904],{"class":117},[107,2086,2055],{"class":402},[107,2088,232],{"class":117},[107,2090,2091],{"class":109,"line":176},[107,2092,202],{"class":113},[10,2094,2095],{},[14,2096,295],{},[98,2098,2100],{"className":100,"code":2099,"language":102,"meta":103,"style":103},"        if props.modLivery ~= nil then\n            SetVehicleMod(vehicle, 48, props.modLivery, false)\n            if props.livery == nil then SetVehicleLivery(vehicle, props.modLivery) end\n        end\n        if props.livery ~= nil then\n            SetVehicleLivery(vehicle, props.livery)\n        end\n",[19,2101,2102,2116,2134,2161,2165,2179,2189],{"__ignoreMap":103},[107,2103,2104,2106,2108,2110,2112,2114],{"class":109,"line":110},[107,2105,238],{"class":113},[107,2107,886],{"class":117},[107,2109,2055],{"class":402},[107,2111,892],{"class":121},[107,2113,895],{"class":121},[107,2115,272],{"class":113},[107,2117,2118,2120,2122,2124,2126,2128,2130,2132],{"class":109,"line":138},[107,2119,2062],{"class":144},[107,2121,226],{"class":117},[107,2123,229],{"class":125},[107,2125,1572],{"class":117},[107,2127,2055],{"class":402},[107,2129,129],{"class":117},[107,2131,2075],{"class":121},[107,2133,232],{"class":117},[107,2135,2136,2138,2140,2143,2146,2148,2150,2153,2155,2157,2159],{"class":109,"line":154},[107,2137,141],{"class":113},[107,2139,886],{"class":117},[107,2141,2142],{"class":402},"livery",[107,2144,2145],{"class":121}," ==",[107,2147,895],{"class":121},[107,2149,898],{"class":113},[107,2151,2152],{"class":144}," SetVehicleLivery",[107,2154,904],{"class":117},[107,2156,2055],{"class":402},[107,2158,247],{"class":117},[107,2160,911],{"class":113},[107,2162,2163],{"class":109,"line":176},[107,2164,202],{"class":113},[107,2166,2167,2169,2171,2173,2175,2177],{"class":109,"line":193},[107,2168,238],{"class":113},[107,2170,886],{"class":117},[107,2172,2142],{"class":402},[107,2174,892],{"class":121},[107,2176,895],{"class":121},[107,2178,272],{"class":113},[107,2180,2181,2183,2185,2187],{"class":109,"line":199},[107,2182,2082],{"class":144},[107,2184,904],{"class":117},[107,2186,2142],{"class":402},[107,2188,232],{"class":117},[107,2190,2191],{"class":109,"line":205},[107,2192,202],{"class":113},[36,2194,2196],{"id":2195},"_11-save-and-finish","11. Save and finish",[10,2198,2199,2200,2204],{},"Save the file. If you edited a downloaded copy, upload it back to the same location on the server.\nThen return to ",[31,2201,2203],{"href":2202},"./garage-integration","Garage Integration"," for the MSK notes and the vehicle test.",[10,2206,2207],{},"Your existing vehicle functions now include the changes above. Keep the framework's normal\nget/set calls in other scripts. Do not copy Sky function bodies into framework core files.",[36,2209,2211],{"id":2210},"reference-version","Reference version",[10,2213,2214,2215,2217,2218,2227],{},"The ",[14,2216,69],{}," blocks were checked against the unmodified official repository on 11 September 2026:\n",[31,2219,2223,2224],{"href":2220,"rel":2221},"https://github.com/qbcore-fivem/qb-core/blob/9b3cddcce93e5e12cbcf6b47b866b687d32ac7bf/client/functions.lua",[2222],"nofollow","QBCore 1.3.0, source ",[19,2225,2226],{},"9b3cddcc",".\nThe examples are not based on a customized server installation.",[2229,2230,2231],"style",{},"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 .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 pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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}",{"title":103,"searchDepth":110,"depth":138,"links":2233},[2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245],{"id":38,"depth":138,"text":39},{"id":83,"depth":138,"text":84},{"id":362,"depth":138,"text":363},{"id":773,"depth":138,"text":774},{"id":833,"depth":138,"text":834},{"id":914,"depth":138,"text":915},{"id":1534,"depth":138,"text":1535},{"id":1624,"depth":138,"text":1625},{"id":1712,"depth":138,"text":1713},{"id":2032,"depth":138,"text":2033},{"id":2195,"depth":138,"text":2196},{"id":2210,"depth":138,"text":2211},"Copy-and-paste instructions to keep vehicle colours and tuning with QBCore 1.3.0.","md",null,{},"/docs/jobs/mechanicjob/reference/qbcore-vehicle-properties",{"title":5,"description":2246},{"loc":2250},"1.docs/0.jobs/2.mechanicjob/4.reference/7.qbcore-vehicle-properties","bf751BC4ggE_aPUUcRD6nzrl3HdtefQFu9SkbCPbYYE",[2256,2261],{"title":2257,"path":2258,"stem":2259,"description":2260,"children":-1},"ESX Vehicle Properties","/docs/jobs/mechanicjob/reference/esx-vehicle-properties","1.docs/0.jobs/2.mechanicjob/4.reference/6.esx-vehicle-properties","Copy-and-paste instructions to keep vehicle colours and tuning with ESX 1.15.2.",{"title":2262,"path":2263,"stem":2264,"description":2265,"children":-1},"ox_lib Vehicle Properties","/docs/jobs/mechanicjob/reference/ox-vehicle-properties","1.docs/0.jobs/2.mechanicjob/4.reference/8.ox-vehicle-properties","Copy-and-paste instructions to keep vehicle colours and tuning with Overextended ox_lib 3.39.0.",[],1789238107810]