Home   Help Search Login Register  

Author Topic: Globalization of ammo box data  (Read 2834 times)

0 Members and 1 Guest are viewing this topic.

Offline SaS TrooP

  • Members
  • *
  • n00b always & everywhere
Globalization of ammo box data
« 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:

Code: [Select]
_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]};

Offline i0n0s

  • Moderator
  • *****
Re: Globalization of ammo box data
« Reply #1 on: 04 Jun 2011, 14:45:29 »
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.

Offline SaS TrooP

  • Members
  • *
  • n00b always & everywhere
Re: Globalization of ammo box data
« Reply #2 on: 04 Jun 2011, 17:02:28 »
But how I am supposed to do this? Should I broadcast _bron and all _mag and _num as globalvariable? Will that work?

Offline i0n0s

  • Moderator
  • *****
Re: Globalization of ammo box data
« Reply #3 on: 04 Jun 2011, 18:44:25 »
Yes, will work.

Offline SaS TrooP

  • Members
  • *
  • n00b always & everywhere
Re: Globalization of ammo box data
« Reply #4 on: 04 Jun 2011, 21:31:58 »
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?

Code: [Select]
//////////////////////////////////////////////////////////////////
// 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]};

Offline i0n0s

  • Moderator
  • *****
Re: Globalization of ammo box data
« Reply #5 on: 05 Jun 2011, 02:25:44 »
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.

Offline SaS TrooP

  • Members
  • *
  • n00b always & everywhere
Re: Globalization of ammo box data
« Reply #6 on: 07 Jun 2011, 17:22:16 »
Honestly, I am out of ideas at the moment. Could you give me an example of transmitting such a data globally?

Offline i0n0s

  • Moderator
  • *****
Re: Globalization of ammo box data
« Reply #7 on: 08 Jun 2011, 17:01:38 »
Code: [Select]
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;
}

Offline SaS TrooP

  • Members
  • *
  • n00b always & everywhere
Re: Globalization of ammo box data
« Reply #8 on: 16 Jun 2011, 11:01:24 »
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!