1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Mo: 19 Mai 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Gameserver & Hosting
    4. ArmA Series - ArmA 3 / Reforger
    5. Hilfeforum

    Dynamic Marker

    • Draxprod
    • 5. Mai 2017 um 18:53
    • Geschlossen
    • Erledigt
    • Draxprod
      Frischling
      Trophäen
      9
      Beiträge
      21
      • 5. Mai 2017 um 18:53
      • #1

      ------------ English -----------

      Hello,

      I have a little problem with a script (Dynamic Markers), which I can not fix, I do not really find the error mentioned.

      Here is the corresponding file:

      Code
      private["_marker", "_name", "_config", "_position", "_linked"];
       
      _name = [_this, 0, "", [""]] call BIS_fnc_param;
       
      _position = [_this, 1, [], [[]]] call BIS_fnc_param;
       
       
       
      if (_position isEqualTo []) exitWith {};
       
       
       
      _config = missionConfigFile >> "JMSCOOPER_DYN_MARKERS" >> _name;
       
      if (!isClass _config) exitWith {};
       
       
       
      _marker = createmarker [_name, _position];
       
      diag_log format["Creating dynamic marker %1", _name];
       
       
       
      _marker setMarkerShape getText(_config >> "shape");
      _marker setMarkerType getText(_config >> "type");
      _marker setMarkerColor getText(_config >> "color");
      _marker setMarkerText getText(_config >> "text");
      _marker setMarkerSize [getNumber(_config >> "size"), getNumber(_config >> "size")];
       
       
       
      _linked = getText(_config >> "linked");
       
      if (_linked != "") then
       
      {
       
          private "_object";
       
          _object = call compile _linked;
       
          if (isNil "_object") then {
       
              diag_log format["[ERROR] Can't find linked object for %1 (variable nil)", _name];
       
          } else {
       
              if (isNull _object) then {
       
                  diag_log format["[ERROR] Can't find linked object for %1 (objet null)", _name];
       
              } else {
       
                  _object setPosATL _position;
       
                  missionNamespace setVariable [format["dyn_marker_linked_%1", _marker], _object];
       
                  diag_log format["Linked object for %1 placed", _name];
       
              };
       
          };
       
      };
       
       
       
      {
       
          _object = _x createVehicle ([_position, 8] call CBA_fnc_randPos);
       
          missionNamespace setVariable [format["dyn_marker_supp_%1", _marker], (missionNamespace getVariable [format["dyn_marker_supp_%1", _marker], []]) + [_object]];
       
      } forEach getArray(_config >> "nearObjects");
       
       
       
      _marker;
      Alles anzeigen

      and here are the logs:

      Code
      "Creating dynamic marker cannabis_field_marker_1"
      Error in expression <sClass _config) exitWith {};
       
      _marker = createmarker [_name, _position];
      diag_lo>
        Error position: <createmarker [_name, _position];
      diag_lo>
        Error Type String, expected Number
      File \JMSCOOPER_Serveur\Fonctions\DynamicMarkers\fn_dynamicMarkers_create.sqf [JMSCOOPERServeur_fnc_dynamicMarkers_create], line 17
      "[1,[[""2041.54"",""10679.1"",""-0.00503445""]]]"
      "Creating dynamic marker meth_field_marker_1"
      Error in expression <sClass _config) exitWith {};
       
      _marker = createmarker [_name, _position];
      diag_lo>
        Error position: <createmarker [_name, _position];
      diag_lo>
        Error Type String, expected Number
      File \JMSCOOPER_Serveur\Fonctions\DynamicMarkers\fn_dynamicMarkers_create.sqf [JMSCOOPERServeur_fnc_dynamicMarkers_create], line 17
      "[1,[[""10439.1"",""4858.43"",""-0.00434494""]]]"
      "Creating dynamic marker heroin_field_marker_1"
      Error in expression <sClass _config) exitWith {};
       
      _marker = createmarker [_name, _position];
      diag_lo>
        Error position: <createmarker [_name, _position];
      diag_lo>
        Error Type String, expected Number
      File \JMSCOOPER_Serveur\Fonctions\DynamicMarkers\fn_dynamicMarkers_create.sqf [JMSCOOPERServeur_fnc_dynamicMarkers_create], line 17
      "[1,[[""8507.28"",""12475.3"",""0.123337""]]]"
      "Creating dynamic marker launder_marker_1"
      "Linked object for launder_marker_1 placed"
      Error in expression <(objet null)", _name];
      } else {
      _object setPosATL _position;
      missionNamespace se>
        Error position: <setPosATL _position;
      missionNamespace se>
        Error Type String, expected Number
      File \JMSCOOPER_Serveur\Fonctions\DynamicMarkers\fn_dynamicMarkers_create.sqf [JMSCOOPERServeur_fnc_dynamicMarkers_create], line 37
      Error in expression <sClass _config) exitWith {};
       
      _marker = createmarker [_name, _position];
      diag_lo>
        Error position: <createmarker [_name, _position];
      diag_lo>
        Error Type String, expected Number
      File \JMSCOOPER_Serveur\Fonctions\DynamicMarkers\fn_dynamicMarkers_create.sqf [JMSCOOPERServeur_fnc_dynamicMarkers_create], line 17
      Alles anzeigen

      I do not see so much the error indicated, for me everything is clean ... And yet everything seems to be the opposite ^^

      If you have a track, I am taker!

      Thank you in advance,

      -------------- Deutsch -------------

      Hallo,

      Ich habe ein kleines Problem mit einem Skript (Dynamic Markers), kann ich nicht zur Ruhe, ich weiß nicht wirklich die erwähnten Fehler finden.

      Ich sehe nicht so viel angezeigten Fehler, für mich alles sauber ist ... Und doch scheint alles das Gegenteil zu sein ^^

      Wenn Sie einen Titel haben, lassen Sie es mich wissen!

      Vielen Dank im Voraus

      ---------- Français ------------

      Bonjour,

      J’ai un petit soucis avec un script (Dynamic Markers), que je n’arrive pas à régler, je ne trouve pas vraiment l’erreur mentionné.

      Je ne vois pas tellement l’erreur indiqué, pour moi tout est clean… Et pourtant tout semble être le contraire ^^

      Si vous avez une piste, je suis preneur !

      Merci d’avance,

    • Draxprod
      Frischling
      Trophäen
      9
      Beiträge
      21
      • 6. Mai 2017 um 08:41
      • #2

      UP !

    • AustrianNoob
      Kenner
      Reaktionen
      501
      Trophäen
      10
      Beiträge
      563
      • 6. Mai 2017 um 09:26
      • #3

      Looks like you've got some errors in your "JMSCOOPER_DYN_MARKERS".

      Maybe you defined your Postposition wrong. Positions need to have the following format: [number,number,number] and not [string,string,string]

      Please post your config. Thank you^^

      Please don't push your topics do often.

      Zitat von Rules


      Das "pushen" von Beiträgen dient in der Regel dazu einen bereits etwas älteren Beitrag im Forum wieder etwas nach oben zu rücken. Sinnvoll ist dies bei Hilfeanfragen in "Spieler helfen Spielern"-Bereichen als ggf auch in Sachen Teamsuche oder bei Projektvorstellungen um zu signalisieren dass der Beitrag zwar schon älter, jedoch noch aktuell ist. Generell darf jeder Beitrag lediglich einmal pro Woche gepusht werden um übermäßigen Spam zu vermeiden. Zudem dürfen nur Beiträge gepusht werden welche bereits älter als 7 Tage oder bereits in der Themenliste auf Seite 2 gerutscht sind. Bitte achtet stets darauf.

      Which means that you are not allowed to push your topic more than once a week and you have to wait at least seven days after the creation of the topic to make your first push.

    • Draxprod
      Frischling
      Trophäen
      9
      Beiträge
      21
      • 6. Mai 2017 um 10:18
      • #4

      AustrianNoob

      Oh, I'm very sorry !


      fn_dynamicMarkers_create.sqf

      Code
      private["_marker", "_name", "_config", "_position", "_linked"];
       
      _name = [_this, 0, "", [""]] call BIS_fnc_param;
       
      _position = [_this, 1, [], [[]]] call BIS_fnc_param;
       
       
       
      if (_position isEqualTo []) exitWith {};
       
       
       
      _config = missionConfigFile >> "JMSCOOPER_DYN_MARKERS" >> _name;
       
      if (!isClass _config) exitWith {};
       
       
       
      _marker = createmarker [_name, _position];
       
      diag_log format["Creating dynamic marker %1", _name];
       
       
       
      _marker setMarkerShape getText(_config >> "shape");
      _marker setMarkerType getText(_config >> "type");
      _marker setMarkerColor getText(_config >> "color");
      _marker setMarkerText getText(_config >> "text");
      _marker setMarkerSize [getNumber(_config >> "size"), getNumber(_config >> "size")];
       
       
       
      _linked = getText(_config >> "linked");
       
      if (_linked != "") then
       
      {
       
       private "_object";
       
       _object = call compile _linked;
       
       if (isNil "_object") then {
       
       diag_log format["[ERROR] Can't find linked object for %1 (variable nil)", _name];
       
       } else {
       
       if (isNull _object) then {
       
       diag_log format["[ERROR] Can't find linked object for %1 (objet null)", _name];
       
       } else {
       
       _object setPosATL _position;
       
       missionNamespace setVariable [format["dyn_marker_linked_%1", _marker], _object];
       
       diag_log format["Linked object for %1 placed", _name];
       
       };
       
       };
       
      };
       
       
       
      {
       
       _object = _x createVehicle ([_position, 8] call CBA_fnc_randPos);
       
       missionNamespace setVariable [format["dyn_marker_supp_%1", _marker], (missionNamespace getVariable [format["dyn_marker_supp_%1", _marker], []]) + [_object]];
       
      } forEach getArray(_config >> "nearObjects");
       
       
       
      _marker;
      Alles anzeigen
      Code
    • AustrianNoob
      Kenner
      Reaktionen
      501
      Trophäen
      10
      Beiträge
      563
      • 6. Mai 2017 um 10:25
      • #5

      Not your script dude. Your missionconfigfile "JMSCOOPER_DYN_MARKERS" please :)

    • Draxprod
      Frischling
      Trophäen
      9
      Beiträge
      21
      • 6. Mai 2017 um 10:31
      • #6

      AustrianNoob

      Oh ok! : P

      MissionConfigFile: Config_Dynamic_Makers.hpp

      Code
      class JMSCOOPER_DYN_MARKERS
      {
          //- DRUGS FIELDS
          class cocaine_field_marker_1
          {
              text="Champ de coca";
              type="Maels_illegal_field";
              color="ColorRed";
              shape="ICON";
              size=0.55;
              shop_appear=1;
              shop_price=24000;
              destroy[]={"EAST"};
              destroy_item="destroy_field";
              positions="cocaine";
              distance=20;
          };
          class cannabis_field_marker_1: cocaine_field_marker_1
          {
              text="Champ de cannabis";
              shop_price=15000;
              positions="cannabis";
          };
          class meth_field_marker_1: cocaine_field_marker_1
          {
              text="Champ d'ephedra";
              shop_price=35000;
              positions="meth";
          };
          class heroin_field_marker_1: cocaine_field_marker_1
          {
              text="Champ de pavot";
              shop_price=26000;
              positions="heroin";
          };
      
          //- Blanchiment
          class launder_marker_1
          {
              text="Blanchiment";
              type="Maels_illegal_blanchiment";
              color="ColorRed";
              shape="ICON";
              size=0.55;
              shop_appear=1;
              shop_price=45550;
              linked="launder_stand_1";
              destroy[]={"EAST"};
              destroy_item="destroy_stand";
              positions="launder";
              distance=5;
          };
      
          //- BLACKMARKETS
          class blackMarket_marker_1
          {
              text="Marché noir";
              type="Maels_sell";
              color="ColorRed";
              shape="ICON";
              size=0.55;
              shop_appear=1;
              shop_price=28950;
              linked="blackMarket_stand_1";
              destroy[]={"EAST"};
              destroy_item="destroy_stand";
              positions="stands_general";
              distance=5;
          };
          class blackMarket_marker_2: blackMarket_marker_1
          {
              linked="blackMarket_stand_2";
          };
      
          //- RECELEURS
          class cars_seller_marker_1
          {
              text="Receleur de véhicules";
              type="Maels_luxe_car";
              color="ColorRed";
              shape="ICON";
              size=0.55;
              shop_appear=1;
              shop_price=20500;
              linked="cars_seller_stand_1";
              destroy[]={"EAST"};
              destroy_item="destroy_stand";
              positions="stands_general";
              distance=5;
          };
          class cars_seller_marker_2: cars_seller_marker_1
          {
              linked="cars_seller_stand_2";
          };
      
          //- DEALERS
          class drugs_seller_marker_1
          {
              text="Dealeur";
              type="Maels_sell";
              color="ColorRed";
              shape="ICON";
              size=0.55;
              shop_appear=1;
              shop_price=35000;
              linked="drugs_seller_stand_1";
              destroy[]={"EAST"};
              destroy_item="destroy_stand";
              positions="stands_general";
              distance=5;
          };
          class drugs_seller_marker_2: drugs_seller_marker_1
          {
              linked="drugs_seller_stand_2";
          };
      
          //- ARCHEOLOGIE
          class archeologie_field_marker_1
          {
              text="Site archéologique";
              type="Maels_archeo";
              color="ColorRed";
              shape="ICON";
              size=0.55;
              shop_appear=1;
              shop_price=10700;
              destroy[]={"EAST"};
              destroy_item="destroy_archeo";
              positions="archeologie";
              distance=20;
          };
          class renovation_marker
          {
              text="Rénovation d'artefacts";
              type="Maels_archeo_renove";
              color="ColorRed";
              shape="ICON";
              size=0.55;
              shop_appear=1;
              shop_price=8400;
              linked="archeologie_process_stand_1";
              destroy[]={"EAST"};
              destroy_item="destroy_stand";
              positions="stands_general";
              distance=5;
          };
      
          //- PILLAGE
          class pillage_field_marker_1
          {
              text="Pillage d'épave";
              type="Maels_archeo";
              color="ColorRed";
              shape="ICON";
              size=0.55;
              shop_appear=1;
              shop_price=11900;
              destroy[]={"EAST"};
              destroy_item="destroy_field";
              positions="pillage";
              distance=20;
          };
      
          //- METH PROCESS
          class soufre_process_marker_1
          {
              text="Hydratation du soufre";
              type="Maels_sell";
              color="ColorRed";
              shape="ICON";
              size=0.55;
              shop_appear=1;
              shop_price=7500;
              linked="soufre_process_stand_1";
              destroy[]={"EAST"};
              destroy_item="destroy_stand";
              positions="stands_general";
              distance=5;
          };
      
          //- REBELS
          class rebel_marker_1
          {
              text="Camp rebelle";
              type="Maels_rebel";
              color="ColorRed";
              shape="ICON";
              size=0.55;
              shop_appear=1;
              shop_price=55000;
              linked="rebel_stand_1";
              destroy[]={"EAST"};
              destroy_item="destroy_stand";
              positions="rebels";
              distance=5;
              nearObjects[]={"Campfire_burning_F"};
          };
          class rebel_marker_2: rebel_marker_1
          {
              linked="rebel_stand_2";
          };
      
          class corail_field_marker_1
          {
              text="Barrière de corail";
              type="Maels_corail";
              color="ColorRed";
              shape="ICON";
              size=0.55;
              shop_appear=1;
              shop_price=16500;
              destroy[]={"EAST"};
              destroy_item="destroy_field";
              positions="recif";
              distance=20;
          };
      };
      Alles anzeigen

      fn_dynamicMarkers_destroy.sqf

      Code
      private["_marker", "_message", "_item"];_marker = [_this, 0, "", [""]] call BIS_fnc_param;if (_marker isEqualTo "") exitWith {};if ((player distance (getMarkerPos _marker)) <= 20) then{_item = getText(missionConfigFile >> "JMSCOOPER_DYN_MARKERS" >> _marker >> "destroy_item");if ((_item isEqualTo "") || (([_item] call HyundraClient_fnc_itemCount) > 0)) then{if ([format["Vous êtes sur le point de détruire <t color='#74DF00'>%1</t><br/>.", (markerText _marker)], "Validation", "Valider", "Annuler"] call BIS_fnc_guiMessage) then{if ((player distance (getMarkerPos _marker)) < 20) then{if (_item != "") then {[false, _item, 1] call HyundraClient_fnc_handleInv};(format["%1 %2 a détruit %3.",([(side player), (player getVariable ["rank", 0])] call HyundraClient_fnc_rankToStr),(player getVariable ["realname", profileName]),(markerText _marker)]) remoteExecCall ["systemChat", playerSide];[_marker] remoteExec ["HyundraServeur_fnc_dynamicMarkers_update", 2];} else {["Vous êtes trop loin."] call HyundraClient_fnc_error;};};} else {[format["Vous avez besoin de <t color='#FF8000'>%1</t> pour détruire <t color='#DF0101'>%2</t>.", [_item] call HyundraClient_fnc_itemGetName, (markerText _marker)]] call HyundraClient_fnc_error;};};

      fn_dynamicMarkers_reveal.sqf

      Code
      private["_marker", "_index"];_marker = [_this, 0, "", [""]] call BIS_fnc_param;if (_marker isEqualTo "") exitWith {};_index = [_marker, g_dynamic_markers_discovered] call HyundraClient_fnc_index;if (_index isEqualTo -1) then {g_dynamic_markers_discovered pushBack [_marker, getMarkerPos _marker];} else {(g_dynamic_markers_discovered select _index) set [1, getMarkerPos _marker];};if ((markerAlpha _marker) isEqualTo 0) then {_marker setMarkerAlphaLocal 1;};

      fn_dynamicMarkers_update.sqf

      Code
      private "_marker";_marker = [_this, 0, "", [""]] call BIS_fnc_param;if (_marker isEqualTo "") exitWith {};if (!g_connected) exitWith {};if (str(playerSide) in getArray(missionConfigFile >> "JMSCOOPER_DYN_MARKERS" >> _marker >> "shown")) then{_marker setMarkerAlphaLocal 1;[format["Le marqueur <t color='#74DF00'>%1</t> a changé d'emplacement.", (markerText _marker)]] call HyundraClient_fnc_info;} else {private "_index";_index = [_marker, g_dynamic_markers_discovered] call HyundraClient_fnc_index;if (_index != -1) then{g_dynamic_markers_discovered deleteAt _index;[format["Le marqueur <t color='#74DF00'>%1</t> n'est plus d'actualité.", (markerText _marker)]] call HyundraClient_fnc_info;};};

      Einmal editiert, zuletzt von Draxprod (6. Mai 2017 um 10:41)

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von Native-Servers.com? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Benutzerkonto erstellen

    Ähnliche Themen

    • Drogen

      • AmaZiinG
      • 29. Dezember 2016 um 13:41
      • Hilfeforum

    Benutzer online in diesem Thema

    • 1 Besucher

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Datenschutzerklärung
    3. Impressum
    4. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™