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
Sa: 17 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. Tutorials & Releases

    [TUT]Erweiterung für das Dynamische Marktsystem von BlackFisch bzw RYAN TT.

      • Altis Life
    • Deathman
    • 9. Februar 2019 um 23:44
    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 9. Februar 2019 um 23:44
      • #1

      Hey Leute ich bin mal wieder Deathman mit einem TUT

      In diesem TUT zeige ich euch eine Erweitrung für das Dynamische Marktsystem von BlackFisch bzw RYAN TT.

      Was Bringt dir diese Erweiterung Bessere übersicht schöneres Menü Bild im Anhang

      Ich sage vor ab wer mich dabei tatkräftig unterstützt hat

      blackfisch Dank hin konnte ich das machen bzw mit seiner Hilfe mega Danke an dich

      Nun fangen wir aber an.

      Schritt 1. Löscht folgende datei fn_DisplayPrices.sqf. Wo ihr diese findet könnt !!ACHTUNG STANDART!! core\DynMarket.

      Schritt 2. Geht in die Function.hpp un löscht dort ebenfalls die class DisplayPrices {}; .

      Schritt 3. Nun öffnet ihr die fn_LoadIntoListBox.sqf und ersetzt diese mit folgenden Inhalt. Wo ihr diese findet könnt !!ACHTUNG STANDART!! core\DynMarket.

      fn_LoadIntoListbox.sqf

      Schritt 4. Nun öffnet ihr die dynmarket_prices.hpp und ersetzt sie mit folgenden inhalt. Wo ihr diese findet könnt !!ACHTUNG STANDART!! Dialog Ordner.

      dynmarket_prices.txt

      Schritt 5. Nun öffnet ihr die common.hpp und suchst class Life_RscListNBox un jetzt esretzt ihr die ganze class mit dem hier

      Spoiler anzeigen
      Code
      class Life_RscListNBox
      {
          style = 16;
          type = 102;
          shadow = 0;
          font = "RobotoCondensed";
          sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
          color[] = {0.95,0.95,0.95,1};
          colorText[] = {1,1,1,1.0};
          colorDisabled[] = {1,1,1,0.25};
          colorScrollbar[] = {0.95,0.95,0.95,1};
          colorSelect[] = {0,0,0,1};
          colorSelect2[] = {0,0,0,1};
          colorSelectBackground[] = {0.8,0.8,0.8,1};
          colorSelectBackground2[] = {1,1,1,0.5};
          colorPicture[] = {1,1,1,1};
          colorPictureSelected[] = {1,1,1,1};
              colorPictureDisabled[] = {1,1,1,1};
          soundSelect[] = {"",0.1,1};
          soundExpand[] = {"",0.1,1};
          soundCollapse[] = {"",0.1,1};
          period = 1.2;
          rowHeight = 0.04;
          drawSideArrows = 0;
          maxHistoryDelay = 0.5;
          autoScrollSpeed = -1;
          autoScrollDelay = 5;
          autoScrollRewind = 0;
          class ListScrollBar: Life_RscScrollBar{};
          class ScrollBar: Life_RscScrollBar{};
          idcLeft = -1;
          idcRight = -1;
      };
      Alles anzeigen

      So das wars schon

      Spoiler anzeigen


      4869-8a948383.jpg?b1f0d8caa182b5039e55c647ee7c7cb58f0bacc7

      nochmal danke an blackfisch.

      Gruß Deathman<3

      2 Mal editiert, zuletzt von Deathman (12. Februar 2019 um 16:31)

    • brandxp1
      Fortgeschrittener
      Reaktionen
      147
      Trophäen
      9
      Artikel
      11
      Beiträge
      374
      Dateien
      1
      • 9. Februar 2019 um 23:50
      • #2

      Du solltest vlt. noch reinschreiben was diese Erweiterung bringt ? :/;)

      Mit freundlichen Grüßen

      ▲▼?️ⓡⓐⓝⓓⓧⓟ①▼▲

      ______________________


      Wichtige Links:


      [Erklärung|Leitfaden] Arma 3 Logs
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      ______________________

      ╒═══════════ஜ۩۞۩ஜ═══════════╕


      [GER] Underground-Community|Lakeside Modded RPG|150 K


      Teamspeak Server :

      brandxp1.de

      Server IP :

      brandxp1.de | Port:2302

      Forum

      ╘════════════════════════════╛

    • Rene Lerchberg
      Nerd
      Reaktionen
      167
      Trophäen
      8
      Beiträge
      562
      Dateien
      2
      Bilder
      82
      • 10. Februar 2019 um 09:08
      • #3
      Zitat von brandxp1

      Du solltest vlt. noch reinschreiben was diese Erweiterung bringt ? :/;)

      Anderer Dialog und 1 Datei weniger scheint so bei Rüberfliegen

      Mit Freundlichen Grüßen

      Rene Lerchberg

      "Einzigartigkeit entsteht durch Perfektion"

      The-Programmer.com (Support & Translation)

    • Kuchenplatte
      Erleuchteter
      Reaktionen
      1.013
      Beiträge
      3.387
      Dateien
      7
      Bilder
      10
      • 10. Februar 2019 um 11:16
      • #4

      Schön und Gut. Aber man kann den Usern auch Tutorials anders präsentieren.

      Bilder ect....also ist meine Meinung...

      Shadow|Eagle: "Frag mich eher why ich dich nicht noch irgendwas gegeben hab als Vorschlag xD"

      !Acryl-Exile Server!

      195.201.148.155:2302

      Kuchenplatte On GitHub

      https://github.com/Kuchenplatte

      Kuchenplattes Backstube

      Kuchenplattes Discord

      Kuchenplatte On Twitch
      Come On and Follow Me! On Twitch.TV

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      9
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 10. Februar 2019 um 11:35
      • #5
      Zitat von Kuchenplatte

      Schön und Gut. Aber man kann den Usern auch Tutorials anders präsentieren.

      Bilder ect....also ist meine Meinung...

      Bild ist oben was es macht....

      Das ist nix anderes als ein neuer Dialog als "Tabelle" der alle relevanten Infos auf einen Blick darstellt... Da braucht man net mehr als ein Bild ;)

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • Thilo
      Schüler
      Reaktionen
      63
      Beiträge
      131
      Dateien
      1
      • 12. Februar 2019 um 15:16
      • #6

      Tutorial befolgt.

      Nur......was möchte mir eigentlich dieser Fehlercode sagen?

    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 12. Februar 2019 um 16:29
      • #7

      Ach ja danke füge ich noch im TUT mit ein

      für dich du musst in deine common.hpp und suchst class Life_RscListNBox un jetzt esretzt du die ganze class mit dem hier

      Spoiler anzeigen
      Code
      class Life_RscListNBox
      {
          style = 16;
          type = 102;
          shadow = 0;
          font = "RobotoCondensed";
          sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
          color[] = {0.95,0.95,0.95,1};
          colorText[] = {1,1,1,1.0};
          colorDisabled[] = {1,1,1,0.25};
          colorScrollbar[] = {0.95,0.95,0.95,1};
          colorSelect[] = {0,0,0,1};
          colorSelect2[] = {0,0,0,1};
          colorSelectBackground[] = {0.8,0.8,0.8,1};
          colorSelectBackground2[] = {1,1,1,0.5};
          colorPicture[] = {1,1,1,1};
          colorPictureSelected[] = {1,1,1,1};
              colorPictureDisabled[] = {1,1,1,1};
          soundSelect[] = {"",0.1,1};
          soundExpand[] = {"",0.1,1};
          soundCollapse[] = {"",0.1,1};
          period = 1.2;
          rowHeight = 0.04;
          drawSideArrows = 0;
          maxHistoryDelay = 0.5;
          autoScrollSpeed = -1;
          autoScrollDelay = 5;
          autoScrollRewind = 0;
          class ListScrollBar: Life_RscScrollBar{};
          class ScrollBar: Life_RscScrollBar{};
          idcLeft = -1;
          idcRight = -1;
      };
      Alles anzeigen

    • redtraxx
      Schüler
      Reaktionen
      6
      Trophäen
      10
      Beiträge
      108
      • 15. Februar 2019 um 15:29
      • #8

      Hey Leute der ballert mir einen Fehler raus.

      Code
      15:16:14 Error in expression <, 1];
      };
      };
      
      _itemDisplayName = M_CONFIG(getText,"VirtualItems",_itemName,"displ>
      15:16:14   Error position: <(getText,"VirtualItems",_itemName,"displ>
      15:16:14   Error Fehlendes ;
      15:16:14 File Addons\DynMarket\fn_LoadIntoListbox.sqf [lala_fnc_LoadIntoListbox], line 57

      und das wenn ich es ingame öffnen will

      Code
      15:19:52 Error in expression <[] spawn {sleep 1;[] call life_fnc_LoadIntoListbox;};>
      15:19:52   Error position: <life_fnc_LoadIntoListbox;};>
      15:19:52   Error Nicht definierte Variable in Ausdruck: life_fnc_loadintolistbox


      Das ist die LoadIntoListbox.sqf

      Code
      #include <macro.h>
      /*
      ##################### DYNAMIC MARKET SCRIPT #####################
      ### AUTHOR: RYAN TT.                                          ###
      ### STEAM: www.steamcommunity.com/id/ryanthett                ###
      ###                                                           ###
      ### DISCLAIMER: THIS SCRIPT CAN BE USED ON EVERY SERVER ONLY  ###
      ###             WITH THIS HEADER / NOTIFICATION               ###
      #################################################################
      */
      
      if (isNil "DYNMARKET_prices") then {[player] remoteExec ["TON_fnc_playerLogged",2];hint "Preise werden berechnet";sleep 1;};
      
      disableSerialization;
      _dialog = findDisplay 7100;
      _listnbox = _dialog displayCtrl 7777;
      _blacklist = [];
      private _pricesOld = [];
      
      if (!isNil "DYNMARKET_pricesOld") then { _pricesOld = DYNMARKET_pricesOld; };
      
      {
          _x params [
              ["_itemName","",[""]],
              ["_cost",-1,[0]]
          ];
          _cost = round _cost;
          
          private _index = [_itemName,_pricesOld] call TON_fnc_index;
          private _oldPrice = round (if (_index isEqualTo -1) then {-1} else {(_pricesOld#_index)#1});
          private _percent = 0;
          private _arrowText = format ["0%1","%"];
          private _color = [1, 1, 1, 1];
          
          if (_cost<_oldPrice) then {
              _percent = (100-((_cost/_oldPrice)*100));
              _arrowText = format ["-%1%2",_percent,"%"];
              _color = [1, 0, 0, 1];
          } else {
              if (_oldPrice<_cost) then {
                  _percent = (100-((_oldPrice/_cost)*100));
                  _arrowText = format ["+%1%2",_percent,"%"];
                  _color = [0, 1, 0, 1];
              };
          };
          
          _itemDisplayName = M_CONFIG(getText,"VirtualItems",_itemName,"displayname");
          _itemDisplayIcon = M_CONFIG(getText,"VirtualItems",_itemName,"icon");
          _itemDisplayName = localize _itemDisplayName;
          if !(_itemName in _blacklist) then {
              private _id = _listnbox lnbAddRow [_itemDisplayName,format ["%1€",[_cost]call life_fnc_numberText],format ["%1€",[_oldPrice]call life_fnc_numberText],_arrowText];
              _listnbox lnbsetcolor [[_id,3], _color];
              _listnbox lnbsetPicture [[_id,0], _itemDisplayIcon];
              _listnbox lnbsetData [[_id,0],_itemName];
          };
      } forEach DYNMARKET_prices;
      
      _amountsold = 0;
      {
          _name = _x select 0;
          _sold = _x select 1;
          if (_itemname==_name) then {
              _amountsold = _amountsold + _sold;
          };
      } forEach DYNAMICMARKET_boughtItems;
      Alles anzeigen

      Hoffe mir kann da jemand helfen

    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 15. Februar 2019 um 16:16
      • #9

      hast du auch das richtige Marktsystem drin

    • redtraxx
      Schüler
      Reaktionen
      6
      Trophäen
      10
      Beiträge
      108
      • 15. Februar 2019 um 17:00
      • #10

      Ja habe ich

    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 15. Februar 2019 um 17:15
      • #11

      Also das hier [TUTORIAL][Altis Life 4.4r3] RyanTTs Dynamic Market System

    • redtraxx
      Schüler
      Reaktionen
      6
      Trophäen
      10
      Beiträge
      108
      • 15. Februar 2019 um 17:20
      • #12

      ja genau

    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 15. Februar 2019 um 17:23
      • #13

      Dann hast du irgend wann was schon bei dem einem Falsch gemacht oder hier weil dieser Fehler hat niemand

    • redtraxx
      Schüler
      Reaktionen
      6
      Trophäen
      10
      Beiträge
      108
      • 15. Februar 2019 um 17:42
      • #14

      Kann mir denn keiner helfen bei dem Fehler zufällig?

    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 15. Februar 2019 um 18:08
      • #15

      jetzt nochmal wenn ich sage du hast was Falsch gemacht bei der Installation dann geht man für gewöhnlich alle schritte beider Instlaionen noch einmal durch um von seiner seite aus schonmal sich sicher fühlt

    • redtraxx
      Schüler
      Reaktionen
      6
      Trophäen
      10
      Beiträge
      108
      • 15. Februar 2019 um 18:13
      • #16

      ehm der "normale" kleine dialog funktioniert einwandfrei.

    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 15. Februar 2019 um 18:25
      • #17

      dann probier jetzt mal nur den kleinen aus wenn er wieder funktioinert und keine Fehler in den Logs Steht dann machst du wieder das hier rein wenn es dann noch immer nicht funktioniren sollte habe ich entweder einen script fehler drin oder du bist zu dumm das hier zu installieren

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 16. Februar 2019 um 19:24
      • #18

      Was mir der "Jetziger Verkaufs Preis" anzeigen soll verstehe ich was soll mir die Tabelle "Verkaufspreis" anzeigen?

    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 16. Februar 2019 um 20:39
      • #19

      Das war der alte Verkaus Preis kannst ja noch umschreiben

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 16. Februar 2019 um 20:46
      • #20
      Zitat von Deathman

      Das war der alte Verkaus Preis kannst ja noch umschreiben

      alte? Also du meinst der Standartpreis aus der Config_vItems.hpp oder was meinst du?

    Registrieren oder Einloggen

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

    Benutzerkonto erstellen

    Tags

    • altis
    • life
    • life 5.0

    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™