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. NaiKi

    Beiträge von NaiKi

    • Server kann Gear Nicht Laden!

      • NaiKi
      • 18. November 2016 um 13:34

      @harti Danke an Harti er hat den Fehler beheben können.

    • Server kann Gear Nicht Laden!

      • NaiKi
      • 18. November 2016 um 12:30

      @DerOnkel ich habe diese Fehler gestern noch alle behoben trotzdem ist mein Problem noch da

    • Server kann Gear Nicht Laden!

      • NaiKi
      • 17. November 2016 um 23:39

      @Exodoos Hab gemacht.

    • Server kann Gear Nicht Laden!

      • NaiKi
      • 17. November 2016 um 23:14

      Hallo Liebe Native-Gamer Community,

      mein Problem ist das mein Server das gear des Spieler nicht Läd.

      In der Datenbank Speichert er zwar es aber er kann sie danach nicht mehr laden.

      Leider ist kein Fehler im HCLog sowie im ServerLog zufinden.

      Im Angang die Entsprechenden Dateien.

      Wer nicht Downloaden Will hier:

      EXTERNER LINK NUR WEIL SONST DIE NACHRICHT ZULANG WÄRE!

      LoadGear

      handleItem

      Save Gear

      extDB log

      Server Log

      HCLog

      Dateien

      fn_handleItem.sqf 24,68 kB – 182 Downloads fn_loadGear.sqf 3,25 kB – 202 Downloads fn_saveGear.sqf 4,08 kB – 233 Downloads EXTDB LOG.txt 903 Byte – 169 Downloads ServerLog.txt 304,64 kB – 227 Downloads HCLOG.txt 3,01 MB – 140 Downloads
    • No entry 'bin\config.bin/CfgModels.default'. (Hilfe)

      • NaiKi
      • 14. November 2016 um 14:45

      Downloade dir einfach nochmal Cup Core und ersetzt die daten mit den Alten. Dann sollte wieder alles Klappen Das Complete Pack is bisschen buggy

    • SpawnConfirm

      • NaiKi
      • 13. November 2016 um 15:12

      Ersetze mal

      Code
      ["intro_trailer.ogv", false] spawn BIS_fnc_titlecard; 
       waitUntil {!(isNil "BIS_fnc_titlecard_finished")};


      mit

      Code
      _videoFile = "PATH zum VIDEO";
      _video = [ _videoFile ] spawn BIS_fnc_playVideo;


      sollte dann so ausschauen


      Code
      [] spawn {
      if (!Licence_civ_einbuergerung){
      _videoFile = "VIDEOFILE";
      _video = [ _videoFile ] spawn BIS_fnc_playVideo;
       }
      else{
       cutText ["","BLACK IN"];
       [] execVM "script\fn_introcam.sqf";
       };
      };
      
      
      
      
      [] call life_fnc_hudSetup;
      Alles anzeigen
    • PlayerTags nur für Gruppen Sichtbar

      • NaiKi
      • 8. November 2016 um 18:00

      @SanDiego ja aber Gruppen sind ja kein nearestObjects ?:/

    • PlayerTags nur für Gruppen Sichtbar

      • NaiKi
      • 7. November 2016 um 17:53

      Hey Ho Native-Network Community,

      meine Frage ist wie ich das so machen kann das die PlayerTags nur für Gruppen Mitglieder Sichtbar sind.

      Das heißt Normal hat man keine PlayerTags, ist man aber in einer Gruppe soll man die PlayerTags von NUR seinen Gruppenmitgliedern Sehen.

      Und das gleiche soll bei Polizei sein.

      Das sich die Polizisten/Gruppenmitglieder auseinander halten können jedoch nicht wissen wer vor Ihnen steht.


      Hier noch Die PlayerTags.sqf

      Spoiler anzeigen
      Code: fn_playerTags.sqf
      #include "..\..\..\script_macros.hpp"
      /*
          File: fn_playerTags.sqf
          Author: Bryan "Tonic" Boardwine
      
      
      
      
          Description:
          Adds the tags above other players heads when close and have visible range.
      */
      if (!life_settings_tagson) exitWith {};
      private["_ui","_units","_masks"];
      #define iconID 78000
      #define scale 0.8
      
      
      
      
      if (visibleMap || {!alive player} || {dialog}) exitWith {
          500 cutText["","PLAIN"];
      };
      
      
      
      
      _ui = uiNamespace getVariable ["Life_HUD_nameTags",displayNull];
      if (isNull _ui) then {
          500 cutRsc["Life_HUD_nameTags","PLAIN"];
          _ui = uiNamespace getVariable ["Life_HUD_nameTags",displayNull];
      };
      
      
      
      
      _units = nearestObjects[(visiblePosition player),["Man","Land_Pallet_MilBoxes_F","Land_Sink_F"],50];
      _units = _units - [player];
      
      
      
      
      _masks = LIFE_SETTINGS(getArray,"clothing_masks");
      
      
      
      
      {
          private "_text";
          _idc = _ui displayCtrl (iconID + _forEachIndex);
          if (!(lineIntersects [eyePos player, eyePos _x, player, _x]) && alive _x && {!isNil {_x getVariable "realname"}}) then {
              _pos = switch (typeOf _x) do {
                  case "Land_Pallet_MilBoxes_F": {[visiblePosition _x select 0, visiblePosition _x select 1, (getPosATL _x select 2) + 1.5]};
                  case "Land_Sink_F": {[visiblePosition _x select 0, visiblePosition _x select 1, (getPosATL _x select 2) + 2]};
                  default {[visiblePosition _x select 0, visiblePosition _x select 1, ((_x modelToWorld (_x selectionPosition "head")) select 2)+.5]};
              };
              _sPos = worldToScreen _pos;
              _distance = _pos distance player;
              if (!((headgear _x) in _masks || (goggles _x) in _masks || (uniform _x) in _masks)) then {
                  if (count _sPos > 1 && {_distance < 15}) then {
                      _text = switch (true) do {
                          case (side _x isEqualTo west && {!isNil {_x getVariable "rank"}}): {format["<img image='%1' size='1'></img> %2",switch ((_x getVariable "rank")) do {
                              case 2: {"\a3\ui_f\data\gui\cfg\Ranks\corporal_gs.paa"};
                              case 3: {"\a3\ui_f\data\gui\cfg\Ranks\sergeant_gs.paa"};
                              case 4: {"\a3\ui_f\data\gui\cfg\Ranks\lieutenant_gs.paa"};
                              case 5: {"\a3\ui_f\data\gui\cfg\Ranks\captain_gs.paa"};
                              case 6: {"\a3\ui_f\data\gui\cfg\Ranks\major_gs.paa"};
                              case 7: {"\a3\ui_f\data\gui\cfg\Ranks\colonel_gs.paa"};
                              case 8: {"\a3\ui_f\data\gui\cfg\Ranks\general_gs.paa"};
                              default {"\a3\ui_f\data\gui\cfg\Ranks\private_gs.paa"};
                              }
                              if (!isNil {(group _x) getVariable "gang_name"}) then {
                                  format["%1<br/><t size='0.8' color='#B6B6B6'>%2</t>",_x getVariable ["realname",name _x],(group _x) getVariable ["gang_name",""]];
                              };
                      };
      
      
      
      
                      _idc ctrlSetStructuredText parseText _text;
                      _idc ctrlSetPosition [_sPos select 0, _sPos select 1, 0.4, 0.65];
                      _idc ctrlSetScale scale;
                      _idc ctrlSetFade 0;
                      _idc ctrlCommit 0;
                      _idc ctrlShow true;
                  } else {
                      _idc ctrlShow false;
                  };
              } else {
                  _idc ctrlShow false;
              };
          } else {
              _idc ctrlShow false;
          };
      } forEach _units;
      Alles anzeigen

      Danke schon mal für die Hilfe

    • Tankstellen raub anzeigen lassen

      • NaiKi
      • 2. November 2016 um 14:08

      Ich weiß jetzt nicht genau wie das Tankstellen Script aufgebaut ist, könnte dir besser helfen wenn du es mir zukommen lassen könntest.

      Normal musst du aber nur createMarker machen.

    • Headless Client

      • NaiKi
      • 16. August 2016 um 04:28

      Hey ho,

      mein Problem ist das mein Headless client zwar auf den server connectet jedoch er gekickt wird mit der meldung "steam authentication failed"


      Headless Client btw ist richtig eingestellt Server.cfg sowie [lexicon]Startparameter[/lexicon].

    • Arma 3 Task Force-Radio geht nicht

      • NaiKi
      • 27. Juli 2016 um 15:02

      Ach ja und ganz wichtig!

      -mod=@task_force_radio;@CBA_A3; -serverMod=@task_force_radio;@CBA_A3;


      Starte diese Mods nicht zweimal lass die serverMod weg, und Starte auch zuerst CBA_A3 sollte dann so ausschauen:


      -mod=@CBA_A3;@task_force_radio

    • Arma 3 Task Force-Radio geht nicht

      • NaiKi
      • 27. Juli 2016 um 15:01

      Ja hast du die userconfig reingezogen?

    • Altis Life 4.4 Dynmarket von RyanTT Items werden nicht angezeigt im Menü | Link zu Tutorial für 4.4R3

      • NaiKi
      • 26. Juli 2016 um 20:47

      Probiers mal mit der

      musst nur umschreiben wegen HC client

      Code
      #include "..\..\script_macros.hpp"
      /*
      ##################### 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 {
      	if (life_HC_isActive) then {
      		[getPlayerUID player] remoteExecCall ["HC_fnc_playerLogged",HC_Life];
      		sleep 1;
      	} else {
      		hint "Der Server hat ein Problem mit dem Headless Client, daher wird der Markt nicht geladen. Bitte melde das einem Admin";
      	};
      };
      
      
      
      
      disableSerialization;
      _dialog = findDisplay 7100;
      _listbox = _dialog displayCtrl 7055;
      _blacklist =
      [
      	"waterBottle",
      	"coffee",
      	"turtlesoup",
      	"donuts",
      	"tbacon",
      	"lockpick",
      	"pickaxe",
      	"redgull",
      	"painkillers",
      	"morphium",
      	"fuelFull",
      	"spikeStrip",
      	"handcuffs",
      	"handcuffkeys"
      ];
      
      
      
      
      {
      	_itemName = _x select 0;
      	_itemDisplayName = M_CONFIG(getText,"VirtualItems",_itemName,"displayname");
      	_itemDisplayIcon = M_CONFIG(getText,"VirtualItems",_itemName,"icon");
      	_itemDisplayName = localize _itemDisplayName;
      	if !(_x select 0 in _blacklist) then {
      		_listbox lbAdd format ["%1",_itemDisplayName];
      		_listbox lbSetData [(lbSize _listbox)-1,_x select 0];
      		_listbox lbSetPicture [(lbSize _listbox )-1,_itemDisplayIcon];
      	};
      } forEach DYNMARKET_prices;
      Alles anzeigen


      mit nur das mit HC client in

      Code
      if (isNil "DYNMARKET_prices") then {[[getPlayerUID player],"TON_fnc_playerLogged",false,false] spawn life_fnc_MP;hint "Getting current prices from the server..";sleep 1;};

      ändern

    • Altis Life + DB Connection's Verbesser?!

      • NaiKi
      • 25. Juni 2016 um 08:18

      @beatzcraft Ich kauf z.b eine Uniform und die wird nicht direkt gesynced oder ich join als cop dauert so 10 min dann kann ich erst lizenzen bearbeiten weil sie dann erst eingetragen weden

    • Altis Life + DB Connection's Verbesser?!

      • NaiKi
      • 25. Juni 2016 um 06:05

      Hey Ho,

      gibt es eine Möglichkeit das der Save zwischen datenbank und server verschnellert wird. Aktuell ist es bei mir so das natürlich die datenbank alles einträgt doch so 10 Minuten Später.

      Ich ich wollte jetzt fragen ob ich dies verschnellern kann z.b auf 30 sekunden verkürzen. Ist halt doof man kauft items dann keine Ahnung man verliert Connection so 8 Min später und wub alles weg :/

      Ich hoffe ihr könnt mir weiterhelfen.

    • Einstellung von BEC

      • NaiKi
      • 14. Juni 2016 um 13:47

      Melde dich mal bei mir is TS dann erkläre ich dir alles .

      ts.kavala-life.de

    • [Suche] SprechSymbol Script

      • NaiKi
      • 12. Juni 2016 um 00:53

      @Lucian dann heißt es ich muss es so machen richtig?

      • Code
        while {true} do{
         waitUntil {player setVariable["DirectVON", false, true];((!isNull findDisplay 63) && (!isNull findDisplay 55))};
         if (ctrlText ((findDisplay 55) displayCtrl 101) == "format["%1images\icons\soundwave\ico_talk_0%2.paa",MISSION_ROOT,floor random 10]") then {
         player setVariable["DirectVON", true, true];
         waitUntil{ctrlText ((findDisplay 55) displayCtrl 101) != "format["%1images\icons\soundwave\ico_talk_0%2.paa",MISSION_ROOT,floor random 10]};
         player setVariable["DirectVON", false, true];
         } else {
         player setVariable["DirectVON", false, true];
         };
        };
    • Side Chat umbennen?

      • NaiKi
      • 10. Juni 2016 um 16:58

      Ich zwar hätte ich die Frage ob es noch möglich ist den Side Channel umzubennen bzw wie es möglich ist.

      Ich habe es jetzt schon auf paar server gesehen das dieser dort z.b Allgemeiner Chat heißt

    • [Suche] SprechSymbol Script

      • NaiKi
      • 10. Juni 2016 um 16:50

      @Shinji aber z.b habe ich jetzt 4 bilder die bewegen sich also eine kleine animation wie würde das den klappen also das sich wenn man spricht das bild alle paar sekunden ändert

    • BEC Funktioniert immer noch nicht

      • NaiKi
      • 6. Juni 2016 um 23:05

      Bei mir is das Problem immer noch

      LOG

      Spoiler anzeigen


      21:42:49 : No Valid response. Trying to reconnect.!
      21:42:53 : No Valid response. Trying to reconnect.!
      21:42:57 : No Valid response. Trying to reconnect.!
      21:43:01 : Lost Connection!
      21:43:01 : Closing socket & exiting!

      BEServer.cfg

      Spoiler anzeigen


      RConPassword 1234
      RConIP 127.0.0.1
      RConPort 14537 //Funktioniert auch nicht mit dem port 2302
      MaxPing 700


      Config von BEC

      Spoiler anzeigen

      #--------------------------------------------------------------------------------------------------------
      [Bec]
      #--------------------------------------------------------------------------------------------------------

      # Set the ip to your server. normally 127.0.0.1 will be fine.
      Ip = 127.0.0.1


      # Set the port to the server. default port is 2302
      Port = 2302

      # Set the path to the BattlEye directory that is currently in use by the server.
      BePath = C:\Users\root\Desktop\SERVER\SERVERFILES\SERVER\battleye


      # Set the path to your Admins.xml file containing your admins.
      Admins = Admins.xml


      # Set the path to your Commands.xml file.
      Commands = Commands.xml


      #--------------------------------------------------------------------------------------------------------
      [Misc]
      #--------------------------------------------------------------------------------------------------------

      # Auto run loadbans when ban file(s) changes.
      # 1 or True will turn it on.
      # 0 or False will turn it off.
      # If this parameter is not defined it will use False as default.

      AutoLoadBans = True

      # Set which type of hacks that will be added to your banlist.
      # 0 = none. 1 = GameHack. 2 = Battleye Hack. 3 = both GameHack & Battleye Hack.
      # value 3 is set as default if this parameter is not defined.
      Ban = 3


      # Set the names of your custom ban files, Separate each file with "," (comma): file1.txt, banfile2.txt, newfile.txt
      # If you do not use any custom ban files. delete this option or leave this option commented.
      # This option will check ban files for changes and automatic do a loadbans file when a file gets changed
      # Do not specify the default bans.txt file here.
      # BeCustomBanFiles = Bans1.txt, file2.txt, file3.txt


      # Set the height & width of Becs console window
      ConsoleHeight = 45
      ConsoleWidth = 165


      # Only allow english chars.
      AsciiNickOnly = False


      # Only allow english chars to be typed on the chat. Note, Warnings must be enabled. 0 or more.
      AsciiChatOnly = False


      # If AsciiChatOnly is set True. you can define none english chars that will be accepted.
      # You separate each char with a , "note you need to define lower and upper case of the chars."
      IgnoreChatChars = €,£,æ,Æ,ø,Ø,å,Å


      # Set the amount of warnings a player will get before kicked. -1 is disabled. 0 instant kick
      # 1 == one warning on a bad word. next bad word results in kick
      Warnings = 3


      # Kick players who has listed chars in their name when they connect
      DisallowPlayerNameChars = {}%§+;:/█


      # Min length, kicks players who has to short name when they connect.
      MinPlayerNameLength = 3


      # Max length, kicks players who has to long name when they connect.
      MaxPlayerNameLength = 30


      # Set the name of your Arma3server.exe if it has been renamed from arma3server.exe to something else!
      # if the exe has its original name. comment it out.
      # DO NOT SET FULL PATH TO THE EXE FILE
      ServerExeName = arma3server.exe


      # Set path to the file containing a list of bad words. Note, Warnings must be enabled. 0 or more.
      WordFilterFile = BadWords.txt


      # Set the path to the file containing whitelisted guids.
      # WhiteListFile = WhiteList.txt


      # Set custom whitelist kick message. Text must be in ascii letters. MAX 58 CHARS. BE only does ascii on messages
      # WhiteListKickMsg = You are not whitelisted on this server.


      # Kick people with offensive names
      NickFilterFile = BadNames.txt


      # Set the path to the Scheduler.xml file.
      # Scheduler = Scheduler.xml


      # Kick people who are idleing in the lobby, kick will happen after given time, Min time is 90 sec. use 0 to disable this function.
      # KickLobbyIdlers = 660


      # If enabled. Bec will create separate chat files for each channel along with the main file.
      ChatChannelFiles = true

      # Set the amount of Normal players who can connect. Set it to -1 to disable it.
      # If set to 0 it means only players who are listed in the Admins.xml, (or whatever you call it) will be able to connect to the server.
      # Quick Example 1: server can holed 50 players. and you want to reserve 5 slots for admins. then set SlotLimit to 45.
      # Quick Example 2: server can holed 50 players. and you want to reserve 5 slots for admins and 5 slots for friends. then set SlotLimit to 40,
      # AND edit your admins.xml. ADD in all your frineds guid and remaining data, put them in group example 100. or whatever you feel likt.
      # by using this method you can give some of your friends some access to some commands if you like or none.
      # in general this is works like .Whitelisting X player slots for admins and friends, while leaving the remaining Y slots for public.
      SlotLimit = -1

      # Set the message people will get when they try to connect and is not whitelisted. Text must be in ascii letters.
      SlotLimitKickMsg = Der Server ist voll! Versuche es erneut..


      # The amount of time Bec will wait for the server to start up.
      Timeout = 30


      #--------------------------------------------------------------------------------------------------------
      [Reporter]
      #--------------------------------------------------------------------------------------------------------
      # Reporter account. Fill in the username and password for your reporter account.
      # GameHacks, BattlEye Hacks will be reported to a database. all players who connect will also be checked against this database.

      # Set the Username for your account
      #User =


      # Set the Password for your account
      #Password =


      #--------------------------------------------------------------------------------------------------------
      [ChatRestriction]
      #--------------------------------------------------------------------------------------------------------
      # Set max amount of chat lines a player is allowed to send for each channel.
      # Going passed the number will result in kick. -1 is disabled, 0 instant kick.
      # If the number is higher than 0 players will be sent warnings.

      Lobby = 30
      Global = -1
      Side = -1
      Group = -1
      Vehicle = -1
      Command = -1
      Commander = -1
      Direct = -1


      #--------------------------------------------------------------------------------------------------------
      [ChatSpam]
      #--------------------------------------------------------------------------------------------------------

      # Set max amount of chat lines per channel allowed within given time frame.
      # Set the values to 0 to disable this function(s)

      # Quick Example:
      # Lobby = 5
      # Lobby_Time_Lower = 10
      # Lobby_Time_Upper = 15

      # If the time between each new chatlines from a player is less than CHANNEL_Time_Lower the spam counter increases by + 1.
      # Consider the CHANNEL (Lobby) as the spam counter.
      # When a player has (CHANNEL - 1) in spam counting. a warning will be sent to whom it may concern.
      # If the time between each new chatline from the player is Greater than CHANNEL_Time_Lower and Less than CHANNEL_Time_Upper the spam counter stay as it is.
      # If the time since the last chatline is greater then CHANNEL_Time_Upper the spam counter is reset to 1.
      # To get optimal result play around a bit with the values on your server.

      Lobby = 0
      Lobby_Time_Lower = 0
      Lobby_Time_Upper = 0

      Global = 0
      Global_Time_Lower = 0
      Global_Time_Upper = 0

      Side = 0
      Side_Time_Lower = 0
      Side_Time_Upper = 0

      Group = 2
      Group_Time_Lower = 1
      Group_Time_Upper = 3

      Vehicle = 0
      Vehicle_Time_Lower = 0
      Vehicle_Time_Upper = 0

      Command = 0
      Command_Time_Lower = 0
      Command_Time_Upper = 0

      Commander = 0
      Commander_Time_Lower = 0
      Commander_Time_Upper = 0

      Direct = 0
      Direct_Time_Lower = 0
      Direct_Time_Upper = 0


      [Heartbeat]
      BanFile0 = C:\Users\root\Desktop\SERVER\SERVERFILES\SERVER\battleye\bans.txt

    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™