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
Fr: 20 Juni 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

    Arma DB Schnittstelle

      • Mapping & Modding
    • LETUS
    • 3. Dezember 2018 um 23:33
    • Erledigt
    • LETUS
      Schüler
      Reaktionen
      15
      Trophäen
      9
      Beiträge
      110
      Bilder
      1
      • 3. Dezember 2018 um 23:33
      • #1

      Guten Abend NN,

      ich sitze schon denn ganzen Abend vor einem meiner Script und überlege welche Schnittstelle ich am besten benutze um eine Stabile DB Verbindung aufzubauen.

      Aktuell habe ich nur ein paar Erfahrungen mit extDB 2 & 3 im Tonic Life Framework gemacht aber gibt es irgendwelche andere Schnittstellen die es sich mal lohnen anzugucken?

    • br1zey
      Meister
      Reaktionen
      881
      Trophäen
      11
      Beiträge
      2.458
      Dateien
      2
      Bilder
      58
      • 3. Dezember 2018 um 23:43
      • #2

      Um ehrlich zu sein Nein extDB3 ist das Aktuellste und beste es gab frühr mal noch Arma2Net aber das ist Veraltet und es nutzt auch keiner

      zumal von der Stabilität ist extDB3 echt Gut

      ReallifeRPG Admin, Scripter, Technischer Helfer, und Manchmal auch Spieler

      realliferpg128x128.png?resize=128%2C128&ssl=1

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      10
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 4. Dezember 2018 um 05:00
      • #3

      kann auch extDB3 nur empfehlen. Was anderes für ne Datenbank gibt's wie br1zey schon gesagt hat eigentlich nicht. Wenns nur für ne clientseitige Mission oder so ist würde höchsten iniDBI noch in Frage kommen - der nutzt aber keine Datenbank sondern Textdateien soweit ich weiß (und ist daher für Client-Server Kommunikation eher ungeeignet)

      #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!

      ______________________

    • LETUS
      Schüler
      Reaktionen
      15
      Trophäen
      9
      Beiträge
      110
      Bilder
      1
      • 5. Dezember 2018 um 15:42
      • #4

      Dann danke für die Aufklärung, dann werden ich mich mal in extDB einarbeiten.

    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 5. Dezember 2018 um 17:07
      • #5

      als startpunkt kannst du dir altis life ziehen. da kannst du dir anschauen wie es eingebunden ist

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • LETUS
      Schüler
      Reaktionen
      15
      Trophäen
      9
      Beiträge
      110
      Bilder
      1
      • 10. Dezember 2018 um 17:54
      • #6

      Ich habe mir extDB die letzten Tage mal angeguckt hänge jetzt aber an einem Punkt:

      Ich hab ein Script geschrieben das ein Request an denn Server sendet die Spieler Daten auszulesen und wenn der Spieler in der Datenbank nicht vorhanden einen Eintrag für die Datenbank zu erstellen. Beim ersten Request wo der Spieler noch nicht in der DB existiert funktioniert alles Perfekt Spieler wird in der DB angelegt.

      Sobald man aber auf denn Server geht und man in der DB schon existiert gibt es aber ein Fehler:

      Code
       22:54:39 Error in expression <198153107554","0","0","[]","[[],[],[],["U_C_IDAP_Man_TeeShorts_F",[]],[],["B_Ber>
      22:54:39   Error position: <U_C_IDAP_Man_TeeShorts_F",[]],[],["B_Ber>
      22:54:39   Error Missing ]
      22:54:39 Error in expression <198153107554","0","0","[]","[[],[],[],["U_C_IDAP_Man_TeeShorts_F",[]],[],["B_Ber>
      22:54:39   Error position: <U_C_IDAP_Man_TeeShorts_F",[]],[],["B_Ber>
      22:54:39   Error Missing ]
      22:54:39 Error in expression <("extDB3" callExtension _data));
      
      
      if ((_query select 1) isEqualTo []) exitWith >
      22:54:39   Error position: <_query select 1) isEqualTo []) exitWith >
      22:54:39   Error Undefined variable in expression: _query
      22:54:39 File \server\core\db\player\fn_getPlayerData.sqf [lts_db_fnc_getPlayerData], line 23
      Alles anzeigen

      Die SQL_Coustom.

      Code
      [GetPlayerData]
      SQL1_1 = SELECT * FROM `players` WHERE PID=?
      
      SQL1_INPUTS = 1
      OUTPUT = 1-String,2-String,3-String,4-String,5-String

      Die getPlayerData Funktion mit der ich auf dem Server die Spielerwerte auslese:

      Code
      _pid = param [0];
      _player = param [1];
      
      _data = format ["0:Player:GetPlayerData:%1", _pid];
      _query = call compile ("extDB3" callExtension _data);
      
      
      if ((_query select 1) isEqualTo []) exitWith { [] remoteExec ["lts_interface_fnc_createNewPlayer", _player] };
      
      
      
      [_query] remoteExec ["lts_interface_fnc_getPlayerData", _player];
      Alles anzeigen

      Ich hänge alle Dateien & Logs noch mal an

      Ps: Die Fehler in denn extDB Logs: Failed to Load Protocol: SQL_CUSTOM liegen an der nicht vorhandenen Defualt class in der ini die habe ich auf dem Schirm.

      Dateien

      fn_getPlayerData.sqf 604 Byte – 140 Downloads 22-53-40.log 1,64 kB – 145 Downloads arma3server_x64_2018-12-09_22-52-51.rpt 63,09 kB – 138 Downloads
    • Rom
      Kenner
      Reaktionen
      156
      Beiträge
      533
      • 11. Dezember 2018 um 05:39
      • #7

      Versuch es mal mit „x-String2“ als Output-Format. Steht aber auch eigentlich im extDb-Wiki.

      Bei „-String“ werden doppelte Anführungszeichen verwendet um den Wert aus der DB als String zurückzugeben und bei „-String2“ die andere Variante.

      Wenn ich etwas missverstanden habe, hoppala

    • LETUS
      Schüler
      Reaktionen
      15
      Trophäen
      9
      Beiträge
      110
      Bilder
      1
      • 11. Dezember 2018 um 10:24
      • #8
      Zitat von Rom

      Versuch es mal mit „x-String2“

      Vielen Dank funktioniert bekomme ein Output. Bei diesem Output werden aber alle " verdoppelt bzw. sogar vervierfacht:

      10:17:08 "[1,[[""76561198153107554"",""0"",""0"",""[]"",""[[],[],[],[""""U_C_IDAP_Man_TeeShorts_F"""",[]],[],[""""B_Bergen_tna_F"""",[]],"""""""",""""G_Goggles_VR"""",[],["""""""","""""""","""""""","""""""",""""tf_microdagr"""",""""""""]]""]]]"

      und gibt es eine Variable um Nummern aus der DB zurück zu geben das man denn Wert nicht im Code umwandeln muss?

    • Rom
      Kenner
      Reaktionen
      156
      Beiträge
      533
      • 11. Dezember 2018 um 15:25
      • #9

      Zum umwandeln des Strings in einen Array hast du zwei Optionen:

      1. _queryreturn = call compile _output -> _output = dein String-Array
        1. Wird bei älteren Altis Life Versionen verwendet
        2. Unsicher, da String in Code umgewandelt und dann ausgeführt wird
      2. _queryreturn = parseSimpleArray _output -> _output = dein String-Array - BEVORZUGTE VARIANTE!
        1. Ist irgendwann in diesem Jahr bei ArmA dazugekommen (performanter + sicherer, da keine Codeausführung)

      "_queryreturn" ist in beiden Varianten i.d.R. ein Array, welches du mit "select 1" / "# 1" deinen eigentlichen Ausgewert erhältst und mit "_queryreturn isEqualTo []" / "_queryreturn count == 0" auf enthaltene Werte prüfen kannst.

      Viel Spaß beim Basteln.

      Wenn ich etwas missverstanden habe, hoppala

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      10
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 11. Dezember 2018 um 18:46
      • #10
      Zitat von Rom

      Ist irgendwann in diesem Jahr bei ArmA dazugekommen (performanter + sicherer, da keine Codeausführung)

      man darf nur net vergessen, dass du alles einheitlich formuliert haben musst! Für Strings ist nur " aber nicht ' zulässig und es drüfen keine Leerzeichen nach den Kommas sein

      #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!

      ______________________

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von NodeZone.net? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Registrieren

    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™