OFPEC Forum
Editors Depot - Mission Editing and Scripting => Arma2 - Editing/Scripting Multiplayer => Topic started by: SaS TrooP on 03 Jun 2011, 20:43:54
-
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]};
-
You need to execute the random part on the server, then broadcast the selection over to the clients so that everyone fills the ammo box with the same content.
-
But how I am supposed to do this? Should I broadcast _bron and all _mag and _num as globalvariable? Will that work?
-
Yes, will work.
-
Well, it seems not to be right. Here is new version. Tested on server today, works only for host, clients same as in first post. Also, I receive message roughly translated as: "Error. Local variable in global space". I guess globalvariables are kinda bad?
//////////////////////////////////////////////////////////////////
// Function file for Armed Assault
// Created by: SaS TrooP
//////////////////////////////////////////////////////////////////
_weaponpick = round (random 117);
_crate = _this select 0;
clearweaponCargo _crate;
clearmagazineCargo _crate;
private ["_weapons","_magazines","_numerek"];
_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;
PublicVariable "_bron";
PublicVariable "_mag1";
PublicVariable "_mag2";
PublicVariable "_mag3";
PublicVariable "_num1";
PublicVariable "_num2";
PublicVariable "_num3";
sleep 2;
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]};
-
publicVariable only works on global variables.
And you need to split your script in server and client versions. Currently all clients are selecting a random loadout and are broadcasting it. And it's not guaranteed that every client will use the same loadout due to delays.
-
Honestly, I am out of ideas at the moment. Could you give me an example of transmitting such a data globally?
-
SAS_TROOP_Crate = _this select 0;
clearweaponCargo _crate;
clearmagazineCargo _crate;
if (!isServer) then {
SAS_TROOP_CrateCargo addPublicVariableEventHandler {
SAS_TROOP_Crate addweaponcargo [SAS_TROOP_CrateCargo, 1];
};
} else {
...
SAS_TROOP_CrateCargo = _weapons call BIS_fnc_selectRandom;
publicVariable SAS_TROOP_CrateCargo;
}
-
It worked, though I got what I wanted quite other way:
http://community.bistudio.com/wiki/addWeaponCargoGlobal
And same with magazines.
Anyway, thank you for your effort!