C'est pas vraiment un problème technique mais bon. J'ai voulu dans une mission faire spawner une caisse configurable.
Donc j'ai pris une caisse, mis dans l'init: nul=[this,"armes"] execVM "macaisse.sqf";
créer un fichier .SQF dans le fichier de ma mission et je l'ai rempli avec ceci:
private ["_caisse","_type"];
_caisse = _this select 0;
_type = _this select 1;
clearWeaponCargo _caisse;
clearMagazineCargo _caisse;
clearItemCargo _caisse;
switch (_type) do {
case "armes": {
_caisse addMagazinecargo ["200Rnd_65x39_cased_Box_Tracer", 10];
_caisse addweaponcargo ["LMG_Mk200_F", 5];
_caisse addMagazinecargo ["Titan_AT", 1];
_caisse addweaponcargo ["hgun_Pistol_heavy_01_F", 10];
_caisse addMagazinecargo ["11Rnd_45ACP_Mag", 30];
_caisse addweaponcargo ["hgun_PDW2000_Holo_F", 10];
_caisse addMagazinecargo ["16Rnd_9x21_Mag", 50];
_caisse addMagazinecargo ["HandGrenade", 25];
_caisse addItemcargo ["FirstAidKit", 15];
_caisse addMagazinecargo ["SmokeShellRed", 20];
_caisse addMagazinecargo ["RPG32_F", 10];
_caisse addMagazinecargo ["ATMine_Range_Mag", 10];
_caisse addMagazinecargo ["SatchelCharge_Remote_Mag", 2];
};
};
if (true) exitWith {};
ça marche très bien sur l'éditeur, une fois sur le serveur c'est le contenu original de la caisse qui reprend le dessus.
Même problème pour charger dans un véhicule des équipements particuliers:
je mets dans l'init du VHL:
this addMagazinecargo ["200Rnd_65x39_cased_Box_Tracer", 10];
this addMagazinecargo ["30Rnd_556x45_Stanag", 16];
this addMagazinecargo ["HandGrenade", 20];
this addItemcargo ["FirstAidKit", 20];
et rien n'apparait une fois sur le serveur alors que c'est nickel sur l'éditeur. ???
j'ai hébergé la partie sur mon ordi et la caisse configurable fonctionne très bien. Le contenu voulu apparait à la place de la dotation initiale de la caisse. Idem que le véhicule que j'équipe.
C'est donc un problème qui n'apparait qu'avec le serveur dédié;
Y a t il une commande que je doive rajouter pour que le script s'execute une fois la mission lancée sur un serveur. Si oui, laquelle et je la place ou ?
Pourquoi passer par un script alors que tu peux le faire directement dans l'init de la caisse?
Citation de: Arthyc le 19 Août 2014 à 18:37:52
Pourquoi passer par un script alors que tu peux le faire directement dans l'init de la caisse?
ca marche pas non plus
uniquement sur les serveurs OFCRA?
je n'ai pas essayé sur d'autres serveurs mais d'après le wiki ADo (d'ou vient le script), cela est dû a une mise à jour du jeu. j'attends de voir s'ils ont trouvé une solution soit sur le serveur soit une ligne de commande de plus dans le script.
A voir
tiens moi au courant parce que sur ma campagne j'utilise des caisses modifiées...
ok
je crois qu'il faut une commande à mettre mais je ne m'en rappelle plus un truc du style : "addmagazinecargoglobal" Mais j'en suis vraiment pas sur
sur Sept. Fall, les caisses sont modifiées .... avec un init sur chaque caisse.
Cela fonctionne :o
D.
voici ce qu'il y a dans l'init d'une caisse bluefor :
if (isServer) then { ClearWeaponCargoGlobal this; ClearMagazineCargoGlobal this; ClearBackpackCargoGlobal this; ClearitemCargoGlobal this; this addweaponcargoGlobal ["RH_m4a1_ris",2]; this addweaponcargoGlobal ["CAF_m72a6",2]; this addweaponcargoGlobal ["Binocular",2]; this addmagazinecargoGlobal ["30rnd_556x45_STANAG",40]; this addmagazinecargoGlobal ["1Rnd_HE_Grenade_shell",10]; this addmagazinecargoGlobal ["1Rnd_Smoke_Grenade_shell",10]; this addmagazinecargoGlobal ["AV_200Rnd_556x45",10]; this addmagazinecargoGlobal ["16Rnd_9x21_Mag",10]; this addmagazinecargoGlobal ["HandGrenade",40]; this addmagazinecargoGlobal ["SmokeShellGreen",40]; this addmagazinecargoGlobal ["MAAWS_HEAT",2]; this addmagazinecargoGlobal ["MAAWS_HEDP",2]; this addBackpackcargoGlobal ["AV_Kitbag_OCP",4]; this additemcargoGlobal ["FirstAidKit",10]; this additemcargoGlobal ["Medikit",1]; this additemcargoGlobal ["NVGoggles",5]; }
merci je vais essayer ça et je vous tiens au courant
ca marche pas non plus. Si tu peux m'envoyer l'ensemble de la mission non pbo que je copie colle la caisse.
il y a encore un détail de rien qui fait tout rater.