addBackpackGlobal: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
m (Fix page, change warning to a more academic style)
Line 1: Line 1:
{{Command|= Comments
{{Command|Comments=
____________________________________________________________________________________________
____________________________________________________________________________________________


| arma 3 |= Game name
| arma 3 |Game name=
|arg= global|=
|arg= global|arguments=
|eff= global|=
|eff= global|effect=
|1.32|= Game version
|1.32|Game version=
____________________________________________________________________________________________
____________________________________________________________________________________________


| Adds a backpack to a unit (even non-local).<br><br>
| Add a backpack to a unit, [[local]] or remote.<br />
{{Warning | Beware, the backpack added with this command will be created on the PC [[local]] to the unit you are adding it to, even if executed on the server. Because of this, if non-local unit is the target and one tries to immediately access added backpack, the backpack returned will be [[objNull | Null]]. This is inconvenient, but it is what it is. When adding backpack dynamically to a remote unit, wait until backpack is added:
<br />
  _unit [[spawn]]
{{Warning|The backpack added with this command is created on the machine where unit is [[local]]. Because of this, if the unit is remote the [[backpackContainer]] command will return [[objNull]].
{
The workaround is to wait for the backpack information's network synchronisation:
[[if]] (![[isNull]] [[backpackContainer]] [[_this]]) [[then]]
  _unit [[addBackpackGlobal]] "B_AssaultPack_khk";
{
[[waitUntil]] { ![[isNull]] [[backpackContainer]] _unit }; {{codecomment|// needed if target is remote}}
[[removeBackpackGlobal]] [[_this]];
[[backpackContainer]] _unit [[addMagazineCargoGlobal]] ["30Rnd_556x45_Stanag", 5];
[[waitUntil]] { [[isNull]] [[backpackContainer]] [[_this]] };
}} |Description=
};
[[_this]] [[addBackpackGlobal]] "B_AssaultPack_khk";
[[waitUntil]] { ![[isNull]] [[backpackContainer]] [[_this]] };
[[backpackContainer]] [[_this]] [[addMagazineCargoGlobal]] ["30Rnd_556x45_Stanag",5];
};
}|= Description
____________________________________________________________________________________________
____________________________________________________________________________________________


| unit '''addBackpackGlobal''' backpack|= Syntax
| unit [[addBackpackGlobal]] backpackClass |Syntax=


|p1= unit: [[Object]] - soldier |= Parameter 1
|p1= unit: [[Object]] - soldier |Parameter 1=
|p2= backpack: [[String]] - backpack class name |= Parameter 2


| [[Nothing]] |= Return value
|p2= backpackClass: [[String]] - backpack class name |Parameter 2=
 
| [[Nothing]] |Return value=
____________________________________________________________________________________________
____________________________________________________________________________________________
   
   
|x1= <code>[[player]] [[addBackpackGlobal]] "B_AssaultPack_khk";</code> |= Example 1
|x1= <code>[[player]] [[addBackpackGlobal]] "B_AssaultPack_khk";</code> |Example 1=
 
____________________________________________________________________________________________
____________________________________________________________________________________________


| [[addBackpack]], [[backpackContainer]], [[firstBackpack]], [[unitBackpack]], [[backpack]], [[backpackCargo]], [[getBackpackCargo]], [[backpackItems]], [[addBackpackCargo]], [[addBackpackCargoGlobal]], [[removeBackpack]], [[clearBackpackCargo]], [[clearBackpackCargoGlobal]], [[clearAllItemsFromBackpack]], [[loadBackpack]], [[backpackSpaceFor]], [[canAddItemToBackpack]], [[addItemToBackpack]], [[removeItemFromBackpack]], [[everyBackpack]]|= See also
| [[addBackpack]], [[backpackContainer]], [[firstBackpack]]
[[unitBackpack]], [[backpack]], [[backpackCargo]]
[[getBackpackCargo]], [[backpackItems]], [[addBackpackCargo]]
[[addBackpackCargoGlobal]], [[removeBackpack]], [[clearBackpackCargo]]
[[clearBackpackCargoGlobal]], [[clearAllItemsFromBackpack]], [[loadBackpack]]
[[backpackSpaceFor]], [[canAddItemToBackpack]], [[addItemToBackpack]]
[[removeItemFromBackpack]], [[everyBackpack]] |See also=


}}
}}

Revision as of 14:19, 6 February 2019

Hover & click on the images for description

Description

Description:
Add a backpack to a unit, local or remote.

The backpack added with this command is created on the machine where unit is local. Because of this, if the unit is remote the backpackContainer command will return objNull.

The workaround is to wait for the backpack information's network synchronisation:

_unit addBackpackGlobal "B_AssaultPack_khk";
waitUntil { !isNull backpackContainer _unit }; // needed if target is remote
backpackContainer _unit addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 5];
Groups:
Uncategorised

Syntax

Syntax:
unit addBackpackGlobal backpackClass
Parameters:
unit: Object - soldier
backpackClass: String - backpack class name
Return Value:
Nothing

Examples

Example 1:
player addBackpackGlobal "B_AssaultPack_khk";

Additional Information

See also:
addBackpackbackpackContainerfirstBackpack unitBackpackbackpackbackpackCargo getBackpackCargobackpackItemsaddBackpackCargo addBackpackCargoGlobalremoveBackpackclearBackpackCargo clearBackpackCargoGlobalclearAllItemsFromBackpackloadBackpack backpackSpaceForcanAddItemToBackpackaddItemToBackpack removeItemFromBackpackeveryBackpack

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

Notes

Bottom Section