Advertisement
Guest User

Untitled

a guest
Aug 10th, 2014
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.17 KB | None | 0 0
  1. private["_aiunit","_xpos","_ypos","_unitpos","_aiGroup","_wppos","_wpradius","_wpnum","_numunits","_unitType","_faction","_rndLOut","_ailoadout","_aiwep","_aiammo","_wp","_aispawnpos"];
  2. _aiunit = objNull;
  3. _aispawnpos =_this select 0;
  4. _wpradius = _this select 1;
  5. _wpnum = _this select 2;
  6. _numunits = _this select 3;
  7. _unitType = _this select 4;
  8. _faction = _this select 5;
  9. _xpos = _aispawnpos select 0;
  10. _ypos = _aispawnpos select 1;
  11.  
  12. // Faction 0 settings (aka Resistance [locals])
  13. _resistanceRandomSkin = "gsc_eco_stalker_mask_duty";
  14. _resistanceSniperSkin = "gsc_eco_stalker_mask_duty";
  15. _resistanceGunnerSkin = "gsc_eco_stalker_mask_duty";
  16. _resistanceMilitiaSkin = "gsc_eco_stalker_mask_duty";
  17. _resistanceRandomGear = ["ItemMatchbox","FoodCanBakedBeans","ItemSodaPepsi"];
  18. _resistanceSniperRifle = "MeleeMachete";
  19. _resistanceSniperAmmo = "Machete_Swing";
  20. _resistanceSniperGear = ["ItemMatchbox","FoodCanBakedBeans","ItemSodaPepsi"];
  21. _resistanceGunnerRifle = "MeleeHatchet";
  22. _resistanceGunnerAmmo = "Hatchet_Swing";
  23. _resistanceGunnerGear = ["ItemMatchbox","FoodCanBakedBeans","ItemSodaPepsi"];
  24. _resistanceMilitiaRifle = "MeleeSledge";
  25. _resistanceMilitiaAmmo = "Sledge_swing";
  26. _resistanceMilitiaGear = ["ItemMatchbox","FoodCanBakedBeans","ItemSodaPepsi"];
  27.  
  28. // Faction 1 settings (aka East [Military])
  29. _eastRandomSkin = "gsc_eco_stalker_mask_duty";
  30. _eastSniperSkin = "gsc_eco_stalker_mask_duty";
  31. _eastGunnerSkin = "gsc_eco_stalker_mask_duty";
  32. _eastMilitiaSkin = "gsc_eco_stalker_mask_duty";
  33. _eastRandomGear = ["ItemGPS","NVGoggles"];
  34. _eastSniperRifle = "MeleeMachete";
  35. _eastSniperAmmo = "Machete_Swing";
  36. _eastSniperGear = ["ItemGPS","NVGoggles"];
  37. _eastGunnerRifle = "MeleeHatchet";
  38. _eastGunnerAmmo = "Hatchet_Swing";
  39. _eastGunnerGear = ["ItemGPS","NVGoggles"];
  40. _eastMilitiaRifle = "MeleeBaseballBat";
  41. _eastMilitiaAmmo = "Bat_Swing";
  42. _eastMilitiaGear = ["ItemGPS","NVGoggles"];
  43.  
  44. switch (_faction) do {
  45. case 0 : {_aiGroup = createGroup resistance;
  46. for [{ x=1 },{ x < _numunits+1 },{ x = x + 1; }] do {
  47. _unitpos = [_xpos+x,_ypos+x,0];
  48. switch (_unitType) do {
  49. case 0 : {
  50. _rndLOut=floor(random 3);
  51. _ailoadout=
  52. switch (_rndLOut) do {
  53. case 0: {[_resistanceSniperRifle,_resistanceSniperAmmo,_resistanceSniperGear]};
  54. case 1: {[_resistanceGunnerRifle,_resistanceGunnerAmmo,_resistanceGunnerGear]};
  55. case 2: {[_resistanceMilitiaRifle,_resistanceMilitiaAmmo,_resistanceMilitiaGear]};
  56. };
  57.  
  58. _resistanceRandomSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  59.  
  60. _aiunit enableAI "TARGET";
  61. _aiunit enableAI "AUTOTARGET";
  62. _aiunit enableAI "MOVE";
  63. _aiunit enableAI "ANIM";
  64. _aiunit enableAI "FSM";
  65. _aiunit allowDammage true;
  66. _aiunit setCombatMode "RED";
  67. _aiunit setBehaviour "COMBAT";
  68.  
  69. //clear default weapons / ammo
  70. removeAllWeapons _aiunit;
  71. //add weapon
  72. _aiwep = _ailoadout select 0;
  73. _aiammo = _ailoadout select 1;
  74. _aiunit addweapon _aiwep;
  75. _aiunit addMagazine _aiammo;
  76. _aiunit addMagazine _aiammo;
  77. _aiunit addMagazine _aiammo;
  78. _gearCount = count _resistanceRandomGear;
  79. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  80. _currentItem = _resistanceRandomGear select z;
  81. _aiunit addMagazine _currentItem;
  82. };
  83.  
  84. //set skills
  85. _aiunit setSkill ["aimingAccuracy",1];
  86. _aiunit setSkill ["aimingShake",1];
  87. _aiunit setSkill ["aimingSpeed",1];
  88. _aiunit setSkill ["endurance",1];
  89. _aiunit setSkill ["spotDistance",1];
  90. _aiunit setSkill ["spotTime",1];
  91. _aiunit setSkill ["courage",1];
  92. _aiunit setSkill ["reloadSpeed",1];
  93. _aiunit setSkill ["commanding",1];
  94. _aiunit setSkill ["general",1];
  95. };
  96. case 1 : {
  97. _ailoadout=[_resistanceSniperRifle,_resistanceSniperAmmo,_resistanceSniperGear];
  98.  
  99. _resistanceSniperSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  100.  
  101. _aiunit enableAI "TARGET";
  102. _aiunit enableAI "AUTOTARGET";
  103. _aiunit enableAI "MOVE";
  104. _aiunit enableAI "ANIM";
  105. _aiunit enableAI "FSM";
  106. _aiunit allowDammage true;
  107. _aiunit setCombatMode "RED";
  108. _aiunit setBehaviour "COMBAT";
  109.  
  110. //clear default weapons / ammo
  111. removeAllWeapons _aiunit;
  112. //add weapon
  113. _aiwep = _ailoadout select 0;
  114. _aiammo = _ailoadout select 1;
  115. _aiunit addweapon _aiwep;
  116. _aiunit addMagazine _aiammo;
  117. _aiunit addMagazine _aiammo;
  118. _aiunit addMagazine _aiammo;
  119. _gearCount = count _resistanceSniperGear;
  120. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  121. _currentItem = _resistanceSniperGear select z;
  122. _aiunit addMagazine _currentItem;
  123. };
  124.  
  125. //set skills
  126. _aiunit setSkill ["aimingAccuracy",1];
  127. _aiunit setSkill ["aimingShake",1];
  128. _aiunit setSkill ["aimingSpeed",1];
  129. _aiunit setSkill ["endurance",1];
  130. _aiunit setSkill ["spotDistance",1];
  131. _aiunit setSkill ["spotTime",1];
  132. _aiunit setSkill ["courage",1];
  133. _aiunit setSkill ["reloadSpeed",1];
  134. _aiunit setSkill ["commanding",1];
  135. _aiunit setSkill ["general",1];
  136. };
  137. case 2 : {
  138. _ailoadout=[_resistanceGunnerRifle,_resistanceGunnerAmmo,_resistanceGunnerGear];
  139.  
  140. _resistanceGunnerSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  141.  
  142. _aiunit enableAI "TARGET";
  143. _aiunit enableAI "AUTOTARGET";
  144. _aiunit enableAI "MOVE";
  145. _aiunit enableAI "ANIM";
  146. _aiunit enableAI "FSM";
  147. _aiunit allowDammage true;
  148. _aiunit setCombatMode "RED";
  149. _aiunit setBehaviour "COMBAT";
  150.  
  151. //clear default weapons / ammo
  152. removeAllWeapons _aiunit;
  153. //add weapon
  154. _aiwep = _ailoadout select 0;
  155. _aiammo = _ailoadout select 1;
  156. _aiunit addweapon _aiwep;
  157. _aiunit addMagazine _aiammo;
  158. _aiunit addMagazine _aiammo;
  159. _aiunit addMagazine _aiammo;
  160. _gearCount = count _resistanceGunnerGear;
  161. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  162. _currentItem = _resistanceGunnerGear select z;
  163. _aiunit addMagazine _currentItem;
  164. };
  165.  
  166. //set skills
  167. _aiunit setSkill ["aimingAccuracy",1];
  168. _aiunit setSkill ["aimingShake",1];
  169. _aiunit setSkill ["aimingSpeed",1];
  170. _aiunit setSkill ["endurance",1];
  171. _aiunit setSkill ["spotDistance",1];
  172. _aiunit setSkill ["spotTime",1];
  173. _aiunit setSkill ["courage",1];
  174. _aiunit setSkill ["reloadSpeed",1];
  175. _aiunit setSkill ["commanding",1];
  176. _aiunit setSkill ["general",1];
  177. };
  178. case 3 : {
  179. _ailoadout=[_resistanceMilitiaRifle,_resistanceMilitiaAmmo,_resistanceMilitiaGear];
  180.  
  181. _resistanceMilitiaSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  182.  
  183. _aiunit enableAI "TARGET";
  184. _aiunit enableAI "AUTOTARGET";
  185. _aiunit enableAI "MOVE";
  186. _aiunit enableAI "ANIM";
  187. _aiunit enableAI "FSM";
  188. _aiunit allowDammage true;
  189. _aiunit setCombatMode "RED";
  190. _aiunit setBehaviour "COMBAT";
  191.  
  192. //clear default weapons / ammo
  193. removeAllWeapons _aiunit;
  194. //add weapon
  195. _aiwep = _ailoadout select 0;
  196. _aiammo = _ailoadout select 1;
  197. _aiunit addweapon _aiwep;
  198. _aiunit addMagazine _aiammo;
  199. _aiunit addMagazine _aiammo;
  200. _aiunit addMagazine _aiammo;
  201. _gearCount = count _resistanceMilitiaGear;
  202. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  203. _currentItem = _resistanceMilitiaGear select z;
  204. _aiunit addMagazine _currentItem;
  205. };
  206.  
  207. //set skills
  208. _aiunit setSkill ["aimingAccuracy",1];
  209. _aiunit setSkill ["aimingShake",1];
  210. _aiunit setSkill ["aimingSpeed",1];
  211. _aiunit setSkill ["endurance",1];
  212. _aiunit setSkill ["spotDistance",1];
  213. _aiunit setSkill ["spotTime",1];
  214. _aiunit setSkill ["courage",1];
  215. _aiunit setSkill ["reloadSpeed",1];
  216. _aiunit setSkill ["commanding",1];
  217. _aiunit setSkill ["general",1];
  218. };
  219. case 4 : {
  220. for [{y=1},{y<=3},{y=y+1}] do {
  221. switch (y) do {
  222. case 1 : {
  223. _ailoadout=[_resistanceSniperRifle,_resistanceSniperAmmo,_resistanceSniperGear];
  224.  
  225. _resistanceSniperSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  226.  
  227. _aiunit enableAI "TARGET";
  228. _aiunit enableAI "AUTOTARGET";
  229. _aiunit enableAI "MOVE";
  230. _aiunit enableAI "ANIM";
  231. _aiunit enableAI "FSM";
  232. _aiunit allowDammage true;
  233. _aiunit setCombatMode "RED";
  234. _aiunit setBehaviour "COMBAT";
  235.  
  236. //clear default weapons / ammo
  237. removeAllWeapons _aiunit;
  238. //add weapon
  239. _aiwep = _ailoadout select 0;
  240. _aiammo = _ailoadout select 1;
  241. _aiunit addweapon _aiwep;
  242. _aiunit addMagazine _aiammo;
  243. _aiunit addMagazine _aiammo;
  244. _aiunit addMagazine _aiammo;
  245. _gearCount = count _resistanceSniperGear;
  246. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  247. _currentItem = _resistanceSniperGear select z;
  248. _aiunit addMagazine _currentItem;
  249. };
  250.  
  251. //set skills
  252. _aiunit setSkill ["aimingAccuracy",1];
  253. _aiunit setSkill ["aimingShake",1];
  254. _aiunit setSkill ["aimingSpeed",1];
  255. _aiunit setSkill ["endurance",1];
  256. _aiunit setSkill ["spotDistance",1];
  257. _aiunit setSkill ["spotTime",1];
  258. _aiunit setSkill ["courage",1];
  259. _aiunit setSkill ["reloadSpeed",1];
  260. _aiunit setSkill ["commanding",1];
  261. _aiunit setSkill ["general",1];
  262. };
  263. case 2 : {
  264. _ailoadout=[_resistanceGunnerRifle,_resistanceGunnerAmmo,_resistanceGunnerGear];
  265.  
  266. _resistanceGunnerSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  267.  
  268. _aiunit enableAI "TARGET";
  269. _aiunit enableAI "AUTOTARGET";
  270. _aiunit enableAI "MOVE";
  271. _aiunit enableAI "ANIM";
  272. _aiunit enableAI "FSM";
  273. _aiunit allowDammage true;
  274. _aiunit setCombatMode "RED";
  275. _aiunit setBehaviour "COMBAT";
  276.  
  277. //clear default weapons / ammo
  278. removeAllWeapons _aiunit;
  279. //add weapon
  280. _aiwep = _ailoadout select 0;
  281. _aiammo = _ailoadout select 1;
  282. _aiunit addweapon _aiwep;
  283. _aiunit addMagazine _aiammo;
  284. _aiunit addMagazine _aiammo;
  285. _aiunit addMagazine _aiammo;
  286. _gearCount = count _resistanceGunnerGear;
  287. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  288. _currentItem = _resistanceGunnerGear select z;
  289. _aiunit addMagazine _currentItem;
  290. };
  291.  
  292. //set skills
  293. _aiunit setSkill ["aimingAccuracy",1];
  294. _aiunit setSkill ["aimingShake",1];
  295. _aiunit setSkill ["aimingSpeed",1];
  296. _aiunit setSkill ["endurance",1];
  297. _aiunit setSkill ["spotDistance",1];
  298. _aiunit setSkill ["spotTime",1];
  299. _aiunit setSkill ["courage",1];
  300. _aiunit setSkill ["reloadSpeed",1];
  301. _aiunit setSkill ["commanding",1];
  302. _aiunit setSkill ["general",1];
  303. };
  304. case 3 : {
  305. _ailoadout=[_resistanceMilitiaRifle,_resistanceMilitiaAmmo,_resistanceMilitiaGear];
  306.  
  307. _resistanceMilitiaSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  308.  
  309. _aiunit enableAI "TARGET";
  310. _aiunit enableAI "AUTOTARGET";
  311. _aiunit enableAI "MOVE";
  312. _aiunit enableAI "ANIM";
  313. _aiunit enableAI "FSM";
  314. _aiunit allowDammage true;
  315. _aiunit setCombatMode "RED";
  316. _aiunit setBehaviour "COMBAT";
  317.  
  318. //clear default weapons / ammo
  319. removeAllWeapons _aiunit;
  320. //add weapon
  321. _aiwep = _ailoadout select 0;
  322. _aiammo = _ailoadout select 1;
  323. _aiunit addweapon _aiwep;
  324. _aiunit addMagazine _aiammo;
  325. _aiunit addMagazine _aiammo;
  326. _aiunit addMagazine _aiammo;
  327. _gearCount = count _resistanceMilitiaGear;
  328. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  329. _currentItem = _resistanceMilitiaGear select z;
  330. _aiunit addMagazine _currentItem;
  331. };
  332.  
  333. //set skills
  334. _aiunit setSkill ["aimingAccuracy",1];
  335. _aiunit setSkill ["aimingShake",1];
  336. _aiunit setSkill ["aimingSpeed",1];
  337. _aiunit setSkill ["endurance",1];
  338. _aiunit setSkill ["spotDistance",1];
  339. _aiunit setSkill ["spotTime",1];
  340. _aiunit setSkill ["courage",1];
  341. _aiunit setSkill ["reloadSpeed",1];
  342. _aiunit setSkill ["commanding",1];
  343. _aiunit setSkill ["general",1];
  344. };
  345. };
  346. };
  347. };
  348. default {};
  349. };
  350. } ;
  351. };
  352. case 1 : {_aiGroup = createGroup east;
  353.  
  354. for [{ x=1 },{ x < _numunits+1 },{ x = x + 1; }] do {
  355. _unitpos = [_xpos+x,_ypos+x,0];
  356.  
  357. switch (_unitType) do {
  358. case 0 : {
  359. _rndLOut=floor(random 3);
  360. _ailoadout=
  361. switch (_rndLOut) do {
  362. case 0: {[_eastSniperRifle,_eastSniperAmmo,_eastSniperGear]};
  363. case 1: {[_eastGunnerRifle,_eastGunnerAmmo,_eastGunnerGear]};
  364. case 2: {[_eastMilitiaRifle,_eastMilitiaAmmo,_eastMilitiaGear]};
  365. };
  366.  
  367. _eastRandomSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  368.  
  369. _aiunit enableAI "TARGET";
  370. _aiunit enableAI "AUTOTARGET";
  371. _aiunit enableAI "MOVE";
  372. _aiunit enableAI "ANIM";
  373. _aiunit enableAI "FSM";
  374. _aiunit allowDammage true;
  375. _aiunit setCombatMode "RED";
  376. _aiunit setBehaviour "COMBAT";
  377.  
  378. //clear default weapons / ammo
  379. removeAllWeapons _aiunit;
  380. //add weapon
  381. _aiwep = _ailoadout select 0;
  382. _aiammo = _ailoadout select 1;
  383. _aiunit addweapon _aiwep;
  384. _aiunit addMagazine _aiammo;
  385. _aiunit addMagazine _aiammo;
  386. _aiunit addMagazine _aiammo;
  387. _gearCount = count _eastRandomGear;
  388. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  389. _currentItem = _eastRandomGear select z;
  390. _aiunit addMagazine _currentItem;
  391. };
  392.  
  393. //set skills
  394. _aiunit setSkill ["aimingAccuracy",1];
  395. _aiunit setSkill ["aimingShake",1];
  396. _aiunit setSkill ["aimingSpeed",1];
  397. _aiunit setSkill ["endurance",1];
  398. _aiunit setSkill ["spotDistance",1];
  399. _aiunit setSkill ["spotTime",1];
  400. _aiunit setSkill ["courage",1];
  401. _aiunit setSkill ["reloadSpeed",1];
  402. _aiunit setSkill ["commanding",1];
  403. _aiunit setSkill ["general",1];
  404. };
  405. case 1 : {
  406. _ailoadout=[_eastSniperRifle,_eastSniperAmmo,_eastSniperGear];
  407.  
  408. _eastSniperSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  409.  
  410. _aiunit enableAI "TARGET";
  411. _aiunit enableAI "AUTOTARGET";
  412. _aiunit enableAI "MOVE";
  413. _aiunit enableAI "ANIM";
  414. _aiunit enableAI "FSM";
  415. _aiunit allowDammage true;
  416. _aiunit setCombatMode "RED";
  417. _aiunit setBehaviour "COMBAT";
  418.  
  419. //clear default weapons / ammo
  420. removeAllWeapons _aiunit;
  421. //add weapon
  422. _aiwep = _ailoadout select 0;
  423. _aiammo = _ailoadout select 1;
  424. _aiunit addweapon _aiwep;
  425. _aiunit addMagazine _aiammo;
  426. _aiunit addMagazine _aiammo;
  427. _aiunit addMagazine _aiammo;
  428. _gearCount = count _eastSniperGear;
  429. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  430. _currentItem = _eastSniperGear select z;
  431. _aiunit addMagazine _currentItem;
  432. };
  433.  
  434. //set skills
  435. _aiunit setSkill ["aimingAccuracy",1];
  436. _aiunit setSkill ["aimingShake",1];
  437. _aiunit setSkill ["aimingSpeed",1];
  438. _aiunit setSkill ["endurance",1];
  439. _aiunit setSkill ["spotDistance",1];
  440. _aiunit setSkill ["spotTime",1];
  441. _aiunit setSkill ["courage",1];
  442. _aiunit setSkill ["reloadSpeed",1];
  443. _aiunit setSkill ["commanding",1];
  444. _aiunit setSkill ["general",1];
  445. };
  446. case 2 : {
  447. _ailoadout=[_eastGunnerRifle,_eastGunnerAmmo,_eastGunnerGear];
  448.  
  449. _eastGunnerSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  450.  
  451. _aiunit enableAI "TARGET";
  452. _aiunit enableAI "AUTOTARGET";
  453. _aiunit enableAI "MOVE";
  454. _aiunit enableAI "ANIM";
  455. _aiunit enableAI "FSM";
  456. _aiunit allowDammage true;
  457. _aiunit setCombatMode "RED";
  458. _aiunit setBehaviour "COMBAT";
  459.  
  460. //clear default weapons / ammo
  461. removeAllWeapons _aiunit;
  462. //add weapon
  463. _aiwep = _ailoadout select 0;
  464. _aiammo = _ailoadout select 1;
  465. _aiunit addweapon _aiwep;
  466. _aiunit addMagazine _aiammo;
  467. _aiunit addMagazine _aiammo;
  468. _aiunit addMagazine _aiammo;
  469. _gearCount = count _eastGunnerGear;
  470. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  471. _currentItem = _eastGunnerGear select z;
  472. _aiunit addMagazine _currentItem;
  473. };
  474.  
  475. //set skills
  476. _aiunit setSkill ["aimingAccuracy",1];
  477. _aiunit setSkill ["aimingShake",1];
  478. _aiunit setSkill ["aimingSpeed",1];
  479. _aiunit setSkill ["endurance",1];
  480. _aiunit setSkill ["spotDistance",1];
  481. _aiunit setSkill ["spotTime",1];
  482. _aiunit setSkill ["courage",1];
  483. _aiunit setSkill ["reloadSpeed",1];
  484. _aiunit setSkill ["commanding",1];
  485. _aiunit setSkill ["general",1];
  486. };
  487. case 3 : {
  488. _ailoadout=[_eastMilitiaRifle,_eastMilitiaAmmo,_eastMilitiaGear];
  489.  
  490. _eastMilitiaSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  491.  
  492. _aiunit enableAI "TARGET";
  493. _aiunit enableAI "AUTOTARGET";
  494. _aiunit enableAI "MOVE";
  495. _aiunit enableAI "ANIM";
  496. _aiunit enableAI "FSM";
  497. _aiunit allowDammage true;
  498. _aiunit setCombatMode "RED";
  499. _aiunit setBehaviour "COMBAT";
  500.  
  501. //clear default weapons / ammo
  502. removeAllWeapons _aiunit;
  503. //add weapon
  504. _aiwep = _ailoadout select 0;
  505. _aiammo = _ailoadout select 1;
  506. _aiunit addweapon _aiwep;
  507. _aiunit addMagazine _aiammo;
  508. _aiunit addMagazine _aiammo;
  509. _aiunit addMagazine _aiammo;
  510. _gearCount = count _eastMilitiaGear;
  511. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  512. _currentItem = _eastMilitiaGear select z;
  513. _aiunit addMagazine _currentItem;
  514. };
  515.  
  516. //set skills
  517. _aiunit setSkill ["aimingAccuracy",1];
  518. _aiunit setSkill ["aimingShake",1];
  519. _aiunit setSkill ["aimingSpeed",1];
  520. _aiunit setSkill ["endurance",1];
  521. _aiunit setSkill ["spotDistance",1];
  522. _aiunit setSkill ["spotTime",1];
  523. _aiunit setSkill ["courage",1];
  524. _aiunit setSkill ["reloadSpeed",1];
  525. _aiunit setSkill ["commanding",1];
  526. _aiunit setSkill ["general",1];
  527. };
  528. case 4 : {
  529. for [{y=1},{y<=3},{y=y+1}] do {
  530. switch (y) do {
  531. case 1 : {
  532. _ailoadout=[_eastSniperRifle,_eastSniperAmmo,_eastSniperGear];
  533.  
  534. _eastSniperSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  535.  
  536. _aiunit enableAI "TARGET";
  537. _aiunit enableAI "AUTOTARGET";
  538. _aiunit enableAI "MOVE";
  539. _aiunit enableAI "ANIM";
  540. _aiunit enableAI "FSM";
  541. _aiunit allowDammage true;
  542. _aiunit setCombatMode "RED";
  543. _aiunit setBehaviour "COMBAT";
  544.  
  545. //clear default weapons / ammo
  546. removeAllWeapons _aiunit;
  547. //add weapon
  548. _aiwep = _ailoadout select 0;
  549. _aiammo = _ailoadout select 1;
  550. _aiunit addweapon _aiwep;
  551. _aiunit addMagazine _aiammo;
  552. _aiunit addMagazine _aiammo;
  553. _aiunit addMagazine _aiammo;
  554. _gearCount = count _eastSniperGear;
  555. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  556. _currentItem = _eastSniperGear select z;
  557. _aiunit addMagazine _currentItem;
  558. };
  559.  
  560. //set skills
  561. _aiunit setSkill ["aimingAccuracy",1];
  562. _aiunit setSkill ["aimingShake",1];
  563. _aiunit setSkill ["aimingSpeed",1];
  564. _aiunit setSkill ["endurance",1];
  565. _aiunit setSkill ["spotDistance",1];
  566. _aiunit setSkill ["spotTime",1];
  567. _aiunit setSkill ["courage",1];
  568. _aiunit setSkill ["reloadSpeed",1];
  569. _aiunit setSkill ["commanding",1];
  570. _aiunit setSkill ["general",1];
  571. };
  572. case 2 : {
  573. _ailoadout=[_eastGunnerRifle,_eastGunnerAmmo,_eastGunnerGear];
  574.  
  575. _eastGunnerSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  576.  
  577. _aiunit enableAI "TARGET";
  578. _aiunit enableAI "AUTOTARGET";
  579. _aiunit enableAI "MOVE";
  580. _aiunit enableAI "ANIM";
  581. _aiunit enableAI "FSM";
  582. _aiunit allowDammage true;
  583. _aiunit setCombatMode "RED";
  584. _aiunit setBehaviour "COMBAT";
  585.  
  586. //clear default weapons / ammo
  587. removeAllWeapons _aiunit;
  588. //add weapon
  589. _aiwep = _ailoadout select 0;
  590. _aiammo = _ailoadout select 1;
  591. _aiunit addweapon _aiwep;
  592. _aiunit addMagazine _aiammo;
  593. _aiunit addMagazine _aiammo;
  594. _aiunit addMagazine _aiammo;
  595. _gearCount = count _eastGunnerGear;
  596. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  597. _currentItem = _eastGunnerGear select z;
  598. _aiunit addMagazine _currentItem;
  599. };
  600.  
  601. //set skills
  602. _aiunit setSkill ["aimingAccuracy",1];
  603. _aiunit setSkill ["aimingShake",1];
  604. _aiunit setSkill ["aimingSpeed",1];
  605. _aiunit setSkill ["endurance",1];
  606. _aiunit setSkill ["spotDistance",1];
  607. _aiunit setSkill ["spotTime",1];
  608. _aiunit setSkill ["courage",1];
  609. _aiunit setSkill ["reloadSpeed",1];
  610. _aiunit setSkill ["commanding",1];
  611. _aiunit setSkill ["general",1];
  612. };
  613. case 3 : {
  614. _ailoadout=[_eastMilitiaRifle,_eastMilitiaAmmo,_eastMilitiaGear];
  615.  
  616. _eastMilitiaSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
  617.  
  618. _aiunit enableAI "TARGET";
  619. _aiunit enableAI "AUTOTARGET";
  620. _aiunit enableAI "MOVE";
  621. _aiunit enableAI "ANIM";
  622. _aiunit enableAI "FSM";
  623. _aiunit allowDammage true;
  624. _aiunit setCombatMode "RED";
  625. _aiunit setBehaviour "COMBAT";
  626.  
  627. //clear default weapons / ammo
  628. removeAllWeapons _aiunit;
  629. //add weapon
  630. _aiwep = _ailoadout select 0;
  631. _aiammo = _ailoadout select 1;
  632. _aiunit addweapon _aiwep;
  633. _aiunit addMagazine _aiammo;
  634. _aiunit addMagazine _aiammo;
  635. _aiunit addMagazine _aiammo;
  636. _gearCount = count _eastMilitiaGear;
  637. for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
  638. _currentItem = _eastMilitiaGear select z;
  639. _aiunit addMagazine _currentItem;
  640. };
  641.  
  642. //set skills
  643. _aiunit setSkill ["aimingAccuracy",1];
  644. _aiunit setSkill ["aimingShake",1];
  645. _aiunit setSkill ["aimingSpeed",1];
  646. _aiunit setSkill ["endurance",1];
  647. _aiunit setSkill ["spotDistance",1];
  648. _aiunit setSkill ["spotTime",1];
  649. _aiunit setSkill ["courage",1];
  650. _aiunit setSkill ["reloadSpeed",1];
  651. _aiunit setSkill ["commanding",1];
  652. _aiunit setSkill ["general",1];
  653. };
  654. };
  655. };
  656. };
  657. default {};
  658. };
  659. } ;
  660. };
  661. default {};
  662. };
  663.  
  664. //generate waypoints
  665. for [{ x=1 },{ x < _wpnum },{ x = x + 1; }] do {
  666. _wppos = [_xpos+(x*20),_ypos+(x*20),_wpradius];
  667. _wp = _aiGroup addWaypoint [_wppos, _wpradius];
  668. _wp setWaypointType "MOVE";
  669. };
  670. _wp = _aiGroup addWaypoint [[_xpos,_ypos,0], _wpradius];
  671. _wp setWaypointType "CYCLE";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement