From Multi Theft Auto: Wiki
Jump to navigation Jump to search

This function sets the variant of a specified vehicle. In GTA SA some vehicles are different for example the labelling on trucks or the contents of a pick-up truck and the varying types of a motor bike. For the default GTA SA variant list see: Vehicle variants

Function also added client-side.

[[{{{image}}}|link=|]] Tip: Both variant arguments need to be supplied, otherwise random ones will be picked.
[[{{{image}}}|link=|]] Tip: If you only want one variant, set 'variant2' to 255. If you want no variants, then set both 'variant1' and 'variant2' to 255
[[{{{image}}}|link=|]] Note: The fairings on the NRG-500 and BF-400 are both variants, so unless you explicitly ask for 3 or 4, your bike will have no fairings which some people may find offensive.


bool setVehicleVariant ( vehicle theVehicle [, int variant1, int variant2 ] )

OOP Syntax Help! I don't understand this!

Method: vehicle:setVariant(...)
Counterpart: getVehicleVariant

Required Arguments

  • theVehicle: A handle to the vehicle that you want to get the variant of.

Optional Arguments

Both arguments need to be supplied, otherwise random variants will be picked.


On success:

  • bool: Returns true as the vehicle variants were successfully set.

On failure:

  • bool: False because the specified vehicle didn't exist or specified variants were invalid.


This example lets the vehicle driver set their vehicle variant with setvehvar

function setMyVehiclesVariant(theUser, command, var1, var2)
    local var1, var2 = tonumber(var1), tonumber(var2) -- If anything was passed make sure its number or nil
    local myVeh = getPedOccupiedVehicle(theUser) -- Get the vehicle that they're in
    if (myVeh and getVehicleController(myVeh) == theUser) then -- Make sure they're in control
        local wasSet = setVehicleVariant(myVeh, var1, var2) -- Set what they wanted
        if (wasSet) then
            outputChatBox("Vehicle variant successfully set!", theUser, 0, 255, 0)
            outputChatBox("Vehicle variant unsuccessfully set.", theUser, 255, 255, 0)
addCommandHandler("setvehvar", setMyVehiclesVariant) -- Add the command


Minimum supported server 1.2
Minimum supported client 1.5.8-9.20693

Note: Using this function/event requires the resource to have the above minimum version declared in the meta.xml <min_mta_version> section. e.g. <min_mta_version server="1.2" client="1.5.8-9.20693" />

See Also