Page tree
Skip to end of metadata
Go to start of metadata



Introduced in

Version:1.00

Description

Description:

Selects the given weapon.

Syntax

Syntax:unit selectWeapon muzzle
Parameters:
  • unit: Object - Unit with a weapon.
  • muzzle: String - Muzzle name. For weapons that have more than one muzzle, you have to input the muzzle name and not the weapon name. The only weapons that have muzzle names are rifles with grenade launchers, hand grenades, smoke shells, and satchels. In all other cases, weapon name must be used.
Return Value:Nothing

Examples

Examples:
_soldier1 selectWeapon "LAWLauncher"
player selectWeapon "M203Muzzle"

Additional Information

See also: SWITCHWEAPON, SWITCHMAGAZINE, setWeaponMode
Multiplayer:
Problems:

Notes







Posted on 5 Aug, 2008
Dr_Eyeball
Rather than simply using selectWeapon to select your default weapon after adding them to your player, it is recommended you use a script instead similar to the following, which caters for multiple muzzles:
SelectWeapon.sqf


// Desc: select default weapon & handle multiple muzzles
if (count weapons player > 0) then
{
  private['_type', '_muzzles'];

  _type = ((weapons player) select 0);
  // check for multiple muzzles (eg: GL)
  _muzzles = getArray(configFile >> "cfgWeapons" >> _type >> "muzzles");

  if (count _muzzles > 1) then
  {
    player selectWeapon (_muzzles select 0);
  }
  else
  {
    player selectWeapon _type;
  };
};


Posted on 22 Mar, 2010
MaestrO.fr
Can be used with primaryWeapon to select the primary weapon. An example with muzzle care (see Dr_EyeBall note) :


if ( (primaryWeapon player) != "") then
{
  private['_type', '_muzzles'];

  _type = primaryWeapon player;
  // check for multiple muzzles (eg: GL)
  _muzzles = getArray(configFile >> "cfgWeapons" >> _type >> "muzzles");

  if (count _muzzles > 1) then
  {
    player selectWeapon (_muzzles select 0);
  }
  else
  {
    player selectWeapon _type;
  };
};