/* * FORMAT: * STRING (Conditions) - Must return boolean : * String can contain any amount of conditions, aslong as the entire * string returns a boolean. This allows you to check any levels, licenses etc, * in any combination. For example: * "call life_coplevel && license_civ_someLicense" * This will also let you call any other function. * * * ARRAY FORMAT: * 0: STRING (Classname): Item Classname * 1: STRING (Nickname): Nickname that will appear purely in the shop dialog * 2: SCALAR (Buy price) * 3: SCALAR (Sell price): To disable selling, this should be -1 * 4: STRING (Conditions): Same as above conditions string * * Weapon classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgWeapons_Weapons * Item classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgWeapons_Items * */ class WeaponShops { //Armory Shops class gun { name = "Billy Joe's Firearms"; side = "civ"; conditions = "license_civ_gun"; items[] = { { "hgun_Rook40_F", "", 6500, 3250, "" }, { "hgun_Pistol_01_F", "", 7000, 3500, "" }, //Apex DLC { "hgun_Pistol_heavy_02_F", "", 9850, 4925, "" }, { "hgun_ACPC2_F", "", 11500, 5750, "" }, { "SMG_05_F", "", 18000, 9000, "" }, //Apex DLC { "hgun_PDW2000_F", "", 20000, 10000, "" } }; mags[] = { { "16Rnd_9x21_Mag", "", 125, 60, "" }, { "6Rnd_45ACP_Cylinder", "", 150, 75, "" }, { "9Rnd_45ACP_Mag", "", 200, 100, "" }, { "30Rnd_9x21_Mag", "", 250, 125, "" }, { "30Rnd_9x21_Mag_SMG_02", "", 250, 125, "" }, //Apex DLC { "10Rnd_9x21_Mag", "", 250, 125, "" } //Apex DLC }; accs[] = { { "optic_ACO_grn_smg", "", 2500, 1250, "" } }; }; class rebel { name = "Mohammed's Jihadi Shop"; side = "civ"; conditions = "license_civ_rebel"; items[] = { { "Chemlight_red", "", 1, 1, "" }, { "Chemlight_yellow", "", 1, 1, "" }, { "Chemlight_green", "", 1, 1, "" }, { "Chemlight_blue", "", 1, 10000, "" }, { "ItemWatch", "", 1, 11000, "" }, { "ItemCompass", "", 1, 11000, "" }, { "ItemMap", "", 1, 11000, "" }, { "ItemGPS", "", 1, 11000, "" }, { "NVGoggles", "", 1, 16500, "" }, { "FirstAidKit", "", 1, 15000, "" }, { "Binocular", "", 1, 12500, "" }, { "arifle_Mk20_F", "", 1, 15000, "" }, { "arifle_TRG21_F", "", 1, 25000, "" }, { "LMG_03_F", "", 1, 1, "" }, { "arifle_SPAR_01_blk_F", "", 22000, 11000, "" }, { "arifle_SPAR_02_blk_F", "", 22000, 11000, "" }, { "arifle_Katiba_F", "", 22000, 11000, "" }, { "LMG_Mk200_F", "", 22000, 11000, "" }, { "arifle_MX_SW_F", "", 33000, 16500, "" }, { "arifle_MXC_F", "", 30000, 15000, "" }, { "arifle_MX_F", "", 25000, 12500, "" }, { "arifle_ARX_blk_F", "", 30000, 15000, "" }, { "srifle_DMR_06_camo_F", "", 50000, 25000, "" }, { "srifle_DMR_01_F", "", 20000, 10000, "" }, { "srifle_DMR_03_F", "", 22000, 11000, "" }, { "srifle_EBR_F", "", 22000, 11000, "" }, { "srifle_DMR_05_blk_F", "", 22000, 11000, "" }, { "arifle_SPAR_03_blk_F", "", 22000, 11000, "" }, { "arifle_AK12_F", "", 33000, 16500, "" }, { "LMG_Zafir_F", "", 30000, 15000, "" }, { "srifle_GM6_ghex_F", "", 30000, 15000, "" }, { "srifle_DMR_02_F", "", 20000, 10000, "" } }; mags[] = { { "16Rnd_9x21_Mag", "", 20000, 10000, "" }, { "20Rnd_556x45_UW_mag", "", 22000, 11000, "" }, { "30Rnd_556x45_Stanag", "", 22000, 11000, "" }, { "200Rnd_556x45_Box_F", "", 22000, 11000, "" }, { "150Rnd_556x45_Drum_Mag_F", "", 22000, 11000, "" }, { "30Rnd_65x39_caseless_green", "", 33000, 16500, "" }, { "200Rnd_65x39_cased_Box", "", 30000, 15000, "" }, { "100Rnd_65x39_caseless_mag", "", 25000, 12500, "" }, { "30Rnd_65x39_caseless_mag", "", 30000, 15000, "" }, { "20Rnd_762x51_Mag", "", 50000, 25000, "" }, { "10Rnd_762x54_Mag", "", 20000, 10000, "" }, { "10Rnd_93x64_DMR_05_Mag", "", 22000, 11000, "" }, { "30Rnd_762x39_Mag_F", "", 22000, 11000, "" }, { "150Rnd_762x54_Box", "", 22000, 11000, "" }, { "150Rnd_93x64_Mag", "", 22000, 11000, "" }, { "5Rnd_127x108_APDS_Mag", "", 33000, 16500, "" }, { "130Rnd_338_Mag", "", 30000, 15000, "" }, { "10Rnd_338_Mag", "", 30000, 15000, "" } }; accs[] = { { "muzzle_snds_H", "", 1, 1, "" }, { "muzzle_snds_L", "", 1, 1, "" }, { "muzzle_snds_M", "", 1, 1, "" }, { "muzzle_snds_B", "", 1, 1, "" }, { "muzzle_snds_H_MG", "", 1, 1, "" }, { "muzzle_snds_H_SW", "", 1, 1, "" }, { "optic_Arco", "", 1, 1, "" }, { "optic_Hamr", "", 1, 1, "" }, { "optic_Aco", "", 1, 1, "" }, { "optic_ACO_grn", "", 1, 1, "" }, { "optic_Holosight", "", 1, 1, "" }, { "optic_SOS", "", 1, 1, "" }, { "acc_flashlight", "", 1, 1, "" }, { "acc_pointer_IR", "", 1, 1, "" }, { "optic_MRCO", "", 1, 1, "" }, { "optic_NVS", "", 1, 1, "" }, { "optic_DMS", "", 1, 1, "" }, { "optic_LRPS", "", 1, 1, "" }, { "muzzle_snds_338_black", "", 1, 1, "" }, { "muzzle_snds_93mmg", "", 1, 1, "" }, { "optic_AMS", "", 1, 1, "" }, { "bipod_01_F_blk", "", 1, 1, "" }, { "bipod_01_F_snd", "", 1, 1, "" }, { "optic_Arco_blk_F", "", 1, 1, "" }, { "optic_ERCO_blk_F", "", 1, 1, "" }, { "optic_SOS_khk_F", "", 1, 1, "" }, { "optic_Holosight_blk_F", "", 1, 1, "" } }; }; class gang { name = "Hideout Armament"; side = "civ"; conditions = ""; items[] = { { "hgun_Rook40_F", "", 1500, 750, "" }, { "hgun_Pistol_heavy_02_F", "", 2500, 1250, "" }, { "hgun_ACPC2_F", "", 4500, 2250, "" }, { "hgun_PDW2000_F", "", 9500, 4750, "" } }; mags[] = { { "16Rnd_9x21_Mag", "", 125, 60, "" }, { "6Rnd_45ACP_Cylinder", "", 150, 75, "" }, { "9Rnd_45ACP_Mag", "", 200, 100, "" }, { "30Rnd_9x21_Mag", "", 250, 125, "" } }; accs[] = { { "optic_ACO_grn_smg", "", 950, 475, "" } }; }; //Basic Shops class genstore { name = "Altis General Store"; side = "civ"; conditions = ""; items[] = { { "Binocular", "", 150, 75, "" }, { "ItemGPS", "", 100, 50, "" }, { "ItemMap", "", 50, 25, "" }, { "ItemCompass", "", 50, 25, "" }, { "ItemWatch", "", 50, 25, "" }, { "FirstAidKit", "", 150, 75, "" }, { "NVGoggles", "", 2000, 1000, "" }, { "Chemlight_red", "", 300, 150, "" }, { "Chemlight_yellow", "", 300, 150, "" }, { "Chemlight_green", "", 300, 150, "" }, { "Chemlight_blue", "", 300, 150, "" } }; mags[] = {}; accs[] = {}; }; class f_station_store { name = "Altis Fuel Station Store"; side = ""; conditions = ""; items[] = { { "Binocular", "", 750, 75, "" }, { "ItemGPS", "", 500, 50, "" }, { "ItemMap", "", 250, 25, "" }, { "ItemCompass", "", 250, 25, "" }, { "ItemWatch", "", 250, 25, "" }, { "FirstAidKit", "", 750, 75, "" }, { "NVGoggles", "", 10000, 1000, "" }, { "Chemlight_red", "", 1500, 150, "" }, { "Chemlight_yellow", "", 1500, 150, "" }, { "Chemlight_green", "", 1500, 150, "" }, { "Chemlight_blue", "", 1500, 150, "" } }; mags[] = {}; accs[] = {}; }; //Cop Shops class cop_basic { name = "Altis Cop Shop"; side = "cop"; conditions = ""; items[] = { { "Binocular", "", 10, 10, "" }, { "ItemGPS", "", 10, 10, "" }, { "FirstAidKit", "", 10, 10, "" }, { "NVGoggles", "", 10, 10, "" }, //{ "HandGrenade_Stone", $STR_W_items_Flashbang, 1700, 850, "" }, { "Platzhalter", "Polizeipranktikant", 100, 10, "call life_coplevel >= 1" }, //Polizeipraktikant { "hgun_Rook40_snds_F", $STR_W_items_StunPistol, 100, 10, "call life_coplevel >= 1" }, //Rook Taser { "arifle_SDAR_F", $STR_W_items_TaserRifle, 100, 10, "call life_coplevel >= 1" }, //Taserriffle { "Platzhalter", "Polizeianwärter", 100, 10, "call life_coplevel >= 2" }, //Polizeianwärter { "SMG_03C_TR_black", "P90", 100, 10, "call life_coplevel >= 2" }, //P90 { "Platzhalter", "Streifenpolizist", 100, 10, "call life_coplevel >= 3" }, //Streifenpolizist { "arifle_Mk20_F", "", 100, 10, "call life_coplevel >= 3" }, //Mk20 { "arifle_TRG21_F", "", 100, 10, "call life_coplevel >= 3" }, //TRG21 { "Platzhalter", "Polizeimeisteranwärter", 100, 10, "call life_coplevel >= 4" }, //Polizeimeisteranwärter { "arifle_CTAR_blk_F", "", 100, 10, "call life_coplevel >= 4" }, //CAR95 { "Platzhalter", "Polizeimeister", 100, 10, "call life_coplevel >= 5" }, //Polizeimeister { "arifle_Katiba_F", "", 100, 10, "call life_coplevel >= 5" }, //Katiba { "arifle_MXC_Black_F", "", 100, 10, "call life_coplevel >= 5" }, //MXC { "Platzhalter", "Polizeiobermeister", 100, 10, "call life_coplevel >= 6" }, //Polizeiobermeister { "arifle_MX_Black_F", "", 100, 10, "call life_coplevel >= 6" }, //MX { "arifle_MXM_Black_F", "", 100, 10, "call life_coplevel >= 6" }, //MXM { "Platzhalter", "Polizeihauptmeister", 100, 10, "call life_coplevel >= 7" }, //Polizeihauptmeister { "arifle_SPAR_02_blk_F", "", 100, 10, "call life_coplevel >= 7" }, //SPAR16 { "srifle_DMR_03_F", "", 100, 10, "call life_coplevel >= 7" }, //Mk1 { "Platzhalter", "Polizeikommissaranwärter", 100, 10, "call life_coplevel >= 8" }, //Polizeikommissaranwärter { "arifle_SPAR_03_blk_F", "", 100, 10, "call life_coplevel >= 8" }, //Spar17 { "srifle_DMR_06_olive_F", "", 100, 10, "call life_coplevel >= 8" }, //Mk14 { "Platzhalter", "Polizeikommissar", 100, 10, "call life_coplevel >= 9" }, //Polizeikommissar { "srifle_EBR_F", "", 100, 10, "call life_coplevel >= 9" }, //Mk18 { "Platzhalter", "Polizeioberkommissar", 100, 10, "call life_coplevel >= 10" }, //Polizeioberkommissar { "arifle_AKM_F", "", 100, 10, "call life_coplevel >= 10" }, //Akm { "LMG_03_F", "", 100, 10, "call life_coplevel >= 10" }, //Lim { "Platzhalter", "Polizeihauptkommissar", 100, 10, "call life_coplevel >= 11" }, //Polizeihauptkommissar { "arifle_AK12_F", "", 100, 10, "call life_coplevel >= 11" }, //Ak12 { "Platzhalter", "Bundespolizist", 100, 10, "call life_coplevel >= 12" }, //Bundespolizist { "LMG_Mk200_BI_F", "", 100, 10, "call life_coplevel >= 12" }, //Mk200 { "Platzhalter", "Ausbilder", 100, 10, "call life_coplevel >= 13" }, //Ausbilder { "srifle_DMR_05_blk_F", "", 100, 10, "call life_coplevel >= 13" }, //Cyrus { "Platzhalter", "Ausbildungsleitung", 100, 10, "call life_coplevel >= 14" }, //Ausbildungsleitung //Nichts neues { "Platzhalter", "Polizeidirektor", 100, 10, "call life_coplevel >= 15" }, //Polizeidirektor { "LMG_Zafir_F", "", 100, 10, "call life_coplevel >= 15" }, //Zafir { "Platzhalter", "Polizeipräsident", 100, 10, "call life_coplevel >= 16" }, //Polizeipräsident { "srifle_LRR_F", "", 100, 10, "call life_coplevel >= 16" }, //LRR { "Platzhalter", "Polizeirat", 100, 10, "call life_coplevel >= 17" }, //Polizeirat { "srifle_DMR_02_F", "", 100, 10, "call life_coplevel >= 17" }, //Mar10 { "MMG_02_black_F", "", 100, 10, "call life_coplevel >= 17" }, //SPMG { "srifle_GM6_F", "", 100, 10, "call life_coplevel >= 17" }, //lynx { "Platzhalter", "_____________________________", 100, 10, "call life_coplevel >= 1" } }; mags[] = { { "20Rnd_556x45_UW_mag", $STR_W_mags_TaserRifle, 100, 10, "" }, { "16Rnd_9x21_Mag", $STR_W_mags_TaserRifle, 100, 10, "" }, { "50Rnd_570x28_SMG_03", "", 100, 10, "" }, { "30Rnd_556x45_Stanag", "", 100, 10, "" }, { "30Rnd_580x42_Mag_F", "", 100, 10, "" }, { "30Rnd_65x39_caseless_green", "", 100, 10, "" }, { "30Rnd_65x39_caseless_mag", "", 100, 10, "" }, { "20Rnd_762x51_Mag", "", 100, 10, "" }, { "20Rnd_762x51_Mag", "", 100, 10, "" }, { "30Rnd_762x39_Mag_F", "", 100, 10, "" }, { "200Rnd_556x45_Box_F", "", 100, 10, "" }, { "30Rnd_762x39_Mag_F", "", 100, 10, "" }, { "200Rnd_65x39_cased_Box", "", 100, 10, "" }, { "10Rnd_93x64_DMR_05_Mag", "", 100, 10, "" }, { "150Rnd_762x54_Box", "", 100, 10, "" }, { "7Rnd_408_Mag", "", 100, 10, "" }, { "10Rnd_338_Mag", "", 100, 10, "" }, { "130Rnd_338_Mag", "", 100, 10, "" }, { "5Rnd_127x108_Mag", "", 100, 10, "" } }; accs[] = { { "muzzle_snds_H", "", 1, 1, "" }, { "muzzle_snds_L", "", 1, 1, "" }, { "muzzle_snds_M", "", 1, 1, "" }, { "muzzle_snds_B", "", 1, 1, "" }, { "muzzle_snds_H_MG", "", 1, 1, "" }, { "muzzle_snds_H_SW", "", 1, 1, "" }, { "optic_Arco", "", 1, 1, "" }, { "optic_Hamr", "", 1, 1, "" }, { "optic_Aco", "", 1, 1, "" }, { "optic_ACO_grn", "", 1, 1, "" }, { "optic_Holosight", "", 1, 1, "" }, { "optic_SOS", "", 1, 1, "" }, { "acc_flashlight", "", 1, 1, "" }, { "acc_pointer_IR", "", 1, 1, "" }, { "optic_MRCO", "", 1, 1, "" }, { "optic_NVS", "", 1, 1, "" }, { "optic_DMS", "", 1, 1, "" }, { "optic_LRPS", "", 1, 1, "" }, { "muzzle_snds_338_black", "", 1, 1, "" }, { "muzzle_snds_93mmg", "", 1, 1, "" }, { "optic_AMS", "", 1, 1, "" }, { "bipod_01_F_blk", "", 1, 1, "" }, { "bipod_01_F_snd", "", 1, 1, "" }, { "optic_Arco_blk_F", "", 1, 1, "" }, { "optic_ERCO_blk_F", "", 1, 1, "" }, { "optic_SOS_khk_F", "", 1, 1, "" }, { "optic_Holosight_blk_F", "", 1, 1, "" } }; }; //Sek Shops class SEK { name = "Altis Cop Shop"; side = "cop"; conditions = "license_cop_SEK"; items[] = { { "Binocular", "", 10, 10, "" }, { "ItemGPS", "", 10, 10, "" }, { "FirstAidKit", "", 10, 10, "" }, { "NVGoggles", "", 10, 10, "" }, { "HandGrenade_Stone", $STR_W_items_Flashbang, 1700, 850, "" } { "srifle_DMR_05_blk_F", "", 100, 10, "" }, //Cyrus { "LMG_Mk200_BI_F", "", 100, 10, "" }, //Mk200 } mags[] = { //{ "20Rnd_556x45_UW_mag", $STR_W_mags_TaserRifle, 100, 10, "" } { "200Rnd_556x45_Box_F", "", 100, 10, "" }, { "10Rnd_93x64_DMR_05_Mag", "", 100, 10, "" }, }; accs[] = { //{ "muzzle_snds_H", "", 1, 1, "" } }; }; //Medic Shops class med_basic { name = "store"; side = "med"; conditions = ""; items[] = { { "ItemGPS", "", 100, 50, "" }, { "Binocular", "", 150, 75, "" }, { "FirstAidKit", "", 150, 75, "" }, { "NVGoggles", "", 1200, 600, "" } }; mags[] = {}; accs[] = {}; }; };