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: 16 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. Offtopic & Freizeit
    4. Forenspiele

    Das ultimative und obligatorische scripting-Forenspiel

    • script /Vincent/dev/null
    • 28. Mai 2017 um 18:07
    • Geschlossen
    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 28. Mai 2017 um 18:07
      • #1

      Einen schönen Sonntag Nachmittag,

      vor ein paar Minuten wurde das Forendesign von NN verändert. Ich dachte mir diesbezüglich, dass wir vielleicht ein Forenspiel zur Einweihung machen.

      Und zwar soll es in diesem Forenspiel um das scripten gehen.

      Ich möchte mal schauen, wie lange wir diesen Thread fortführen können, um am Ende ein vollständiges Script durch alle Beiträge zu erhalten.

      Ziel des Spiels soll eine möglich langes Script sein, mit vielen verschiedenen Ideen, etc.

      Weiter unten stehen Regeln und Nebeninformationen.

      Formales:

      Damit wir im eifer des Gefechts nicht durcheinander zwischen Kommentaren und Beiträgen zum Forenspiel kommen, müssen die einzelnen Codeschnipsel in Inline-Code angezeigt werden.

      Im WBB-Editor gibt es eine schöne Taste: unbenannt.png

      Damit kann schöner Inline Code erzeugt werden.

      ich möchte euch bitten, keine Quellcode-Boxen in diesem Thread zu verwenden, da sonst eine (un-)Übersicht entsteht (da diese Boxen viel zu groß sind...):

      Code
      Diese Formatierung bitte nicht verwenden

      Weiter zu den Regeln:

      Regeln:

      1. Es dürfen keine Codeschnipsel vom selben Benutzer hintereinander gepostet werden. Sollte es jedoch passieren, wird nur der erste von den folgenden genutzt.
        Beispiel:
        Nutzer A postet einen Schnipsel.
        Nutzer B postet einen Schnipsel.
        Nutzer B postet einen weiteren Schnipsel.
        Nutzer A postet einen Schnipsel.
      2. Kommentare sind ausdrücklich erwünscht! Nur bitte verwendet bei der Abgabe von einem Codeschnipsel die Inline-Codes. Außerdem bitte keinen anderen Text außer den Inline-Code im Kommentar hinzufügen - denn dazu könnt ihr ja normal kommentieren.
      3. Es gelten bestimmte Regeln für den Inhalt, der Abgegeben werden kann (mehr dazu unten).

      Sollte es am Ende Fehler im Script geben, werden diese natürlich korrigiert. Es wird alles repariert, bis der Code wieder funktioniert. Das heißt, dass Folgefehler in der Korrektur mit einbezogen sind.

      Als Fehler definiere ich einen Fehler, welcher von Arma 3 selbst im Script entsteht.

      Wichtig ist nun noch, dass ich eine Umgebung schaffe, in der wir das Forenspiel bearbeiten können - das heißt zum Beispiel irgendeine Umgebung, wie zum Beispiel ob es Dialoge gibt, oder eben nicht.

      Hier sind die Einschränkungen zu jeder Inline-Code-Zeile:

      Jeder einzelne Eintrag ist als einzelner Inline-Code-Eintrag zu betrachten. Kommentare, sowie Zeilenumbrüche können ohne Wertung platziert werden. Kommentare werden am Ende entfernt, bzw. nicht beachtet.

      if (...) then { Die if-Anweisung. Es darf nur das if-Statement mit der Anweisung gepostet werden. Das if-Statement wird ohne ; gepostet, da das ; ein einzelner Eintrag ist.
      } else { } else { wird als einzelner Schlüsselbausatz betrachtet.
      }; Die Schlussklammer wird als einzelnes gewertet (kann auch für andere Zwecke außer der if-Anweisung genutzt werden).
      try { Der Anfangsteil des try-Ausdrucks.
      } catch { Das catch wird als einzelner Eintrag gewertet.
      ; Das Semikolon wird als einzelner Eintrag bewertet.
      private _variable = <any>
      _variable = <any>
      variable = <any>
      Variablen Deklarationen werden als einzelnes betrachtet. Diese Anweisung darf keine anderen Anweisung, welche in dieser List aufgelistet sind, enthalten. Das ; ist (innerhalb) erlaubt. Am Ende darf jedoch kein Semikolon stehen.
      <any> <ein Bohemia Kommando> <any>
      <ein Bohemia Kommando> <any>
      <any> <ein Bohemia Kommando>
      <ein Bohemia Kommando>
      Die Kommandos von Bohemia Interactive, bzw. SQF werden als separate Anweisung angesehen. Mehrere Kommandos hintereinander wie z.B. call compile preProcessFileLineNumbers <string> ist erlaubt. Semikolons sind nicht erlaubt.
      with <namespace> do { Die with-Anweisung darf verwendet werden. Es darf nur ein <namespace> angegeben werden und wird ansonsten wie z.B. das if angewandt.
      for [{}, { ... }, { ... }] do { Diese Anweisung darf an sich so genutzt werden. Innerhalb der {} Klammern darf jeweils nur eine einzige Anweisung beinhalten. Semikolons erlaubt. Geschlossen wird die Anweisung separat.
      for <string> from <number> to <number> (step <number>) do { Die zweite for Anweisung kann ohne Probleme erzeugt werden. Geschlossen wird separat.
      while { true } do { ... }; Ist verboten. Darf nicht verwendet werden.
      while {
      Warum das "andere" while? Weil das true in der vorherigen Zeile für einen unendlich-loop sorgt. Könnte problematisch werden. Geschlossen wird separat.
      { Die eröffnende Klammer der forEach-Schleife ist separat.
      } forEach <array> Wird als einzelnes betrachtet.
      switch (<any>) do { " Geschlossen wird separat.
      case <any>: { ... }; Wird als einzelnes betrachtet.


      Ich hoffe ich habe alles Grundlegendes aufgefasst. Sollten noch Verbesserungsvorschläge aufkommen, verbessere ich natürlich gegebenes.

      Zur Umgebung:

      Ich gehe bei diesem Forenspiel davon aus, dass es sich um eine Mission handelt, welcher einen Dialog und ein Display in der RscTitles Konfig besitzt.
      Die description.ext hat folgende Eigenschaften:

      C: description.ext
      class dieserEineDialog
      {
          idd = 1025;
          name = "dieseEineControl";
          movingEnable = false;
          enableSimulation = true;
          class controlsBackground {};
          class controls {};
      };
      
      class RscTitles {
          class diesesEineDisplay
          {
              idd = 1025;
              name = "dieseEineControl";
              movingEnable = false;
              enableSimulation = true;
              objects[] = {};
              fadeout = 0;
              fadein = 0;
              duration = 999999999999999999999999999;
              onLoad = "uiNamespace setVariable ['diesesEineDisplay', (_this select 0)];";
      
              class controlsBackground {};
              class controls {};
          };
      };
      Alles anzeigen

      Das wäre es eigentlich soweit. Zu sagen gilt nur noch, dass es keine extra Dateien gibt und der gesamte Start innerhalb der "init.sqf" stattfindet.

      Dann bleibt nur noch zu sagen: Happy Coding!

      Mit freundlichen Grüßen

      Vincent


      Edits:

      - Sollten Abgaben nicht ganz dem entsprechen, was hier formal aufgeführt ist, dann kann das gerne auch für andere Nutzen verwendet werden.

      - Sollte durch die Forenverzögerung etwas z.B. doppelt sein, dann darf die letzte Person mit dem doppelten Eintrag selbigen korrigieren.

      - Es können auch Konfig Anfragen gemacht werden, aber nur bedingt. Von jedem Typ Konfig nur einen Eintrag.

      - Inkludierungen (#include <path>;) können nicht verwendet werden, da wie schon gesagt keine extra Dateien erstellt werden dürfen.

      Konfig-Edits:

      Stig

      C: CfgSounds.cpp
      class CfgSounds
      {
          class cantinaBand { ... };
      };

      10 Mal editiert, zuletzt von script /Vincent/dev/null (29. Mai 2017 um 00:17)

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 28. Mai 2017 um 18:08
      • #2

      Ich beginne nun.

      disableSerialization

    • Stig
      Profi
      Reaktionen
      598
      Trophäen
      9
      Beiträge
      941
      • 28. Mai 2017 um 18:16
      • #3

      Nette Idee ^^

      ;

      Ehm muss jetzt einer extra ein Semikolon schreiben?

      Diese Nachricht wurde automatisch generiert. Antworten auf diese Nachricht können nicht empfangen werden. Bitte wenden Sie sich mit Anliegen an einen Administrator.

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 28. Mai 2017 um 18:18
      • #4

      Stig Jawohl!

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 28. Mai 2017 um 18:21
      • #5

      "ichMagLayer" cutRsc ["diesesEineDisplay", "PLAIN", 1, false]

    • Stig
      Profi
      Reaktionen
      598
      Trophäen
      9
      Beiträge
      941
      • 28. Mai 2017 um 18:23
      • #6

      ;

      :rolleyes:

      Diese Nachricht wurde automatisch generiert. Antworten auf diese Nachricht können nicht empfangen werden. Bitte wenden Sie sich mit Anliegen an einen Administrator.

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 28. Mai 2017 um 18:24
      • #7

      try {

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 28. Mai 2017 um 18:25
      • #8

      Da kannste endlich mal was machen^^.

    • Moritz
      Fortgeschrittener
      Reaktionen
      180
      Trophäen
      10
      Beiträge
      314
      • 28. Mai 2017 um 18:25
      • #9

      Was soll denn später daraus werden, also welchen zweck soll das Erfüllen?

      Terrainbuilder Grund Guide: Terrainbuilder Grund Guide
      Mapping Service :) Mapping Service
      Ich streame Täglich ab 14 Uhr! Twitch

    • Stig
      Profi
      Reaktionen
      598
      Trophäen
      9
      Beiträge
      941
      • 28. Mai 2017 um 18:26
      • #10

      titleText ["PLEASE DONATE!!! steamcommunity.com/profiles/76561198074709001", "BLACK", 10]

      Diese Nachricht wurde automatisch generiert. Antworten auf diese Nachricht können nicht empfangen werden. Bitte wenden Sie sich mit Anliegen an einen Administrator.

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 28. Mai 2017 um 18:27
      • #11

      ;:rolleyes:

    • Moritz
      Fortgeschrittener
      Reaktionen
      180
      Trophäen
      10
      Beiträge
      314
      • 28. Mai 2017 um 18:27
      • #12

      ;

      Terrainbuilder Grund Guide: Terrainbuilder Grund Guide
      Mapping Service :) Mapping Service
      Ich streame Täglich ab 14 Uhr! Twitch

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 28. Mai 2017 um 18:28
      • #13

      Moritz Das kann ja die Community entscheiden. Wäre nur mal interessant, was die Community entstehen lassen würde.

    • Stig
      Profi
      Reaktionen
      598
      Trophäen
      9
      Beiträge
      941
      • 28. Mai 2017 um 18:29
      • #14

      playMusic "CantinaBand10Hours"

      Bitte den Song in die Description einfügen:

      Spoiler anzeigen

      Externer Inhalt www.youtube.com
      Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
      Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

      Diese Nachricht wurde automatisch generiert. Antworten auf diese Nachricht können nicht empfangen werden. Bitte wenden Sie sich mit Anliegen an einen Administrator.

    • Moritz
      Fortgeschrittener
      Reaktionen
      180
      Trophäen
      10
      Beiträge
      314
      • 28. Mai 2017 um 18:31
      • #15

      ;

      Terrainbuilder Grund Guide: Terrainbuilder Grund Guide
      Mapping Service :) Mapping Service
      Ich streame Täglich ab 14 Uhr! Twitch

    • AustrianNoob
      Kenner
      Reaktionen
      501
      Trophäen
      10
      Beiträge
      563
      • 28. Mai 2017 um 18:33
      • #16

      #include "don't_steal_my_fuc_king_script" //preventing MissionRaper 

    • Moritz
      Fortgeschrittener
      Reaktionen
      180
      Trophäen
      10
      Beiträge
      314
      • 28. Mai 2017 um 18:33
      • #17
      Zitat von AustrianNoob

      #include "don't_steal_my_fuc_king_script"; //preventing MissionRaper 

      du musst das; weglassen :(

      Terrainbuilder Grund Guide: Terrainbuilder Grund Guide
      Mapping Service :) Mapping Service
      Ich streame Täglich ab 14 Uhr! Twitch

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 28. Mai 2017 um 18:33
      • #18

      An Alle:

      Ich habe nun unter den Hauptbetrag eine Überschrift mit Edits und Konfig-Edits eingefügt, wo weitere Regeln eingefügt werden können, damit keine Logik-Fehler oder Probleme entstehen.

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 28. Mai 2017 um 18:37
      • #19

      private _uiTitles = (uiNamespace getVariable ["lilc_ui_hint", displayNull])

    • Moritz
      Fortgeschrittener
      Reaktionen
      180
      Trophäen
      10
      Beiträge
      314
      • 28. Mai 2017 um 18:38
      • #20

      ;

      Terrainbuilder Grund Guide: Terrainbuilder Grund Guide
      Mapping Service :) Mapping Service
      Ich streame Täglich ab 14 Uhr! Twitch

    Registrieren oder Einloggen

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

    Benutzerkonto erstellen

    Tags

    • scripts
    • scripting
    • Forendesign
    • Forenspiel

    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. Verhaltensregeln
    3. Datenschutzerklärung
    4. Impressum
    5. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™