35 Commits

Author SHA1 Message Date
2db81d9c5e Wrong place 2025-07-12 22:53:33 +03:00
ae8f93182d Added boxes for tbd_mortars 2025-07-12 22:35:04 +03:00
26c8fc7653 Hotfixed the comma 2025-07-12 21:41:34 +03:00
c090b8f672 Militia squad changes rollback 2025-07-12 21:29:58 +03:00
0611e97ff9 Militia squad changes, T-80 fixes, new Yugo ak, new arty additions 2025-06-29 20:00:35 +03:00
f34594ee7b "A fucking comma" - Redcode 2025-06-28 19:31:20 +03:00
f22c2831c7 Added mixed squads, fixed LATs and HATs, guerilla tweaks and a chemlight shield 2025-06-28 18:26:13 +03:00
ec48627eb0 Rebel magazine fix 2025-06-28 16:29:48 +03:00
9d55c6d47b Tochka-U name fix, Scorpion sidearm added 2025-06-28 15:30:08 +03:00
a3fe4b3e94 Build menu additions, fob size fix, crash site fix 2025-06-15 15:08:54 +03:00
dc5f59a102 Reve 2025-06-08 23:20:58 +03:00
c490b3d70a Change ace crate size, remove bugged PKM 2025-06-08 21:37:19 +03:00
0048e8b698 Added a script to enable screenshots using a camera because the default module wasn't working. 2025-06-02 06:10:12 +03:00
bc10185b33 more arsenal fixes 2025-06-02 04:34:21 +03:00
c87fe19970 comma 2025-06-01 10:25:54 +03:00
2ecb0185ef Remove extra RPGs from testing 2025-06-01 10:24:36 +03:00
c6d32943ae Day 2 fixes + weapons cleanup 2025-06-01 10:20:26 +03:00
f4da44c1a9 GM 1.6 Backpack fix 2025-05-31 15:46:24 +03:00
43837a81f0 Moar commas 2025-05-31 01:48:13 +03:00
d1e936eb56 More commas 2025-05-31 01:47:42 +03:00
773936bea4 Food 2025-05-31 01:19:03 +03:00
f558626fe4 GM 1.6 vehicle update 2025-05-31 00:58:11 +03:00
a40368c797 Merge branch 'master' of https://git.r3d.codes/REDCODE/KPLibSumava 2025-05-30 23:05:43 +03:00
defd67ac98 Vehicle fixes part 1 2025-05-30 23:05:38 +03:00
597059b70f GM 1.6 update arsenal changes 2025-05-30 21:27:03 +03:00
d665d9f79b Merge pull request 'dayOneFixes' (#2) from dayOneFixes into master
Reviewed-on: #2
2025-05-28 21:53:59 +00:00
bddce71293 Comma 2025-05-29 00:51:57 +03:00
d5e09fa7c1 More arsenal fixes 2025-05-29 00:45:21 +03:00
Samuele Lorefice
6c94632089 More missing commas 2025-05-27 23:30:30 +02:00
Samuele Lorefice
31954570a0 Revert previous, fixes custom.sqf from not compiling 2025-05-27 23:15:16 +02:00
Samuele Lorefice
8450c6bbba Clean up ACE arsenal before whitelisting the objects 2025-05-27 22:47:24 +02:00
Samuele Lorefice
6718e35b7a Revert changes 2025-05-27 22:46:40 +02:00
08317ffc77 Attempt #1 to trick Arma into ACE arsenal 2025-05-27 22:44:36 +03:00
ebbc537cd8 Arsenal fixes p.1 2025-05-26 00:53:24 +03:00
62e12aed44 Ace Arsenal, Shorter nights, trucks tweak 2025-05-25 11:28:57 +03:00
12 changed files with 507 additions and 291 deletions

View File

@@ -1,13 +1,5 @@
// Custom Arsenal Preset // Custom Arsenal Preset
GRLIB_arsenal_weapons = [ GRLIB_arsenal_weapons = [
"rhs_weap_ak74n",
"rhs_weap_ak74n_gp25",
"rhs_weap_ak74n_2",
"rhs_weap_ak74n_2_gp25",
"gm_ak74n_wud",
"uk3cb_weap_ak74n_2_1p29",
"uk3cb_weap_ak74n_2_gp25_1p29",
"uk3cb_weap_ak74n_2_1p29_sup",
"arifle_AKM_F", "arifle_AKM_F",
"arifle_AKM_FL_F", "arifle_AKM_FL_F",
"rhs_weap_akm", "rhs_weap_akm",
@@ -17,27 +9,27 @@ GRLIB_arsenal_weapons = [
"rhs_weap_akms", "rhs_weap_akms",
"rhs_weap_akms_folded", "rhs_weap_akms_folded",
"rhs_weap_akms_gp25", "rhs_weap_akms_gp25",
"rhs_weap_ak103_base", "rhs_weap_m70ab2",
"rhs_weap_45th_akm", "rhs_weap_m70b1",
"rhs_weap_45th_akm_gp25", "rhs_weap_m76",
"rhs_weap_45th_akms", "rhs_weap_savz58p",
"rhs_weap_savz58v",
"rhs_weap_m92",
"rhs_weap_savz61",
"rhs_weap_savz61_folded",
"gm_akm_wud", "gm_akm_wud",
"gm_akml_wud", "gm_akml_wud",
"gm_akmn_wud", "gm_akmn_wud",
"gm_akms_wud", "gm_akms_wud",
"gm_akmsl_wud", "gm_akmsl_wud",
"gm_akmsn_wud", "gm_akmsn_wud",
"gm_akm_pallad_wud",
"uk3cb_weap_akm_sup", "uk3cb_weap_akm_sup",
"uk3cb_weap_akm_gp25_sup", "uk3cb_weap_akm_gp25_sup",
"uk3cb_weap_akmn_sup", "uk3cb_weap_akmn_sup",
"uk3cb_weap_akmn_gp25_sup", "uk3cb_weap_akmn_gp25_sup",
"uk3cb_weap_akms_sup", "uk3cb_weap_akms_sup",
"uk3cb_weap_akmn_gp25_1p29",
"uk3cb_weap_akms_gp25_sup", "uk3cb_weap_akms_gp25_sup",
"uk3cb_weap_akms_folded_sup", "uk3cb_weap_akms_folded_sup",
"uk3cb_weap_akmn_1p29",
"uk3cb_weap_akmn_1p29_sup",
"gm_mpikm_brn", "gm_mpikm_brn",
"gm_mpikm72_brn", "gm_mpikm72_brn",
"gm_mpikms72_brn", "gm_mpikms72_brn",
@@ -70,14 +62,7 @@ GRLIB_arsenal_weapons = [
"rhs_weap_ak74n_2", "rhs_weap_ak74n_2",
"rhs_weap_ak74n_2_gp25", "rhs_weap_ak74n_2_gp25",
"rhs_weap_ak74_3", "rhs_weap_ak74_3",
"rhs_weap_45th_ak74_ekp1",
"gm_ak74n_wud", "gm_ak74n_wud",
"gm_mpiak74n_brn",
"gm_mpiak74n_blk",
"gm_mpiak74n_prp",
"uk3cb_weap_ak74n_2_1p29",
"uk3cb_weap_ak74n_2_gp25_1p29",
"uk3cb_weap_ak74n_2_1p29_sup",
"rhs_weap_aks74", "rhs_weap_aks74",
"rhs_weap_aks74_folded", "rhs_weap_aks74_folded",
"rhs_weap_aks74_2", "rhs_weap_aks74_2",
@@ -94,41 +79,20 @@ GRLIB_arsenal_weapons = [
"rhs_weap_aks74un_folded", "rhs_weap_aks74un_folded",
"rhs_weap_aks74u_sup", "rhs_weap_aks74u_sup",
"rhs_weap_aks74un_sup", "rhs_weap_aks74un_sup",
"gm_mpiaks74n_brn",
"gm_mpiaks74nk_brn",
"gm_mpiaks74n_blk",
"gm_mpiaks74nk_blk",
"gm_mpiaks74n_prp",
"gm_mpiaks74nk_prp",
"uk3cb_weap_aks74un_ekp8",
"uk3cb_weap_aks74un_ekp8_sup",
"rhs_weap_asval", "rhs_weap_asval",
"rhs_weap_asval_folded", "rhs_weap_asval_folded",
"rhs_asval_pso1", "rhs_asval_pso1",
"rhs_weap_45th_asval",
"rhs_weap_vmf_asval",
"uk3cb_sks_01", "uk3cb_sks_01",
"uk3cb_sks_01_sling", "uk3cb_sks_01_sling",
"uk3cb_sks_02",
"rhs_weap_svd", "rhs_weap_svd",
"rhs_weap_svds",
"rhs_weap_svd_pso1", "rhs_weap_svd_pso1",
"rhs_weap_svds_pso1",
"rhs_weap_45th_svds",
"gm_svd_wud", "gm_svd_wud",
"gm_svd_wud_pso1", "gm_svd_wud_pso1",
"UK3CB_SVD_OLD", "UK3CB_SVD_OLD",
"uk3cb_weap_svd_old_pso1m2", "uk3cb_weap_svd_old_pso1m2",
"uk3cb_weap_svd_old_pso1m2_sup", "uk3cb_weap_svd_old_pso1m2_sup",
"rhsgref_weap_svds",
"rhs_weap_vss", "rhs_weap_vss",
"rhs_weap_vss_grip",
"rhs_weap_vss_grip1",
"rhs_weap_vss_afg",
"rhs_weap_45th_vss",
"rhs_weap_vmf_vss",
"rhs_weap_pkm", "rhs_weap_pkm",
"gm_hmgpkm_prp",
"gm_lmgk500_brn", "gm_lmgk500_brn",
"gm_lmgk500_blk", "gm_lmgk500_blk",
"gm_lmgk500_prp", "gm_lmgk500_prp",
@@ -145,27 +109,20 @@ GRLIB_arsenal_weapons = [
"gm_lmgrpk74n_blk", "gm_lmgrpk74n_blk",
"gm_lmgrpk74n_prp", "gm_lmgrpk74n_prp",
"UK3CB_RPK", "UK3CB_RPK",
"UK3CB_RPK_BLK",
"uk3cb_rpk_blk_sup", "uk3cb_rpk_blk_sup",
"gm_rpk_wud", "gm_rpk_wud",
"UK3CB_RPK_74", "UK3CB_RPK_74",
"UK3CB_RPK_74_BLK",
"UK3CB_RPK_74_PLUM", "UK3CB_RPK_74_PLUM",
"UK3CB_RPK_74N", "UK3CB_RPK_74N",
"UK3CB_RPK_74N_BLK",
"UK3CB_RPK_74N_PLUM", "UK3CB_RPK_74N_PLUM",
"uk3cb_rpk_74n_plum_ekp802",
"gm_rpk74n_wud", "gm_rpk74n_wud",
"UK3CB_RPKN", "UK3CB_RPKN",
"uk3cb_rpkn_ekp802",
"UK3CB_RPKN_BLK",
"uk3cb_rpkn_blk_ekp802_sup",
"uk3cb_rpkn_blk_ekp802",
"UK3CB_RPKN_PLUM", "UK3CB_RPKN_PLUM",
"gm_rpkn_wud", "gm_rpkn_wud",
"uk3cb_ppsh41", "uk3cb_ppsh41",
"gm_pm63_blk", "gm_pm63_blk",
"gm_pm63_handgun_blk", "gm_pm63_handgun_blk",
"rhs_weap_pm63",
"gm_akm_pallad_wud", "gm_akm_pallad_wud",
"gm_pallad_d_brn", "gm_pallad_d_brn",
"hgun_Pistol_01_F", "hgun_Pistol_01_F",
@@ -175,33 +132,43 @@ GRLIB_arsenal_weapons = [
"gm_pim_blk", "gm_pim_blk",
"gm_pimb_blk", "gm_pimb_blk",
"rhs_weap_tt33", "rhs_weap_tt33",
"gm_pn3_gry",
"rhs_weap_rsp30_white",
"rhs_weap_rsp30_green",
"rhs_weap_rsp30_red",
"rhs_weap_tr8",
"rhs_weap_Izh18",
//Turrets
"ace_compat_rhs_afrf3_2b14_carry",
"ace_csw_kordCarryTripod",
"ace_csw_kordCarryTripodLow",
"ace_compat_rhs_afrf3_ags30_carry",
"ace_compat_rhs_gref3_dshkm_carry",
"ace_csw_carryMortarBaseplate",
"ace_compat_rhs_afrf3_nsv_carry",
"ace_csw_sag30CarryTripod",
"ace_csw_spg9CarryTripod",
"ace_compat_rhs_afrf3_spg9_carry",
//Launchers
"gm_9k32m_oli", "gm_9k32m_oli",
"rhs_weap_igla", "rhs_weap_igla",
"rhs_weap_rpg18", "rhs_weap_rpg18",
"gm_rpg18_oli",
"gm_rpg18_spent_oli",
"rhs_weap_rpg18_used", "rhs_weap_rpg18_used",
"rhs_weap_rpg26", "rhs_weap_rpg26",
"rhs_weap_rpg26_used", "rhs_weap_rpg26_used",
"RPG29_Lorad", "RPG29_Lorad",
"launch_RPG32_F",
"launch_RPG32_ghex_F",
"launch_RPG32_green_F",
"launch_RPG32_camo_F",
"launch_RPG7_F",
"gm_rpg7_wud",
"gm_rpg7_wud_pgo7v",
"gm_rpg7_prp",
"gm_rpg7_prp_pgo7v",
"rhs_weap_rpg75", "rhs_weap_rpg75",
"rhs_weap_rpg75_used", "rhs_weap_rpg75_used",
"rhs_weap_rpg7", "gm_wz78_blk",
"rhs_weap_rpg7_pgo", "rhs_weap_m80",
"rhs_weap_rpg7_1pn93", "gm_rpg7_wud",
"gm_wz78_blk" "gm_rpg7_prp"
]; ];
GRLIB_arsenal_magazines = [ GRLIB_arsenal_magazines = [
//AK74 5.45
"rhs_30Rnd_545x39_AK", "rhs_30Rnd_545x39_AK",
"rhs_30Rnd_545x39_7N6_AK", "rhs_30Rnd_545x39_7N6_AK",
"rhs_30Rnd_545x39_7N6M_AK", "rhs_30Rnd_545x39_7N6M_AK",
@@ -225,29 +192,12 @@ GRLIB_arsenal_magazines = [
"gm_45rnd_545x39mm_ak74_prp", "gm_45rnd_545x39mm_ak74_prp",
"gm_45rnd_545x39mm_ak74_org", "gm_45rnd_545x39mm_ak74_org",
"gm_45rnd_545x39mm_ak74_blk", "gm_45rnd_545x39mm_ak74_blk",
"rhs_30Rnd_545x39_7N10_2mag_AK",
"rhs_30Rnd_545x39_7N10_2mag_camo_AK", //AKM 7.62
"rhs_30Rnd_545x39_7N10_2mag_desert_AK", "30Rnd_762x39_Mag_Green_F",
"rhs_30Rnd_545x39_7N10_2mag_plum_AK", "30Rnd_762x39_Mag_F",
"rhs_30Rnd_545x39_7N10_camo_AK", "30Rnd_762x39_Mag_Tracer_Green_F",
"rhs_30Rnd_545x39_7N10_desert_AK", "30Rnd_762x39_Mag_Tracer_F",
"rhs_30Rnd_545x39_7N10_plum_AK",
"rhs_30Rnd_545x39_7N10_AK",
"rhs_45Rnd_545X39_7N10_AK",
"rhs_60Rnd_545X39_7N10_AK",
"UK3CB_RPK74_60rnd_545x39_G",
"UK3CB_RPK74_60rnd_545x39_R",
"UK3CB_RPK74_60rnd_545x39_W",
"UK3CB_RPK74_60rnd_545x39_Y",
"UK3CB_RPK74_60rnd_545x39",
"UK3CB_RPK74_60rnd_545x39_GM",
"UK3CB_RPK74_60rnd_545x39_RM",
"UK3CB_RPK74_60rnd_545x39_WM",
"UK3CB_RPK74_60rnd_545x39_YM",
"rhs_30Rnd_545x39_7N6M_AK",
"rhs_30Rnd_545x39_7N6M_green_AK",
"rhs_30Rnd_545x39_7N6M_plum_AK",
"rhs_45Rnd_545X39_7N6M_AK",
"gm_30Rnd_762x39mm_AP_7N23_akm_blk", "gm_30Rnd_762x39mm_AP_7N23_akm_blk",
"gm_30Rnd_762x39mm_AP_7N23_ak47_blk", "gm_30Rnd_762x39mm_AP_7N23_ak47_blk",
"gm_30Rnd_762x39mm_AP_7N23_akm_org", "gm_30Rnd_762x39mm_AP_7N23_akm_org",
@@ -260,10 +210,6 @@ GRLIB_arsenal_magazines = [
"gm_30Rnd_762x39mm_B_T_57N231P_akm_blk", "gm_30Rnd_762x39mm_B_T_57N231P_akm_blk",
"gm_30Rnd_762x39mm_B_T_57N231P_ak47_blk", "gm_30Rnd_762x39mm_B_T_57N231P_ak47_blk",
"gm_30Rnd_762x39mm_B_T_57N231P_akm_org", "gm_30Rnd_762x39mm_B_T_57N231P_akm_org",
"30Rnd_762x39_Mag_Green_F",
"30Rnd_762x39_Mag_F",
"30Rnd_762x39_Mag_Tracer_Green_F",
"30Rnd_762x39_Mag_Tracer_F",
"gm_30rnd_762x39mm_ak47_blk", "gm_30rnd_762x39mm_ak47_blk",
"gm_30Rnd_762x39mm_B_M43_ak47_blk", "gm_30Rnd_762x39mm_B_M43_ak47_blk",
"gm_30rnd_762x39mm_mpikm_blk", "gm_30rnd_762x39mm_mpikm_blk",
@@ -288,15 +234,6 @@ GRLIB_arsenal_magazines = [
"gm_75Rnd_762x39mm_B_57N231_mpikm_blk", "gm_75Rnd_762x39mm_B_57N231_mpikm_blk",
"gm_75Rnd_762x39mm_BSD_57N231U_mpikm_blk", "gm_75Rnd_762x39mm_BSD_57N231U_mpikm_blk",
"gm_75Rnd_762x39mm_B_T_57N231P_mpikm_blk", "gm_75Rnd_762x39mm_B_T_57N231P_mpikm_blk",
"uk3cb_10rnd_magazine_sks",
"uk3cb_10rnd_magazine_sks_G",
"uk3cb_10rnd_magazine_sks_R",
"uk3cb_10rnd_magazine_sks_W",
"uk3cb_10rnd_magazine_sks_Y",
"uk3cb_10rnd_magazine_sks_GT",
"uk3cb_10rnd_magazine_sks_RT",
"uk3cb_10rnd_magazine_sks_WT",
"uk3cb_10rnd_magazine_sks_YT",
"rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer",
"rhs_30Rnd_762x39mm_polymer_89", "rhs_30Rnd_762x39mm_polymer_89",
"rhs_30Rnd_762x39mm_polymer_tracer", "rhs_30Rnd_762x39mm_polymer_tracer",
@@ -309,64 +246,28 @@ GRLIB_arsenal_magazines = [
"rhs_30Rnd_762x39mm_89", "rhs_30Rnd_762x39mm_89",
"rhs_30Rnd_762x39mm_tracer", "rhs_30Rnd_762x39mm_tracer",
"rhs_30Rnd_762x39mm_U", "rhs_30Rnd_762x39mm_U",
"rhssaf_30Rnd_762x39mm_M67", "gm_40Rnd_762x39mm_AP_7N23_akm_blk",
"rhssaf_30Rnd_762x39mm_M78_tracer", "gm_40Rnd_762x39mm_AP_7N23_ak47_blk",
"rhssaf_30Rnd_762x39_M82_api", "gm_40Rnd_762x39mm_AP_7N23_akm_org",
"rhs_30Rnd_762x39mm_Savz58", "gm_40Rnd_762x39mm_B_57N231_akm_blk",
"rhs_30Rnd_762x39mm_Savz58_tracer", "gm_40Rnd_762x39mm_B_57N231_ak47_blk",
"UK3CB_RPK_40rnd_762x39_G", "gm_40Rnd_762x39mm_B_57N231_akm_org",
"UK3CB_RPK_40rnd_762x39_R", "gm_40Rnd_762x39mm_BSD_57N231U_akm_blk",
"UK3CB_RPK_40rnd_762x39_W", "gm_40Rnd_762x39mm_BSD_57N231U_ak47_blk",
"UK3CB_RPK_40rnd_762x39_Y", "gm_40Rnd_762x39mm_BSD_57N231U_akm_org",
"UK3CB_RPK_40rnd_762x39", "gm_40Rnd_762x39mm_B_T_57N231P_akm_blk",
"UK3CB_RPK_40rnd_762x39_GM", "gm_40Rnd_762x39mm_B_T_57N231P_ak47_blk",
"UK3CB_RPK_40rnd_762x39_RM", "gm_40Rnd_762x39mm_B_T_57N231P_akm_org",
"UK3CB_RPK_40rnd_762x39_WM", "gm_40rnd_762x39mm_ak47_blk",
"UK3CB_RPK_40rnd_762x39_YM", "gm_40Rnd_762x39mm_B_M43_ak47_blk",
"UK3CB_RPK_40rnd_762x39_GT", "gm_40rnd_762x39mm_mpikm_blk",
"UK3CB_RPK_40rnd_762x39_RT", "gm_40rnd_762x39mm_akm_blk",
"UK3CB_RPK_40rnd_762x39_WT", "gm_40rnd_762x39mm_akm_org",
"UK3CB_RPK_40rnd_762x39_YT", "gm_40Rnd_762x39mm_B_T_M43_ak47_blk",
"gm_30Rnd_762x39mm_AP_7N23_akm_blk", "gm_40Rnd_762x39mm_AP_7N23_mpikm_blk",
"gm_30Rnd_762x39mm_AP_7N23_ak47_blk", "gm_40Rnd_762x39mm_B_57N231_mpikm_blk",
"gm_30Rnd_762x39mm_AP_7N23_akm_org", "gm_40Rnd_762x39mm_BSD_57N231U_mpikm_blk",
"gm_30Rnd_762x39mm_B_57N231_akm_blk", "gm_40Rnd_762x39mm_B_T_57N231P_mpikm_blk",
"gm_30Rnd_762x39mm_B_57N231_ak47_blk",
"gm_30Rnd_762x39mm_B_57N231_akm_org",
"gm_30Rnd_762x39mm_BSD_57N231U_akm_blk",
"gm_30Rnd_762x39mm_BSD_57N231U_ak47_blk",
"gm_30Rnd_762x39mm_BSD_57N231U_akm_org",
"gm_30Rnd_762x39mm_B_T_57N231P_akm_blk",
"gm_30Rnd_762x39mm_B_T_57N231P_ak47_blk",
"gm_30Rnd_762x39mm_B_T_57N231P_akm_org",
"30Rnd_762x39_Mag_Green_F",
"30Rnd_762x39_Mag_F",
"30Rnd_762x39_Mag_Tracer_Green_F",
"30Rnd_762x39_Mag_Tracer_F",
"gm_30rnd_762x39mm_ak47_blk",
"gm_30Rnd_762x39mm_B_M43_ak47_blk",
"gm_30rnd_762x39mm_mpikm_blk",
"gm_30rnd_762x39mm_akm_blk",
"gm_30rnd_762x39mm_akm_org",
"gm_30Rnd_762x39mm_B_T_M43_ak47_blk",
"gm_30Rnd_762x39mm_AP_7N23_mpikm_blk",
"gm_30Rnd_762x39mm_B_57N231_mpikm_blk",
"gm_30Rnd_762x39mm_BSD_57N231U_mpikm_blk",
"gm_30Rnd_762x39mm_B_T_57N231P_mpikm_blk",
"gm_75Rnd_762x39mm_AP_7N23_ak47_blk",
"gm_75Rnd_762x39mm_B_57N231_ak47_blk",
"gm_75Rnd_762x39mm_BSD_57N231U_ak47_blk",
"gm_75Rnd_762x39mm_B_T_57N231P_ak47_blk",
"75Rnd_762x39_Mag_F",
"75Rnd_762x39_Mag_Tracer_F",
"gm_75rnd_762x39mm_ak47_blk",
"gm_75Rnd_762x39mm_B_M43_ak47_blk",
"gm_75rnd_762x39mm_mpikm_blk",
"gm_75Rnd_762x39mm_B_T_M43_ak47_blk",
"gm_75Rnd_762x39mm_AP_7N23_mpikm_blk",
"gm_75Rnd_762x39mm_B_57N231_mpikm_blk",
"gm_75Rnd_762x39mm_BSD_57N231U_mpikm_blk",
"gm_75Rnd_762x39mm_B_T_57N231P_mpikm_blk",
"rhs_75Rnd_762x39mm", "rhs_75Rnd_762x39mm",
"UK3CB_RPK_75rnd_762x39_G", "UK3CB_RPK_75rnd_762x39_G",
"UK3CB_RPK_75Rnd_Drum", "UK3CB_RPK_75Rnd_Drum",
@@ -385,6 +286,26 @@ GRLIB_arsenal_magazines = [
"UK3CB_RPK_75rnd_762x39_RT", "UK3CB_RPK_75rnd_762x39_RT",
"UK3CB_RPK_75rnd_762x39_WT", "UK3CB_RPK_75rnd_762x39_WT",
"UK3CB_RPK_75rnd_762x39_YT", "UK3CB_RPK_75rnd_762x39_YT",
//Others
"uk3cb_10rnd_magazine_sks",
"uk3cb_10rnd_magazine_sks_G",
"uk3cb_10rnd_magazine_sks_R",
"uk3cb_10rnd_magazine_sks_W",
"uk3cb_10rnd_magazine_sks_Y",
"uk3cb_10rnd_magazine_sks_GT",
"uk3cb_10rnd_magazine_sks_RT",
"uk3cb_10rnd_magazine_sks_WT",
"uk3cb_10rnd_magazine_sks_YT",
"rhssaf_30Rnd_762x39mm_M67",
"rhssaf_30Rnd_762x39mm_M78_tracer",
"rhssaf_30Rnd_762x39_M82_api",
"rhssaf_10Rnd_792x57_m67_tracer",
"rhsgref_10Rnd_792x57_m67",
"rhs_30Rnd_762x39mm_Savz58",
"rhs_30Rnd_762x39mm_Savz58_tracer",
"rhsgref_10rnd_765x17_vz61",
"rhsgref_20rnd_765x17_vz61",
"UK3CB_RPD_100rnd_762x39_G", "UK3CB_RPD_100rnd_762x39_G",
"UK3CB_RPD_100rnd_762x39_R", "UK3CB_RPD_100rnd_762x39_R",
"UK3CB_RPD_100rnd_762x39_W", "UK3CB_RPD_100rnd_762x39_W",
@@ -400,7 +321,6 @@ GRLIB_arsenal_magazines = [
"UK3CB_RPD_100rnd_762x39_YT", "UK3CB_RPD_100rnd_762x39_YT",
"rhs_100Rnd_762x54mmR", "rhs_100Rnd_762x54mmR",
"rhs_100Rnd_762x54mmR_7BZ3", "rhs_100Rnd_762x54mmR_7BZ3",
"rhs_100Rnd_762x54mmR_7N13",
"rhs_100Rnd_762x54mmR_green", "rhs_100Rnd_762x54mmR_green",
"rhs_10Rnd_762x54mmR_7N1", "rhs_10Rnd_762x54mmR_7N1",
"UK3CB_SVD_10rnd_762x54_G", "UK3CB_SVD_10rnd_762x54_G",
@@ -408,7 +328,6 @@ GRLIB_arsenal_magazines = [
"UK3CB_SVD_10rnd_762x54_W", "UK3CB_SVD_10rnd_762x54_W",
"UK3CB_SVD_10rnd_762x54_Y", "UK3CB_SVD_10rnd_762x54_Y",
"UK3CB_SVD_10rnd_762x54", "UK3CB_SVD_10rnd_762x54",
"rhs_10Rnd_762x54mmR_7N14",
"UK3CB_SVD_10rnd_762x54_GT", "UK3CB_SVD_10rnd_762x54_GT",
"UK3CB_SVD_10rnd_762x54_RT", "UK3CB_SVD_10rnd_762x54_RT",
"UK3CB_SVD_10rnd_762x54_WT", "UK3CB_SVD_10rnd_762x54_WT",
@@ -448,30 +367,6 @@ GRLIB_arsenal_magazines = [
"uk3cb_PPSH_71rnd_magazine_YT", "uk3cb_PPSH_71rnd_magazine_YT",
"gm_15Rnd_9x18mm_B_pst_pm63_blk", "gm_15Rnd_9x18mm_B_pst_pm63_blk",
"gm_25Rnd_9x18mm_B_pst_pm63_blk", "gm_25Rnd_9x18mm_B_pst_pm63_blk",
"UGL_FlareGreen_F",
"UGL_FlareCIR_F",
"UGL_FlareRed_F",
"UGL_FlareWhite_F",
"UGL_FlareYellow_F",
"1Rnd_SmokeBlue_Grenade_shell",
"1Rnd_SmokeGreen_Grenade_shell",
"1Rnd_SmokeOrange_Grenade_shell",
"1Rnd_SmokePurple_Grenade_shell",
"1Rnd_SmokeRed_Grenade_shell",
"1Rnd_Smoke_Grenade_shell",
"1Rnd_SmokeYellow_Grenade_shell",
"1Rnd_HE_Grenade_shell",
"rhs_GDM40",
"rhs_GRD40_Green",
"rhs_GRD40_Red",
"rhs_GRD40_White",
"rhs_VG40MD",
"rhs_VG40MD_Green",
"rhs_VG40MD_Red",
"rhs_VG40MD_White",
"rhs_VG40OP_green",
"rhs_VG40OP_red",
"rhs_VG40OP_white",
"gm_1Rnd_265mm_flare_single_grn_gc", "gm_1Rnd_265mm_flare_single_grn_gc",
"gm_1Rnd_265mm_flare_multi_red_gc", "gm_1Rnd_265mm_flare_multi_red_gc",
"gm_1Rnd_265mm_flare_single_red_gc", "gm_1Rnd_265mm_flare_single_red_gc",
@@ -494,16 +389,118 @@ GRLIB_arsenal_magazines = [
"gm_1Rnd_265mm_smoke_single_vlt_DM24", "gm_1Rnd_265mm_smoke_single_vlt_DM24",
"rhs_mag_9x18_12_57N181S", "rhs_mag_9x18_12_57N181S",
"rhs_mag_9x18_8_57N181S", "rhs_mag_9x18_8_57N181S",
"gm_15Rnd_9x18mm_B_pst_pm63_blk",
"gm_25Rnd_9x18mm_B_pst_pm63_blk",
"gm_8Rnd_9x18mm_B_pst_pm_blk", "gm_8Rnd_9x18mm_B_pst_pm_blk",
"rhs_mag_762x25_8" "rhs_mag_762x25_8",
"rhs_mag_9k38_rocket",
"rhsgref_1Rnd_00Buck",
"rhsgref_1Rnd_Slug",
//Underbarrel Grenades
"rhs_GDM40",
"rhs_GRD40_Green",
"rhs_GRD40_Red",
"rhs_GRD40_White",
"rhs_VG40MD",
"rhs_VG40MD_Green",
"rhs_VG40MD_Red",
"rhs_VG40MD_White",
"rhs_VG40OP_green",
"rhs_VG40OP_red",
"rhs_VG40OP_white",
"rhs_VG40SZ",
"rhs_VG40TB",
"rhs_VOG25",
"rhs_VOG25P",
"1Rnd_SmokeBlue_Grenade_shell",
"1Rnd_SmokeGreen_Grenade_shell",
"1Rnd_SmokeOrange_Grenade_shell",
"1Rnd_SmokePurple_Grenade_shell",
"1Rnd_SmokeRed_Grenade_shell",
"1Rnd_Smoke_Grenade_shell",
"1Rnd_SmokeYellow_Grenade_shell",
"UGL_FlareGreen_F",
"UGL_FlareCIR_F",
"UGL_FlareRed_F",
"UGL_FlareWhite_F",
"UGL_FlareYellow_F",
"gm_1rnd_40x47mm_he_ngo74",
// Grenades
"gm_handgrenade_frag_rgd5",
"rhs_mag_f1",
"rhs_mag_rgn",
"rhs_mag_rgo",
"rhsgref_mag_rkg3em",
"rhs_grenade_sthgr43_mag",
"rhs_mag_rdg2_white",
"rhs_mag_rdg2_black",
"gm_smokeshell_blk_gc",
"gm_smokeshell_blu_gc",
"gm_smokeshell_grn_gc",
"gm_smokeshell_org_gc",
"gm_smokeshell_red_gc",
"gm_smokeshell_wht_gc",
"rhs_charge_tnt_x2_mag",
"Chemlight_blue", // Chemlight (Blue)
"Chemlight_green", // Chemlight (Green)
"Chemlight_red", // Chemlight (Red)
"Chemlight_yellow", // Chemlight (Yellow)
"ACE_Chemlight_Orange",
"ACE_Chemlight_White",
"ACE_Chemlight_HiBlue",
"ACE_Chemlight_HiGreen",
"ACE_Chemlight_HiRed",
"ACE_Chemlight_HiWhite",
"ACE_Chemlight_HiYellow",
"ACE_Chemlight_UltraHiOrange",
// Explosives
"gm_explosive_plnp_charge",
"gm_mine_at_tm46",
"gm_explosive_petn_charge",
"rhs_mag_mine_pfm1",
"rhssaf_mine_pma3_mag",
"rhssaf_mine_tma3_mag",
"rhs_mine_pmn2_mag",
"rhs_mag_mine_ptm1",
"APERSTripMine_Wire_Mag",
"rhs_ec75_mag",
"rhs_ec200_mag",
"rhs_ec400_mag",
"rhs_mine_tm62m_mag",
"rhs_mine_ozm72_a_mag",
"rhs_mine_ozm72_b_mag",
"rhs_mine_ozm72_c_mag",
// RPG Ammo
"RPG29_AT",
"RPG29_HE_F",
"rhs_rpg7_PG7V_mag",
"rhs_rpg7_PG7VM_mag",
"rhs_rpg7_PG7VS_mag",
"rhs_rpg7_PG7VL_mag",
"rhs_rpg7_TBG7V_mag",
"gm_1Rnd_72mm_he_9m32m",
// CSW weapons
"ace_csw_50Rnd_127x108_mag",
"ACE_1Rnd_82mm_Mo_HE",
"ACE_1Rnd_82mm_Mo_Illum",
"ACE_1Rnd_82mm_Mo_Smoke",
"ace_compat_rhs_afrf3_mag_OG9V",
"ace_compat_rhs_afrf3_mag_PG9N",
"ace_compat_rhs_afrf3_mag_PG9VNT",
"ace_compat_rhs_afrf3_mag_VOG17m_30"
]; ];
GRLIB_arsenal_items = [ GRLIB_arsenal_items = [
// Uniforms // Uniforms
"gm_gc_army_uniform_soldier_80_blk", "gm_gc_army_uniform_soldier_80_blk",
"gm_gc_army_uniform_soldier_80_str", "gm_gc_army_uniform_soldier_80_str",
"gm_gc_army_uniform_soldier_rolled_90_stg",
"gm_gc_army_uniform_soldier_rolled_90_str",
"gm_gc_army_uniform_soldier_90_stg",
"gm_gc_army_uniform_soldier_90_str",
"gm_gc_army_uniform_soldier_gloves_80_str", "gm_gc_army_uniform_soldier_gloves_80_str",
"gm_pl_army_uniform_soldier_80_moro", "gm_pl_army_uniform_soldier_80_moro",
"gm_pl_army_uniform_soldier_80_frog", "gm_pl_army_uniform_soldier_80_frog",
@@ -557,6 +554,22 @@ GRLIB_arsenal_items = [
"gm_pl_army_vest_80_marksman_gry", "gm_pl_army_vest_80_marksman_gry",
"gm_pl_army_vest_80_rifleman_gry", "gm_pl_army_vest_80_rifleman_gry",
"gm_pl_army_vest_80_rifleman_smg_gry", "gm_pl_army_vest_80_rifleman_smg_gry",
"gm_pl_army_vest_armor_01_akm_bg",
"gm_pl_army_vest_armor_01_akm_frog",
"gm_pl_army_vest_armor_01_akm_oli",
"gm_pl_army_vest_armor_01_akm_str",
"gm_gc_army_vest_bespa_80_none_str",
"gm_gc_army_vest_bespa_80_belt_str",
"gm_gc_army_vest_bespa_80_leader_str",
"gm_gc_army_vest_bespa_80_lmg_str",
"gm_gc_army_vest_bespa_80_rifleman_str",
"gm_gc_army_vest_bespa_80_at_str",
"gm_gc_army_vest_bespa_90_officer_str",
"gm_gc_army_vest_bespa_90_belt_str",
"gm_gc_army_vest_bespa_90_leader_str",
"gm_gc_army_vest_bespa_90_lmg_str",
"gm_gc_army_vest_bespa_90_rifleman_str",
"gm_gc_army_vest_bespa_90_at_str",
"JAM_ENVA_V_NVA_Vest_armor_str", "JAM_ENVA_V_NVA_Vest_armor_str",
"JAM_ENVA_V_NVA_Vest_60_at_blu_01", "JAM_ENVA_V_NVA_Vest_60_at_blu_01",
"JAM_ENVA_V_NVA_Vest_60_leader_blu_01", "JAM_ENVA_V_NVA_Vest_60_leader_blu_01",
@@ -624,11 +637,17 @@ GRLIB_arsenal_items = [
"gm_pl_army_headgear_wz63_net_oli", "gm_pl_army_headgear_wz63_net_oli",
"gm_pl_army_headgear_wz67_oli", "gm_pl_army_headgear_wz67_oli",
"gm_pl_army_headgear_wz67_net_oli", "gm_pl_army_headgear_wz67_net_oli",
"gm_gc_army_headgear_hat_gb",
"gm_gc_army_headgear_hat_str",
"gm_gc_army_headgear_hat_sgr",
"gm_gc_bgs_headgear_hat_80_gry", "gm_gc_bgs_headgear_hat_80_gry",
"gm_gc_bgs_headgear_hat_80_grn", "gm_gc_bgs_headgear_hat_80_grn",
"gm_gc_army_headgear_m56", "gm_gc_army_headgear_m56",
"gm_gc_army_headgear_m56_net", "gm_gc_army_headgear_m56_net",
"gm_gc_army_headgear_m56_cover_str", "gm_gc_army_headgear_m56_cover_str",
"gm_gc_army_headgear_m86",
"gm_gc_army_headgear_m86_net",
"gm_gc_army_headgear_m86_cover_str",
"gm_gc_headgear_zsh3_wht", "gm_gc_headgear_zsh3_wht",
"JAM_ENVA_H_NVA_M54_oli", "JAM_ENVA_H_NVA_M54_oli",
"JAM_ENVA_H_NVA_M56_76_oli", "JAM_ENVA_H_NVA_M56_76_oli",
@@ -668,8 +687,62 @@ GRLIB_arsenal_items = [
"rhsgref_ssh68_vsr", "rhsgref_ssh68_vsr",
// NVG
"gm_nsg66_oli",
// Gloves that are in the NVG slot
"UK3CB_Gloves_black_NVG",
"UK3CB_Gloves_green_NVG",
"UK3CB_Gloves_tan_NVG",
// Binoculars
"rhs_tr8_periscope",
"rhs_tr8_periscope_pip",
"gm_df7x40_blk",
"Binocular",
"gm_photocamera_01_blk",
"gm_lpr1_oli",
"rhssaf_zrak_rd7j",
// Facewear // Facewear
"gm_gc_army_facewear_schm41m", "gm_gc_army_facewear_schm41m",
"gm_headgear_foliage_summer_forest_01",
"gm_headgear_foliage_summer_forest_02",
"gm_headgear_foliage_summer_forest_03",
"gm_headgear_foliage_summer_forest_04",
"gm_headgear_foliage_summer_grass_01",
"gm_headgear_foliage_summer_grass_02",
"gm_headgear_foliage_summer_grass_03",
"gm_headgear_foliage_summer_grass_04",
"gm_xx_facewear_scarf_01_blk",
"gm_xx_facewear_scarf_01_blu",
"gm_xx_facewear_scarf_01_flk",
"gm_xx_facewear_scarf_01_frog",
"gm_xx_facewear_scarf_01_grn",
"gm_xx_facewear_scarf_01_gry",
"gm_xx_facewear_scarf_01_m84",
"gm_xx_facewear_scarf_01_moro",
"gm_xx_facewear_scarf_01_oli",
"gm_xx_facewear_scarf_01_pt1",
"gm_xx_facewear_scarf_01_pt2",
"gm_xx_facewear_scarf_01_pt3",
"gm_xx_facewear_scarf_01_red",
"gm_xx_facewear_scarf_01_str",
"gm_xx_facewear_scarf_01_trp",
"gm_xx_facewear_scarf_01_wht",
"gm_xx_facewear_scarf_02_blk",
"gm_xx_facewear_scarf_02_grn",
"gm_xx_facewear_scarf_02_oli",
"gm_xx_facewear_scarf_02_wht",
"gm_gc_army_facewear_dustglasses",
"G_Aviator",
"JAM_ENVA_H_NVA_KDA_Balaclava_01",
"rhs_balaclava",
"rhs_balaclava1_olive",
"rhs_scarf",
"UK3CB_Gloves_black",
"UK3CB_Gloves_green",
"UK3CB_Gloves_tan",
// Attachments // Attachments
"gm_pgo7v_blk", "gm_pgo7v_blk",
@@ -679,14 +752,49 @@ GRLIB_arsenal_items = [
"gm_pka_dovetail_gry", "gm_pka_dovetail_gry",
"rhs_acc_1pn34", "rhs_acc_1pn34",
"rhs_acc_2dpZenit", "rhs_acc_2dpZenit",
"gm_flashlightp2_wht_ak74handguard_blu",
"gm_flashlightp2_wht_akhandguard_blu",
"gm_flashlightp2_wht_akkhandguard_blu",
"gm_bayonet_6x3_wud", "gm_bayonet_6x3_wud",
"gm_bayonet_6x3_blk", "gm_bayonet_6x3_blk",
"uk3cb_muzzle_sks_bayonet", "uk3cb_muzzle_sks_bayonet",
"gm_zvn64_ak",
"gm_zvn64_akk",
"gm_zvn64_lmgk500",
"gm_zvn64_rpk",
"gm_zln1k_ir_dovetail_gry",
"gm_zln1k_ir_dovetail_blk",
"gm_zln1k_grn_dovetail_gry",
"gm_zln1k_grn_dovetail_blk",
"rhs_acc_dtk",
"rhs_acc_dtk1983",
"rhs_acc_tgpa",
"rhs_acc_tgpv",
"rhs_acc_pgs64_74u",
"rhs_acc_pgs64_74un",
"gm_zfk4x25_blk",
"gm_npsu_dovetail_blk",
"gm_npsu_dovetail_gry",
"rhs_acc_pbs1",
"rhs_acc_dtkakm",
"gm_suppressor_tgpp_9mm_blk",
"gm_suppressor_tgpv_762mm_blk",
"gm_suppressor_pbs1_762mm_blk",
"gm_suppressor_pbs4_545mm_blk",
"gm_suppressor_safloryt_blk",
"gm_flashlightp2_wht_akkhandguard_blu",
"gm_flashlightp2_wht_akhandguard_blu",
"gm_flashlightp2_wht_ak74handguard_blu",
"gm_flashlightp2_brk_akkhandguard_dino",
"gm_flashlightp2_brk_akhandguard_dino",
"gm_flashlightp2_brk_ak74handguard_dino",
"gm_suppressor_pbs1_762_blk",
"gm_suppressor_pbs4_545_blk",
"gm_pgo7v_blk",
"gm_pso6x36_1_dovetail_blk",
"gm_pso6x36_1_dovetail_gry",
"gm_pso1_dovetail_blk",
"gm_pso1_dovetail_gry",
// Items // Items
"ToolKit", // Toolkit
"gm_gc_compass_f73", "gm_gc_compass_f73",
"gm_repairkit_01", "gm_repairkit_01",
"gm_gc_army_gauzeBandage", "gm_gc_army_gauzeBandage",
@@ -777,7 +885,24 @@ GRLIB_arsenal_items = [
"kat_scalpel", "kat_scalpel",
"kat_stethoscope", "kat_stethoscope",
// ACE Items // Food
"ACE_Canteen",
"ACE_Canteen_Half",
"ACE_Canteen_Empty",
"ACE_WaterBottle",
"ACE_WaterBottle_Half",
"ACE_WaterBottle_Empty",
"ACE_Sunflower_Seeds",
"ACE_MRE_BeefStew",
"ACE_MRE_ChickenTikkaMasala",
"ACE_MRE_CreamChickenSoup",
"ACE_MRE_CreamTomatoSoup",
"ACE_MRE_LambCurry",
"ACE_MRE_MeatballsPasta",
"ACE_MRE_SteakVegetables",
"ACE_MRE_ChickenHerbDumplings",
// ACE Items
"ACE_adenosine", // Adenosine autoinjector "ACE_adenosine", // Adenosine autoinjector
"ACE_artilleryTable", // Artillery Rangetable "ACE_artilleryTable", // Artillery Rangetable
"ACE_Banana", // Banana "ACE_Banana", // Banana
@@ -786,6 +911,7 @@ GRLIB_arsenal_items = [
"ACE_bloodIV", // Blood IV (1000 ml) "ACE_bloodIV", // Blood IV (1000 ml)
"ACE_bodyBag", // Bodybag "ACE_bodyBag", // Bodybag
"ACE_CableTie", // Cable Tie "ACE_CableTie", // Cable Tie
"ACE_Chemlight_Shield", // Chemlight Shield
"ACE_DeadManSwitch", // Dead Man's Switch "ACE_DeadManSwitch", // Dead Man's Switch
"ACE_DefusalKit", // Defusal Kit "ACE_DefusalKit", // Defusal Kit
"ACE_EarPlugs", // Earplugs "ACE_EarPlugs", // Earplugs
@@ -815,18 +941,17 @@ GRLIB_arsenal_items = [
"ACE_splint", // Splint "ACE_splint", // Splint
"ACE_surgicalKit", // Surgical Kit "ACE_surgicalKit", // Surgical Kit
"ACE_tourniquet", // Tourniquet (CAT) "ACE_tourniquet", // Tourniquet (CAT)
"ACE_wirecutter" // Wirecutter "ACE_wirecutter" // Wirecutter
]; ];
GRLIB_arsenal_backpacks = [ GRLIB_arsenal_backpacks = [
"gm_gc_army_backpack_80_at_str", "gm_dshkm_aatripod_weaponBag",
"gm_gc_army_backpack_80_lmg_str", "gm_dshkm_weaponBag",
"gm_gc_army_backpack_80_mgk_str", "gm_gc_army_backpack_80_at_empty_str",
"gm_gc_army_backpack_80_engineer_str", "gm_pl_army_backpack_80_at_empty_str",
"gm_gc_army_backpack_80_demolition_str", "gm_gc_army_backpack_80_lmg_empty_str",
"gm_gc_army_backpack_80_assaultpack_mgk_str", "gm_gc_army_backpack_80_assaultpack_mgk_empty_str",
"gm_gc_army_backpack_80_assaultpack_lmg_str", "gm_gc_army_backpack_80_assaultpack_lmg_empty_str",
"gm_fagot_launcher_weaponBag", "gm_fagot_launcher_weaponBag",
"gm_pl_army_backpack_80_oli", "gm_pl_army_backpack_80_oli",
"gm_gc_backpack_r105m_brn", "gm_gc_backpack_r105m_brn",

View File

@@ -38,6 +38,10 @@ _crate setVariable ["KP_liberation_crate_value", _amount, true];
// Add ACE carry functionality // Add ACE carry functionality
if (KP_liberation_ace) then {[_crate, true, [0, 1.5, 0], 0] remoteExec ["ace_dragging_fnc_setCarryable"];}; if (KP_liberation_ace) then {[_crate, true, [0, 1.5, 0], 0] remoteExec ["ace_dragging_fnc_setCarryable"];};
// WIP - doesn't seem to work properly
// Change size to 1
[_crate, 1] call ace_cargo_fnc_setSize;
// Process KP object init // Process KP object init
[_crate] call KPLIB_fnc_addObjectInit; [_crate] call KPLIB_fnc_addObjectInit;

View File

@@ -71,9 +71,9 @@ for "_i" from 1 to _amount do {
// Add possible RPG launcher // Add possible RPG launcher
if ((_tier > 1) && ((random 100) <= KP_liberation_resistance_at_chance)) then { if ((_tier > 1) && ((random 100) <= KP_liberation_resistance_at_chance)) then {
_unit addBackpack "B_FieldPack_cbr"; _unit addBackpack "rhs_rpg_2";
for "_i" from 1 to 3 do {_unit addItemToBackpack "RPG7_F";}; for "_i" from 1 to 3 do {_unit addItemToBackpack "rhs_rpg7_PG7V_mag";};
_unit addWeapon "launch_RPG7_F"; _unit addWeapon "gm_rpg7_wud";
}; };
}; };

View File

@@ -1,4 +1,3 @@
KPLIB_init = false; KPLIB_init = false;
// Version of the KP Liberation framework // Version of the KP Liberation framework
@@ -57,6 +56,9 @@ if ((isNil {player getVariable "bis_revive_ehHandleHeal"} || isDedicated) && !(b
KPLIB_init = true; KPLIB_init = true;
// Enable camera screenshot bypass
null = [] execVM "scripts\client\misc\fnc_initPhotoHandler.sqf";
// Notify clients that server is ready // Notify clients that server is ready
if (isServer) then { if (isServer) then {
KPLIB_initServer = true; KPLIB_initServer = true;

View File

@@ -202,7 +202,7 @@ GRLIB_color_friendly = "ColorBLUFOR"; // Frien
GRLIB_color_enemy = "ColorOPFOR"; // Enemy sector marker color. GRLIB_color_enemy = "ColorOPFOR"; // Enemy sector marker color.
GRLIB_color_enemy_bright = "ColorRED"; // Enemy sector marker color (activated). GRLIB_color_enemy_bright = "ColorRED"; // Enemy sector marker color (activated).
GRLIB_fob_range = 125; // Build range around the main FOB building. GRLIB_fob_range = 300; // Build range around the main FOB building.
GRLIB_halo_altitude = 2500; // Altitude in metres for the HALO jump. GRLIB_halo_altitude = 2500; // Altitude in metres for the HALO jump.
GRLIB_secondary_missions_costs = [15, 10, 8]; // Intel price for the secondary missions [FOB hunting, Convoy ambush, SAR]. GRLIB_secondary_missions_costs = [15, 10, 8]; // Intel price for the secondary missions [FOB hunting, Convoy ambush, SAR].
GRLIB_secondary_objective_impact = 0.6; // The percentage impact against enemy combat readiness for a successful FOB hunt. GRLIB_secondary_objective_impact = 0.6; // The percentage impact against enemy combat readiness for a successful FOB hunt.

View File

@@ -54,47 +54,46 @@ infantry_units = [
light_vehicles = [ light_vehicles = [
["gm_gc_army_bicycle_01_oli",10,0,0], // Service Bicycle ["gm_gc_army_bicycle_01_oli",10,0,0], // Service Bicycle
["gm_gc_army_p601",50,0,25], // Trabant ["gm_gc_army_p601",50,0,25], // Trabant
["gm_gc_army_uaz469_dshkm",75,100,50], // UAZ-469 (MG)
["B_Boat_Transport_01_F",100,0,25], // Assault Boat ["B_Boat_Transport_01_F",100,0,25], // Assault Boat
//UK3CB Vics
//UAZ //UAZ
["UK3CB_CW_SOV_O_LATE_UAZ_AGS30",75,100,50], ["UK3CB_CW_SOV_O_LATE_UAZ_AGS30",75,100,50],
["UK3CB_CW_SOV_O_LATE_UAZ_Closed",75,0,50], ["UK3CB_CW_SOV_O_LATE_UAZ_Closed",75,0,50],
["UK3CB_CW_SOV_O_LATE_UAZ_MG",75,50,50], ["UK3CB_CW_SOV_O_LATE_UAZ_MG",75,50,50],
["UK3CB_CW_SOV_O_LATE_UAZ_Open",75,0,50], ["UK3CB_CW_SOV_O_LATE_UAZ_Open",75,0,50],
["UK3CB_CW_SOV_O_LATE_UAZ_SPG9",75,120,65], ["UK3CB_CW_SOV_O_LATE_UAZ_SPG9",75,120,65],
//Gaz 66 //Gaz 66 1.25t
["UK3CB_CW_SOV_O_LATE_Gaz66_Covered",125,0,75], ["UK3CB_CW_SOV_O_LATE_Gaz66_Covered",125,0,75],
["UK3CB_CW_SOV_O_LATE_Gaz66_Open",125,0,75], ["UK3CB_CW_SOV_O_LATE_Gaz66_Open",125,0,75],
["UK3CB_CW_SOV_O_LATE_Gaz66_Radio",175,0,75], ["UK3CB_CW_SOV_O_LATE_Gaz66_Radio",175,0,75],
["UK3CB_CW_SOV_O_LATE_Gaz66_Covered_Flatbed",12530,75], ["UK3CB_CW_SOV_O_LATE_Gaz66_Covered_Flatbed",125,30,75],
["UK3CB_CW_SOV_O_LATE_Gaz66_Open_Flatbed",125,0,75], ["UK3CB_CW_SOV_O_LATE_Gaz66_Open_Flatbed",125,0,75],
["UK3CB_CW_SOV_O_LATE_Gaz66_Med",150,0,75], ["UK3CB_CW_SOV_O_LATE_Gaz66_Med",150,0,75],
["UK3CB_CW_SOV_O_LATE_Gaz66_ZU23",135,150,75], ["UK3CB_CW_SOV_O_LATE_Gaz66_ZU23",135,150,75],
//Zil131 //Zil131 3.5t
["UK3CB_CW_SOV_O_LATE_Zil131_Covered",145,00,75], ["UK3CB_CW_SOV_O_LATE_Zil131_Covered",145,00,75],
["UK3CB_CW_SOV_O_LATE_Zil131_Open",145,0,75], ["UK3CB_CW_SOV_O_LATE_Zil131_Open",145,0,75],
["UK3CB_CW_SOV_O_LATE_Zil131_Flatbed",145,0,75], ["UK3CB_CW_SOV_O_LATE_Zil131_Flatbed",145,0,75],
//URAL //URAL 5t
["UK3CB_CW_SOV_O_LATE_Ural",150,0,85], ["UK3CB_CW_SOV_O_LATE_Ural",150,0,85],
["UK3CB_CW_SOV_O_LATE_Ural_Open",150,0,85], ["UK3CB_CW_SOV_O_LATE_Ural_Open",150,0,85],
["UK3CB_CW_SOV_O_LATE_Ural_Empty",150,0,85], ["UK3CB_CW_SOV_O_LATE_Ural_Empty",150,0,85],
["UK3CB_CW_SOV_O_LATE_Ural_Recovery",150,0,85], ["UK3CB_CW_SOV_O_LATE_Ural_Recovery",150,0,85],
["UK3CB_CW_SOV_O_LATE_Ural_Zu23",150,150,85], ["UK3CB_CW_SOV_O_LATE_Ural_Zu23",150,150,85],
//Kraz 255 //Kraz 255 7.5t
["UK3CB_CW_SOV_O_LATE_Kraz255_Flatbed",175,0,100], ["UK3CB_CW_SOV_O_LATE_Kraz255_Flatbed",175,0,100],
["UK3CB_CW_SOV_O_LATE_Kraz255_Open",175,0,100], ["UK3CB_CW_SOV_O_LATE_Kraz255_Open",175,0,100],
["UK3CB_CW_SOV_O_LATE_Kraz255_BMKT",200,0,100], ["UK3CB_CW_SOV_O_LATE_Kraz255_BMKT",200,0,100],
["UK3CB_CW_SOV_O_LATE_Kraz255_PMP",200,0,100], ["UK3CB_CW_SOV_O_LATE_Kraz255_PMP",200,0,100],
//MAZ 543 //MAZ 543 20t
["UK3CB_CW_SOV_O_LATE_MAZ_543_Recovery",250,0,150], ["UK3CB_CW_SOV_O_LATE_MAZ_543_Recovery",250,0,150],
["UK3CB_CW_SOV_O_LATE_MAZ_543_Transport_Closed",125,0,150], ["UK3CB_CW_SOV_O_LATE_MAZ_543_Transport_Closed",250,0,150],
["UK3CB_CW_SOV_O_LATE_MAZ_543_Transport_Open",125,0,150] ["UK3CB_CW_SOV_O_LATE_MAZ_543_Transport_Open",250,0,150]
]; ];
heavy_vehicles = [ heavy_vehicles = [
["UK3CB_CW_SOV_O_LATE_BRDM2",200,50,100], // BRDM2 ["UK3CB_CW_SOV_O_LATE_BRDM2",200,50,100], // BRDM2
["UK3CB_CW_SOV_O_LATE_BRDM2_UM",200,0,100], // BRDM2UM ["UK3CB_CW_SOV_O_LATE_BRDM2_UM",200,0,100], // BRDM2UM
["gm_gc_army_brdm2_9p133",200,400,100], // BRDM2 "Sagger"
["UK3CB_CW_SOV_O_LATE_BRDM2_ATGM",200,500,100], // BRDM2 "Spandrel" ["UK3CB_CW_SOV_O_LATE_BRDM2_ATGM",200,500,100], // BRDM2 "Spandrel"
["UK3CB_CW_SOV_O_LATE_BMD1",175,200,125], // BMD-1 ["UK3CB_CW_SOV_O_LATE_BMD1",175,200,125], // BMD-1
["UK3CB_CW_SOV_O_LATE_BMD1P",175,225,125], // BMD-1P ["UK3CB_CW_SOV_O_LATE_BMD1P",175,225,125], // BMD-1P
@@ -102,17 +101,18 @@ heavy_vehicles = [
["gm_gc_army_btr60pa",200,0,125], // BTR-60PA ["gm_gc_army_btr60pa",200,0,125], // BTR-60PA
["gm_gc_army_btr60pa_dshkm",200,100,125], // BTR-60PA (MG) ["gm_gc_army_btr60pa_dshkm",200,100,125], // BTR-60PA (MG)
["UK3CB_CW_SOV_O_LATE_BTR40_MG",75,100,75], // BTR-40 ["UK3CB_CW_SOV_O_LATE_BTR40_MG",75,100,75], // BTR-40
["gm_gc_army_btr60pb",200,150,125], // BTR-60PB ["rhs_btr60_msv",200,150,125], // BTR-60PB
["rhs_btr70_vdv",225,150,125], // BTR-70 ["rhs_btr70_msv",225,150,125], // BTR-70
["rhs_btr80_vdv",250,150,125], // BTR-80 ["rhs_btr80_msv",250,150,125], // BTR-80
["UK3CB_CW_SOV_O_LATE_MTLB_PKT",225,100,100], // MT-LB (MG) ["UK3CB_CW_SOV_O_LATE_MTLB_PKT",225,100,100], // MT-LB (MG)
["UK3CB_CW_SOV_O_LATE_MTLB_KPVT",225,150,100], // MT-LB (KPVT) ["UK3CB_CW_SOV_O_LATE_MTLB_KPVT",225,150,100], // MT-LB (KPVT)
["UK3CB_CW_SOV_O_LATE_MTLB_BMP",225,200,125], // MT-LB (BMP) ["UK3CB_CW_SOV_O_LATE_MTLB_BMP",225,200,125], // MT-LB (BMP)
["gm_pl_army_ot64a",275,150,125], // SKOT-2A (OT-64A) ["gm_pl_army_ot64a",275,150,125], // SKOT-2A (OT-64A)
["mkk_zsu_23_4",300,250,200], // ZSU-23-4 "Shilka" ["mkk_zsu_23_4",300,250,200], // ZSU-23-4 "Shilka"
["mkk_2s6_tunguska",350,300,200], // 2S6 "Tunguska" ["mkk_2s6_tunguska",350,300,200], // 2S6 "Tunguska"
["gm_gc_army_bmp1sp2",300,300,175], // BMP-1 ["rhs_bmp1_msv",300,300,175], // BMP-1
["rhs_bmp2_tv",300,400,175], // BMP-2 ["rhs_bmp1p_msv",300,350,175], // BMP-1P
["rhs_bmp2_msv",300,400,175], // BMP-2
["rhs_bmp3_msv",325,450,175], // BMP-3 ["rhs_bmp3_msv",325,450,175], // BMP-3
["gm_gc_army_t55",450,450,250], // T-55 ["gm_gc_army_t55",450,450,250], // T-55
["gm_gc_army_t55a",450,500,250], // T-55A ["gm_gc_army_t55a",450,500,250], // T-55A
@@ -123,29 +123,34 @@ heavy_vehicles = [
["rhs_t72ba_tv",525,575,350], // T-72A (1984) ["rhs_t72ba_tv",525,575,350], // T-72A (1984)
["rhs_t72bb_tv",550,575,350], // T-72B (1985) ["rhs_t72bb_tv",550,575,350], // T-72B (1985)
["rhs_t72bc_tv",575,575,350], // T-72B (1989) ["rhs_t72bc_tv",575,575,350], // T-72B (1989)
["mkk_t80b_r",600,600,400], // T-80B ["rhs_t80b",600,600,400], // T-80B
["mkk_t80bv_r",625,600,400], // T-80BV ["rhs_t80bvk",625,600,400], // T-80BVK
["mkk_t80_u_r",650,600,400], // T-80U ["rhs_t80u",650,600,400], // T-80U
["mkk_t80_ue1_r",675,600,400], // T-80UE-1 ["rhs_t80uk",675,600,400], // T-80UK
["UK3CB_CW_SOV_O_LATE_Gaz66_ZU23",150,200,75], // GAZ-66 ["UK3CB_CW_SOV_O_LATE_Gaz66_ZU23",150,200,75], // GAZ-66
["UK3CB_CW_SOV_O_LATE_Ural_Zu23",150,200,100], // ZU-23 URAL ["UK3CB_CW_SOV_O_LATE_Ural_Zu23",150,200,100], // ZU-23 URAL
["UK3CB_CW_SOV_O_LATE_MTLB_ZU23",225,200,100], // MT-LB ZU-23 ["UK3CB_CW_SOV_O_LATE_MTLB_ZU23",225,200,100], // MT-LB ZU-23
["gm_gc_army_ural375d_mlrs",150,900,100], // BM-21 ["UK3CB_CW_SOV_O_LATE_BM21",150,900,100], // BM-21
["gm_gc_army_2s1",275,800,200], // 2S1 ["gm_gc_army_2s1",275,800,200], // 2S1
["UK3CB_CW_SOV_O_LATE_2S3",300,800,225], // 2S3 ["UK3CB_CW_SOV_O_LATE_2S3",300,800,225], // 2S3
["red_2s19_r",500,1000,300], // 2S19
["gm_gc_army_2p16",300,1000,300], // 2P16 "LUNA" ["gm_gc_army_2p16",300,1000,300], // 2P16 "LUNA"
["UK3CB_CW_SOV_O_LATE_MAZ_543_SCUD",400,1200,400] // MAZ-543 SCUD ["UK3CB_CW_SOV_O_LATE_MAZ_543_SCUD",400,1200,400], // MAZ-543 SCUD
["rhs_9k79",500,1300,300], // Tochka-U
["rhs_9k79_K",500,1350,300], // Tochka-U Cluster
["rhs_9k79_B",500,1500,300] // Tochka-U Nuke
]; ];
air_vehicles = [ air_vehicles = [
["gm_gc_airforce_mi2p",300,0,175], // Mi-2P ["gm_gc_airforce_mi2p",250,0,175], // Mi-2P
["gm_gc_airforce_mi2sr",300,0,175], // Mi-2SR ["gm_gc_airforce_mi2sr",250,0,175], // Mi-2SR
["gm_gc_airforce_mi2us",300,100,175], // Mi-2US ["gm_gc_airforce_mi2us",250,100,175], // Mi-2US
["gm_gc_airforce_mi2urn",300,120,175], // Mi-2URN ["gm_gc_airforce_mi2urn",250,120,175], // Mi-2URN
["gm_pl_airforce_mi2urpg",300,200,175], // Mi-2URPG ["gm_pl_airforce_mi2urpg",250,200,175], // Mi-2URPG
["len_mi8amt_nva",350,0,250], // Mi8AMT
["gm_gc_airforce_l410s_salon",350,0,200], // L-410S ["gm_gc_airforce_l410s_salon",350,0,200], // L-410S
["gm_gc_airforce_l410t",350,0,200], // L-410T ["gm_gc_airforce_l410t",350,0,200], // L-410T
["len_mi8amt_nva",225,0,125], // Mi8AMT ["pook_Ka29_OPFOR",300,250,200], // Ka-29
["len_mi24d_CAS_nva",550,550,250], // Mi-24D (CAS) ["len_mi24d_CAS_nva",550,550,250], // Mi-24D (CAS)
["len_mi24d_AT_nva",550,550,250], // Mi-24D (AT) ["len_mi24d_AT_nva",550,550,250], // Mi-24D (AT)
["len_mi24d_FAB_nva",550,550,250], // Mi-24D (FAB) ["len_mi24d_FAB_nva",550,550,250], // Mi-24D (FAB)
@@ -155,15 +160,39 @@ air_vehicles = [
["len_l39_nva",1200,1250,650], // Aero L-39 ["len_l39_nva",1200,1250,650], // Aero L-39
["pook_MIG21_OPFOR",1250,1250,700], // MiG-21 ["pook_MIG21_OPFOR",1250,1250,700], // MiG-21
["pook_Mig23_OPFOR",1250,1300,725], // MiG-23 ["pook_Mig23_OPFOR",1250,1300,725], // MiG-23
["pook_Mig27_OPFOR",1250,1450,725], // MiG-27
["len_mig29a_01_nva",1300,1100,750], // MiG-29A ["len_mig29a_01_nva",1300,1100,750], // MiG-29A
["pook_Su22_OPFOR",1225,1400,725], // SU-22 ["pook_Su22_OPFOR",1225,1400,725], // Su-22
["UK3CB_CW_SOV_O_LATE_Su25SM_CAS",1225,1500,600] // SU-25 ["pook_SU24_OPFOR",1300,1500,800], // Su-24
["UK3CB_CW_SOV_O_LATE_Su25SM_CAS",1225,1500,600], // Su-25
["pook_SU27_OPFOR",1400,1400,775], // Su-27
["pook_YAK38_OPFOR",1350,1250,750] // Yak-38
]; ];
static_vehicles = [ static_vehicles = [
["gm_gc_army_fagot_launcher_tripod",50,100,0], // Static FAGOT ["gm_gc_army_dshkm_aatripod",50,50,0], // DSHkM HMG
["gm_gc_army_dshkm_aatripod",50,50,0], // DSHkM ["gm_gc_army_fagot_launcher_tripod",50,100,0], // 9K111 Fagot ATGM
["gm_gc_army_spg9_tripod",50,75,0] // SPG-9 ["rhs_SPG9M_MSV",50,75,0], // SPG-9 Recoilles rifle
["tbd_mt12",100,150,0], // MT-12 Anti-tank gun
["gm_gc_army_2b11",50,75,0], // 2B11 Mortar
["tbd_2b9_vasilek",125,150,0], // 2B9 Vasilek automatic mortar (Towable)
["tbd_d20_vanilla",100,200,0], // D-20 Howitzer (Towable)
["rhs_D30_msv",100,250,0], // D-30 Howitzer (Towable)
["rhs_Igla_AA_pod_msv",50,150,0], // Static Igla
["RHS_ZU23_MSV",100,150,0], // ZU-23 (Towable)
["tbd_d20",100,200,25], // D-20 Howitzer (Towable, Advanced verison)
["tbd_mortars_152mm_box_he",0,0,0],
["tbd_mortars_152mm_box_dpicm",0,0,0],
["tbd_mortars_152mm_box_laser",0,0,0],
["tbd_mortars_82mm_box_he",0,0,0],
["tbd_mortars_82mm_box_cumul",0,0,0],
["tbd_mortars_82mm_box_illum",0,0,0],
["tbd_mortars_82mm_box_laser",0,0,0],
["tbd_2b9_vasilek_magazine",0,0,0],
["tbd_mortars_100mm_box_he",0,0,0],
["tbd_mortars_100mm_box_heat",0,0,0],
["tbd_mortars_100mm_box_atgm",0,0,0],
["tbd_mortars_100mm_box_ap",0,0,0]
]; ];
buildings = [ buildings = [
@@ -263,29 +292,21 @@ support_vehicles = [
["ACE_Box_82mm_Mo_Illum",50,10,0], ["ACE_Box_82mm_Mo_Illum",50,10,0],
["ACE_Wheel",10,0,0], ["ACE_Wheel",10,0,0],
["ACE_Track",10,0,0], ["ACE_Track",10,0,0],
["gm_gc_army_ural4320_repair",325,30,75], // Ural Repair
["gm_gc_army_ural375d_refuel",125,0,275], // Ural Fuel
["gm_gc_army_ural4320_reammo",125,200,75], // Ural Ammo
["B_Slingload_01_Repair_F",275,0,0], // Huron Repair ["B_Slingload_01_Repair_F",275,0,0], // Huron Repair
["B_Slingload_01_Fuel_F",75,0,200], // Huron Fuel ["B_Slingload_01_Fuel_F",75,0,200], // Huron Fuel
["B_Slingload_01_Ammo_F",75,200,0], // Huron Ammo ["B_Slingload_01_Ammo_F",75,200,0], // Huron Ammo
//Fuel //Fuel
["UK3CB_CW_SOV_O_LATE_MAZ_543_Refuel",125,0,275], ["UK3CB_CW_SOV_O_LATE_Ural_Fuel",150,0,285],
["UK3CB_CW_SOV_O_LATE_Kraz255_Fuel",125,0,275], ["UK3CB_CW_SOV_O_LATE_Kraz255_Fuel",175,0,300],
["UK3CB_CW_SOV_O_LATE_VDV_Kraz255_Fuel",125,0,275], ["UK3CB_CW_SOV_O_LATE_MAZ_543_Refuel",200,0,350],
["UK3CB_CW_SOV_O_LATE_Ural_Fuel",125,0,275],
//Ammo //Ammo
["UK3CB_CW_SOV_O_LATE_Gaz66_Ammo",125,200,75], ["UK3CB_CW_SOV_O_LATE_Gaz66_Ammo",125,200,75],
["UK3CB_CW_SOV_O_LATE_VDV_Gaz66_Ammo",125,200,75], ["UK3CB_CW_SOV_O_LATE_Ural_Ammo",150,200,85],
["UK3CB_CW_SOV_O_LATE_VDV_Ural_Ammo",125,200,75], ["UK3CB_CW_SOV_O_LATE_MAZ_543_Reammo",200,200,150],
["UK3CB_CW_SOV_O_LATE_MAZ_543_Reammo",125,200,75],
//Repair //Repair
["UK3CB_CW_SOV_O_LATE_Gaz66_Repair",325,30,75], ["UK3CB_CW_SOV_O_LATE_Gaz66_Repair",325,0,75],
["UK3CB_CW_SOV_O_LATE_VDV_Gaz66_Repair",325,30,75], ["UK3CB_CW_SOV_O_LATE_Ural_Repair",350,0,85],
["UK3CB_CW_SOV_O_LATE_Ural_Repair",325,30,75], ["UK3CB_CW_SOV_O_LATE_MAZ_543_Repair",400,0,150]
["UK3CB_CW_SOV_O_LATE_VDV_Ural_Repair",325,30,75],
["UK3CB_CW_SOV_O_LATE_MAZ_543_Repair",325,30,75],
["UK3CB_CW_SOV_O_LATE_VDV_Ural_Fuel",325,30,75]
]; ];
/* /*

View File

@@ -223,11 +223,19 @@ KPLIB_b_infantry_classes = KPLIB_b_infantry_classes
/* /*
Opfor squad compositions Opfor squad compositions
*/
OLD - needs to be reworked to either 80s or 90s
KPLIB_o_squadStd = [opfor_squad_leader, opfor_medic, opfor_machinegunner, opfor_heavygunner, opfor_medic, opfor_marksman, opfor_grenadier, opfor_rpg]; KPLIB_o_squadStd = [opfor_squad_leader, opfor_medic, opfor_machinegunner, opfor_heavygunner, opfor_medic, opfor_marksman, opfor_grenadier, opfor_rpg];
KPLIB_o_squadInf = [opfor_squad_leader, opfor_medic, opfor_machinegunner, opfor_heavygunner, opfor_heavygunner, opfor_marksman, opfor_sharpshooter, opfor_sniper]; KPLIB_o_squadInf = [opfor_squad_leader, opfor_medic, opfor_machinegunner, opfor_heavygunner, opfor_heavygunner, opfor_marksman, opfor_sharpshooter, opfor_sniper];
KPLIB_o_squadTank = [opfor_squad_leader, opfor_medic, opfor_machinegunner, opfor_rpg, opfor_rpg, opfor_at, opfor_at, opfor_at]; KPLIB_o_squadTank = [opfor_squad_leader, opfor_medic, opfor_machinegunner, opfor_rpg, opfor_rpg, opfor_at, opfor_at, opfor_at];
KPLIB_o_squadAir = [opfor_squad_leader, opfor_medic, opfor_machinegunner, opfor_rpg, opfor_rpg, opfor_aa, opfor_aa, opfor_aa]; KPLIB_o_squadAir = [opfor_squad_leader, opfor_medic, opfor_machinegunner, opfor_rpg, opfor_rpg, opfor_aa, opfor_aa, opfor_aa];
*/
//
// Mixed squads
KPLIB_o_squadStd = [opfor_squad_leader_late, opfor_medic_late, opfor_machinegunner_late, opfor_heavygunner, opfor_marksman, opfor_grenadier, opfor_rpg, opfor_rpg_assistant];
KPLIB_o_squadInf = [opfor_squad_leader_late, opfor_medic, opfor_machinegunner_late, opfor_heavygunner, opfor_marksman_late, opfor_rifleman, opfor_grenadier_heavy];
KPLIB_o_squadTank = [opfor_squad_leader, opfor_medic_late, opfor_machinegunner_late, opfor_rpg, opfor_rpg_assistant, opfor_at, opfor_at_assistant, opfor_rpg_late];
KPLIB_o_squadAir = [opfor_squad_leader_late, opfor_medic_late, opfor_machinegunner_late, opfor_rpg_late, opfor_rpg_assistant, opfor_aa_late, opfor_aa_late, opfor_aa];
/* /*
Liberation specific collections Liberation specific collections
@@ -318,7 +326,7 @@ military_alphabet = ["Alpha", "Bravo", "Charlie", "Delta", "Echo", "Foxtrot", "G
// Misc variables // Misc variables
markers_reset = [99999,99999,0]; markers_reset = [99999,99999,0];
zeropos = [0,0,0]; zeropos = [0,0,0];
KPLIB_sarWreck = "Land_Wreck_Heli_Attack_01_F"; KPLIB_sarWreck = "Land_Mi8_wreck_F";
KPLIB_sarFire = "test_EmptyObjectForFireBig"; KPLIB_sarFire = "test_EmptyObjectForFireBig";
KPLIB_initPresets = true; KPLIB_initPresets = true;

View File

@@ -6,24 +6,46 @@
- LEN - Cold War Helicopters (due to lack fo air assets in GM for now) - https://steamcommunity.com/sharedfiles/filedetails/?id=1726445116 - LEN - Cold War Helicopters (due to lack fo air assets in GM for now) - https://steamcommunity.com/sharedfiles/filedetails/?id=1726445116
*/ */
// Enemy infantry classes // Enemy infantry - 80s
opfor_officer = "gm_ge_army_officer_p1_90_flk"; // Officer opfor_officer = "gm_ge_army_officer_p1_80_oli"; // Officer
opfor_squad_leader = "gm_ge_army_squadleader_g36a1_p2a1_90_flk"; // Squad Leader opfor_squad_leader = "gm_ge_army_squadleader_g3a3_p2a1_80_ols"; // Squad Leader
opfor_team_leader = "gm_ge_army_squadleader_g36a1_p2a1_90_flk"; // Team Leader opfor_team_leader = "gm_ge_army_squadleader_g3a3_p2a1_80_ols"; // Team Leader
opfor_sentry = "gm_ge_army_rifleman_g36a1_90_flk"; // Rifleman (Lite) opfor_sentry = "gm_ge_army_rifleman_g3a3_80_ols"; // Rifleman (Lite)
opfor_rifleman = "gm_ge_army_rifleman_g36a1_90_flk"; // Rifleman opfor_rifleman = "gm_ge_army_rifleman_g3a3_80_ols"; // Rifleman
opfor_rpg = "gm_ge_army_antitank_g36a1_milan_90_flk"; // Rifleman (LAT) opfor_grenadier = "gm_ge_army_grenadier_g3a3_80_ols"; // Grenadier
opfor_grenadier = "gm_ge_army_grenadier_hk69a1_90_flk"; // Grenadier opfor_grenadier_heavy = "gm_ge_army_grenadier_hk69a1_80_ols"; // Heavy Grenadier
opfor_machinegunner = "gm_ge_army_machinegunner_mg3_90_flk"; // Autorifleman opfor_machinegunner = "gm_ge_army_machinegunner_mg3_80_ols"; // Autorifleman
opfor_heavygunner = "gm_ge_army_machinegunner_mg3_90_flk"; // Heavy Gunner opfor_heavygunner = "gm_ge_army_machinegunner_assistant_g3a3_mg3_80_ols"; // Heavy Gunner
opfor_marksman = "gm_ge_army_marksman_g3a3_90_flk"; // Marksman opfor_marksman = "gm_ge_army_marksman_g3a3_80_ols"; // Marksman
opfor_sharpshooter = "gm_ge_army_marksman_g3a3_90_flk"; // Sharpshooter opfor_sharpshooter = "gm_ge_army_marksman_g3a3_80_ols"; // Sharpshooter
opfor_sniper = "gm_ge_army_marksman_g3a3_90_flk"; // Sniper opfor_sniper = "gm_ge_army_marksman_g3a3_80_ols"; // Sniper
opfor_at = "gm_ge_army_antitank_g36a1_pzf3_90_flk"; // AT Specialist opfor_rpg = "gm_ge_army_antitank_g3a3_pzf44_80_ols"; // Rifleman (LAT)
opfor_aa = "gm_ge_army_antiair_g36a1_fim43_90_flk"; // AA Specialist opfor_rpg_assistant = "gm_ge_army_antitank_assistant_g3a3_pzf44_80_ols"; // Rifleman (LAT Assistant)
opfor_medic = "gm_ge_army_medic_g36a1_90_flk"; // Combat Life Saver opfor_at = "gm_ge_army_antitank_g3a3_pzf84_80_ols"; // Rifleman (HAT)
opfor_engineer = "gm_ge_army_engineer_g36a1_90_flks"; // Engineer opfor_at_assistant = "gm_ge_army_antitank_assistant_g3a3_pzf84_80_ols"; // Rifleman (HAT Assistant)
opfor_paratrooper = "gm_ge_army_paratrooper_g36a1_90_flk"; // Paratrooper opfor_aa = "gm_ge_army_antiair_g3a3_fim43_80_ols"; // AA Specialist
opfor_medic = "gm_ge_army_medic_g3a3_80_ols"; // Combat Life Saver
opfor_engineer = "gm_ge_army_engineer_g3a4_80_ols"; // Engineer
opfor_paratrooper = "gm_ge_army_paratrooper_g3a4_80_ols"; // Paratrooper
// Enemy infantry - 90s
opfor_officer_late = "gm_ge_army_officer_p1_90_flk"; // Officer
opfor_squad_leader_late = "gm_ge_army_squadleader_g36a1_p2a1_90_flk"; // Squad Leader
opfor_team_leader_late = "gm_ge_army_squadleader_g36a1_p2a1_90_flk"; // Team Leader
opfor_sentry_late = "gm_ge_army_rifleman_g36a1_90_flk"; // Rifleman (Lite)
opfor_rifleman_late = "gm_ge_army_rifleman_g36a1_90_flk"; // Rifleman
opfor_rpg_late = "gm_ge_army_antitank_g36a1_pzf3_90_flk"; // Rifleman (LAT)
opfor_grenadier_late = "gm_ge_army_grenadier_hk69a1_90_flk"; // Grenadier
opfor_machinegunner_late = "gm_ge_army_machinegunner_mg3_90_flk"; // Autorifleman
opfor_heavygunner_late = "gm_ge_army_machinegunner_assistant_g36a1_mg3_90_flk"; // Heavy Gunner
opfor_marksman_late = "gm_ge_army_marksman_g3a3_90_flk"; // Marksman
opfor_sharpshooter_late = "gm_ge_army_marksman_g3a3_90_flk"; // Sharpshooter
opfor_sniper_late = "gm_ge_army_marksman_g3a3_90_flk"; // Sniper
opfor_at_late = "gm_ge_army_antitank_g36a1_pzf3_90_flk"; // AT Specialist
opfor_aa_late = "gm_ge_army_antiair_g36a1_fim43_90_flk"; // AA Specialist
opfor_medic_late = "gm_ge_army_medic_g36a1_90_flk"; // Combat Life Saver
opfor_engineer_late = "gm_ge_army_engineer_g36a1_90_flks"; // Engineer
opfor_paratrooper_late = "gm_ge_army_paratrooper_g36a1_90_flk"; // Paratrooper
// Enemy vehicles used by secondary objectives. // Enemy vehicles used by secondary objectives.
opfor_mrap = "gm_ge_army_iltis_cargo"; // Truck 0.5t opfor_mrap = "gm_ge_army_iltis_cargo"; // Truck 0.5t
@@ -43,15 +65,15 @@ Therefore, adding the same value twice or three times means they are more likely
/* Militia infantry. Lightweight soldier classnames the game will pick from randomly as sector defenders. /* Militia infantry. Lightweight soldier classnames the game will pick from randomly as sector defenders.
Think of them like garrison or military police forces, which are more meant to control the local population instead of fighting enemy armies. */ Think of them like garrison or military police forces, which are more meant to control the local population instead of fighting enemy armies. */
militia_squad = [ militia_squad = [
"gm_ge_army_rifleman_g36a1_90_flk", // Rifleman (Lite) "gm_ge_bgs_sf_squadleader_sig551_90_blk", // Squad Leader
"gm_ge_army_rifleman_g36a1_90_flk", // Rifleman (Lite) "gm_ge_bgs_sf_specialist_hk512_80_blk", // Specialist (HK 512)
"gm_ge_army_rifleman_g36a1_90_flk", // Rifleman "gm_ge_bgs_sf_rifleman_mp5a2_80_blk", // Rifleman
"gm_ge_army_rifleman_g36a1_90_flk", // Rifleman "gm_ge_bgs_sf_rifleman_mp5a2_90_blk", // Rifleman
"gm_ge_army_antitank_g36a1_pzf3_90_flk", // Rifleman (AT) "gm_ge_army_antitank_g36a1_pzf3_90_blk", // Rifleman (AT)
"gm_ge_army_machinegunner_mg3_90_flk", // Autorifleman "gm_ge_bgs_sf_machinegunner_g8_90_blk", // Autorifleman
"gm_ge_army_marksman_g3a3_90_flk", // Marksman "gm_ge_bgs_sf_marksman_psg1_90_blk", // Marksman
"gm_ge_army_medic_g36a1_90_flk", // Medic "gm_ge_army_medic_g36a1_90_blk", // Medic
"gm_ge_army_engineer_g36a1_90_flk" // Engineer "gm_ge_bgs_sf_grenadier_hk69a1_80_blk" // Grenadier
]; ];
// Militia vehicles. Lightweight vehicle classnames the game will pick from randomly as sector defenders. Can also be empty for only infantry milita. // Militia vehicles. Lightweight vehicle classnames the game will pick from randomly as sector defenders. Can also be empty for only infantry milita.
@@ -87,7 +109,10 @@ opfor_vehicles = [
"gm_ge_army_Leopard1a1a2", // Leopard 1A1A2 "gm_ge_army_Leopard1a1a2", // Leopard 1A1A2
"gm_ge_army_Leopard1a3", // Leopard 1A3 "gm_ge_army_Leopard1a3", // Leopard 1A3
"gm_ge_army_Leopard1a3a1", // Leopard 1A3A1 "gm_ge_army_Leopard1a3a1", // Leopard 1A3A1
"gm_ge_army_Leopard1a4", // Leopard 1A4
"gm_ge_army_Leopard1a5", // Leopard 1A5 "gm_ge_army_Leopard1a5", // Leopard 1A5
"gm_dk_army_Leopard1a5dk1_dozer", // Leopard 1A5DK1 Dozer
"gm_ge_army_rakjpz2", // RakJPz 2
"UK3CB_CW_US_B_LATE_M60a3", // M60A3 "UK3CB_CW_US_B_LATE_M60a3", // M60A3
"UK3CB_CW_US_B_LATE_M1A1" // M1A1 "UK3CB_CW_US_B_LATE_M1A1" // M1A1
]; ];
@@ -133,11 +158,15 @@ opfor_battlegroup_vehicles = [
"gm_ge_army_Leopard1a1a2", // Leopard 1A1A2 "gm_ge_army_Leopard1a1a2", // Leopard 1A1A2
"gm_ge_army_Leopard1a3", // Leopard 1A3 "gm_ge_army_Leopard1a3", // Leopard 1A3
"gm_ge_army_Leopard1a3a1", // Leopard 1A3A1 "gm_ge_army_Leopard1a3a1", // Leopard 1A3A1
"gm_ge_army_Leopard1a4", // Leopard 1A4
"gm_ge_army_Leopard1a5", // Leopard 1A5 "gm_ge_army_Leopard1a5", // Leopard 1A5
"gm_dk_army_Leopard1a5dk1_dozer", // Leopard 1A5DK1 Dozer
"gm_ge_army_rakjpz2", // RakJPz 2
"UK3CB_CW_US_B_LATE_M109", // M109A3 "UK3CB_CW_US_B_LATE_M109", // M109A3
"UK3CB_CW_US_B_LATE_M270_MLRS_CLUSTER", // M270 (Cluster) "UK3CB_CW_US_B_LATE_M270_MLRS_CLUSTER", // M270 (Cluster)
"UK3CB_CW_US_B_LATE_M270_MLRS_HE", // M270 HE "UK3CB_CW_US_B_LATE_M270_MLRS_HE", // M270 HE
"gm_ge_army_m109g", // M109G "gm_ge_army_m109g", // M109G
"gm_ge_army_m113a1g_mortar", // M113A3 (120mm Mortar)
"gm_ge_army_kat1_463_mlrs", // SF2 LARS 2 "gm_ge_army_kat1_463_mlrs", // SF2 LARS 2
"UK3CB_CW_US_B_LATE_M60a3", // M60A3 "UK3CB_CW_US_B_LATE_M60a3", // M60A3
"UK3CB_CW_US_B_LATE_M1A1", // M1A1 "UK3CB_CW_US_B_LATE_M1A1", // M1A1

View File

@@ -44,8 +44,8 @@ KP_liberation_guerilla_weapons_3 = [
["gm_mpiak74n_prp","gm_30Rnd_545x39mm_B_7N6_ak74_prp",4,"",""], ["gm_mpiak74n_prp","gm_30Rnd_545x39mm_B_7N6_ak74_prp",4,"",""],
["gm_g3a3_blk","gm_20Rnd_762x51mm_B_T_DM21_g3_blk",4,"",""], ["gm_g3a3_blk","gm_20Rnd_762x51mm_B_T_DM21_g3_blk",4,"",""],
["gm_g3a3_blk","gm_20Rnd_762x51mm_B_T_DM21_g3_blk",4,"",""], ["gm_g3a3_blk","gm_20Rnd_762x51mm_B_T_DM21_g3_blk",4,"",""],
["gm_lmgrpk_brn","gm_75Rnd_762x39mm_B_M43_ak47_blk",4,"",""], ["gm_lmgrpk_brn","gm_75Rnd_762x39mm_B_57N231_ak47_blk",4,"",""],
["gm_lmgrpk_brn","gm_75Rnd_762x39mm_B_M43_ak47_blk",4,"",""] ["gm_lmgrpk_brn","gm_75Rnd_762x39mm_B_57N231_ak47_blk",4,"",""]
]; ];
// Uniforms // Uniforms
@@ -172,6 +172,7 @@ KP_liberation_guerilla_facegear = [
"", "",
"", "",
"", "",
"",
"G_Bandanna_tan", "G_Bandanna_tan",
"G_Bandanna_khk", "G_Bandanna_khk",
"G_Bandanna_oli", "G_Bandanna_oli",

View File

@@ -0,0 +1,26 @@
// fnc_initPhotoHandler.sqf
// This function is a bypass for gm_moduleSavePictures, because it didn't want to behave.
// The screenshots taken by the camera will be located in User\Documents\Arma 3\Screenshots\gm_photocamera
// You're welcome, Cammie
[missionNamespace, "gm_photocamera_takePicture", {
private _time = date; // [year, month, day, hour, minute]
private _year = _time select 0;
private _month = _time select 1;
private _day = _time select 2;
private _hour = _time select 3;
private _minute = _time select 4;
private _second = floor (diag_tickTime % 60);
if (_month < 10) then {_month = "0" + str _month;} else {_month = str _month;};
if (_day < 10) then {_day = "0" + str _day;} else {_day = str _day;};
if (_hour < 10) then {_hour = "0" + str _hour;} else {_hour = str _hour;};
if (_minute < 10) then {_minute = "0" + str _minute;} else {_minute = str _minute;};
if (_second < 10) then {_second = "0" + str _second;} else {_second = str _second;};
private _timestamp = format ["%1-%2-%3_%4-%5-%6", _year, _month, _day, _hour, _minute, _second];
private _filename = format ["gm_photocamera/photo_%1.png", _timestamp];
screenshot _filename;
systemChat format ["Saved photo: %1", _filename];
}] call BIS_fnc_addScriptedEventHandler;

View File

@@ -36,7 +36,7 @@ if (isNull _chopper_type) then {
private _para_group = createGroup [GRLIB_side_enemy, true]; private _para_group = createGroup [GRLIB_side_enemy, true];
while {(count (units _para_group)) < 8} do { while {(count (units _para_group)) < 8} do {
[opfor_paratrooper, markerPos _spawnsector, _para_group] call KPLIB_fnc_createManagedUnit; [opfor_paratrooper_late, markerPos _spawnsector, _para_group] call KPLIB_fnc_createManagedUnit;
}; };
{removeBackpack _x; _x addBackPack "B_parachute"; _x moveInCargo _newvehicle;} forEach (units _para_group); {removeBackpack _x; _x addBackPack "B_parachute"; _x moveInCargo _newvehicle;} forEach (units _para_group);