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
Mi: 20 August 2025
  • Anmelden oder registrieren
  • Suche
Alles
  • Alles
  • 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. Mitglieder
    3. Joe Barbaro

    Beiträge von Joe Barbaro

    • LFD Uniform Skins probleme

      • Joe Barbaro
      • 3. August 2019 um 18:40
      Zitat von PeterMayer

      Wenn du die normale Vanilla Uniform nimmst, ist dort ein Template mit nur einer Datei. Dort sollte es doch funktionieren? Oder hab ich was falsch verstanden?

      Er meinte geht nicht weil er 2 Teile braucht aber ich bin der Meinung das er dann einfach nur den falschen Skin genommen hat:/

    • LFD Uniform Skins probleme

      • Joe Barbaro
      • 3. August 2019 um 14:31
      Zitat von Felix von der Hase

      Weiß jemand wo ich die Skin Dateien vom Kampfanzug (Offizier) [LDF] finde?
      Irgendwie sind das zwei Teile und das ärgert mich, müsste die aber skinnen ^^

      Nimm die vom normalen Kampfanzug. Die vom Contact DLC sind noch verschlüsselt.

    • Suche Spieler Maker / Cop / Medic Group Maker Script

      • Joe Barbaro
      • 1. August 2019 um 18:24

      Ach komm das steht doch da.

      Und wenn du nicht weiter weißt try & Error fertig;)

      Probieren geht immerhin über studieren.

      In der Zeit wo du die beiden Fragen gestellt hast hättest du auch probieren können und die Lösung hier rein schicken können:P.


      Mit freundlichen Grüßen

      Joe Barbaro

    • [Tutorial] Arma 3 Database Log System

      • Joe Barbaro
      • 31. Juli 2019 um 01:40
      Zitat von BlueType

      Wenn jemand die Möglichkeit haben möchte das auf ner Website ausgelesen zu bekommen kann mir ne PN schreiben. Hatte grade Langeweile und hab da was gebastelte :)

      Poste es doch hier runter ;)

    • GUI Editor v2 (Shinhi)

      • Joe Barbaro
      • 27. Juli 2019 um 13:29
      Zitat von Joshua RaiN

      Aber man weiß ned genau wo die mitte ist.

      Naja also ich mach das immer pi mal Auge und das klappt in der Regel. Ich wüsste jetzt ausm steggreif auch keine andere Lösung.


      Mit freundlichen Grüßen

      Joe Barbaro

    • GUI Editor v2 (Shinhi)

      • Joe Barbaro
      • 27. Juli 2019 um 13:22

      In die Mitte schieben:D

      So simpel wies klingt isses auch

    • [Tutorial] Der Umgang mit ExtDB3 & MySQL

      • Joe Barbaro
      • 27. Juli 2019 um 12:48
      Zitat von TaktischerSpeck

      Ich würde für anfänger noch das hier hinzufügen bzw umschreiben und anmerken.

      (Hiermit beziehe ich mich darauf wie ich es verstehe bzw glaube es verstanden zu haben)

      Die Funktion DB_fnc_asyncCall bekommt Parameter überliefert, in dem fall _query und einen mode welcher durch folgenden möglichen zahlen definiert wird: 0,1,2,3 (in unserem beispiel 2)

      _queryResult = [_query,2] call DB_fnc_asyncCall;

      Diese zahlen verkörpern den mode der anfrage / antwort

      Somit ist eine 0 einfach ein String und somit ein Query welcher aber kein return hat.

      Die 1 ist ein Integer welche für Update und Insert benutzt wird, hierbei gibt es keinen return

      Die 2 wäre für Querys welche ein Return benötigen

      Die 3 ist ein Boolean und returnt arrays

      Spoiler anzeigen

      Parameters: 0: STRING (Query to be ran). 1: INTEGER (1 = ASYNC + not return for update/insert, 2 = ASYNC + return for query's). 3: BOOL (True to return a single array, false to return multiple entries mainly for garage).


      Mir ist klar das ist da oben recht holperig geschrieben aber das ist was ich mich gefragt hab, was macht diese verdammt zahl

      Alles anzeigen

      Werde Ich später einfügen;)

    • Server Datenbank Fehler [Linux/Debian 9][Arma3}

      • Joe Barbaro
      • 23. Juli 2019 um 21:44

      Jetzt kommt noch die goldene Frage

      Was war die Lösung?:saint:

    • Mod Taser Funktioniert nicht

      • Joe Barbaro
      • 23. Juli 2019 um 19:42
      Zitat von gruescho I TikroMilan

      er sagte ja bei dem braucht man es ned

      Wo ist das Problem einfach Waffe und Bullet einzutragen?

      Dann kann das Thema umso schneller wieder geschlossen werden.


      Mit freundlichen Grüßen

      Joe Barbaro

    • Arma 3 Server Join Klappt nicht / Einrichten des Clients bitte warten

      • Joe Barbaro
      • 22. Juli 2019 um 02:45

      So um das hier vorerst aufzuklären:

      Da bei Nitrado anscheinend die DB Server abgeraucht sind, kann man weder per ARMA noch per PHPMyAdmin connecten.

      Mein Rat Warten und zur not nen Support Ticket schreiben.


      Mit freundlichen Grüßen

      Joe Barbaro

    • Arma 3 Server Join Klappt nicht / Einrichten des Clients bitte warten

      • Joe Barbaro
      • 22. Juli 2019 um 02:10

      Bitte mit STRG+F Logs nach ERROR durchsuchen und siehe da

      Code
      1:40:13 "extDB3: Error with Database Connection"
       1:40:14 BEServer: registering a new player #929818095
       1:40:59 No speaker given for 'Rhys Abbey'
       1:40:59 Speaker Male04_F not found in CfgVoiceTypes
       1:40:59 CallExtension 'ARMA_LOG' could not be found
       1:40:59 "<infiSTAR.de>ConnectLog| 0h 1min | Connected: Ralph Hilfiger(76561198360935744) - time: 47.365 - serverFPS: 47.619 (infiSTAR.de Nitrado Light 5.0)"
       1:41:03 "<infiSTAR.de> RequestToken: Ralph Hilfiger(76561198360935744) Requested a Token!   _clientID: 4"
       1:41:03 CallExtension 'ARMA_LOG' could not be found
       1:41:03 "<infiSTAR.de>ConnectLog| 0h 1min | Runtime: 51s | SENT TOKEN [jwb05klhplpuo2apna] TO ID [Ralph Hilfiger(76561198360935744) - 4] (infiSTAR.de Nitrado Light 5.0)"
       1:41:03 "<infiSTAR.de> server_setToken: SENT TOKEN [jwb05klhplpuo2apna] TO Ralph Hilfiger(76561198360935744)"
       1:45:00 CallExtension 'ARMA_LOG' could not be found
       1:45:00 "<infiSTAR.de>ConnectLog| 0h 5min | Disconnected: Ralph Hilfiger(76561198360935744) - time: 288.043 - serverFPS: 47.3373 (infiSTAR.de Nitrado Light 5.0)"
       1:45:00 Client: Remote object 4:0 not found
       1:45:00 CallExtension 'extDB3' could not be found
       1:45:00 CallExtension 'extDB3' could not be found
       1:45:00 Error in expression <all compile format ["%1",_key];
      _key = (_key select 1);
      _queryResult = "extDB3" >
       1:45:00   Error position: <_key select 1);
      _queryResult = "extDB3" >
       1:45:00   Error Undefined variable in expression: _key
       1:45:00 File \life_server\Functions\MySQL\fn_asyncCall.sqf [DB_fnc_asyncCall], line 82
       1:45:00 Error in expression <esult = call compile _queryResult;
      if ((_queryResult select 0) isEqualTo 0) exit>
       1:45:00   Error position: <_queryResult select 0) isEqualTo 0) exit>
       1:45:00   Error Undefined variable in expression: _queryresult
       1:45:00 File \life_server\Functions\MySQL\fn_asyncCall.sqf [DB_fnc_asyncCall], line 106
       1:45:00 Error in expression <true] call DB_fnc_asyncCall;
      
      if (count _containers isEqualTo 0) exitWith {};
      {
      >
       1:45:00   Error position: <_containers isEqualTo 0) exitWith {};
      {
      >
       1:45:00   Error Undefined variable in expression: _containers
       1:45:00 File \life_server\Functions\Housing\fn_houseCleanup.sqf [TON_fnc_houseCleanup], line 13
      Alles anzeigen

      Der Erste Output "extDB3: Error with Database Connection" beschreibt auch schon den ganzen Fehler.

      ExtDB3 Logs bitte.


      Mit freundlichen Grüßen

      Joe Barbaro

    • Im gefängnis andere kleidung?

      • Joe Barbaro
      • 21. Juli 2019 um 00:49
      Zitat von gruescho I TikroMilan

      ausgetestet? geht es

      Mit dem Classname PUT YOUR UNIFORM FOR JAIL HERE!!!!! zu 100%:kappa:

    • Im gefängnis andere kleidung?

      • Joe Barbaro
      • 21. Juli 2019 um 00:26

      Selber schreiben;)

      addUniform


      Mit freundlichen Grüßen

      Joe Barbaro

    • Flashing Lights Roleplay Community

      • Joe Barbaro
      • 20. Juli 2019 um 12:00

      Ich muss vor dem technischen Zustand des Spiels warnen.

      Ich hatte es 3min gespielt und umgetauscht.

      Ich würde bei dem Spiel echt noch warten.


      Mit freundlichen Grüßen

      Joe Barbaro

    • Suche ein Intro script mit musik

      • Joe Barbaro
      • 19. Juli 2019 um 18:19

      Wenn du einen Server betreiben willst solltest du das hinkriegen.

      Abgesehen davon kannst du das sogar 1 zu 1 so einbauen. Angaben ohne Gewähr weil Handy ^^

      Mit freundlichen Grüßen

      Joe Barbaro

    • Blinklicht

      • Joe Barbaro
      • 17. Juli 2019 um 15:36
      Zitat von fixle2011

      Merciiii :kappa:

      Das :kappa: nehm ich jetzt persönlich

    • 👽 Livonia Life || Mysteriöse Entdeckung auf dem Mond || livonialife.de [Non-Modded]

      • Joe Barbaro
      • 15. Juli 2019 um 20:33

      Ihr seit technisch echt heftig aufgestellt.:thumbup:

      Ich wünsche alles gute und viel Erfolg:*


      Mit freundlichen Grüßen

      Joe Barbaro

    • [Tutorial] Der Umgang mit ExtDB3 & MySQL

      • Joe Barbaro
      • 15. Juli 2019 um 15:08

      #Updated

    • [Tutorial] Der Umgang mit ExtDB3 & MySQL

      • Joe Barbaro
      • 14. Juli 2019 um 19:50

      #Updated ExtDB3 für andere Frameworks vorrübergehend entfernt. Danke Henne


      Mit freundlichen Grüßen

      Joe Barbaro

    • [Tutorial] Der Umgang mit ExtDB3 & MySQL

      • Joe Barbaro
      • 14. Juli 2019 um 17:44

      Moin Liebe Native Network Community,

      da ich im erweiterten Rahmen kein Tut gefunden habe, und ich damals gerne eins gehabt hätte verfasse ich hiermit eins.

      Dieses Tut wird sich im ersten Part um das grundsätzliche arbeiten mit MySQL Datenbanken drehen.

      Im zweiten Part gehe ich die Verwendung in Altis Life ein.

      Im dritten Part werde ich mit Hilfe von blackfisch auf die Nutzung von SQL-Custom eingehen.


      Ich möchte hiermit darauf hinweisen, dass ich keine IT-Ausbildung mache. Dies ist der Stand meines Wissens.

      Wenn sich Fehler einschleichen würde ich um eine sachliche Verbesserung bitten.

      Da ich mir nicht sicher bin, in welchen Bereich das Thema gehört, habe ich das hierhin gepostet.

      Wenn das Falsch war bitte ich um Nachsicht.

      Dieses Tutorial darf nicht ohne mein Einverständnis woanders gepostet werden.

      !!!WICHTIG: Ich setze für dieses Tutorial Vorwissen in Funktionen definieren , RemoteExec und weiteren Sachen voraus!!!!

      Viel Spaß

      Part 1 ~SQL Syntax und etwas allgemeines~

      Schritt 1 ~Die Verwendungsmöglichkeiten (Syntax)~

      Voraus eine kurze Erklärung. Es gibt 4+1 Kern SQL Befehle.

      SQL Befehle

      SELECT ist dafür zuständig Sachen zu lesen.

      UPDATE ist fürs "überschreiben/updaten" zuständig.

      INSERT ist dafür da neue Werte in eine Tabelle zu schreiben.

      DELETE ist für das löschen einer Zeile da.

      REPLACE funktioniert ähnlich wir INSERT und "updated" quasi die ganze Zeile bzw überschreibt die ganze Zeile

      ~Die Ausgangssituation~

      Beispieltabelle

      In dieser Tabelle (tutorial) Haben wir 2 Spalten. Die erste heißt wert 1 und die 2te wert 2. Die erste hat als Datentyp INT was für Integer steht. Dieser Dateityp arbeitet nur mit Zahlen. Die Aufgabe dieser Spalte ist das AUTO_INCREMENT.

      Das bedeutet das Pro Insert die nächst höhere Zahl eingesetzt wird.

      Beispiel

      beispiel 1.png

      Die 2te Spalte hat den Datentyp VARCHAR. Dieser Dateityp arbeitet mit Strings bzw Text generell. Hier haben wir keinen Standardwert gesetzt und erlauben auch nicht NULL als Standardwert.

      Das wars hier mit der Ausgangssituation.

      So fangen wir an mit INSERT.

      Insert
      SQL
      INSERT INTO tutorial (wert2) VALUES('Joe Barbaro')

      bild 2.png

      Als nächstes kümmern wir uns um SELECT.

      Select
      SQL
      SELECT wert2 FROM tutorial WHERE wert1='1'

      Dann kommen wir zu UPDATE.

      Update
      SQL
      UPDATE tutorial SET wert2='Boe Jarbaro' WHERE wert1='1'

      bild 4.png

      Und zu gut allerletzt zu DELETE.

      Delete
      SQL
      DELETE FROM tutorials WHERE wert1='1'

      bild 5.png

      Als nächstes kümmern wir uns um REPLACE.

      Replace

      Bild+Beispiel kommt von Henne INFO: Beim Testen in der Beispiel Tabelle gab es Probleme mit AUTO_INCREMENT. (Mehr Infos zu REPLACE -->Dokumentation<--)

      SQL
      Replace INTO tutorial (uid,name,rank,ranks,kit,moneycash,moneybank,thirst,hunger,health,licenses,parole,prison,needRespawn,admin) VALUES('76561198010416315','Henne',['civ','civ',0],[['civ','civ',0]],[['civ','civ',1]],100000000,50000,100,100,100,[],0,0,0,99)

      Das erstmal für´s allgemeine.

      Part 2 ~Die Benutzung von ExtDB3 in Altis Life~

      Ausgangssituation: Wir möchten Ingame die DB ID des Clients abfragen. Dies machen wir beispielsweise mal mit einem Hint. Hierbei handelt es sich um ein hoffentlich leicht zu verstehendes Beispiel. Hier wird nicht auf Performance o.Ä. geachtet.

      Zunächst erstellen wir eine Funktion mit dem Namen fn_SendtoServer.sqf. Diese wird dann mit folgendem Inhalt gefüllt.

      Code: fn_SendtoServer.sqf.
      /*
      Author: Joe Barbaro
      Description: Daten werden zum Server geschickt
      */
      
      private _PID = getplayerUID player;
      
      [_PID] remoteExec ["TON_fnc_DBID",2];

      Dann erstellen wir im Life_Server eine neue Function mit dem Namen fn_DBID.sqf.

      Code: fn_DBID.sqf
      /*
      Author: Joe Barbaro
      Description: MySQL Abfrage für den Client
      */
      
      params [
      ["_pid","",[""]]
      ];
      
      
      _query = format ["SELECT uid FROM players WHERE pid='%1'",_pid];
      _queryResult = [_query,2] call DB_fnc_asyncCall;
      
      [_queryResult] remoteExec ["life_fnc_ClientReturn",remoteExecutedOwner];
      Alles anzeigen

      Dann erstellen wir noch die Funktion die der Client ausführen soll. Diese nenen wir mal fn_ClientReturn.sqf

      Code: fn_ClientReturn.sqf
      /*
      Author: Joe Barbaro
      Description: Empfängt den Return aus der DB
      */
      
      params [
      "_DBID"
      ];
      
      hint format ["DatenbankID = %1",_DBID];

      Hierbei müssen die fn_DBID.sqf und die fn_ClientReturn in der CfgRemoteExec.hppfolgendermaßen definiert werden.

      Code
      F(TON_fnc_DBID,SERVER)
      F(life_fnc_ClientReturn,SERVER)

      Natürlich auch noch in der Functions.hpp folgendermaßen definieren.

      Code
      class ClientReturn{};
      class SendToServer{};

      Jetzt noch ein kleiner Zusatz zu fn_AsyncCall.sqf Danke an TaktischerSpeck der mich darauf aufmerksam gemacht hat.

      Code
      Parameters: 0: STRING (Query to be ran).
       1: INTEGER (1 = ASYNC + not return for update/insert,
       2 = ASYNC + return for query's).
       3: BOOL (True to return a single array, false to return multiple entries mainly for garage).
      ---------------------------------------------------------------------------------------------------
      Das heißt im Klartext:
      1 = Wird für Insert und Update benutzt
      2 = Wird für Select benutzt + gibt was zurück (logisch ne :D)
      Wenn ihr mehrere Sachen selecten wollt, müsst ihr das so schreiben: [_query,2,true] call DB_fnc_asyncCall. 
      Das ist der Multiarray Support von ExtDB3. Anderenfalls werdet ihr nur den ersten Wert bzw. die Werte der ersten Zeile returned kriegen.

      ~SQL Custom~ Hier geht <3 raus an blackfisch

      Zitat


      SQLCustom hat aber weiterhin den Vorteil, dass ich gleiche Querys nur einmal zentral definieren muss. Damit verhindere ich (A) SQL-Injection, (B) falsche Parametrisierung, (C) "Schusselfehler" die entstehen, wenn man eine Query überarbeitet aber die gleiche Query in einer anderen Datei nicht editiert. Die Lösung heißt SQLCustom.

      Hier ein Beispiel

      Beispiel
      Code
      Hier erstmal das Statement ohne SQL-Custom
      
      _query = format["SELECT uid, name, bankacc FROM players WHERE uid='%1'","01234567891234567"];
      [_query, 2] spawn DB_fnc_asyncCall;
      Code
      Jetzt mit Verwendung von SQL-Custom
      
      _query = format["selectBank:%1","01234567891234567"];
      [_query, 2] spawn DB_fnc_asyncCall;

      Zur Erklärung: Mit vorgefertigten SQL-Statements sparen wir uns die Sachen immer wieder zu schreiben. Zudem ist mit dieser Methode klar festgelegt, was abgefragt/geupdated/Inserted werden darf. Dies verhindert z.B das Löschen einer Datenbank durch Hacker etc mittels SQL-Injection.

      Damit SQL-Custom funktioniert muss eine INI angelegt werden, in der die SQL Statements definiert werden.

      Code
      [selectBank] --Bezeichner, der Später im Script verwendet wird
      SQL1_1 = SELECT uid, name, bankacc FROM players WHERE uid=?; --die Query, ? sind Parameter
      SQL1_INPUTS = 1-string --Input Parameter in Reihenfolge des Auftretens oben
      OUTPUT = 1, 2, 3 //Output in der Reihenfolge des Auftretens

      Für die genaue Informationen über ExtDB3 hier ein Link zum Wiki -->ExtDB 3 Wiki<--


      Ich hoffe ich habe nichts vergessen.

      Ebenfalls hoffe ich, dass ich euch die Welt der Datenbanken und den Umgang mit ExtDB3 etwas näher bringen konnte.

      Für Fragen und Verbesserungsvorschläge bin ich natürlich offen und freue mich auf eurer Feedback.

      Es gibt noch die Möglichkeit mit SQL-Custom bzw. prepared Statements zu nutzen. Dies ist eine weitere Möglichkeit ExtDB3 zu nutzen.

      Da ich keine Erfahrung damit habe würde ich dies wenn ich ein Beispiel hat nachreichen.


      Mit freundlichen Grüßen

      Joe Barbaro

    Registrieren oder Einloggen

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

    Registrieren

    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™