Here is script called randomweapon.sqf that is supposed to randomly select weapons and magazines, while these DON'T have to match with each other. This is MP script that is launched by clients usually. And here problem appears: If server is executioner of that script, everything goes just fine. BUT, if its client... efects are various like:
- Client cant grab his weapon and ammo from the box
- Other players can't see anything in the box, its just empty
So, question is: how to globalize the script? Here it is:
_weaponpick = round (random 117);
_crate = _this select 0;
clearweaponCargo _crate;
clearmagazineCargo _crate;
private ["_weapons","_magazines","_numerek","_crate","_bron","_mag1","_mag2","_mag3","_num1","_num2","_num3"];
_weapons = [
"M249",
"MG36",
"ItemRadio",
"ItemRadio",
"ice_apo_weapons_m136",
"RPG18",
"RPG18",
"RPG18",
"RPG7V",
"RPG7V",
"M240",
"M60A4_EP1",
"PK",
"AA12_PMC",
"AK_107_pso",
"AK_107_pso",
"AK_47_M",
"AK_47_M",
"AK_47_M",
"AK_47_M",
"AK_47_M",
"AK_47_S",
"AK_47_S",
"AK_47_S",
"AK_47_S",
"AK_47_S",
"AK_47_S",
"AK_74",
"AK_74",
"AK_74",
"AK_74",
"AK_74_GL",
"AK_74_GL",
"AKS_74",
"AKS_74",
"AKS_74_pso",
"NVGoggles",
"Binocular",
"bInocular",
"Binocular",
"AKS_74_U",
"AKS_74_U",
"AKS_74_U",
"AKS_74_U",
"AKS_74_U",
"AKS_GOLD",
"BAF_L85A2_RIS_SUSAT",
"bizon",
"bizon",
"bizon",
"bizon_silenced",
"FN_FAL",
"FN_FAL",
"FN_FAL",
"FN_FAL",
"FN_FAL",
"G36C",
"G36C",
"LeeEnfield",
"LeeEnfield",
"LeeEnfield",
"LeeEnfield",
"LeeEnfield",
"LeeEnfield",
"LeeEnfield",
"LeeEnfield",
"M1014",
"M1014",
"M1014",
"M1014",
"M14_EP1",
"M14_EP1",
"ice_apo_weapons_M16",
"ice_apo_weapons_M16",
"ice_apo_weapons_M16",
"ice_apo_weapons_M16",
"ice_apo_weapons_M16",
"ice_apo_weapons_M16",
"ice_apo_weapons_M16",
"m16a4",
"M32_EP1",
"ice_apo_weapons_M4",
"ice_apo_weapons_M4",
"ice_apo_weapons_M4",
"ice_apo_weapons_M4",
"ice_apo_weapons_M4",
"M79_EP1",
"M79_EP1",
"MP5A5",
"MP5A5",
"MP5A5",
"MP5A5",
"MP5A5",
"MP5A5",
"MP5A5",
"MP5A5",
"MP5SD",
"MP5SD",
"Sa58P_EP1",
"Sa58P_EP1",
"Sa58P_EP1",
"Sa58V_EP1",
"Sa58V_EP1",
"Saiga12K",
"Saiga12K",
"Saiga12K",
"SCAR_L_CQC",
"SCAR_L_CQC",
"DMR",
"DMR",
"huntingrifle",
"huntingrifle",
"huntingrifle",
"huntingrifle",
"ksvk",
"m107",
"M24_des_EP1",
"M40A3",
"VSS_vintorez",
"SVD",
"VSS_vintorez",
"Colt1911",
"M9",
"M9SD",
"Makarov",
"MakarovSD",
"revolver_EP1",
"Sa61_EP1",
"UZI_EP1",
"UZI_SD_EP1",
"glock17_EP1",
"MakarovSD",
"Makarov",
"M9SD",
"M9",
"UZI_EP1",
"M9",
"Colt1911",
"glock17_EP1",
"Colt1911",
"Makarov",
"MakarovSD",
"revolver_EP1",
"Makarov",
"M9",
"glock17_EP1",
"Colt1911",
"Makarov",
"MakarovSD",
"M9SD",
"M9",
"UZI_EP1",
"Sa61_EP1",
"revolver_EP1",
"UZI_SD_EP1",
"revolver_EP1",
"Colt1911",
"revolver_gold_EP1",
"Colt1911",
"M9",
"M9SD",
"Makarov",
"MakarovSD",
"revolver_EP1",
"Sa61_EP1",
"UZI_EP1",
"UZI_SD_EP1",
"glock17_EP1",
"MakarovSD",
"Makarov",
"M9SD",
"M9",
"UZI_EP1",
"M9",
"glock17_EP1",
"Makarov",
"MakarovSD",
"revolver_EP1",
"Makarov",
"M9",
"Colt1911",
"Colt1911",
"glock17_EP1",
"Makarov",
"Colt1911",
"MakarovSD",
"M9SD",
"M9",
"UZI_EP1",
"Sa61_EP1",
"revolver_EP1",
"Colt1911",
"UZI_SD_EP1",
"revolver_EP1",
"revolver_gold_EP1"
];
_magazines = [
"7Rnd_45ACP_1911",
"15Rnd_9x19_M9",
"15Rnd_9x19_M9SD",
"8Rnd_9x18_Makarov",
"8Rnd_9x18_MakarovSD",
"6Rnd_45ACP",
"20Rnd_B_765x17_Ball",
"30Rnd_9x19_UZI",
"30Rnd_9x19_UZI_SD",
"15Rnd_9x19_M9",
"8Rnd_9x18_MakarovSD",
"8Rnd_9x18_Makarov",
"15Rnd_9x19_M9SD",
"15Rnd_9x19_M9",
"30Rnd_9x19_UZI",
"15Rnd_9x19_M9",
"7Rnd_45ACP_1911",
"15Rnd_9x19_M9",
"7Rnd_45ACP_1911",
"8Rnd_9x18_Makarov",
"8Rnd_9x18_MakarovSD",
"6Rnd_45ACP",
"8Rnd_9x18_Makarov",
"15Rnd_9x19_M9",
"15Rnd_9x19_M9",
"7Rnd_45ACP_1911",
"8Rnd_9x18_Makarov",
"8Rnd_9x18_MakarovSD",
"15Rnd_9x19_M9SD",
"15Rnd_9x19_M9",
"30Rnd_9x19_UZI",
"20Rnd_B_765x17_Ball",
"6Rnd_45ACP",
"30Rnd_9x19_UZI_SD",
"6Rnd_45ACP",
"7Rnd_45ACP_1911",
"6Rnd_45ACP",
"7Rnd_45ACP_1911",
"15Rnd_9x19_M9",
"15Rnd_9x19_M9SD",
"8Rnd_9x18_Makarov",
"8Rnd_9x18_MakarovSD",
"6Rnd_45ACP",
"20Rnd_B_765x17_Ball",
"30Rnd_9x19_UZI",
"30Rnd_9x19_UZI_SD",
"15Rnd_9x19_M9",
"8Rnd_9x18_MakarovSD",
"8Rnd_9x18_Makarov",
"15Rnd_9x19_M9SD",
"15Rnd_9x19_M9",
"30Rnd_9x19_UZI",
"15Rnd_9x19_M9",
"15Rnd_9x19_M9",
"8Rnd_9x18_Makarov",
"8Rnd_9x18_MakarovSD",
"6Rnd_45ACP",
"8Rnd_9x18_Makarov",
"15Rnd_9x19_M9",
"7Rnd_45ACP_1911",
"7Rnd_45ACP_1911",
"15Rnd_9x19_M9",
"8Rnd_9x18_Makarov",
"7Rnd_45ACP_1911",
"8Rnd_9x18_MakarovSD",
"15Rnd_9x19_M9SD",
"15Rnd_9x19_M9",
"30Rnd_9x19_UZI",
"20Rnd_B_765x17_Ball",
"6Rnd_45ACP",
"7Rnd_45ACP_1911",
"30Rnd_9x19_UZI_SD",
"6Rnd_45ACP",
"6Rnd_45ACP",
"200Rnd_556x45_M249",
"100Rnd_556x45_BetaCMag",
"M136",
"RPG18",
"RPG18",
"RPG18",
"PG7V",
"PG7V",
"OG7",
"OG7",
"100Rnd_762x51_M240",
"100Rnd_762x51_M240",
"100Rnd_762x54_PK",
"20Rnd_B_AA12_Pellets",
"20Rnd_B_AA12_Pellets",
"20Rnd_B_AA12_Pellets",
"20Rnd_B_AA12_74Slug",
"20Rnd_B_AA12_74Slug",
"20Rnd_B_AA12_HE",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_762x39_AK47",
"30Rnd_762x39_AK47",
"30Rnd_762x39_AK47",
"30Rnd_762x39_AK47",
"30Rnd_762x39_AK47",
"30Rnd_762x39_AK47",
"30Rnd_762x39_AK47",
"30Rnd_762x39_AK47",
"30Rnd_762x39_AK47",
"30Rnd_762x39_AK47",
"30Rnd_762x39_AK47",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"1Rnd_HE_GP25",
"1Rnd_HE_GP25",
"FlareRed_GP25",
"Flareyellow_GP25",
"Flaregreen_GP25",
"Flarewhite_GP25",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_545x39_AK",
"30Rnd_762x39_AK47",
"30Rnd_556x45_Stanag",
"64Rnd_9x19_Bizon",
"64Rnd_9x19_Bizon",
"64Rnd_9x19_Bizon",
"64Rnd_9x19_SD_Bizon",
"20Rnd_762x51_FNFAL",
"20Rnd_762x51_FNFAL",
"20Rnd_762x51_FNFAL",
"20Rnd_762x51_FNFAL",
"20Rnd_762x51_FNFAL",
"30Rnd_556x45_G36",
"30Rnd_556x45_G36",
"10x_303",
"10x_303",
"10x_303",
"10x_303",
"10x_303",
"10x_303",
"10x_303",
"10x_303",
"10x_303",
"10x_303",
"10x_303",
"10x_303",
"8Rnd_B_Beneli_Pellets",
"8Rnd_B_Beneli_Pellets",
"8Rnd_B_Beneli_74Slug",
"8Rnd_B_Beneli_74Slug",
"20Rnd_762x51_DMR",
"20Rnd_762x51_DMR",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"1Rnd_HE_M203",
"1Rnd_HE_M203",
"FlareYellow_M203",
"FlarerED_M203",
"FlareGreen_M203",
"FlareWhite_M203",
"6Rnd_HE_M203",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"1Rnd_HE_M203",
"1Rnd_HE_M203",
"30Rnd_9x19_MP5",
"30Rnd_9x19_MP5",
"30Rnd_9x19_MP5",
"30Rnd_9x19_MP5",
"30Rnd_9x19_MP5",
"30Rnd_9x19_MP5",
"30Rnd_9x19_MP5",
"30Rnd_9x19_MP5",
"30Rnd_9x19_MP5SD",
"30Rnd_9x19_MP5SD",
"30Rnd_762x39_SA58",
"30Rnd_762x39_SA58",
"30Rnd_762x39_SA58",
"30Rnd_762x39_SA58",
"30Rnd_762x39_SA58",
"8Rnd_B_Saiga12_Pellets",
"8Rnd_B_Saiga12_Pellets",
"8Rnd_B_Saiga12_74Slug",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag",
"20Rnd_762x51_DMR",
"20Rnd_762x51_DMR",
"5x_22_LR_17_HMR",
"5x_22_LR_17_HMR",
"5x_22_LR_17_HMR",
"5x_22_LR_17_HMR",
"5Rnd_127x108_KSVK",
"10Rnd_127x99_m107",
"5Rnd_762x51_M24",
"5Rnd_762x51_M24",
"10Rnd_9x39_SP5_VSS",
"10Rnd_762x54_SVD",
"10Rnd_9x39_SP5_VSS"
];
_numerek = [1,2,3,4,5];
sleep 1;
_bron = _weapons call BIS_fnc_selectRandom;
_mag1 = _magazines call BIS_fnc_selectRandom;
_mag2 = _magazines call BIS_fnc_selectRandom;
_mag3 = _magazines call BIS_fnc_selectRandom;
_num1 = _numerek call BIS_fnc_selectRandom;
_num2 = _numerek call BIS_fnc_selectRandom;
_num3 = _numerek call BIS_fnc_selectRandom;
if (random 100 > 40) then {_crate addweaponcargo [_bron,1]};
if (random 100 > 25) then {_crate addmagazinecargo [_mag1,_num1]};
if (random 100 > 35) then {_crate addmagazinecargo [_mag2,_num2]};
if (random 100 > 70) then {_crate addmagazinecargo [_mag3,_num3]};