Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private["_aiunit","_xpos","_ypos","_unitpos","_aiGroup","_wppos","_wpradius","_wpnum","_numunits","_unitType","_faction","_rndLOut","_ailoadout","_aiwep","_aiammo","_wp","_aispawnpos"];
- _aiunit = objNull;
- _aispawnpos =_this select 0;
- _wpradius = _this select 1;
- _wpnum = _this select 2;
- _numunits = _this select 3;
- _unitType = _this select 4;
- _faction = _this select 5;
- _xpos = _aispawnpos select 0;
- _ypos = _aispawnpos select 1;
- // Faction 0 settings (aka Resistance [locals])
- _resistanceRandomSkin = "gsc_eco_stalker_mask_duty";
- _resistanceSniperSkin = "gsc_eco_stalker_mask_duty";
- _resistanceGunnerSkin = "gsc_eco_stalker_mask_duty";
- _resistanceMilitiaSkin = "gsc_eco_stalker_mask_duty";
- _resistanceRandomGear = ["ItemMatchbox","FoodCanBakedBeans","ItemSodaPepsi"];
- _resistanceSniperRifle = "MeleeMachete";
- _resistanceSniperAmmo = "Machete_Swing";
- _resistanceSniperGear = ["ItemMatchbox","FoodCanBakedBeans","ItemSodaPepsi"];
- _resistanceGunnerRifle = "MeleeHatchet";
- _resistanceGunnerAmmo = "Hatchet_Swing";
- _resistanceGunnerGear = ["ItemMatchbox","FoodCanBakedBeans","ItemSodaPepsi"];
- _resistanceMilitiaRifle = "MeleeSledge";
- _resistanceMilitiaAmmo = "Sledge_swing";
- _resistanceMilitiaGear = ["ItemMatchbox","FoodCanBakedBeans","ItemSodaPepsi"];
- // Faction 1 settings (aka East [Military])
- _eastRandomSkin = "gsc_eco_stalker_mask_duty";
- _eastSniperSkin = "gsc_eco_stalker_mask_duty";
- _eastGunnerSkin = "gsc_eco_stalker_mask_duty";
- _eastMilitiaSkin = "gsc_eco_stalker_mask_duty";
- _eastRandomGear = ["ItemGPS","NVGoggles"];
- _eastSniperRifle = "MeleeMachete";
- _eastSniperAmmo = "Machete_Swing";
- _eastSniperGear = ["ItemGPS","NVGoggles"];
- _eastGunnerRifle = "MeleeHatchet";
- _eastGunnerAmmo = "Hatchet_Swing";
- _eastGunnerGear = ["ItemGPS","NVGoggles"];
- _eastMilitiaRifle = "MeleeBaseballBat";
- _eastMilitiaAmmo = "Bat_Swing";
- _eastMilitiaGear = ["ItemGPS","NVGoggles"];
- switch (_faction) do {
- case 0 : {_aiGroup = createGroup resistance;
- for [{ x=1 },{ x < _numunits+1 },{ x = x + 1; }] do {
- _unitpos = [_xpos+x,_ypos+x,0];
- switch (_unitType) do {
- case 0 : {
- _rndLOut=floor(random 3);
- _ailoadout=
- switch (_rndLOut) do {
- case 0: {[_resistanceSniperRifle,_resistanceSniperAmmo,_resistanceSniperGear]};
- case 1: {[_resistanceGunnerRifle,_resistanceGunnerAmmo,_resistanceGunnerGear]};
- case 2: {[_resistanceMilitiaRifle,_resistanceMilitiaAmmo,_resistanceMilitiaGear]};
- };
- _resistanceRandomSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _resistanceRandomGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _resistanceRandomGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 1 : {
- _ailoadout=[_resistanceSniperRifle,_resistanceSniperAmmo,_resistanceSniperGear];
- _resistanceSniperSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _resistanceSniperGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _resistanceSniperGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 2 : {
- _ailoadout=[_resistanceGunnerRifle,_resistanceGunnerAmmo,_resistanceGunnerGear];
- _resistanceGunnerSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _resistanceGunnerGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _resistanceGunnerGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 3 : {
- _ailoadout=[_resistanceMilitiaRifle,_resistanceMilitiaAmmo,_resistanceMilitiaGear];
- _resistanceMilitiaSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _resistanceMilitiaGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _resistanceMilitiaGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 4 : {
- for [{y=1},{y<=3},{y=y+1}] do {
- switch (y) do {
- case 1 : {
- _ailoadout=[_resistanceSniperRifle,_resistanceSniperAmmo,_resistanceSniperGear];
- _resistanceSniperSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _resistanceSniperGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _resistanceSniperGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 2 : {
- _ailoadout=[_resistanceGunnerRifle,_resistanceGunnerAmmo,_resistanceGunnerGear];
- _resistanceGunnerSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _resistanceGunnerGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _resistanceGunnerGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 3 : {
- _ailoadout=[_resistanceMilitiaRifle,_resistanceMilitiaAmmo,_resistanceMilitiaGear];
- _resistanceMilitiaSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _resistanceMilitiaGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _resistanceMilitiaGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- };
- };
- };
- default {};
- };
- } ;
- };
- case 1 : {_aiGroup = createGroup east;
- for [{ x=1 },{ x < _numunits+1 },{ x = x + 1; }] do {
- _unitpos = [_xpos+x,_ypos+x,0];
- switch (_unitType) do {
- case 0 : {
- _rndLOut=floor(random 3);
- _ailoadout=
- switch (_rndLOut) do {
- case 0: {[_eastSniperRifle,_eastSniperAmmo,_eastSniperGear]};
- case 1: {[_eastGunnerRifle,_eastGunnerAmmo,_eastGunnerGear]};
- case 2: {[_eastMilitiaRifle,_eastMilitiaAmmo,_eastMilitiaGear]};
- };
- _eastRandomSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _eastRandomGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _eastRandomGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 1 : {
- _ailoadout=[_eastSniperRifle,_eastSniperAmmo,_eastSniperGear];
- _eastSniperSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _eastSniperGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _eastSniperGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 2 : {
- _ailoadout=[_eastGunnerRifle,_eastGunnerAmmo,_eastGunnerGear];
- _eastGunnerSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _eastGunnerGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _eastGunnerGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 3 : {
- _ailoadout=[_eastMilitiaRifle,_eastMilitiaAmmo,_eastMilitiaGear];
- _eastMilitiaSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _eastMilitiaGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _eastMilitiaGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 4 : {
- for [{y=1},{y<=3},{y=y+1}] do {
- switch (y) do {
- case 1 : {
- _ailoadout=[_eastSniperRifle,_eastSniperAmmo,_eastSniperGear];
- _eastSniperSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _eastSniperGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _eastSniperGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 2 : {
- _ailoadout=[_eastGunnerRifle,_eastGunnerAmmo,_eastGunnerGear];
- _eastGunnerSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _eastGunnerGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _eastGunnerGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- case 3 : {
- _ailoadout=[_eastMilitiaRifle,_eastMilitiaAmmo,_eastMilitiaGear];
- _eastMilitiaSkin createUnit [_unitpos, _aiGroup, "_aiunit=this;",0.6,"Private"];
- _aiunit enableAI "TARGET";
- _aiunit enableAI "AUTOTARGET";
- _aiunit enableAI "MOVE";
- _aiunit enableAI "ANIM";
- _aiunit enableAI "FSM";
- _aiunit allowDammage true;
- _aiunit setCombatMode "RED";
- _aiunit setBehaviour "COMBAT";
- //clear default weapons / ammo
- removeAllWeapons _aiunit;
- //add weapon
- _aiwep = _ailoadout select 0;
- _aiammo = _ailoadout select 1;
- _aiunit addweapon _aiwep;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _aiunit addMagazine _aiammo;
- _gearCount = count _eastMilitiaGear;
- for [{z = 0},{z >= _gearCount},{z = z + 1}] do {
- _currentItem = _eastMilitiaGear select z;
- _aiunit addMagazine _currentItem;
- };
- //set skills
- _aiunit setSkill ["aimingAccuracy",1];
- _aiunit setSkill ["aimingShake",1];
- _aiunit setSkill ["aimingSpeed",1];
- _aiunit setSkill ["endurance",1];
- _aiunit setSkill ["spotDistance",1];
- _aiunit setSkill ["spotTime",1];
- _aiunit setSkill ["courage",1];
- _aiunit setSkill ["reloadSpeed",1];
- _aiunit setSkill ["commanding",1];
- _aiunit setSkill ["general",1];
- };
- };
- };
- };
- default {};
- };
- } ;
- };
- default {};
- };
- //generate waypoints
- for [{ x=1 },{ x < _wpnum },{ x = x + 1; }] do {
- _wppos = [_xpos+(x*20),_ypos+(x*20),_wpradius];
- _wp = _aiGroup addWaypoint [_wppos, _wpradius];
- _wp setWaypointType "MOVE";
- };
- _wp = _aiGroup addWaypoint [[_xpos,_ypos,0], _wpradius];
- _wp setWaypointType "CYCLE";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement