Jump to content
Sign in to follow this  
Donne

BIS_fnc_param in Arma 2

Recommended Posts

Hello! I have some code here, that a community member helped me with, but I accidentally posted it in the Arma 3 editing section. I believe the Params command doesn't work in Arma 2(?) Can someone show me how the script below should look in Arma 2? Thank you ever so :)

 

 private _fnc_getrandindexes = {
 
	params [ ["_array",[],[[]]], ["_indexcnt",1,[0]] ];
	
	if (_array isEqualTo []) exitWith {
		//exit if passed _array is empty or not passed, if _indexcnt is not passed using 1
		diag_log format ["_fnc_getrandindexes: Passed array is empty: %1 - exiting...",str _array]; 
	};
	
	//define output
	private _return_array = [];
	
	//some other prevents
	if (_indexcnt isEqualTo 0) then {_indexcnt = 1};
	if (_indexcnt > count _array) then {_indexcnt = count _array};
	if (_indexcnt isEqualTo (count _array)) exitWith {
		// exit with shuffled array if indexes count == _indexcnt
		_return_array = _array call BIS_fnc_arrayShuffle;
		_return_array
	};
	//loop
	for "_i" from 1 to _indexcnt do {

		private _randindex = selectRandom _array;
		_return_array pushBack _randindex;
		_array = _array - [_randindex];
	};
	//return
	_return_array
};


_array = [variable_01, variable_02, variable_03, variable_04, variable_05];
private _myrandomindxcnt = floor (random (count _array));
private _mynewarray = [_array, _myrandomindxcnt] call _fnc_getrandindexes;
//or if you want to change existing array
_array = [_array, _myrandomindxcnt] call _fnc_getrandindexes;

 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×