Bonjour Ripper.
J'utilise une méthode simple, optimisée et totalement JIP compatible pour mes missions.
1- Création des objectifs.
Dans un initServer.sqf, je créais mes objectifs en utilisant la fonction BIS_fnc_taskCreate.
Exemple :
[Blufor, "idobjectif", ["Description de mon objectif.", "Titre de mon objectif", "Indication 3d"], "monmarqueur", true] call BIS_fnc_taskCreate;
2- Pour valider un objectif, dans un déclencheur uniquement local au serveur, soit en mettant "&& iSServer" à la fin des conditions du déclencheur, je valide mon objectif en utilisant la fonction BIS_fnc_taskSetState appelée par la fonction BIS_fnc_MP.
Cela donne par exemple :
[["idobjectif", "Succeeded"],"BIS_fnc_taskSetState", true, true] call BIS_fnc_MP;
Testée et approuvée dans de nombreuses missions, dont Fratercula : http://steamcommunity.com/sharedfiles/filedetails/?id=305279364
Remarque : Bien que l'objectif et son statut soit uniquement gérés par le serveur, les conséquences sont bien évidemment répercutées sur l'ensemble des clients connectés ou qui se connecteront.