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

    Gebäude Global, benannt und mit Init, spawnen

      • Altis Life
    • YouDi
    • 13. November 2020 um 20:41
    • Erledigt
    • YouDi
      Schüler
      Reaktionen
      10
      Trophäen
      9
      Beiträge
      129
      • 13. November 2020 um 20:41
      • #1

      Moin Leude,

      erstmal eine kleine Einleitung, wieso ich sowas überhaupt benötige 😋:

      Ich habe etwas abseits von der Insel Altis ein Gefängniss auf dem Wasser errichtet, und dort als "Schleuse" ein Haus des Typs "Land_i_House_Small_01_V1_F" verwendet.

      Da ich diese Gebäude ganz gerne über die init.sqf der @life_server spawnen lassen möchte, bräuchte ich Hilfe die Commands für die Gebäude Init und den Namen (Im Editor als "Variablenname" betitelt) zu setzen.

      Aktuell sähe das Ganze bei mir so aus:

      Code
      {
      _pos = [3529.854,28440.721,186.89];
      _var = createVehicle ["Land_i_House_Small_01_V1_F", _pos, [], 0, "NONE"];
      _gefaengniss_test = nearestObject [_pos,"Land_i_House_Small_01_V1_F"];
      _gefaengniss_test setName "gefaengniss_test";
      _gefaengniss_test allowDamage false;
      _gefaengniss_test setVariable["locked",true,true];
      for "_i" from 1 to 4 do {_gefaengniss_test setVariable [format ["bis_disabled_Door_%1",_i],1,true]; _gefaengniss_test animateSource [format ["Door_%1_source", _i], 0];};
      }

      So wird das Gebäude zwar gespawnt, jedoch ist weder die Türöffnung deaktiviert, noch ist der Punkt "allowDamage" auf "false" gesetzt.

      Was (ausser vermutlich alles) habe ich falsch gemacht?

      Mit freundlichen Grüßen,

      YouDi

    • YouDi 13. November 2020 um 20:44

      Hat den Titel des Themas von „Gebäude Global benannt mit Init spawnen“ zu „Gebäude Global, benannt und mit Init, spawnen“ geändert.
    • Henne
      Nerd
      Reaktionen
      155
      Trophäen
      7
      Beiträge
      840
      Bilder
      7
      • 13. November 2020 um 21:55
      • #2

      Warum schreibst du statt dem hier:

      Code
      _var = createVehicle ["Land_i_House_Small_01_V1_F", _pos, [], 0, "NONE"];
      _gefaengniss_test = nearestObject [_pos,"Land_i_House_Small_01_V1_F"];

      Nicht direkt einfach das hier?

      Code
      _gefaengniss_test = createVehicle ["Land_i_House_Small_01_V1_F", _pos, [], 0, "NONE"];

      Zwecks setName solltest du mal die Dokumentation lesen und überlegen was du eigentlich genau damit erreichen möchtest. Denn mir erschliest sich das nicht.

      https://community.bistudio.com/wiki/setName

    • Strider
      Anfänger
      Reaktionen
      27
      Trophäen
      9
      Beiträge
      63
      • 13. November 2020 um 22:53
      • #3

      https://community.bistudio.com/wiki/setVehicleVarName

      Sollte das sein was du suchst.

    • YouDi
      Schüler
      Reaktionen
      10
      Trophäen
      9
      Beiträge
      129
      • 14. November 2020 um 00:20
      • #4
      Zitat von Henne079

      Warum schreibst du statt dem hier:

      Code
      _var = createVehicle ["Land_i_House_Small_01_V1_F", _pos, [], 0, "NONE"];
      _gefaengniss_test = nearestObject [_pos,"Land_i_House_Small_01_V1_F"];

      Nicht direkt einfach das hier?

      Code
      _gefaengniss_test = createVehicle ["Land_i_House_Small_01_V1_F", _pos, [], 0, "NONE"];

      Ich weiß auch nicht was für einen Aussetzer mein Gehirn da gehabt hat, aber das behebt auf jedenfall schonmal den Fehler, dass der Part für das allowDamage usw. übertragen wird.

      Ich danke dir dafür schonmal. =)

      Zitat von Strider

      https://community.bistudio.com/wiki/setVehicleVarName

      Sollte das sein was du suchst.

      Nach genau sowas habe ich gesucht, habe aber grade gelesen, dass der VehicleVarName wohl nur lokal gesetzt wird..

      Wenn ich das Gebäude in der Debug Konsole Lokal Spawne, dann funktioniert die unten aufgeführte Abfrage.

      Wenn ich das Gebäude jedoch über die Init.sqf spawnen lasse, funktioniert diese Abfrage nicht mehr.. Irgendeine Idee?

      Henne Ich benötige diesen gesetzen VehicleVarName für eine Abfrage im Keyhandler die in etwa wiefolgt aussieht:

      Code
      if ((str(cursorTarget) in ["gefaengniss_1", "gefaengniss_2", "gefaengniss_tower_1", "gefaengniss_tower_2", "gefaengniss_tower_3", "gefaengniss_tower_4", "gefaengniss_tower_5", "gefaengniss_tower_6", "gefaengniss_tower_7", "gefaengniss_tower_8"]) && (playerside isEqualTo WEST)) then {
      
      und so weiter und so fort
    • Strider
      Anfänger
      Reaktionen
      27
      Trophäen
      9
      Beiträge
      63
      • 14. November 2020 um 02:17
      • #5

      Setzt einfach ne variable aufs gebäude

    • YouDi
      Schüler
      Reaktionen
      10
      Trophäen
      9
      Beiträge
      129
      • 15. November 2020 um 05:58
      • #6
      Zitat von Strider

      Setzt einfach ne variable aufs gebäude

      Ist das nicht genau das, was ich mit setVehicleVarName versuche?
      Oder verstehe ich deine Antwort an dieser Stelle einfach falsch?

    • Strider
      Anfänger
      Reaktionen
      27
      Trophäen
      9
      Beiträge
      63
      • 15. November 2020 um 17:59
      • #7

      1. möglichkeit : setVariable aufs gebäude

      2. möglichkeit setVehicleVarName und dann publicVariable

    • YouDi
      Schüler
      Reaktionen
      10
      Trophäen
      9
      Beiträge
      129
      • 15. November 2020 um 18:56
      • #8
      Zitat von Strider

      1. möglichkeit : setVariable aufs gebäude

      2. möglichkeit setVehicleVarName und dann publicVariable

      Mein Code sieht jetzt wie folgt aus:

      Code
      /* Gefängnissgebäude */
      _pos = getMarkerPos "gefaengniss_test_spawn";
      _gefaengniss_test = createVehicle ["Land_i_House_Small_01_V1_F", _pos, [], 0, "NONE"];
      _gefaengniss_test setPosATL [(_pos select 0),(_pos select 1),186.89];
      _gefaengniss_test allowDamage false;
      _gefaengniss_test setVariable["locked",true,true];
      for "_i" from 1 to 4 do {_gefaengniss_test setVariable [format ["bis_disabled_Door_%1",_i],1,true];}; /* _gefaengniss_test animateSource [format ["Door_%1_source", _i], 0];}; */
      _gefaengniss_test setVariable ["gefaengniss_2", gefaengniss_2, true];


      Wiederum lässt sich die Tür trotzdem nicht mit folgender Abfrage aufschliessen/zum Aufschliessen abfragen:

      Code
      if ((str(cursorTarget) in ["gefaengniss_1", "gefaengniss_2", "gefaengniss_tower_1", "gefaengniss_tower_2", "gefaengniss_tower_3", "gefaengniss_tower_4", "gefaengniss_tower_5", "gefaengniss_tower_6", "gefaengniss_tower_7", "gefaengniss_tower_8"]) && (playerside isEqualTo WEST)) then {
      
      und so weiter und so fort
    • Strider
      Anfänger
      Reaktionen
      27
      Trophäen
      9
      Beiträge
      63
      • 17. November 2020 um 18:21
      • #9
      Code
      /* Gefängnissgebäude */
      _pos = getMarkerPos "gefaengniss_test_spawn";
      _gefaengniss_test = createVehicle ["Land_i_House_Small_01_V1_F", _pos, [], 0, "NONE"];
      _gefaengniss_test setPosATL [(_pos select 0),(_pos select 1),186.89];
      _gefaengniss_test allowDamage false;
      _gefaengniss_test setVariable["locked",true,true];
      for "_i" from 1 to 4 do {_gefaengniss_test setVariable [format ["bis_disabled_Door_%1",_i],1,true];}; /* _gefaengniss_test animateSource [format ["Door_%1_source", _i], 0];}; */
      _gefaengniss_test setVariable ["keycardHouse", true, true];
      Code
      if ((cursorTarget getVariable ["keycardHouse",false] ) && (playerside isEqualTo WEST)) then {

      Sollte so funktionieren, durch die Variable keycardHouse erkennt er ok das ist den Haus wo man ne keycard braucht bzw in deinem Fall einfach Polizist sein muss.

    Registrieren oder Einloggen

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

    Benutzerkonto erstellen

    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™