createVehicleCrew: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "AgentRevolution" to "AgentRev") |
Lou Montana (talk | contribs) (Add UAV locality in MP, thanks to Bernhard on Discord) |
||
Line 3: | Line 3: | ||
|game1= arma3 | |game1= arma3 | ||
|version1= 0.76 | |version1= 0.76 | ||
|arg= global | |||
|eff= global | |||
|gr1= Object Manipulation | |gr1= Object Manipulation | ||
Line 8: | Line 11: | ||
|descr= Creates vehicle crew corresponding to the provided vehicle's [[faction]]. If the vehicle is already occupied, the command will only create missing crew in the existing vehicle's group.<br> | |descr= Creates vehicle crew corresponding to the provided vehicle's [[faction]]. If the vehicle is already occupied, the command will only create missing crew in the existing vehicle's group.<br> | ||
To find out which crew will be created, use [[BIS_fnc_vehicleCrewTurrets]]. | To find out which crew will be created, use [[BIS_fnc_vehicleCrewTurrets]]. | ||
{{ | {{{!}} class="wikitable valign-top" | ||
{{!}}+ This command: | |||
! Does | |||
! Does not | |||
{{!}}- | |||
{{!}} | |||
* {{GVI|arma3|1.26|size= 0.75}} create a group if one is needed (otherwise uses <sqf inline>group _vehicle</sqf>) | |||
* create a driver if the vehicle needs one (<syntaxhighlight lang="cpp" inline>hasDriver = 1;</syntaxhighlight> in config) | |||
* create [[allTurrets|all non-FFV turrets]] gunners (if the turret needs one - config {<syntaxhighlight lang="cpp" inline>hasGunner</syntaxhighlight> without <syntaxhighlight lang="cpp" inline>dontCreateAI</syntaxhighlight>) | |||
* create crew with '''[[rank]]s''' - with the driver as {{hl|"LIEUTENANT"}} and all turret units as {{hl|"SERGEANT"}}, unlike a crewed vehicle placed in [[:Category:Eden Editor|Eden Editor]] where all units are {{hl|"PRIVATE"}}. | |||
{{!}} | |||
* [[addVehicle|add vehicle]] to the group, unlike a crewed vehicle placed in [[:Category:Eden Editor|Eden Editor]]. See [[BIS_fnc_spawnVehicle]] to spawn a crew-full vehicle with group addition | |||
* create cargo units. | |||
{{!}}} | |||
|mp= This command seems to be {{Icon|localArgument|32}} with UAVs. | |||
|s1= [[createVehicleCrew]] vehicle | |s1= [[createVehicleCrew]] vehicle | ||
Line 24: | Line 34: | ||
|r1= [[Group]] - the group of the created crew (since {{GVI|arma3|1.94}}; before that returned [[Nothing]]) | |r1= [[Group]] - the group of the created crew (since {{GVI|arma3|1.94}}; before that returned [[Nothing]]) | ||
|s2= group [[createVehicleCrew]] vehicle | |s2= group [[createVehicleCrew]] vehicle | ||
Line 30: | Line 39: | ||
|p21= group: [[Group]] - group to put crew in | |p21= group: [[Group]] - group to put crew in | ||
|p22= vehicle: [[Object]] - vehicle to populate with crew | |p22= vehicle: [[Object]] - vehicle to populate with crew | ||
Line 38: | Line 48: | ||
|p41= side: [[Side]] - side to create crew on | |p41= side: [[Side]] - side to create crew on | ||
|p42= vehicle: [[Object]] - vehicle to populate with crew | |p42= vehicle: [[Object]] - vehicle to populate with crew | ||
Line 45: | Line 56: | ||
createVehicleCrew _veh;</sqf> | createVehicleCrew _veh;</sqf> | ||
|x2= <sqf>_veh = createVehicle ["O_MRAP_02_hmg_F", position player, [], 0, "NONE"]; | |x2= <sqf> | ||
_veh = createVehicle ["O_MRAP_02_hmg_F", position player, [], 0, "NONE"]; | |||
createVehicleCrew _veh; | createVehicleCrew _veh; | ||
{ | { | ||
Line 52: | Line 64: | ||
// [O Alpha 1-1:1,"OPF_F",EAST,EAST] | // [O Alpha 1-1:1,"OPF_F",EAST,EAST] | ||
// [O Alpha 1-1:2,"OPF_F",EAST,EAST]</sqf> | // [O Alpha 1-1:2,"OPF_F",EAST,EAST] | ||
</sqf> | |||
|seealso= [[deleteVehicleCrew]] [[moveInDriver]] [[moveInGunner]] [[moveInCommander]] [[moveInTurret]] [[moveInCargo]] [[BIS_fnc_spawnVehicle]] | |seealso= [[deleteVehicleCrew]] [[moveInDriver]] [[moveInGunner]] [[moveInCommander]] [[moveInTurret]] [[moveInCargo]] [[BIS_fnc_spawnVehicle]] |
Latest revision as of 22:36, 17 July 2024
Description
- Description:
- Creates vehicle crew corresponding to the provided vehicle's faction. If the vehicle is already occupied, the command will only create missing crew in the existing vehicle's group.
To find out which crew will be created, use BIS_fnc_vehicleCrewTurrets.This command: Does Does not 1.26 create a group if one is needed (otherwise uses group _vehicle)
- create a driver if the vehicle needs one (
hasDriver = 1;
in config) - create all non-FFV turrets gunners (if the turret needs one - config {
hasGunner
withoutdontCreateAI
) - create crew with ranks - with the driver as "LIEUTENANT" and all turret units as "SERGEANT", unlike a crewed vehicle placed in Eden Editor where all units are "PRIVATE".
- add vehicle to the group, unlike a crewed vehicle placed in Eden Editor. See BIS_fnc_spawnVehicle to spawn a crew-full vehicle with group addition
- create cargo units.
- Multiplayer:
- This command seems to be LALocal with UAVs.
- Groups:
- Object Manipulation
Syntax 1
- Syntax:
- createVehicleCrew vehicle
- Parameters:
- vehicle: Object - vehicle to populate with crew
- Return Value:
- Group - the group of the created crew (since
1.94; before that returned Nothing)
Syntax 2
- Syntax:
- group createVehicleCrew vehicle
- Parameters:
- group: Group - group to put crew in
- vehicle: Object - vehicle to populate with crew
- Return Value:
- Group - the group of the created crew or grpNull
Syntax 3
- Syntax:
- side createVehicleCrew vehicle
- Parameters:
- side: Side - side to create crew on
- vehicle: Object - vehicle to populate with crew
- Return Value:
- Group - the group of the created crew or grpNull
Examples
- Example 1:
- _veh = createVehicle ["B_MRAP_01_F", getMarkerPos "createVeh", [], 0, "NONE"]; createVehicleCrew _veh;
- Example 2:
Additional Information
- See also:
- deleteVehicleCrew moveInDriver moveInGunner moveInCommander moveInTurret moveInCargo BIS_fnc_spawnVehicle
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
- Posted on Aug 20, 2014 - 14:01 (UTC)
-
As of Arma 3 v1.26 the command will work on non-empty vehicles. If any of the crew defined in config are missing they will be added.
- Posted on Dec 22, 2015 - 14:19 (UTC)
- createVehicleCrew does not work with Transport Unload waypoints for helicopters. You need to spawn the pilots separately and then get them into the helicopter in order to get Transport Unload waypoints to work.
- Posted on Jun 02, 2017 - 03:26 (UTC)
-
The particular seats to which units are added depend on the dontCreateAI property, the hasDriver property of the base class, and the hasGunner propery of turret classes.
For instance, the following snippet calculates how many seats will be occupied by the created crew:Also, I've written a function to create a UAV crew for a specific side: https://gist.github.com/AgentRev/cb25d30e464f2239b6cee51fa0110c78private _vehCfg = configFile >> "CfgVehicles" >> typeOf _vehicle; private _crewCount = { round getNumber (_x >> "dontCreateAI") < 1 && ((_x == _vehCfg && { round getNumber (_x >> "hasDriver") > 0 }) || (_x != _vehCfg && { round getNumber (_x >> "hasGunner") > 0 })) } count ([_vehicle, configNull] call BIS_fnc_getTurrets);