Advertisement
Guest User

Untitled

a guest
Jan 12th, 2014
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. private ["_mission","_aipack","_aicskill","_position","_unitnumber","_skill","_gun","_mags","_backpack","_skin","_gear","_aiweapon","_aigear","_aiskin","_skillarray","_unitGroup","_weapon","_magazine","_weaponandmag","_gearmagazines","_geartools","_unit"];
  2. _position = _this select 0;
  3. _unitnumber = _this select 1;
  4. _skill = _this select 2;
  5. _gun = _this select 3;
  6. _mags = _this select 4;
  7. _backpack = _this select 5;
  8. _skin = _this select 6;
  9. _gear = _this select 7;
  10. if (count _this > 8) then {
  11. _mission = _this select 8;
  12. _RPG = 1;
  13. } else {
  14. _mission = False;
  15. _RPG = -1;
  16. };
  17.  
  18. _aiweapon = [];
  19. _aigear = [];
  20. _aiskin = "";
  21. _aicskill = [];
  22. _aipack = "";
  23. _skillarray = ["aimingAccuracy","aimingShake","aimingSpeed","endurance","spotDistance","spotTime","courage","reloadSpeed","commanding","general"];
  24. _unitGroup = createGroup east;
  25.  
  26. if (!isServer) exitWith {};
  27.  
  28. for "_x" from 1 to _unitnumber do {
  29. switch (_gun) do {
  30. case 0 : {_aiweapon = ai_wep0;};
  31. case 1 : {_aiweapon = ai_wep1;};
  32. case 2 : {_aiweapon = ai_wep2;};
  33. case 3 : {_aiweapon = ai_wep3;};
  34. case 4 : {_aiweapon = ai_wep4;};
  35. case "Random" : {_aiweapon = ai_wep_random call BIS_fnc_selectRandom;};
  36. };
  37. _weaponandmag = _aiweapon call BIS_fnc_selectRandom;
  38. _weapon = _weaponandmag select 0;
  39. _magazine = _weaponandmag select 1;
  40. switch (_gear) do {
  41. case 0 : {_aigear = ai_gear0;};
  42. case 1 : {_aigear = ai_gear1;};
  43. case 2 : {_aigear = ai_gear2;};
  44. case 3 : {_aigear = ai_gear3;};
  45. case 4 : {_aigear = ai_gear4;};
  46. case "Random" : {_aigear = ai_gear_random call BIS_fnc_selectRandom;};
  47. };
  48. _gearmagazines = _aigear select 0;
  49. _geartools = _aigear select 1;
  50. if (_skin == "") then {
  51. _aiskin = ai_skin call BIS_fnc_selectRandom;
  52. } else {
  53. _aiskin = _skin
  54. };
  55. _unit = _unitGroup createUnit [_aiskin, [(_position select 0),(_position select 1),(_position select 2)], [], 10, "PRIVATE"];
  56. [_unit] joinSilent _unitGroup;
  57. if (_backpack == "") then {
  58. _aipack = ai_packs call BIS_fnc_selectRandom;
  59. } else {
  60. _aipack = _backpack
  61. };
  62. _unit enableAI "TARGET";
  63. _unit enableAI "AUTOTARGET";
  64. _unit enableAI "MOVE";
  65. _unit enableAI "ANIM";
  66. _unit enableAI "FSM";
  67. _unit setCombatMode ai_combatmode;
  68. _unit setBehaviour ai_behaviour;
  69. removeAllWeapons _unit;
  70. removeAllItems _unit;
  71. _unit addweapon _weapon;
  72. for "_i" from 1 to _mags do {_unit addMagazine _magazine;};
  73. if ((_x == 1) && (_RPG > 0)) then {
  74. _unit addweapon "RPG7V";
  75. _unit addmagazine "OG7";
  76. _unit addmagazine "OG7";
  77. } else {
  78. _unit addBackpack _aipack;
  79. };
  80. {_unit addMagazine _x} forEach _gearmagazines;
  81. {_unit addweapon _x} forEach _geartools;
  82. if (ai_custom_skills) then {
  83. switch (_skill) do {
  84. case 0 : {_aicskill = ai_custom_array1;};
  85. case 1 : {_aicskill = ai_custom_array2;};
  86. case 2 : {_aicskill= ai_custom_array3;};
  87. case "Random" : {_aicskill = ai_skill_random call BIS_fnc_selectRandom;};
  88. };
  89. {_unit setSkill [(_x select 0),(_x select 1)]} forEach _aicskill;
  90. } else {
  91. {_unit setSkill [_x,_skill]} forEach _skillarray;
  92. };
  93. ai_ground_units = (ai_ground_units + 1);
  94. _unit addEventHandler ["Killed",{[_this select 0, _this select 1, "ground"] call on_kill;}];
  95. if (_mission) then {
  96. _unit setVariable ["missionclean", "ground"];
  97. };
  98. };
  99. _unitGroup selectLeader ((units _unitGroup) select 0);
  100. [_unitGroup, _position, _mission] call group_waypoints;
  101.  
  102. diag_log format ["WAI: Spawned a group of %1 Bandits at %2",_unitnumber,_position];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement