ArmaDragonflyClient - Hash Get All

Hash Get All

Description

Retrieves all fields and values from the hash table associated with the current client/player. This function automatically determines the appropriate hash ID based on the caller's identity, making it more convenient than hashGetAllId which requires manually specifying an ID. It returns the entire hash table data through a callback function, allowing access to all stored key-value pairs at once.

Syntax

[_function, _call, _netId] call dragonfly_db_fnc_hashGetAll

Parameters

ParameterTypeDescriptionDefault
_functionStringName of the function to receive the retrieved data""
_callBooleanWhether to call the function directly (true) or spawn (false)false
_netIdString(Optional) NetID of the player to receive the datanil

Return Value

None. The retrieved data is passed to the specified callback function asynchronously.

Examples

Retrieve all client hash data:

["dragonfly_db_fnc_test"] call dragonfly_db_fnc_hashGetAll;

Retrieve data with synchronous callback:

["dragonfly_db_fnc_processAllData", true] call dragonfly_db_fnc_hashGetAll;

Retrieve data and send it to a specific client:

["dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_hashGetAll", 2, false];

Notes

  • Returns the complete hash table for the current client with all fields and values as a nested array
  • The data is retrieved asynchronously through the extension's callback system
  • The _function parameter must be provided
  • When a netId is provided, the data is sent to that specific client
  • The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous)
  • This function automatically determines which hash table to use based on the caller's identity
  • Use hashGetAllId when you need to specify a particular hash table by ID
  • For large data that exceeds buffer limits, it will be automatically chunked and reassembled
  • All operations are logged for debugging purposes

Hash Get | Hash Get ID | Hash Get All | Hash Get All ID | Hash Set | Hash Set ID | Hash Set Bulk | Hash Set Bulk ID