Jump to content
  • 0

WAI Conversion


Voltan

Question

Hi all, 

I am trying to convert a good WAI setup from epoch 1.0.5.1 to epoch 1.0.6.1 and I have it pretty close, but I just started getting this error in my server rpt:

12:04:21 Warning Message: Bad vehicle type DZ_Czech_Vest_Puch
12:04:21 Error in expression <n {
for "_i" from 1 to _mags do {
_unit addMagazine _magazine;
};
_unit addweapo>
12:04:21   Error position: <addMagazine _magazine;
};
_unit addweapo>
12:04:21   Error addmagazine: Type Bool, expected Array,String
12:04:21 File z\addons\dayz_server\WAI\compile\spawn_group.sqf, line 147

And here is my file in question:

Spoiler

if (isServer) then {

    private ["_rocket","_launcher","_pos_x","_pos_y","_pos_z","_aiskin","_unarmed","_current_time","_gain","_mission","_ainum","_aitype","_mission","_aipack","_aicskill","_position","_unitnumber","_skill","_gun","_mags","_backpack","_skin","_gear","_aiweapon","_aigear","_aiskin","_skillarray","_unitGroup","_weapon","_magazine","_gearmagazines","_geartools","_unit","_cash"];

    _position             = _this select 0;
    _pos_x             = _position select 0;
    _pos_y             = _position select 1;
    _pos_z             = _position select 2;
    _unitnumber         = _this select 1;
    _skill                 = _this select 2;
    _gun                 = _this select 3;
    _mags                 = _this select 4;
    _backpack             = _this select 5;
    _skin                 = _this select 6;
    _gear                 = _this select 7;
    _aitype                = _this select 8;
    
    if (typeName _gun == "ARRAY") then {
        _launcher        = _gun select 1;
        _gun            = _gun select 0;
    };

    if (typeName _aitype == "ARRAY") then {
        _gain             = _aitype select 1;
        _aitype         = _aitype select 0;
    };
    
    if (count _this > 9) then {
        _mission = _this select 9;
    } else {
        _mission = nil;
    };

    _aiweapon             = [];
    _aigear             = [];
    _aiskin             = "";
    _aicskill             = [];
    _aipack             = "";
    _current_time        = time;
    _unarmed            = false;

    if(_aitype == "Hero") then {
        _unitGroup    = createGroup RESISTANCE;
    } else {
        _unitGroup    = createGroup EAST;
    };

    if(_pos_z == 0) then {
        if(floor(random 2) == 1) then { 
            _pos_x = _pos_x - (5 + random(25));
        } else {
            _pos_x = _pos_x + (5 + random(25));
        };            

        if(floor(random 2) == 1) then { 
            _pos_y = _pos_y - (5 + random(25));
        } else {
            _pos_y = _pos_y + (5 + random(25));
        };
    };

    for "_x" from 1 to _unitnumber do {

        call {
            if(typeName(_gun) == "SCALAR") then {
                if(_gun == 0)             exitWith { _aiweapon = ai_wep_assault; };
                if(_gun == 1)             exitWith { _aiweapon = ai_wep_machine; };
                if(_gun == 2)             exitWith { _aiweapon = ai_wep_sniper; };
            } else {
                if(_gun == "random")     exitWith { _aiweapon = ai_wep_random call BIS_fnc_selectRandom; };
                if(_gun == "unarmed")     exitWith { _unarmed = true; };
                _weapon = _gun;
            }
        };

        if (!_unarmed) then {
            _weapon     = _aiweapon call BIS_fnc_selectRandom;
            _magazine     = _weapon     call find_suitable_ammunition;
        };

        call {
            if(typeName(_gear) == "SCALAR") then {
                if(_gear == 0)             exitWith { _aigear = ai_gear0; };
                if(_gear == 1)             exitWith { _aigear = ai_gear1; };
            } else {
                if(_gear == "random")     exitWith { _aigear = ai_gear_random call BIS_fnc_selectRandom; };
            };
        };
        
        _gearmagazines     = _aigear select 0;
        _geartools         = _aigear select 1;

        call {
            if(_skin == "random")     exitWith { _aiskin = ai_all_skin         call BIS_fnc_selectRandom; };
            if(_skin == "hero")     exitWith { _aiskin = ai_hero_skin         call BIS_fnc_selectRandom; };
            if(_skin == "bandit")     exitWith { _aiskin = ai_bandit_skin     call BIS_fnc_selectRandom; };
            if(_skin == "special")     exitWith { _aiskin = ai_special_skin     call BIS_fnc_selectRandom; };
            _aiskin = _skin;
        };

        if(typeName _aiskin == "ARRAY") then {
            _aiskin = _aiskin call BIS_fnc_selectRandom;
        };

        _unit = _unitGroup createUnit [_aiskin,[_pos_x,_pos_y,_pos_z],[],0,"CAN COLLIDE"];
        [_unit] joinSilent _unitGroup;

        call {
            if(_aitype == "hero")         exitWith { _unit setVariable ["Hero",true]; _unit setVariable ["humanity", ai_remove_humanity]; };
            if(_aitype == "bandit")     exitWith { _unit setVariable ["Bandit",true]; _unit setVariable ["humanity", ai_add_humanity]; };
            if(_aitype == "special")     exitWith { _unit setVariable ["Special",true]; _unit setVariable ["humanity", ai_special_humanity]; };
        };

        if (!isNil "_gain") then { _unit setVariable ["humanity", _gain]; };

        call {
            if(_backpack == "random")     exitWith { _aipack = ai_packs call BIS_fnc_selectRandom; };
            if(_backpack == "none")     exitWith { };
            _aipack = _backpack;
        };
        
        if (isNil "_mission") then {
        
            _unit enableAI "TARGET";
            _unit enableAI "AUTOTARGET";
            _unit enableAI "MOVE";
            _unit enableAI "ANIM";
            _unit enableAI "FSM";
        
        };

        removeAllWeapons _unit;
        removeAllItems _unit;

        if (sunOrMoon != 1) then {
            _unit addweapon "NVGoggles";
        };

        if (!_unarmed) then {
            for "_i" from 1 to _mags do {
                _unit addMagazine _magazine;
            };
            _unit addweapon _weapon;
            _unit selectWeapon _weapon;
        };

        if(_backpack != "none") then {
            _unit addBackpack _aipack;
        };

        {
            _unit addMagazine _x
        } count _gearmagazines;

        {
            _unit addweapon _x
        } count _geartools;
        
        //Single Currency
        _cash = round(random 20) * 1000; // number between 0 and 20 000
        _unit setVariable["CashMoney",_cash ,true];
        
        call {
            if(_skill == "supereasy")     exitWith { _aicskill = ai_skill_supereasy; };
            if(_skill == "easy")         exitWith { _aicskill = ai_skill_easy; };
            if(_skill == "medium")         exitWith { _aicskill = ai_skill_medium; };
            if(_skill == "hard")         exitWith { _aicskill = ai_skill_hard; };
            if(_skill == "extreme")     exitWith { _aicskill = ai_skill_extreme; };
            if(_skill == "random")         exitWith { _aicskill = ai_skill_random call BIS_fnc_selectRandom; };
            _aicskill = ai_skill_random call BIS_fnc_selectRandom;
        };

        {
            _unit setSkill [(_x select 0),(_x select 1)]
        } count _aicskill;
        
        ai_ground_units = (ai_ground_units + 1);

        _unit addEventHandler ["Killed",{[_this select 0, _this select 1, "ground"] call on_kill;}];

        if (!isNil "_mission") then {
            wai_mission_data select _mission set [0, (((wai_mission_data select _mission) select 0) + 1)];
            _unit setVariable ["missionclean", "ground"];
            _unit setVariable ["mission", _mission, true];
        };

    };

    if (!isNil "_launcher" && wai_use_launchers) then {
        call {
            //if (_launcher == "Random") exitWith { _launcher = (ai_launchers_AT + ai_launchers_AA) call BIS_fnc_selectRandom; };
            if (_launcher == "at") exitWith { _launcher = ai_wep_launchers_AT call BIS_fnc_selectRandom; };
            if (_launcher == "aa") exitWith { _launcher = ai_wep_launchers_AA call BIS_fnc_selectRandom; };
        };
        _rocket = _launcher call find_suitable_ammunition;
        _unit addMagazine _rocket;
        _unit addMagazine _rocket;
        _unit addWeapon _launcher;
    };

    _unitGroup setFormation "ECH LEFT";
    _unitGroup selectLeader ((units _unitGroup) select 0);

    if(_aitype == "Hero") then {
        if (!isNil "_mission") then {
            [_unitGroup, _mission] spawn hero_behaviour;
        } else {
            [_unitGroup] spawn hero_behaviour;
        };
    } else {
        if (!isNil "_mission") then {
            [_unitGroup, _mission] spawn bandit_behaviour;
        } else {
            [_unitGroup] spawn bandit_behaviour;
        };
    };

    if(_pos_z == 0) then {
        [_unitGroup,[_pos_x,_pos_y,_pos_z],_skill] spawn group_waypoints;
    };

    diag_log format ["WAI: Spawned a group of %1 AI (%3) at %2",_unitnumber,_position,_aitype];
    
    _unitGroup
};

 

Thanks for any help!

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

@icomrade This is my config file for WAI, would the gear config be in there that you're referring to?

 

Spoiler

if(isServer) then {

    /* GENERAL CONFIG */

        debug_mode                    = false;        // enable debug
        use_blacklist                = false;        // use blacklist
        blacklist                    = [
            [[0,16000,0],[1000,-0,0]],                // Left
            [[0,16000,0],[16000.0,14580.3,0]]        // Top
        ];

    /* END GENERAL CONFIG */
    if((toLower worldName) == 'jadegroove') then {
        use_blacklist = true;
        blacklist = [
            [[-10000,20000,0],[0,-10000,0]],    // Left
            [[0,20000,0],[10000,10000,0]],        // Top
            [[0,0,0],[10000,-10000,0]],            // Bottom
            [[10000,20000,0],[20000,-10000,0]]    // Right
        ];
    };
    /* AI CONFIG */

        ai_clear_body                 = false;        // instantly clear bodies
        ai_clean_dead                 = true;            // clear bodies after certain amount of time
        ai_cleanup_time             = 3600;            // time to clear bodies in seconds
        ai_clean_roadkill            = false;         // clean bodies that are roadkills
        ai_roadkill_damageweapon    = 0;            // percentage of chance a roadkill will destroy weapon AI is carrying

        ai_bandit_combatmode        = "RED";        // combatmode of bandit AI
        ai_bandit_behaviour            = "COMBAT";        // behaviour of bandit AI

        ai_hero_combatmode            = "RED";        // combatmode of hero AI
        ai_hero_behaviour            = "COMBAT";        // behaviour of hero AI

        ai_friendly_behaviour        = true;            // make ai friendly towards comrades

        player_bandit                = -250000;        // this is the amount you declare someone to be a bandit on your server, bandit AI will not attack you if ai_friendly_behaviour is true
        player_hero                    = 250000;            // this is the amount you declare someone to be a hero on your server, hero AI will not attack you if ai_friendly_behaviour is true

        ai_share_info                = true;            // AI share info on player position
        ai_share_distance            = 300;            // distance from killed AI for AI to share your rough position

        ai_kills_gain                = true;            // add kill to bandit/human kill score
        ai_humanity_gain            = true;            // gain humanity for killing AI
        ai_add_humanity                = 100;            // amount of humanity gained for killing a bandit AI
        ai_remove_humanity            = 50;            // amount of humanity lost for killing a hero AI
        ai_special_humanity            = 150;            // amount of humanity gain or loss for killing a special AI dependant on player alignment
        
        ai_skill_extreme            = [["aimingAccuracy",1.00],["aimingShake",1.00],["aimingSpeed",1.00],["endurance",1.00],["spotDistance",1.00],["spotTime",1.00],["courage",1.00],["reloadSpeed",1.00],["commanding",1.00],["general",1.00]];     // Extreme
        ai_skill_hard                = [["aimingAccuracy",0.80],["aimingShake",0.80],["aimingSpeed",0.80],["endurance",1.00],["spotDistance",0.80],["spotTime",0.80],["courage",1.00],["reloadSpeed",1.00],["commanding",1.00],["general",1.00]];     // Hard
        ai_skill_medium                = [["aimingAccuracy",0.60],["aimingShake",0.60],["aimingSpeed",0.60],["endurance",1.00],["spotDistance",0.60],["spotTime",0.60],["courage",1.00],["reloadSpeed",1.00],["commanding",1.00],["general",1.00]];    // Medium
        ai_skill_easy                = [["aimingAccuracy",0.40],["aimingShake",0.50],["aimingSpeed",0.50],["endurance",1.00],["spotDistance",0.50],["spotTime",0.50],["courage",1.00],["reloadSpeed",1.00],["commanding",1.00],["general",1.00]];    // Easy
        ai_skill_supereasy            = [["aimingAccuracy",0.40],["aimingShake",0.60],["aimingSpeed",0.40],["endurance",0.40],["spotDistance",0.40],["spotTime",0.40],["courage",0.60],["reloadSpeed",0.40],["commanding",0.40],["general",0.40]];    // Super Easy
        ai_skill_random                = [ai_skill_extreme,ai_skill_hard,ai_skill_hard,ai_skill_hard,ai_skill_hard,ai_skill_medium,ai_skill_medium,ai_skill_medium,ai_skill_medium,ai_skill_easy,ai_skill_easy,ai_skill_easy,ai_skill_supereasy];

        ai_static_useweapon            = true;    // Allows AI on static guns to have a loadout     
        ai_static_weapons            = ["ZU23_TK_EP1","DSHKM_Ins","BAF_L2A1_Tripod_D","2b14_82mm_GUE"];    // static guns

        ai_static_skills            = false;    // Allows you to set custom array for AI on static weapons. (true: On false: Off) 
        ai_static_array                = [["aimingAccuracy",0.10],["aimingShake",1.0],["aimingSpeed",0.10],["endurance",0.10],["spotDistance",0.10],["spotTime",0.10],["courage",0.10],["reloadSpeed",0.10],["commanding",0.10],["general",0.10]];

        ai_gear0                    = [["ItemBandage","ItemBandage","ItemAntibiotic"],["ItemRadio","ItemMachete","ItemCrowbar"]];
        ai_gear1                    = [["ItemBandage","ItemSodaPepsi","ItemMorphine"],["Binocular_Vector"]];
        ai_gear2                    = [["ItemDocument","FoodCanFrankBeans","ItemHeatPack"],["ItemToolbox"]];
        ai_gear3                    = [["ItemWaterbottle","ItemBloodbag"],["ItemCompass","ItemCrowbar"]];
        ai_gear4                    = [["ItemBandage","ItemEpinephrine","ItemPainkiller"],["ItemGPS","ItemKeyKit"]];
        ai_gear_random                = [ai_gear0,ai_gear1,ai_gear2,ai_gear3,ai_gear4];    // Allows the possibility of random gear

        ai_wep_assault                = ["M16A4_ACOG_DZ","Sa58V_RCO_EP1","M8_sharpshooter","M4A1_HWS_GL_camo","M4A3_CCO_EP1","M4A3_CCO_EP1","M4A1_AIM_SD_camo","M16A4","m8_carbine","L85_Holo_DZ","Sa58V_CCO_EP1","RH_hk417","RH_hk417acog","RH_hk417aim","RH_hk417s","RH_hk417sacog","RH_hk417saim","RH_hk417seotech","RH_hk417eotech","RH_hk417sd","RH_hk417sdacog","RH_hk417sdaim","RH_hk417sdeotech","RH_hk417sdsp","RH_hk417sp","RH_hk417sglacog","RH_hk417sgl","RH_hk417sglaim","RH_hk417sgleotech"];    // Assault
        ai_wep_machine                = ["RPK_74","MK_48_DZ","M249_EP1_DZ","Pecheneg_DZ","M240_DZ","vil_RPK75_Romania","vil_M240_B","vil_M249_Para","skavil_M60","skavil_M60e3","vil_Mg3","vil_MG4","vil_MG4E","vil_PKP","vil_PKP_EOT","vil_PK","vil_PKM","vil_RPD","vil_RPK","vil_RPK75","vil_RPK74","vil_RPK74M","vil_RPK74M_P29","vil_RPK75_M72","vil_zastava_m84"];    // Light machine guns
        ai_wep_sniper                = ["USSR_cheytacM200","USSR_cheytacM200_sd","vil_SVD_63","vil_SVD_N","vil_SVD_M","vil_SVD_P21","vil_SVD_S","FHQ_MSR_DESERT","FHQ_MSR_NV_DESERT","FHQ_MSR_NV_SD_DESERT","FHQ_MSR_SD_DESERT","FHQ_RSASS_TAN","FHQ_RSASS_SD_TAN","vil_SV_98_69","vil_SV_98","vil_SV_98_SD","vil_SVDK","FHQ_XM2010_DESERT","FHQ_XM2010_NV_DESERT","FHQ_XM2010_NV_SD_DESERT","FHQ_XM2010_SD_DESERT"];    // Sniper rifles
        ai_wep_all                    = ["gms_k98","gms_k98_rg","gms_k98_knife","gms_k98zf39","M16A2","M16A2GL","m16a4","m16a4_acg","M16A4_GL","M16A4_ACG_GL","M24","M40A3","M240","Mk_48","M249","M4A1","M4A1_Aim","M4A1_Aim_camo","M4SPR","M4A1_RCO_GL","M4A1_AIM_SD_camo","M4A1_HWS_GL_SD_Camo","M4A1_HWS_GL","M4A1_HWS_GL_camo","MP5SD","MP5A5","PK","Pecheneg","SVD","SVD_CAMO","G36C","G36_C_SD_eotech","G36a","G36K","MG36","AK_47_M","AK_47_S","AKS_GOLD","AK_74","AK_74_GL","AK_107_kobra","AK_107_GL_kobra","AK_107_GL_pso","AK_107_pso","AKS_74_kobra","AKS_74_pso","AKS_74_U","AKS_74_UN_kobra","RPK_74","bizon","bizon_silenced","Colt1911","DMR","ksvk","M1014","m107","M252","Saiga12K","VSS_vintorez","Winchester1866","MR43","Remington870","Remington870_lamp","M249_DZ","M240_DZ","Mk_48_DZ","M107_DZ","m107_TWS_EP1","m107_TWS_EP1_DZ","RH_deagle","RH_Deagleg","RH_Deagles","RH_Deaglem","RH_Deaglemz","RH_Deaglemzb","RH_anac","RH_anacg","RH_bull","RH_python","RH_browninghp","RH_p226","RH_p226s","RH_p38","RH_ppk","RH_mk22","RH_mk22sd","RH_mk22v","RH_mk22vsd","RH_usp","RH_uspsd","RH_uspm","RH_m1911","RH_m1911sd","RH_m1911old","RH_tt33","RH_mk2","RH_m93r","RH_m9","RH_m9sd","RH_m9c","RH_m9csd","RH_g18","RH_g17","RH_g17sd","RH_g19","RH_g19t","RH_vz61","RH_tec9","RH_muzi","RH_hk416","RH_hk416s","RH_hk416saim","RH_hk416seotech","RH_hk416sacog","RH_hk416sd","RH_hk416sdaim","RH_hk416sdeotech","RH_hk416aim","RH_hk416eotech","RH_hk416acog","RH_hk416gl","RH_hk416glaim","RH_hk416gleotech","RH_hk416glacog","RH_hk416sgl","RH_hk416sglaim","RH_hk416sgleotech","RH_hk416sglacog","RH_hk416sdgl","RH_hk416sdglaim","RH_hk416sdgleotech","RH_hk417","RH_hk417aim","RH_hk417eotech","RH_hk417acog","RH_hk417sp","RH_hk417s","RH_hk417saim","RH_hk417seotech","RH_hk417sacog","RH_hk417sd","RH_hk417sdaim","RH_hk417sdeotech","RH_hk417sdacog","RH_hk417sdsp","RH_hk417sgl","RH_hk417sglaim","RH_hk417sgleotech","RH_hk417sglacog","RH_ctar21","RH_ctar21glacog","RH_ctar21m","RH_ctar21mgl","RH_star21","RH_mas","RH_masaim","RH_maseotech","RH_masacog","RH_massd","RH_massdaim","RH_massdeotech","RH_massdacog","RH_masb","RH_masbaim","RH_masbeotech","RH_masbacog","RH_masbsd","RH_masbsdaim","RH_masbsdeotech","RH_masbsdacog","RH_acr","RH_acraim","RH_acreotech","RH_acracog","RH_acrgl","RH_acrglaim","RH_acrgleotech","RH_acrglacog","RH_acrb","RH_acrbaim","RH_acrbeotech","RH_acrbacog","RH_acrbgl","RH_acrbglaim","RH_acrbgleotech","RH_acrbglacog","RH_m14","RH_m14acog","RH_m14aim","RH_m14eot","RH_m21","RH_sc2","RH_sc2acog","RH_sc2aim","RH_sc2eot","RH_sc2shd","RH_sc2sp","RH_m1s","RH_m1sacog","RH_m1saim","RH_m1seot","RH_m1sshd","RH_m1ssp","RH_m1st","RH_m1stacog","RH_m1staim","RH_m1steot","RH_m1stshd","RH_m1stsp","m8_carbine","m8_carbineGL","m8_compact","m8_sharpshooter","m8_SAW","huntingrifle","RPG18","USSOF_M16A3GL","USSOF_Mk_48","USSR_cheytacM200","USSR_cheytacM200_sd","BAF_AS50_scoped","BAF_AS50_TWS","BAF_LRR_scoped","BAF_LRR_scoped_W","BAF_L85A2_RIS_Holo","BAF_L85A2_UGL_Holo","BAF_L85A2_RIS_SUSAT","BAF_L85A2_UGL_SUSAT","BAF_L85A2_RIS_ACOG","BAF_L85A2_UGL_ACOG","BAF_L86A2_ACOG","BAF_L110A1_Aim","Sa61_EP1","UZI_EP1","UZI_SD_EP1","revolver_EP1","revolver_gold_EP1","glock17_EP1","M60A4_EP1","Mk_48_DES_EP1","M249_EP1","M249_TWS_EP1","M249_m145_EP1","M24_des_EP1","SVD_des_EP1","SVD_NSPU_EP1","Sa58P_EP1","Sa58V_EP1","Sa58V_RCO_EP1","Sa58V_CCO_EP1","M4A3_CCO_EP1","M4A3_RCO_GL_EP1","AK_74_GL_kobra","AKS_74","AKS_74_GOSHAWK","FN_FAL","FN_FAL_ANPVS4","G36C_camo","G36_C_SD_camo","G36A_camo","G36K_camo","MG36_camo","LeeEnfield","M110_TWS_EP1","M110_NVG_EP1","M14_EP1","m240_scoped_EP1","SCAR_L_CQC","SCAR_L_CQC_Holo","SCAR_L_STD_Mk4CQT","SCAR_L_STD_EGLM_RCO","SCAR_L_CQC_EGLM_Holo","SCAR_L_STD_EGLM_TWS","SCAR_L_STD_HOLO","SCAR_L_CQC_CCO_SD","SCAR_H_CQC_CCO","SCAR_H_CQC_CCO_SD","SCAR_H_STD_EGLM_Spect","SCAR_H_LNG_Sniper","SCAR_H_LNG_Sniper_SD","m8_carbine_pmc","m8_compact_pmc","m8_holo_sd","m8_tws_sd","FHQ_ACR_WDL_IRN","FHQ_ACR_WDL_IRN_F","FHQ_ACR_WDL_IRN_SD","FHQ_ACR_WDL_IRN_SD_F","FHQ_ACR_WDL_IRN_GL","FHQ_ACR_WDL_IRN_GL_F","FHQ_ACR_WDL_IRN_GL_SD","FHQ_ACR_WDL_IRN_GL_SD_F","FHQ_ACR_WDL_CCO","FHQ_ACR_WDL_CCO_F","FHQ_ACR_WDL_CCO_SD","FHQ_ACR_WDL_CCO_SD_F","FHQ_ACR_WDL_CCO_GL","FHQ_ACR_WDL_CCO_GL_F","FHQ_ACR_WDL_CCO_GL_SD","FHQ_ACR_WDL_CCO_GL_SD_F","FHQ_ACR_WDL_RCO","FHQ_ACR_WDL_RCO_F","FHQ_ACR_WDL_RCO_SD","FHQ_ACR_WDL_RCO_SD_F","FHQ_ACR_WDL_RCO_GL","FHQ_ACR_WDL_RCO_GL_F","FHQ_ACR_WDL_RCO_GL_SD","FHQ_ACR_WDL_RCO_GL_SD_F","FHQ_ACR_WDL_HWS","FHQ_ACR_WDL_HWS_F","FHQ_ACR_WDL_HWS_GL","FHQ_ACR_WDL_HWS_GL_F","FHQ_ACR_WDL_HWS_SD","FHQ_ACR_WDL_HWS_SD_F","FHQ_ACR_WDL_HWS_GL_SD","FHQ_ACR_WDL_HWS_GL_SD_F","FHQ_ACR_WDL_G33","FHQ_ACR_WDL_G33_F","FHQ_ACR_WDL_G33_SD","FHQ_ACR_WDL_G33_SD_F","FHQ_ACR_WDL_G33_GL","FHQ_ACR_WDL_G33_GL_F","FHQ_ACR_WDL_G33_GL_SD","FHQ_ACR_WDL_G33_GL_SD_F","FHQ_ACR_WDL_HAMR","FHQ_ACR_WDL_HAMR_F","FHQ_ACR_WDL_HAMR_SD","FHQ_ACR_WDL_HAMR_SD_F","FHQ_ACR_WDL_HAMR_GL","FHQ_ACR_WDL_HAMR_GL_F","FHQ_ACR_WDL_HAMR_GL_SD","FHQ_ACR_WDL_HAMR_GL_SD_F","FHQ_ACR_WDL_TWS","FHQ_ACR_WDL_TWS_F","FHQ_ACR_WDL_TWS_SD","FHQ_ACR_WDL_TWS_SD_F","FHQ_ACR_WDL_TWS_GL","FHQ_ACR_WDL_TWS_GL_F","FHQ_ACR_WDL_TWS_GL_SD","FHQ_ACR_WDL_TWS_GL_SD_F","FHQ_ACR_BLK_IRN","FHQ_ACR_BLK_IRN_F","FHQ_ACR_BLK_IRN_SD","FHQ_ACR_BLK_IRN_SD_F","FHQ_ACR_BLK_IRN_GL","FHQ_ACR_BLK_IRN_GL_F","FHQ_ACR_BLK_IRN_GL_SD","FHQ_ACR_BLK_IRN_GL_SD_F","FHQ_ACR_BLK_CCO","FHQ_ACR_BLK_CCO_F","FHQ_ACR_BLK_CCO_SD","FHQ_ACR_BLK_CCO_SD_F","FHQ_ACR_BLK_CCO_GL","FHQ_ACR_BLK_CCO_GL_F","FHQ_ACR_BLK_CCO_GL_SD","FHQ_ACR_BLK_CCO_GL_SD_F","FHQ_ACR_BLK_RCO","FHQ_ACR_BLK_RCO_F","FHQ_ACR_BLK_RCO_SD","FHQ_ACR_BLK_RCO_SD_F","FHQ_ACR_BLK_RCO_GL","FHQ_ACR_BLK_RCO_GL_F","FHQ_ACR_BLK_RCO_GL_SD","FHQ_ACR_BLK_RCO_GL_SD_F","FHQ_ACR_BLK_HWS","FHQ_ACR_BLK_HWS_F","FHQ_ACR_BLK_HWS_GL","FHQ_ACR_BLK_HWS_GL_F","FHQ_ACR_BLK_HWS_SD","FHQ_ACR_BLK_HWS_SD_F","FHQ_ACR_BLK_HWS_GL_SD","FHQ_ACR_BLK_HWS_GL_SD_F","FHQ_ACR_BLK_G33","FHQ_ACR_BLK_G33_F","FHQ_ACR_BLK_G33_SD","FHQ_ACR_BLK_G33_SD_F","FHQ_ACR_BLK_G33_GL","FHQ_ACR_BLK_G33_GL_F","FHQ_ACR_BLK_G33_GL_SD","FHQ_ACR_BLK_G33_GL_SD_F","FHQ_ACR_BLK_HAMR","FHQ_ACR_BLK_HAMR_F","FHQ_ACR_BLK_HAMR_SD","FHQ_ACR_BLK_HAMR_SD_F","FHQ_ACR_BLK_HAMR_GL","FHQ_ACR_BLK_HAMR_GL_F","FHQ_ACR_BLK_HAMR_GL_SD","FHQ_ACR_BLK_HAMR_GL_SD_F","FHQ_ACR_BLK_TWS","FHQ_ACR_BLK_TWS_F","FHQ_ACR_BLK_TWS_SD","FHQ_ACR_BLK_TWS_SD_F","FHQ_ACR_BLK_TWS_GL","FHQ_ACR_BLK_TWS_GL_F","FHQ_ACR_BLK_TWS_GL_SD","FHQ_ACR_BLK_TWS_GL_SD_F","FHQ_ACR_TAN_IRN","FHQ_ACR_TAN_IRN_F","FHQ_ACR_TAN_IRN_SD","FHQ_ACR_TAN_IRN_SD_F","FHQ_ACR_TAN_IRN_GL","FHQ_ACR_TAN_IRN_GL_F","FHQ_ACR_TAN_IRN_GL_SD","FHQ_ACR_TAN_IRN_GL_SD_F","FHQ_ACR_TAN_CCO","FHQ_ACR_TAN_CCO_F","FHQ_ACR_TAN_CCO_SD","FHQ_ACR_TAN_CCO_SD_F","FHQ_ACR_TAN_CCO_GL","FHQ_ACR_TAN_CCO_GL_F","FHQ_ACR_TAN_CCO_GL_SD","FHQ_ACR_TAN_CCO_GL_SD_F","FHQ_ACR_TAN_RCO","FHQ_ACR_TAN_RCO_F","FHQ_ACR_TAN_RCO_SD","FHQ_ACR_TAN_RCO_SD_F","FHQ_ACR_TAN_RCO_GL","FHQ_ACR_TAN_RCO_GL_F","FHQ_ACR_TAN_RCO_GL_SD","FHQ_ACR_TAN_RCO_GL_SD_F","FHQ_ACR_TAN_HWS","FHQ_ACR_TAN_HWS_F","FHQ_ACR_TAN_HWS_GL","FHQ_ACR_TAN_HWS_GL_F","FHQ_ACR_TAN_HWS_SD","FHQ_ACR_TAN_HWS_SD_F","FHQ_ACR_TAN_HWS_GL_SD","FHQ_ACR_TAN_HWS_GL_SD_F","FHQ_ACR_TAN_G33","FHQ_ACR_TAN_G33_F","FHQ_ACR_TAN_G33_SD","FHQ_ACR_TAN_G33_SD_F","FHQ_ACR_TAN_G33_GL","FHQ_ACR_TAN_G33_GL_F","FHQ_ACR_TAN_G33_GL_SD","FHQ_ACR_TAN_G33_GL_SD_F","FHQ_ACR_TAN_HAMR","FHQ_ACR_TAN_HAMR_F","FHQ_ACR_TAN_HAMR_SD","FHQ_ACR_TAN_HAMR_SD_F","FHQ_ACR_TAN_HAMR_GL","FHQ_ACR_TAN_HAMR_GL_F","FHQ_ACR_TAN_HAMR_GL_SD","FHQ_ACR_TAN_HAMR_GL_SD_F","FHQ_ACR_TAN_TWS","FHQ_ACR_TAN_TWS_F","FHQ_ACR_TAN_TWS_SD","FHQ_ACR_TAN_TWS_SD_F","FHQ_ACR_TAN_TWS_GL","FHQ_ACR_TAN_TWS_GL_F","FHQ_ACR_TAN_TWS_GL_SD","FHQ_ACR_TAN_TWS_GL_SD_F","FHQ_ACR_SNW_IRN","FHQ_ACR_SNW_IRN_F","FHQ_ACR_SNW_IRN_SD","FHQ_ACR_SNW_IRN_SD_F","FHQ_ACR_SNW_IRN_GL","FHQ_ACR_SNW_IRN_GL_F","FHQ_ACR_SNW_IRN_GL_SD","FHQ_ACR_SNW_IRN_GL_SD_F","FHQ_ACR_SNW_CCO","FHQ_ACR_SNW_CCO_F","FHQ_ACR_SNW_CCO_SD","FHQ_ACR_SNW_CCO_SD_F","FHQ_ACR_SNW_CCO_GL","FHQ_ACR_SNW_CCO_GL_F","FHQ_ACR_SNW_CCO_GL_SD","FHQ_ACR_SNW_CCO_GL_SD_F","FHQ_ACR_SNW_RCO","FHQ_ACR_SNW_RCO_F","FHQ_ACR_SNW_RCO_SD","FHQ_ACR_SNW_RCO_SD_F","FHQ_ACR_SNW_RCO_GL","FHQ_ACR_SNW_RCO_GL_F","FHQ_ACR_SNW_RCO_GL_SD","FHQ_ACR_SNW_RCO_GL_SD_F","FHQ_ACR_SNW_HWS","FHQ_ACR_SNW_HWS_F","FHQ_ACR_SNW_HWS_GL","FHQ_ACR_SNW_HWS_GL_F","FHQ_ACR_SNW_HWS_SD","FHQ_ACR_SNW_HWS_SD_F","FHQ_ACR_SNW_HWS_GL_SD","FHQ_ACR_SNW_HWS_GL_SD_F","FHQ_ACR_SNW_G33","FHQ_ACR_SNW_G33_F","FHQ_ACR_SNW_G33_SD","FHQ_ACR_SNW_G33_SD_F","FHQ_ACR_SNW_G33_GL","FHQ_ACR_SNW_G33_GL_F","FHQ_ACR_SNW_G33_GL_SD","FHQ_ACR_SNW_G33_GL_SD_F","FHQ_ACR_SNW_HAMR","FHQ_ACR_SNW_HAMR_F","FHQ_ACR_SNW_HAMR_SD","FHQ_ACR_SNW_HAMR_SD_F","FHQ_ACR_SNW_HAMR_GL","FHQ_ACR_SNW_HAMR_GL_F","FHQ_ACR_SNW_HAMR_GL_SD","FHQ_ACR_SNW_HAMR_GL_SD_F","FHQ_ACR_SNW_TWS","FHQ_ACR_SNW_TWS_F","FHQ_ACR_SNW_TWS_SD","FHQ_ACR_SNW_TWS_SD_F","FHQ_ACR_SNW_TWS_GL","FHQ_ACR_SNW_TWS_GL_F","FHQ_ACR_SNW_TWS_GL_SD","FHQ_ACR_SNW_TWS_GL_SD_F","FHQ_MSR_DESERT","FHQ_MSR_SD_DESERT","FHQ_MSR_NV_DESERT","FHQ_MSR_NV_SD_DESERT","FHQ_MSR_TWS_DESERT","FHQ_MSR_TWS_SD_DESERT","FHQ_RSASS_TAN","FHQ_RSASS_TWS_TAN","FHQ_RSASS_SD_TAN","FHQ_RSASS_TWS_SD_TAN","FHQ_XM2010_DESERT","FHQ_XM2010_SD_DESERT","FHQ_XM2010_NV_DESERT","FHQ_XM2010_NV_SD_DESERT","FHQ_XM2010_TWS_DESERT","FHQ_XM2010_TWS_SD_DESERT","FHQ_XM2010_WDL_CAMO","vil_NATO_AK","vil_SKS","vil_Tt33","vil_APS","vil_apssd","Vil_PYA","vil_PKP","vil_PKP_EOT","vil_PK","vil_zastava_m84","vil_PKM_N","vil_PKM","vil_RPK","vil_RPK75","vil_RPK75_Romania","vil_RPK75_M72","vil_RPD","vil_RPK74","vil_RPK74M_P29","vil_RPK74M","vil_RPK74M_N","vil_VSS_PSO","vil_VSS_N","vil_VAL","vil_VAL_C","vil_VAL_N","vil_Vikhr","vil_9a91","vil_9a91_c","vil_9a91_csd","vil_vsk94","vil_Groza_HG","vil_Groza_SC","vil_Groza_GL","vil_Groza_SD","vil_AKS_47","vil_AK_47_49","vil_AK_47","vil_AKMSB","vil_AKM","vil_AKM_GL","vil_AKMS","vil_AKMS_GP25","vil_AK_47_m1","vil_AK_nato_m1","vil_M70","vil_M70B","vil_M64","vil_ASH82","vil_AMD","vil_AMD63","vil_PMI","vil_PMIS","vil_MPi","vil_AK_nato_m80","vil_AKs_74_u","vil_AKs_74_u45","Vil_AKS_74_UN_kobra","Vil_AKS_74_UB","vil_AK_74","vil_AK_74_gp","vil_AK_74_N","vil_AKS_74","vil_AKS_74_gp","vil_AKS_74p","vil_AKS_74p_45","vil_AK_74P","vil_AKS_74p_gp","vil_AK_74m","vil_AK_74M_N","vil_AK_74M_PSO","vil_AK_74m_k","vil_AK_74m_EOT","vil_AK_74m_EOT_Alfa","vil_AK_74m_EOT_FSB","vil_AK_74m_EOT_FSB_45","vil_AK_74m_EOT_FSB_60","vil_AK_74m_c","vil_AK_74m_p29","vil_AK_74m_gp_29","vil_AK_74m_gp","vil_type88_1","vil_PMI74S","vil_Rak74sgl","vil_AK_101","vil_AK_103","vil_AK_105","Vil_AK_105_c","vil_AK_107","Vil_AK_107_c","vil_SVU_A","vil_SVU","vil_PSL1","vil_M76","vil_M91","vil_SVD_63","vil_SVD_N","vil_SVD_S","vil_SVD_M","vil_SVD_P21","vil_SVDK","vil_SV_98","vil_SV_98_69","vil_SV_98_SD","vil_Abakan","vil_Abakan_gp","vil_Abakan_P29","vil_ak12","vil_ak12_ap","vil_ak12_gp","vil_AEK1","vil_AEK2","vil_AEK_GL","vil_AeK_3","vil_AeK_23","vil_AeK_3_K","vil_B_HP","vil_Glock","vil_Glock_o","vil_USP","vil_USPSD","vil_USP45","vil_USP45SD","vil_MP5_EOTech","vil_MP5SD_EOTech","vil_uzi_c","vil_uzi","vil_uzi_SD","vil_uzimini","vil_uzimini_SD","vil_G3a3","vil_G3a2","vil_G3a4","vil_G3a4b","vil_G3an","vil_G3anb","vil_G3ZF","vil_G3zfb","vil_G3SG1","vil_G3sg1b","vil_G3TGS","vil_G3TGSb","vil_AG3","vil_AG3EOT","skavil_M60","skavil_M60e3","vil_Mg3","vil_M249_Para","vil_Minimi","vil_FnMag","vil_M240_B","vil_MG4","vil_MG4E","vil_SR25","vil_M110","vil_HK417s","vil_SR25SD","vil_M110sd","vil_M21","vil_M21G","vil_m40a3","vil_M24b","vil_M14","vil_M14G","vil_Fal","vil_Fal_Para","vil_sg540","vil_sg542","vil_sg542f","vil_Insas","vil_Insas_lmg","vil_M16A1","VIL_M4","vil_M4_EOT","VIL_M4_aim","vil_HK33","vil_Galil","vil_Galil_arm","vil_G36KVA4","vil_G36KA4","vil_G36E","vil_G36a2","vil_AG36","vil_AG36A2","vil_AG36KV","vil_AG36KA4","vil_G36VA4","vil_G36VA4Eot","vil_G36KVZ","vil_G36KSK","vil_G36KSKdes","vil_G36KSKdesES","vil_G36CC","vil_G36KSKES","vil_G36KES","vil_G36KV3","vil_G36KV3Des","vil_HK416_Aim","vil_HK416_IS","vil_HK416_EOT","vil_HK416_GL","VIL_HK416_EDR"];
        ai_wep_random                = [ai_wep_all,ai_wep_assault,ai_wep_sniper,ai_wep_machine];    // random weapon 60% chance assault rifle,20% light machine gun,20% sniper rifle
        ai_wep_launchers_AT            = ["M136","RPG18","JAVELIN"];
        ai_wep_launchers_AA            = ["Strela","Igla","STINGER"];
        
        ai_packs                    = ["DZ_Czech_Vest_Pouch","DZ_ALICE_Pack_EP1","DZ_TK_Assault_Pack_EP1","DZ_British_ACU","DZ_GunBag_EP1","DZ_CivilBackpack_EP1","DZ_Backpack_EP1","DZ_LargeGunBag_EP1"];
        ai_hero_skin                = ["FR_AC","FR_AR","FR_Corpsman","FR_GL","FR_Marksman","FR_R","FR_Sapper","FR_TL"];
        ai_bandit_skin                = ["Ins_Soldier_GL_DZ","TK_INS_Soldier_EP1_DZ","TK_INS_Warlord_EP1_DZ","GUE_Commander_DZ","GUE_Soldier_Sniper_DZ","GUE_Soldier_MG_DZ","GUE_Soldier_Crew_DZ","GUE_Soldier_2_DZ","GUE_Soldier_CO_DZ","BanditW1_DZ","BanditW2_DZ","Bandit1_DZ","Bandit2_DZ"];
        ai_special_skin                = ["Functionary1_EP1_DZ"];
        ai_all_skin                    = [ai_hero_skin,ai_bandit_skin,ai_special_skin];

        ai_add_skin                    = false;            // adds unit skin to inventory on death
        
    /* END AI CONFIG */

    /* WAI MISSIONS CONFIG */
        wai_mission_system            = true;    // use built in mission system

        wai_mission_markers            = ["DZMSMajMarker","DZMSMinMarker","DZMSBMajMarker","DZMSBMinMarker"];
        wai_avoid_missions            = 2000;                                // avoid spawning missions this close to other missions, these are defined in wai_mission_markers
        wai_avoid_traders            = 500;                                // avoid spawning missions this close to traders
        wai_avoid_town                = 100;                                // avoid spawning missions this close to towns, *** doesn't function with infiSTAR enabled ***
        wai_avoid_road                = 1;                                // avoid spawning missions this close to roads
        wai_avoid_water                = 150;                                // avoid spawning missions this close to water

        
        wai_mission_timer            = [1200,1800];                        // time between missions 20-30 minutes
        wai_mission_timeout            = [1800,3600];                         // time each missions takes to despawn if inactive 15-30 minutes
        wai_timeout_distance        = 1000;                                // if a player is this close to a mission then it won't time-out
        
        wai_clean_mission            = true;                                // clean all mission buildings after a certain period
        wai_clean_mission_time        = 1800;                                // time after a mission is complete to clean mission buildings

        wai_mission_fuel            = [50,80];                            // fuel inside mission spawned vehicles [min%,max%]
        wai_vehicle_damage            = [0,20];                            // damages to spawn vehicles with [min%,max%]
        wai_keep_vehicles            = false;                            // save vehicles to database and keep them after restart
        wai_linux_server            = false;                            // false = Windows (HiveExt.dll)        true = Linux Server (writer.pl)        has no effect when "wai_keep_vehicles = false;"
        wai_lock_vehicles            = false;                            // lock mission vehicles and add keys to random AI bodies (be careful with ai_clean_dead if this is true

        wai_crates_smoke            = false;                            // pop smoke on crate when mission is finished during daytime
        wai_crates_flares            = false;                            // pop flare on crate when mission is finished during nighttime
        
        wai_players_online            = 1;                                 // number of players online before mission starts
        wai_server_fps                = 5;                                 // missions only starts if server FPS is over wai_server_fps
        
        wai_kill_percent            = 30;                                // percentage of AI players that must be killed at "crate" missions to be able to trigger completion

        wai_high_value                = true;                                // enable the possibility of finding a high value item (defined below crate_items_high_value) inside a crate
        wai_high_value_chance        = 15;                                // chance in percent you find above mentioned item

        wai_enable_minefield        = true;                                // enable minefields to better defend missions
        wai_use_launchers            = true;                                // add a rocket launcher to each spawned AI group
        wai_remove_launcher            = false;                            // remove rocket launcher from AI on death

        // Missions
        wai_radio_announce            = true;                                // Setting this to true will announce the missions to those that hold a radio only
        wai_hero_limit                = 2;                                // define how many hero missions can run at once
        wai_bandit_limit            = 2;                                // define how many bandit missions can run at once

        wai_hero_missions            = [                                 // ["mission filename",% chance of picking this mission],Make sure the chances add up to 100,or it will not be accurate percentages
                                        ["death_match",4],
                                        ["isis_scum",4],
                                        ["isis_takeover",4],
                                        ["ambush1",4],
                                        ["black_hawk_crash",4],
                                        ["armed_vehicle",4],
                                        ["bandit_base",4],
                                        ["captured_mv22",3],
                                        ["ikea_convoy",4],
                                        ["destroyed_ural",4],
                                        ["disabled_milchopper",4],
                                        ["mayors_mansion",3],
                                        ["weapon_cache",4],
                                        ["gem_tower",4],
                                        ["cannibal_cave",4],
                                        ["crop_raider",4],
                                        ["drone_pilot",3], 
                                        ["slaughter_house",4],
                                        ["drugbust",4],
                                        ["armybase",4],
                                        ["abandoned_trader",4],
                                        ["lumberjack",4],
                                        ["tankcolumn",3],
                                        ["macdonald",4],
                                        ["radioshack",4],
                                        ["junkyard",4]
                                    ];
        wai_bandit_missions            = [
                                        ["death_match",4],
                                        ["armed_vehicle",4],
                                        ["black_hawk_crash",4],
                                        ["captured_mv22",4],
                                        ["broken_down_ural",4],
                                        ["hero_base",4],
                                        ["ikea_convoy",4],
                                        ["medi_camp",4],
                                        ["presidents_mansion",4],
                                        ["sniper_extraction",4],
                                        ["weapon_cache",4],
                                        ["gem_tower",4],
                                        ["cannibal_cave",4],
                                        ["crop_raider",4],
                                        ["drone_pilot",4], 
                                        ["slaughter_house",4],
                                        ["drugbust",4],
                                        ["armybase",4],
                                        ["abandoned_trader",4],
                                        ["lumberjack",4],
                                        ["tankcolumn",5],
                                        ["macdonald",5],
                                        ["radioshack",5],
                                        ["junkyard",5]
                                    ];
        
        // Vehicle arrays
        air_attack_vehicles            = ["MH60S","MH60S_DZ","UH1Y_DZ","UH1H_DZ","UH60M_EP1","UH60M_EP1_DZ","CH_47F_BAF","CH_47F_EP1_DZ","CH_47F_EP1","Mi171Sh_CZ_EP1","AH6J_EP1_DZ","UH1H_TK_EP1","UH1H_TK_GUE_EP1","Mi17_UN_CDF_EP1","Mi17_TK_EP1","Mi17_Ins","Mi17_DZ","Mi17_CDF"];
        track_vehicle                = ["2S6M_Tunguska","BMP2_INS","BMP2_UN_EP1","BMP2_TK_EP1","BMP2_Gue","BMP2_CDF","BMP3","M1A1_US_DES_EP1","M1A1","M1A2_US_TUSK_MG_EP1","M1A2_TUSK_MG","M2A2_EP1","M2A3_EP1","M1135_ATGMV_EP1","M1130_CV_EP1","M1126_ICV_M2_EP1","M1126_ICV_mk19_EP1","M1129_MC_EP1","M1128_MGS_EP1","T34_TK_GUE_EP1","T34_TK_EP1","T34","T55_TK_EP1","T55_TK_GUE_EP1","T72_INS","T72_RU","T72_CDF","T72_Gue","T72_TK_EP1","T90","ZSU_CDF","ZSU_INS","ZSU_TK_EP1","BAF_FV510_D","BAF_FV510_W"];
        armed_armored_vehicles        = ["HMMWV_Avenger_DES_EP1","HMMWV_TOW_DES_EP1","HMMWV_M1151_M2_DES_EP1","HMMWV_MK19_DES_EP1","HMMWV_M998_crows_M2_DES_EP1","HMMWV_M998_crows_MK19_DES_EP1","HMMWV_M1151_M2_CZ_DES_EP1","HMMWV_M1151_M2_CZ_DES_EP1_DZ","HMMWV_M2_USArmy","HMMWV_Mk19_USArmy","HMMWV_TOW_USArmy"];
        armed_vehicle                 = ["ArmoredSUV_PMC_DZE","GAZ_Vodnik_DZE","HMMWV_M1151_M2_CZ_DES_EP1_DZE","HMMWV_M998A2_SOV_DES_EP1_DZE","LandRover_MG_TK_EP1_DZE","LandRover_Special_CZ_EP1_DZE","Pickup_PK_GUE_DZE","Pickup_PK_INS_DZE","Pickup_PK_TK_GUE_EP1_DZE","UAZ_MG_TK_EP1_DZE"];
        armed_chopper                 = ["MH60S","MH60S_DZ","UH1Y_DZ","UH1H_DZ","UH60M_EP1","UH60M_EP1_DZ","CH_47F_BAF","CH_47F_EP1_DZ","CH_47F_EP1","Mi171Sh_CZ_EP1","AH6J_EP1_DZ","UH1H_TK_EP1","UH1H_TK_GUE_EP1","Mi17_UN_CDF_EP1","Mi17_TK_EP1","Mi17_Ins","Mi17_DZ","Mi17_CDF"];
        civil_chopper                 = ["AH6X_DZ","MH6J_DZ","Mi17_Civilian_DZ"];
        military_unarmed             = ["GAZ_Vodnik_MedEvac","HMMWV_Ambulance","HMMWV_Ambulance_CZ_DES_EP1","HMMWV_DES_EP1","HMMWV_DZ","HMMWV_M1035_DES_EP1","LandRover_CZ_EP1","LandRover_TK_CIV_EP1","UAZ_CDF","UAZ_INS","UAZ_RU","UAZ_Unarmed_TK_CIV_EP1","UAZ_Unarmed_TK_EP1","UAZ_Unarmed_UN_EP1"];
        cargo_trucks                 = ["Kamaz","MTVR_DES_EP1","Ural_CDF","Ural_TK_CIV_EP1","Ural_UN_EP1","V3S_Open_TK_CIV_EP1","V3S_Open_TK_EP1"];
        refuel_trucks                = ["KamazRefuel_DZ","MtvrRefuel_DES_EP1_DZ","UralRefuel_TK_EP1_DZ","V3S_Refuel_TK_GUE_EP1_DZ"];
        civil_vehicles                 = ["hilux1_civil_1_open","hilux1_civil_2_covered","hilux1_civil_3_open_EP1","SUV_Blue","SUV_Camo","SUV_Charcoal","SUV_Green","SUV_Orange","SUV_Pink","SUV_Red","SUV_Silver","SUV_TK_CIV_EP1","SUV_White","SUV_Yellow"];

        // Dynamic box array
        crates_large                = ["USVehicleBox","RUVehicleBox","TKVehicleBox_EP1"];
        crates_medium                = ["USBasicWeaponsBox","RUBasicWeaponsBox","USSpecialWeaponsBox","USSpecialWeapons_EP1","RUSpecialWeaponsBox","SpecialWeaponsBox","TKSpecialWeapons_EP1","CZBasicWeapons_EP1","UNBasicWeapons_EP1"];
        crates_small                = ["GuerillaCacheBox","RULaunchersBox","RUBasicAmmunitionBox","RUOrdnanceBox","USBasicAmmunitionBox","USLaunchersBox","USOrdnanceBox","USOrdnanceBox_EP1","USLaunchers_EP1","USBasicWeapons_EP1","USBasicAmmunitionBox_EP1","UNBasicAmmunitionBox_EP1","TKOrdnanceBox_EP1","TKLaunchers_EP1","TKBasicAmmunitionBox_EP1","GuerillaCacheBox_EP1","GERBasicWeapons_EP1"];

        crate_weapons_buildables    = ["ChainSaw","ChainSawB","ChainSawG","ChainSawP","ChainSawR"];
        
        crate_tools                    = ["ItemKeyKit","Binocular","Binocular_Vector","ItemCompass","ItemCrowbar","ItemEtool","ItemFishingPole","ItemFlashlightRed","ItemGPS","ItemHatchet_DZE","ItemKnife","ItemMachete","ItemMatchbox_DZE","ItemToolbox","NVGoggles"];
        crate_tools_buildable        = ["ItemToolbox","ItemEtool","ItemCrowbar","ItemKnife"];
        crate_tools_sniper            = ["ItemCompass","Binocular","Binocular_Vector","NVGoggles","ItemGPS"];

        crate_items                    = ["FoodNutmix","FoodPistachio","FoodMRE","ItemSodaOrangeSherbet","ItemSodaRbull","ItemSodaR4z0r","ItemSodaMdew","ItemSodaPepsi","ItemBandage","ItemSodaCoke","FoodbaconCooked","FoodCanBakedBeans","FoodCanFrankBeans","FoodCanPasta","FoodCanSardines","FoodchickenCooked","FoodmuttonCooked","FoodrabbitCooked","FishCookedTrout","FishCookedTuna","FishCookedSeaBass","ItemAntibiotic","ItemBloodbag","ItemEpinephrine","ItemHeatPack","ItemMorphine","ItemGoldBar","ItemGoldBar10oz","CinderBlocks","ItemCanvas","ItemComboLock","ItemLightBulb","ItemLockbox","ItemSandbag","ItemTankTrap","ItemWire","MortarBucket","PartEngine","PartFueltank","PartGeneric","PartGlass","PartPlankPack","PartVRotor","PartWheel","PartWoodPile","ItemBriefcase_Base"];
        crate_items_high_value        = ["ItemBriefcase100oz","ItemVault","plot_pole_kit","ItemHotwireKit"];
        crate_items_food            = ["ItemWaterbottle","FoodNutmix","FoodPistachio","FoodMRE","ItemSodaOrangeSherbet","ItemSodaRbull","ItemSodaR4z0r","ItemSodaMdew","ItemSodaPepsi","ItemSodaCoke","FoodbaconCooked","FoodCanBakedBeans","FoodCanFrankBeans","FoodCanPasta","FoodCanSardines","FoodchickenCooked","FoodmuttonCooked","FoodrabbitCooked","FishCookedTrout","FishCookedTuna","FishCookedSeaBass"];
        crate_items_buildables        = ["forest_large_net_kit","cinder_garage_kit",["PartPlywoodPack",5],"ItemSandbagExLarge5X","park_bench_kit","ItemComboLock",["CinderBlocks",10],"ItemCanvas","ItemComboLock",["ItemLightBulb",5],"ItemLockbox",["ItemSandbag",10],["ItemTankTrap",10],["ItemWire",10],["MortarBucket",10],["PartPlankPack",5],"PartWoodPile","ItemBriefcase_Base"];
        crate_items_vehicle_repair    = ["PartEngine","PartFueltank","PartGeneric","PartGlass","PartVRotor","PartWheel"];
        crate_items_medical            = ["ItemWaterbottle","ItemAntibiotic","ItemBloodbag","ItemEpinephrine","ItemHeatPack","ItemMorphine","ItemBandage","FoodCanFrankBeans","FoodCanPasta"];
        crate_items_chainbullets    = ["2000Rnd_762x51_M134","200Rnd_762x51_M240","100Rnd_127x99_M2","150Rnd_127x107_DSHKM"];
        crate_items_sniper            = [["ItemPainkiller",5],"Skin_Sniper1_DZ","Skin_CZ_Soldier_Sniper_EP1_DZ","Skin_GUE_Soldier_Sniper_DZ"];
        crate_items_president        = ["ItemDocument","ItemGoldBar10oz"];
        crate_items_crop_raider     = ["ItemKiloHemp"];
        crate_items_gem_tower         = ["ItemRuby","ItemEmerald","ItemSapphire"];

        crate_backpacks_all            = ["DZ_Patrol_Pack_EP1","DZ_Assault_Pack_EP1","DZ_Czech_Vest_Pouch","DZ_TerminalPack_EP1","DZ_ALICE_Pack_EP1","DZ_TK_Assault_Pack_EP1","DZ_CompactPack_EP1","DZ_British_ACU","DZ_GunBag_EP1","DZ_CivilBackpack_EP1","DZ_Backpack_EP1","DZ_LargeGunBag_EP1"];
        crate_backpacks_large        = ["DZ_GunBag_EP1","DZ_Backpack_EP1","DZ_LargeGunBag_EP1","DZ_CivilBackpack_EP1"];

        crate_random                = [crate_items,crate_items_food,crate_items_buildables,crate_items_vehicle_repair,crate_items_medical,crate_items_chainbullets];

    /* END WAI MISSIONS CONFIG */

    /* STATIC MISSIONS CONFIG */

        static_missions                = false;        // use static mission file
        custom_per_world            = false;            // use a custom mission file per world

    /* END STATIC MISSIONS CONFIG */

    WAIconfigloaded = true;

};

I have updated this with the new DZ_Czech_Vest_Pouch

Link to comment
Share on other sites

  • 0

One of your items in ai_wep_assault, ai_wep_machine, ai_wep_sniper, or ai_wep_all is not a weapons class, or is not properly configured and does not have a magazine defined.

you can edit the compile and add at the linked line break:  diag_log format

if (TypeName _result == "BOOL") Then {
  ["WAI ERROR: Invalid weapons class %1", _weapon];
};

https://github.com/ebayShopper/WICKED-AI/blob/master/WAI/compile/functions.sqf#L17

 

remove offending weapons accordingly

 

Edit: update with better code and placement, previous line would just log everything.

 

Link to comment
Share on other sites

  • 0

I am also getting this error, would it be along the same lines?

Spoiler

13:44:25 Error in expression <;
_activatingPlayer =  _this select 4;

if(_donotusekey) then {
_isOK = true;
} >
13:44:25   Error position: <if(_donotusekey) then {
_isOK = true;
} >
13:44:25   Error if: Type String, expected Bool
13:44:25 File z\addons\dayz_server\compile\server_publishVehicle2.sqf, line 11

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Discord

×
×
  • Create New...