SetVehicleVariant: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
(9 intermediate revisions by the same user not shown)
Line 2: Line 2:
__NOTOC__
__NOTOC__
This function sets the variant of a specified vehicle. In GTA: San Andreas 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 variant list see: [[Vehicle variants]].
This function sets the variant of a specified vehicle. In GTA: San Andreas 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 variant list see: [[Vehicle variants]].
{{New feature/item|3.0159|1.5.8|20693|Function is also available client-side (previously available server-side only).}}
{{Updated feature/item|1.5.9|1.5.8|20693|Function is also available client-side (previously available server-side only).}}
 
{{Tip|Both variant arguments need to be supplied, otherwise random ones will be picked.}}  
{{Tip|Both variant arguments need to be supplied, otherwise random ones will be picked.}}  
{{Tip|If you only want one variant, set ''''variant2'''' to ''255''. If you want no variants, then set both ''''variant1'''' and ''''variant2'''' to ''255''.}}  
{{Tip|If you only want one variant, set ''''variant2'''' to ''255''. If you want no variants, then set both ''''variant1'''' and ''''variant2'''' to ''255''.}}  
{{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.
{{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.
}}  
}}  


Line 14: Line 13:


===Required Arguments===
===Required Arguments===
*'''theVehicle:''' The [[vehicle]] that you want to get the variant of.
*'''theVehicle:''' The [[vehicle]] that you want to set the variant.


===Optional Arguments===
===Optional Arguments===
Both arguments need to be supplied, otherwise random variants will be picked.
Both arguments need to be supplied, otherwise random variants will be picked.
* '''variant1''': An integer for the first variant see [[Vehicle variants]]
* '''variant1''': An integer for the first variant. See [[Vehicle variants]].
* '''variant2''': An integer for the second variant see [[Vehicle variants]]
* '''variant2''': An integer for the second variant. See [[Vehicle variants]].


==Returns==
==Returns==
Returns ''true'' as the vehicle variants were successfully set, ''false'' because the specified vehicle didn't exist or specified variants were invalid.
Returns ''true'' if the vehicle variants were successfully set, ''false'' otherwise (the specified vehicle doesn't exist or the specified variants are invalid).


==Example==
==Example==
This example lets the vehicle driver set their vehicle's variant with a command named ''setvehvar'':
This example lets the vehicle driver set their vehicle's variant with a command:
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function setMyVehicleVariants (thePlayer, commandName, arg1, arg2)
function setMyVehicleVariants (thePlayer, commandName, arg1, arg2)
Line 44: Line 43:
addCommandHandler ("setvehvar", setMyVehicleVariants) -- Create the command
addCommandHandler ("setvehvar", setMyVehicleVariants) -- Create the command
</syntaxhighlight>
</syntaxhighlight>
==Requirements==
==Requirements==
{{Requirements|1.2.0|1.5.8-9.20693|}}
{{Requirements|1.2.0|1.5.8-9.20693|}}

Revision as of 17:05, 23 September 2021

This function sets the variant of a specified vehicle. In GTA: San Andreas 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 variant list see: Vehicle variants.


Function is also available client-side (previously available server-side only).

[[{{{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.

Syntax

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

OOP Syntax Help! I don't understand this!

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


Required Arguments

  • theVehicle: The vehicle that you want to set the variant.

Optional Arguments

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

Returns

Returns true if the vehicle variants were successfully set, false otherwise (the specified vehicle doesn't exist or the specified variants are invalid).

Example

This example lets the vehicle driver set their vehicle's variant with a command:

function setMyVehicleVariants (thePlayer, commandName, arg1, arg2)
    local variant1, variant2 = tonumber (arg1), tonumber (arg2) -- If anything was passed make sure the arguments are numbers or pass nil
    local myVeh = getPedOccupiedVehicle (thePlayer) -- Get the vehicle that the player is in

    if (myVeh and getVehicleController (myVeh) == thePlayer) then -- Make sure the player is the vehicle driver (controller)
        local wasSet = setVehicleVariant (myVeh, variant1, variant2) -- Set the vehicle variants the player passed as arguments

        if wasSet then
            outputChatBox ("Vehicle variant successfully set!", thePlayer, 0, 255, 0)
        else
            outputChatBox ("Vehicle variant unsuccessfully set.", thePlayer, 255, 255, 0)
        end
    end
end

addCommandHandler ("setvehvar", setMyVehicleVariants) -- Create the command

Requirements

This template will be deleted.

See Also