mirror of
https://github.com/IT07/a3_vemf_reloaded.git
synced 2024-08-30 16:52:11 +00:00
Params fix
This commit is contained in:
parent
f55c59be03
commit
3e73b833c8
@ -14,56 +14,33 @@
|
|||||||
ARRAY - array containing all mine objects
|
ARRAY - array containing all mine objects
|
||||||
*/
|
*/
|
||||||
|
|
||||||
private ["_ok","_mineSetting","_missionName"];
|
scopeName "main";
|
||||||
|
private ["_ok","_pos","_min","_max","_mineSetting","_missionName","_settings","_mineSetting","_amount"];
|
||||||
_ok = false;
|
_ok = false;
|
||||||
params [["_missionName", "", [""]]];
|
params [["_pos",[],[[]]], ["_min",-1,[0]], ["_max",-1,[0]], ["_missionName", "", [""]]];
|
||||||
if (_missionName in ("missionList" call VEMFr_fnc_getSetting)) then
|
_settings = [[_missionName],["mines","minesAmount"]] call VEMFr_fnc_getSetting;
|
||||||
|
_settings params ["_mineSetting","_amount"];
|
||||||
|
if ((_missionName in ("missionList" call VEMFr_fnc_getSetting)) AND (_mineSetting > 0) AND ((count _pos) isEqualTo 3) AND (_min > -1) AND (_max > _min) AND (_amount > -1)) then
|
||||||
{
|
{
|
||||||
scopeName "main";
|
private ["_mineTypes"];
|
||||||
private ["_mineSetting"];
|
if (_mineSetting isEqualTo 1) then { _mineTypes = ["ATMine"] };
|
||||||
_mineSetting = ([[_missionName],["mines"]] call VEMFr_fnc_getSetting) select 0;
|
if (_mineSetting isEqualTo 2) then { _mineTypes = ["APERSMine"] };
|
||||||
if (_mineSetting > 0) then
|
if (_mineSetting isEqualTo 3) then { _mineTypes = ["ATMine","APERSMine"] };
|
||||||
|
if (_mineSetting < 1 OR _mineSetting > 3) then
|
||||||
{
|
{
|
||||||
private ["_pos"];
|
["fn_placeMines", 0, "Invalid mines mode!"] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
|
||||||
_pos = param [0, [], [[]]];
|
breakOut "main"
|
||||||
if (count _pos isEqualTo 3) then
|
|
||||||
{
|
|
||||||
private ["_min"];
|
|
||||||
_min = param [1, -1, [0]];
|
|
||||||
if (_min > -1) then
|
|
||||||
{
|
|
||||||
private ["_max"];
|
|
||||||
_max = param [2, -1, [0]];
|
|
||||||
if (_max > _min) then
|
|
||||||
{
|
|
||||||
private ["_amount"];
|
|
||||||
_amount = ([[_missionName],["minesAmount"]] call VEMFr_fnc_getSetting) select 0;
|
|
||||||
if (_amount > -1) then
|
|
||||||
{
|
|
||||||
private ["_mineTypes"];
|
|
||||||
if (_mineSetting isEqualTo 1) then { _mineTypes = ["ATMine"] };
|
|
||||||
if (_mineSetting isEqualTo 2) then { _mineTypes = ["APERSMine"] };
|
|
||||||
if (_mineSetting isEqualTo 3) then { _mineTypes = ["ATMine","APERSMine"] };
|
|
||||||
if (_mineSetting < 1 OR _mineSetting > 3) then
|
|
||||||
{
|
|
||||||
["fn_placeMines", 0, "Invalid mines mode!"] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
|
|
||||||
breakOut "main"
|
|
||||||
};
|
|
||||||
_mines = [];
|
|
||||||
["fn_placeMines", 1, format["Placing %1 mines at %2", _amount, _pos]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
|
|
||||||
for "_m" from 1 to _amount do
|
|
||||||
{
|
|
||||||
private ["_mine"];
|
|
||||||
_mine = createMine [selectRandom _mineTypes, ([_pos, _min, _max, 2, 0, 20, 0] call BIS_fnc_findSafePos), [], 0];
|
|
||||||
uiSleep 0.1;
|
|
||||||
_mines pushBack _mine;
|
|
||||||
};
|
|
||||||
_ok = [_mines];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
_mines = [];
|
||||||
|
["fn_placeMines", 1, format["Placing %1 mines at %2", _amount, _pos]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
|
||||||
|
for "_m" from 1 to _amount do
|
||||||
|
{
|
||||||
|
private ["_mine"];
|
||||||
|
_mine = createMine [selectRandom _mineTypes, ([_pos, _min, _max, 2, 0, 20, 0] call BIS_fnc_findSafePos), [], 0];
|
||||||
|
uiSleep 0.1;
|
||||||
|
_mines pushBack _mine;
|
||||||
|
};
|
||||||
|
_ok = [_mines];
|
||||||
};
|
};
|
||||||
|
|
||||||
_ok
|
_ok
|
||||||
|
Loading…
Reference in New Issue
Block a user