Français Solved Problème avec le zoom après avoir appliqué la fonction pour cacher les markers

Bonjour, petit message à la suite de mon erreur de post,
J'ai suivis ce tutoriel pour appliquer un niveau de zoom avec les markers ! Cela a fonctionné au départ mais TOUT les markers étaient visibles.
Donc j'ai réappliqué le tutoriel pour cacher les markers, qui a fonctionné MAIS le zoom ne marche plus !
Marker avec Zoom - Moi - Fonctionne mais aucun Marker caché, seconde méthode ne marche pas
hide Marker

Voici les fichiers que je vous fournis :
HideMarker
- fn_hideMarkers.sqf
  • Functions.hpp
  • initPlayerLocal.sqf
  • fn_buyLicense.sqf


Zoom
- Functions.hpp
  • fn_setupEVH (modification donnée par BastienWolf lui même :))
  • fn_mapZoom.sqf

 

Fichiers joints

Solution
Hello, effectivement le premier tutoriel va afficher tous les marqueurs, cachés ou non.

Il faut modifier ton fn_mapZoom.sqf, en particulier ceci :
Code:
{
_x setMarkerAlphaLocal ( parseNumber _show );
} forEach allMapMarkers;
pour ajouter des conditions qui empêcherons l'affichage de certains marqueurs à ceux qui n'ont pas la bonne licence :
Code:
_marqueursRebels = ["glitteryll_field","reedug_field","stick_death_field","stick_death_process_marker","glitteryll_process_marker","reedug_process_marker","dealer_drug_marker","chop_shop","vehicle_shop_new_eden_marker","Rebelop", "champs_influence_marche_1","champs_influence_marche_2","champs_influence_marche_3","champs_influence_marche_4","champs_influence_marche_5","gold_bar_dealer"]...
Hello, effectivement le premier tutoriel va afficher tous les marqueurs, cachés ou non.

Il faut modifier ton fn_mapZoom.sqf, en particulier ceci :
Code:
{
_x setMarkerAlphaLocal ( parseNumber _show );
} forEach allMapMarkers;
pour ajouter des conditions qui empêcherons l'affichage de certains marqueurs à ceux qui n'ont pas la bonne licence :
Code:
_marqueursRebels = ["glitteryll_field","reedug_field","stick_death_field","stick_death_process_marker","glitteryll_process_marker","reedug_process_marker","dealer_drug_marker","chop_shop","vehicle_shop_new_eden_marker","Rebelop", "champs_influence_marche_1","champs_influence_marche_2","champs_influence_marche_3","champs_influence_marche_4","champs_influence_marche_5","gold_bar_dealer"];
_marqueursEntreprises = ["entreprise_1","entreprise_2","entreprise_3","entreprise_4","entreprise_5","entreprise_7","entreprise_8","entreprise_9"];

{
    _showMarker = true;
    if ((_x in _marqueursRebels) && !license_civ_rebel) then {_showMarker = false;};
    if ((_x in _marqueursEntreprises) && !license_civ_company) then {_showMarker = false;};

    if (_showMarker) then {_x setMarkerAlphaLocal ( parseNumber _show );};
} forEach allMapMarkers;
 
Dernière édition:
Solution
Alors j'ai l'impression que ca marche mais à l'envers X'D
J'entends par là que quand je zoom à fond ou normalement, les markers sont visibles.
Quand je dézoom à fond, les markers disparaissent.
De plus ça a de nouveau "cassé" le HideMarker, les marqueurs sont tous visibles.
 
Dernière édition:
Pour le zoom qui affiche + ou - les marqueurs c'est comme avant, je n'ai pas changé ça.
Avec la modification que j'ai envoyé le script de zoom ne devrait pas changer l'affichage des marqueurs cachés si tu n'as pas la licence.

Donc s'ils sont bien cachés à la base, ils devraient le rester. Sinon, est-ce que tu peux faire une courte vidéo qui montre le problème ?