netId: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(typo)
(see also to scripted function, note removed)
Line 7: Line 7:
____________________________________________________________________________________________
____________________________________________________________________________________________


| Unique ID of object or group. See also: [[BIS_fnc_objectVar]] |= Description
| Unique ID of object or group.  As this command is MP only, you can use [[BIS_fnc_netId]], which extends the use to SP as well. See also: [[BIS_fnc_objectVar]] |= Description
____________________________________________________________________________________________
____________________________________________________________________________________________


Line 21: Line 21:
____________________________________________________________________________________________
____________________________________________________________________________________________


| [[objectFromNetId]], [[groupFromNetId]] |= SEEALSO  
| [[objectFromNetId]], [[groupFromNetId]], [[BIS_fnc_objectFromNetId]], [[BIS_fnc_netId]], [[BIS_fnc_groupFromNetId]], [[BIS_fnc_objectVar]] |= SEEALSO  


|  |= MPBEHAVIOUR  
|  |= MPBEHAVIOUR  
Line 38: Line 38:
[[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands|{{uc:{{PAGENAME}}}}]]
<!-- CONTINUE Notes -->
<dl class="command_description">
<dd class="notedate">Posted on April 2, 2015 - 09:55 (UTC)</dd>
<dt class="note">[[User:Killzone Kid|Killzone Kid]]</dt>
<dd class="note">
[[netId]] in SP is "". Here is the function that will give you universal [[netId]] that works both in SP and MP
<code>KK_fnc_netId <nowiki>=</nowiki> {
[[if]] ([[isMultiplayer]]) [[exitWith]] {[[netId]] _this};
[[if]] ([[typeName]] _this !<nowiki>=</nowiki> "OBJECT" && [[typeName]] _this !<nowiki>=</nowiki> "GROUP" || {[[isNull]] _this}) [[exitWith]] {""};
[[if]] ([[isNil]] "KK_globIDs") [[then]] {KK_globIDs <nowiki>=</nowiki> [0]};
[[private]] ["_i", "_cnt", "_netId"];
_i <nowiki>=</nowiki> KK_globIDs [[find]] _this;
[[if]] (_i < 0) [[exitWith]] {
_cnt <nowiki>=</nowiki> (KK_globIDs [[select]] 0) + 1;
KK_globIDs [[set]] [0, _cnt];
_netId <nowiki>=</nowiki> [[format]] ["0:%1", _cnt];
KK_globIDs [[append]] [_netId, _this];
_netId
};
KK_globIDs [[select]] (_i - 1)
};
//example
[[hint]] ([[player]] [[call]] KK_fnc_netId);
[[hint]] ([[group]] [[player]] [[call]] KK_fnc_netId);
</code>
</dd>
</dl>
<!-- DISCONTINUE Notes -->

Revision as of 18:10, 26 March 2016

Hover & click on the images for description

Description

Description:
Unique ID of object or group. As this command is MP only, you can use BIS_fnc_netId, which extends the use to SP as well. See also: BIS_fnc_objectVar
Groups:
Uncategorised

Syntax

Syntax:
netId var
Parameters:
var: Object or Group
Return Value:
String

Examples

Example 1:
_playerNetId = netId player;

Additional Information

See also:
objectFromNetIdgroupFromNetIdBIS_fnc_objectFromNetIdBIS_fnc_netIdBIS_fnc_groupFromNetIdBIS_fnc_objectVar

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