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
So: 12 April 2026
  • 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. TaktischerSpeck

    Beiträge von TaktischerSpeck

    • Error in expression <y]]] call TON_fnc_terrainSort;

      • TaktischerSpeck
      • 20. Juni 2017 um 16:45

      Hallo,

      ich bekomme folgende meldung in meinen RTP Log:

      Code
      Error in expression <y]]] call TON_fnc_terrainSort;
      
      _dome = nearestObject [_pos,"Land_Dome_Big_F"];
      >
      16:40:42   Error position: <nearestObject [_pos,"Land_Dome_Big_F"];
      >
      16:40:42   Error Type Array, expected Number
      16:40:42 File life_server\init.sqf, line 191

      ich verstehe nicht warum und kann es mir irgendwie nicht erklären

      hier meine init.sqf aus dem life_server ordner:

      Code
      #include "script_macros.hpp"
      /*
          File: init.sqf
          Author: Bryan "Tonic" Boardwine
      
          Edit: Nanou for HeadlessClient optimization.
          Please read support for more informations.
      
          Description:
          Initialize the server and required systems.
      */
      private ["_dome","_rsb","_timeStamp","_extDBNotLoaded"];
      DB_Async_Active = false;
      DB_Async_ExtraLock = false;
      life_server_isReady = false;
      _extDBNotLoaded = "";
      serv_sv_use = [];
      publicVariable "life_server_isReady";
      life_save_civilian_position = if (LIFE_SETTINGS(getNumber,"save_civilian_position") isEqualTo 0) then {false} else {true};
      fn_whoDoneIt = compile preprocessFileLineNumbers "\life_server\Functions\Systems\fn_whoDoneIt.sqf";
      
      /*
          Prepare the headless client.
      */
      life_HC_isActive = false;
      publicVariable "life_HC_isActive";
      HC_Life = false;
      publicVariable "HC_Life";
      
      if (EXTDB_SETTING(getNumber,"HeadlessSupport") isEqualTo 1) then {
          [] execVM "\life_server\initHC.sqf";
      };
      
      /*
          Prepare extDB before starting the initialization process
          for the server.
      */
      
      if (isNil {uiNamespace getVariable "life_sql_id"}) then {
          life_sql_id = round(random(9999));
          CONSTVAR(life_sql_id);
          uiNamespace setVariable ["life_sql_id",life_sql_id];
              try {
              _result = EXTDB format ["9:ADD_DATABASE:%1",EXTDB_SETTING(getText,"DatabaseName")];
              if (!(_result isEqualTo "[1]")) then {throw "extDB3: Error with Database Connection"};
              _result = EXTDB format ["9:ADD_DATABASE_PROTOCOL:%2:SQL:%1:TEXT2",FETCH_CONST(life_sql_id),EXTDB_SETTING(getText,"DatabaseName")];
              if (!(_result isEqualTo "[1]")) then {throw "extDB3: Error with Database Connection"};
          } catch {
              diag_log _exception;
              _extDBNotLoaded = [true, _exception];
          };
          if (_extDBNotLoaded isEqualType []) exitWith {};
          EXTDB "9:LOCK";
          diag_log "extDB3: Connected to Database";
      } else {
          life_sql_id = uiNamespace getVariable "life_sql_id";
          CONSTVAR(life_sql_id);
          diag_log "extDB3: Still Connected to Database";
      };
      
      
      if (_extDBNotLoaded isEqualType []) exitWith {
          life_server_extDB_notLoaded = true;
          publicVariable "life_server_extDB_notLoaded";
      };
      life_server_extDB_notLoaded = false;
      publicVariable "life_server_extDB_notLoaded";
      
      /* Run stored procedures for SQL side cleanup */
      ["CALL resetLifeVehicles",1] call DB_fnc_asyncCall;
      ["CALL deleteDeadVehicles",1] call DB_fnc_asyncCall;
      ["CALL deleteOldHouses",1] call DB_fnc_asyncCall;
      ["CALL deleteOldGangs",1] call DB_fnc_asyncCall;
      
      _timeStamp = diag_tickTime;
      diag_log "----------------------------------------------------------------------------------------------------";
      diag_log "---------------------------------- Starting Altis Life Server Init ---------------------------------";
      diag_log "------------------------------------------ Version 5.0.0 -------------------------------------------";
      diag_log "----------------------------------------------------------------------------------------------------";
      
      if (LIFE_SETTINGS(getNumber,"save_civilian_position_restart") isEqualTo 1) then {
          [] spawn {
              _query = "UPDATE players SET civ_alive = '0' WHERE civ_alive = '1'";
              [_query,1] call DB_fnc_asyncCall;
          };
      };
      
      /* Map-based server side initialization. */
      master_group attachTo[bank_obj,[0,0,0]];
      
      {
          _hs = createVehicle ["Land_Hospital_main_F", [0,0,0], [], 0, "NONE"];
          _hs setDir (markerDir _x);
          _hs setPosATL (getMarkerPos _x);
          _var = createVehicle ["Land_Hospital_side1_F", [0,0,0], [], 0, "NONE"];
          _var attachTo [_hs, [4.69775,32.6045,-0.1125]];
          detach _var;
          _var = createVehicle ["Land_Hospital_side2_F", [0,0,0], [], 0, "NONE"];
          _var attachTo [_hs, [-28.0336,-10.0317,0.0889387]];
          detach _var;
          if (worldName isEqualTo "Tanoa") then {
              if (_forEachIndex isEqualTo 0) then {
                  atm_hospital_2 setPos (_var modelToWorld [4.48633,0.438477,-8.25683]);
                  vendor_hospital_2 setPos (_var modelToWorld [4.48633,0.438477,-8.25683]);
                  "medic_spawn_3" setMarkerPos (_var modelToWorld [8.01172,-5.47852,-8.20022]);
                  "med_car_2" setMarkerPos (_var modelToWorld [8.01172,-5.47852,-8.20022]);
                  hospital_assis_2 setPos (_hs modelToWorld [0.0175781,0.0234375,-0.231956]);
              } else {
                  atm_hospital_3 setPos (_var modelToWorld [4.48633,0.438477,-8.25683]);
                  vendor_hospital_3 setPos (_var modelToWorld [4.48633,0.438477,-8.25683]);
                  "medic_spawn_1" setMarkerPos (_var modelToWorld [-1.85181,-6.07715,-8.24944]);
                  "med_car_1" setMarkerPos (_var modelToWorld [5.9624,11.8799,-8.28493]);
                  hospital_assis_2 setPos (_hs modelToWorld [0.0175781,0.0234375,-0.231956]);
              };
          };
      } forEach ["hospital_2","hospital_3"];
      
      {
          if (!isPlayer _x) then {
              _npc = _x;
              {
                  if (_x != "") then {
                      _npc removeWeapon _x;
                  };
              } forEach [primaryWeapon _npc,secondaryWeapon _npc,handgunWeapon _npc];
          };
      } forEach allUnits;
      
      [8,true,12] execFSM "\life_server\FSM\timeModule.fsm";
      
      life_adminLevel = 0;
      life_medicLevel = 0;
      life_copLevel = 0;
      CONST(JxMxE_PublishVehicle,"false");
      
      /* Setup radio channels for west/independent/civilian */
      life_radio_west = radioChannelCreate [[0, 0.95, 1, 0.8], "Side Channel", "%UNIT_NAME", []];
      life_radio_civ = radioChannelCreate [[0, 0.95, 1, 0.8], "Side Channel", "%UNIT_NAME", []];
      life_radio_indep = radioChannelCreate [[0, 0.95, 1, 0.8], "Side Channel", "%UNIT_NAME", []];
      
      /* Set the amount of gold in the federal reserve at mission start */
      fed_bank setVariable ["safe",count playableUnits,true];
      [] spawn TON_fnc_federalUpdate;
      
      /* Event handler for disconnecting players */
      addMissionEventHandler ["HandleDisconnect",{_this call TON_fnc_clientDisconnect; false;}];
      [] call compile preprocessFileLineNumbers "\life_server\functions.sqf";
      
      /* Set OwnerID players for Headless Client */
      TON_fnc_requestClientID =
      {
          (_this select 1) setVariable ["life_clientID", owner (_this select 1), true];
      };
      "life_fnc_RequestClientId" addPublicVariableEventHandler TON_fnc_requestClientID;
      
      /* Event handler for logs */
      "money_log" addPublicVariableEventHandler {diag_log (_this select 1)};
      "advanced_log" addPublicVariableEventHandler {diag_log (_this select 1)};
      
      /* Miscellaneous mission-required stuff */
      life_wanted_list = [];
      
      cleanupFSM = [] execFSM "\life_server\FSM\cleanup.fsm";
      
      [] spawn {
          for "_i" from 0 to 1 step 0 do {
              uiSleep (30 * 60);
              {
                  _x setVariable ["sellers",[],true];
              } forEach [Dealer_1,Dealer_2,Dealer_3];
          };
      };
      
      [] spawn TON_fnc_initHouses;
      cleanup = [] spawn TON_fnc_cleanup;
      
      TON_fnc_playtime_values = [];
      TON_fnc_playtime_values_request = [];
      
      //Just incase the Headless Client connects before anyone else
      publicVariable "TON_fnc_playtime_values";
      publicVariable "TON_fnc_playtime_values_request";
      
      
      /* Setup the federal reserve building(s) */
      private _vaultHouse = [[["Altis", "Land_Research_house_V1_F"], ["Tanoa", "Land_Medevac_house_V1_F"]]] call TON_fnc_terrainSort;
      private _altisArray = [16019.5,16952.9,0];
      private _tanoaArray = [11074.2,11501.5,0.00137329];
      private _pos = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort;
      
      _dome = nearestObject [_pos,"Land_Dome_Big_F"];
      _rsb = nearestObject [_pos,_vaultHouse];
      
      for "_i" from 1 to 3 do {_dome setVariable [format ["bis_disabled_Door_%1",_i],1,true]; _dome animateSource [format ["Door_%1_source", _i], 0];};
      _dome setVariable ["locked",true,true];
      _rsb setVariable ["locked",true,true];
      _rsb setVariable ["bis_disabled_Door_1",1,true];
      _dome allowDamage false;
      _rsb allowDamage false;
      
      /* Tell clients that the server is ready and is accepting queries */
      life_server_isReady = true;
      publicVariable "life_server_isReady";
      
      /* Initialize hunting zone(s) */
      aiSpawn = ["hunting_zone",30] spawn TON_fnc_huntingZone;
      
      // We create the attachment point to be used for objects to attachTo load virtually in vehicles.
      life_attachment_point = "Land_HelipadEmpty_F" createVehicle [0,0,0];
      life_attachment_point setPosASL [0,0,0];
      life_attachment_point setVectorDirAndUp [[0,1,0], [0,0,1]];
      
      // Sharing the point of attachment with all players.
      publicVariable "life_attachment_point";
      
      diag_log "----------------------------------------------------------------------------------------------------";
      diag_log format ["               End of Altis Life Server Init :: Total Execution Time %1 seconds ",(diag_tickTime) - _timeStamp];
      diag_log "----------------------------------------------------------------------------------------------------";
      Alles anzeigen


      Vielen dank im vorraus mein komplettes RTP ist im anhang

      Dateien

      A3_Life_Malden_x64_2017-06-20_16-39-49.rpt 58,54 kB – 205 Downloads
    • SetVariable Restriction #1

      • TaktischerSpeck
      • 20. Juni 2017 um 15:18

      hm dann sollte eig alles richtig sein

      nox hast du noch eine idee?

    • Spieler sind Teilweise unsichtbar

      • TaktischerSpeck
      • 20. Juni 2017 um 15:07

      Also RTP und die fn_playerSkins.sqf könnten helfen

    • SetVariable Restriction #1

      • TaktischerSpeck
      • 20. Juni 2017 um 15:05

      Hm da komm ich jetzt auch nicht mehr weiter.


      Du könntest versuchen das opened in anführungs zeichen zu setzten also quasi !"opened"

      Zitat von Juan Ochoa
      Variable

      1 ""


      5 "" !bis_disabled_Door_[1-6] !=BIS_fnc_(selectRespawnTemplate_respawned|setVehicleMass) !=chargeplaced !container_(id|owner) !=containers !=currentlyEscorting !=dbInfo !=Escorting !=escortingPlayer !fuelTank(Work)? !gang_(bank|id|maxMembers|members|name|owner) !=gangOwner !=gbank_in_use_by !house_(id|owned|owner|sold) !houses_.+ !=inCapture !=inUse !=isEscorting !=item !life_(clientID|VEH_color) !=lights !=lightSource !=locked !=mining !(real)?name !=NPC !=playerSurrender !=rank !=restrained !=Revive !=Reviving !=robbed !safe(_open)? !=sellers !=siren !=slots !=spikeDeployed !=steam64id !=transporting !Trunk(_in_use(_by)?)? !=uid !=vehicle_info_owners !="(true|false) [\d]:[\d]+ (C_man_1|B_RangeMaster_F)" !=#var !opened


      5 "" !opened

      ist bei der datei evtl. noch über der 1 "" ein //regex?

      LG

    • Tor nur für Cops zugänglich

      • TaktischerSpeck
      • 20. Juni 2017 um 13:24

      Hallo das ist bestimmt der 10 thread über diese thema aber ich bin etwas am verzweifeln deswegen wende ich mich an euch.

      Also ich will einem tor (keine schranke) eine init geben so das es nur von cops benutzt werden kann.

      Ein trigger der das tor automatisch immer wenn ein cop in der nähe ist öffnet ist nicht möglich da das für eine knast tür ist.

      Ich bin soweit das ich in der initcop das hier eingetragen habe:

      Code
      if((FETCH_CONST life_coplevel)> 0 ) then 
      {
       player setVariable ["copLevel",1,true];
      };

      (aus dem australien knast tutorial übernommen)

      jetzt bräuchte ich nur noch das gegen stück also das was dann in die init des tores rein müsste

      kann mir jdm sagen was da rein muss?

      ich steh gerade echt auf dem schlauch und komm nicht runter


      LG

    • extDB2: No Config Option Found:

      • TaktischerSpeck
      • 20. Juni 2017 um 12:19

      wenn du hilfe brauchst einfach mal die Config_Weapons.hpp posten :)

    • Arma 3 Altis Life auf Custom Map

      • TaktischerSpeck
      • 20. Juni 2017 um 10:31

      Wenn nicht häng bitte ein RTP log an :)

    • Arma 3 Altis Life auf Custom Map

      • TaktischerSpeck
      • 20. Juni 2017 um 10:30

      also ganz einfach hatte die gleichen probleme.

      Kopiere den "dome" und das kleine kasten haus sowie den roten kasten der zentralbank.

      füg ihn auf die neue map ein ist egal wo muss ja nicht genutzt werden aber es sollte vorhanden sein.

      Dann auf der spawn insel ist eine "müll line" ka wie die heißt aber das ist da das einzige gelbe objekt nimm das auch mit auf die neue map sowie die civ_spawn_1,2,3 etc marker und die npc´s

      dann geh in die fn_initCiv.sqf und klammer folgende zeilen komplett aus

      Code
      private _altisArray = ["Land_i_Shop_01_V1_F","Land_i_Shop_01_V2_F","Land_i_Shop_01_V3_F","Land_i_Shop_02_V1_F","Land_i_Shop_02_V2_F","Land_i_Shop_02_V3_F"];
      private _tanoaArray = ["Land_House_Small_01_F"];
      private _spawnBuildings = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort;
      
      civ_spawn_1 = nearestObjects[getMarkerPos  "civ_spawn_1", _spawnBuildings,350];
      civ_spawn_2 = nearestObjects[getMarkerPos  "civ_spawn_2", _spawnBuildings,350];
      civ_spawn_3 = nearestObjects[getMarkerPos  "civ_spawn_3", _spawnBuildings,350];
      civ_spawn_4 = nearestObjects[getMarkerPos  "civ_spawn_4", _spawnBuildings,350];


      Also bei mir sieht das dann so aus:

      Code
      /*
      private _altisArray = ["Land_i_Shop_01_V1_F","Land_i_Shop_01_V2_F","Land_i_Shop_01_V3_F","Land_i_Shop_02_V1_F","Land_i_Shop_02_V2_F","Land_i_Shop_02_V3_F"];
      private _tanoaArray = ["Land_House_Small_01_F"];
      private _spawnBuildings = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort;
      
      civ_spawn_1 = nearestObjects[getMarkerPos  "civ_spawn_1", _spawnBuildings,350];
      civ_spawn_2 = nearestObjects[getMarkerPos  "civ_spawn_2", _spawnBuildings,350];
      civ_spawn_3 = nearestObjects[getMarkerPos  "civ_spawn_3", _spawnBuildings,350];
      civ_spawn_4 = nearestObjects[getMarkerPos  "civ_spawn_4", _spawnBuildings,350];
      */


      jetzt sollte die neue map klappen.

      sag mal ob es geht

      LG

    • SetVariable Restriction #1

      • TaktischerSpeck
      • 20. Juni 2017 um 09:15

      Erstmal les dir mal wirklich das TUT von nox durch das hilft und verhindert "unwichtige" fragen und vorallem warte zeit die du dir sparen kannst.

      Das problem ist folgendes:

      # und eine zahl also zb #0 geben die zeile an in der du es einfügen sollst.

      Wichtig ist das die zahl IMMER +2 zu rechnen ist.

      Also aus #0 wird zeile 2

      Aus #1 wird zeile 3

      Somit wäre schonmal der erste fehler das du es nur in zeile 3 also nur für die hälfte der "kick" fällen getan hast.

      Der zweite fehler ist das eigentlich in der regel immer das was nach dem #zahl kommt in die txt eingetragen werden muss.

      Also nicht Land_BarGate_F sondern opened.

      Wenn ich mich nicht irre solte also die txt so aussehen:

      Code
      5 "" !bis_disabled_Door_[1-6] !=BIS_fnc_(selectRespawnTemplate_respawned|setVehicleMass) !=chargeplaced !container_(id|owner) !=containers !=currentlyEscorting !=dbInfo !=Escorting !=escortingPlayer !fuelTank(Work)? !gang_(bank|id|maxMembers|members|name|owner) !=gangOwner !=gbank_in_use_by !house_(id|owned|owner|sold) !houses_.+ !=inCapture !=inUse !=isEscorting !=item !life_(clientID|VEH_color) !=lights !=lightSource !=locked !=mining !(real)?name !=NPC !=playerSurrender !=rank !=restrained !=Revive !=Reviving !=robbed !safe(_open)? !=sellers !=siren !=slots !=spikeDeployed !=steam64id !=transporting !Trunk(_in_use(_by)?)? !=uid !=vehicle_info_owners !="(true|false) [\d]:[\d]+ (C_man_1|B_RangeMaster_F)" !=#var !opened
      
      5 "" !opened

      LG

    • Fahrzeugshop statt Lizenz mit Spieler ID

      • TaktischerSpeck
      • 20. Juni 2017 um 08:53

      Okay... das ist echt kompliziert ich weiß das es irgendwie geht aber da war zu der zeit wo ich noch nicht gescriptet habe...

      nox Kannst du uns da helfen?

    • extDB2: No Config Option Found:

      • TaktischerSpeck
      • 19. Juni 2017 um 14:55

      Okay dann bräuchte ich mal dein RTP - Log

    • extDB2: No Config Option Found:

      • TaktischerSpeck
      • 19. Juni 2017 um 14:43

      viel glück

    • extDB2: No Config Option Found:

      • TaktischerSpeck
      • 19. Juni 2017 um 14:34

      Warum benutzt du eig die extdb2? ich benutze unter 4.4 / 5.0 die version 3 mit 64 bit lohnt sich.. soweit ich weiß kann man nur arma mit 64 bite starten wenn die extdb3 verwendet wird weil nur die 64 bit unterstützt

    • Feuerwehr Rucksack Skin lässt sich nicht einfügen?

      • TaktischerSpeck
      • 19. Juni 2017 um 14:33

      dein rtp log ist da wo du bei der startdatei deines servers die parameter profiles hingelegt hast

      such in deinem arma ordner (da wo die exe drin ist) einfach mal nach .rpt

      dann bitte die neueste datei schicken :)

    • extDB2: No Config Option Found:

      • TaktischerSpeck
      • 19. Juni 2017 um 14:02

      Welche Life version benutzt du eig?

      Geht deine DB richtig?

    • Feuerwehr Rucksack Skin lässt sich nicht einfügen?

      • TaktischerSpeck
      • 19. Juni 2017 um 13:53

      hast du evtl einen fehler im rtp stehen? ich sehe soweit keinen fehler

      nox kannst du uns die fn_playerskins erklären?

    • Fahrzeugshop statt Lizenz mit Spieler ID

      • TaktischerSpeck
      • 19. Juni 2017 um 09:09

      So weit ich weiß geht das... irgendwie aber keine ahnung mehr wie xD

      Was spricht gegen ein lizens shop?

    • createvehicle filter fehler

      • TaktischerSpeck
      • 17. Juni 2017 um 18:58
      Zitat von powerafro2

      Es ist zwar ein Fehler, aber er macht nichts kaputt. Der Fehler ist durch BI aufgetreten soweit ich weiß 1.67 oder 1.68.

      Glaube das liegt daran wenn man den server mit der id 233780 downloaded.

      Das ist glaube ich die "abgespeckte" server version während 107410 das "Komplette" game herunter lädt was wir auch bei uns auf dem "nicht server pc" haben.

      Könnte ich trotzdem das thema bitte wieder auf den BE filter lenken?

      LG

    • createvehicle filter fehler

      • TaktischerSpeck
      • 17. Juni 2017 um 08:09
      Zitat von nox

      Dann erstell halt die createvehicle.txt wenn keine da ist... ._.

      he?

      ich hab doch eine createvehicle.txt nur komischer weiße funktioniert der eine filter nicht / ich weiß nicht was ich falsch gemacht habe

    • createvehicle filter fehler

      • TaktischerSpeck
      • 15. Juni 2017 um 19:33

      Ich glaube eher weiger das der fehler ist bei be.........

    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-2026©
    Community-Software: WoltLab Suite™