1. News
  2. Community
    1. Dashboard
    2. Mitglieder
      1. Mitgliedersuche
      2. EM-Hub Team
    3. FAQ
  3. Filebase
  4. Lexikon
  5. Img-Upload
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Dateien
  • Lexikon
  • FAQ
  • Galerie
  • Modding Team
  • Modding Teamseiten
  • Erweiterte Suche
  1. Emergency Hub
  2. EMERGENCY Reihe
  3. EMERGENCY 4
  4. Support

Objektnamen auslesen und nutzen + Case-Grouping?

  • core.bee
  • 24. Juni 2026 um 22:12

Jetzt Mitglied werden!

Du bist noch kein Emergency Hub Member? Registriere dich kostenlos und werde Teil der Emergency Hub Community :)

Benutzerkonto erstellen Anmelden
  • core.bee
    Mitglied
    Reaktionen
    28
    Beiträge
    29
    Dateien
    1
    • 24. Juni 2026 um 22:12
    • #1

    Sersn, leider nerv ich hier das Forum bald richtig, weil ich ständig auf neue komische Eigenarten der Scripte stoße (oder Fehler mache).

    Problem 1:

    Ich lese gerade den Namen eines Hubrettungsfahrzeuges aus und möchte dann anhand dessen etwas machen. (Switch bzw. if-Statement) Jedoch kommt es IMMER dazu, dass der ausgelesene Name dann nicht der ist, mit dem ich es abgleiche.

    Das hier geht in den Else-Block über...

    C++
    char* nameFzg = Caller -> GetName();
    if (nameFzg == "TMF")
    { ... }
    else
    { ... }

    Das hier ebenfalls:

    C++
    char nameFzg[] = Caller -> GetName();
    if (nameFzg == "TMF")
    { ... }
    else
    { ... }

    In einem Switch-Statement springt er auch nicht auf den Namen an:

    C++
    switch (Caller -> GetName())
    {
    	case "TMF":
    		// ...
    	break;
    }


    Problem 2:

    Da ich erst mit der childID gearbeitet hatte, habe ich dann Case-Grouping versucht, was komischerweise auch nicht geht:

    C++
    switch (childID)
    {
    	case 0:
    		// default
    	break;
    	
    	case 1:
    	case 2:
    		// ...
    	break;
    }
    Alles anzeigen

    Selbst eine Schreibweise, bei der die Cases anders geschrieben werden, scheint es nicht zu gehen:

    C++
    switch (childID)
    {
    	case 0:
    		// default
    	break;
    
    	case 1 ... 2:
    		// ...
    	break;
    }


    Falls ihr da ne Ahnung habt, woran ich hängen bleibe, dann bitte Bescheid geben. ;)

    LG Korbi

  • Antiphon
    Emergency Hub Team
    Reaktionen
    708
    Beiträge
    168
    Dateien
    14
    Modding Teams
    • 24. Juni 2026 um 22:51
    • #2

    Bist du sicher dass du den Objektnamen richtig gesetzt hast und nicht nur den Prototyp-Namen? Mach mal System::Log("Name %s", Caller->GetName); Dann siehst ja was los ist.

    Ansonsten String-Comparisons besser mit StrCompare(STRINGA, STRINGB) == 0 oder Game::HasNamePrefix(NAME, PREFIX)

Letzte Beiträge

  • HeadLights an Fahrzeugen an- und ausschalten

    Antiphon 24. Juni 2026 um 22:52
  • Objektnamen auslesen und nutzen + Case-Grouping?

    Antiphon 24. Juni 2026 um 22:51
  • Zeigt her Eure 3D-Basteleien

    AttractiveBox 24. Juni 2026 um 19:46
  • Transparente Polgygone teilweise durchsichtig?

    AttractiveBox 24. Juni 2026 um 10:36
  • Frys Editorscript - Placement Problem

    Fry 23. Juni 2026 um 21:22

Forum online seit:

2 Jahren, 7 Monaten, einer Woche, 6 Tagen, 7 Stunden und 45 Minuten

Tags

  • Emergency 4
  • EM4
  • Script
  • Scripting
  • switch
  • GetName
  • Pointer

Benutzer online in diesem Thema

  • 1 Mitglied und 1 Besucher
  • Private Weiß
Legende
  • Administration
  • Emergency Hub Team
  • Ehrenmember
  • Registrierte Benutzer

Informationen

  1. FAQ
  2. Datenschutzerklärung
  3. Impressum

Community

  1. Letzte Aktivitäten
  2. Mitgliedersuche
  3. Mitglieder
  4. Team

Über uns

Ein Communityprojekt von vielen bekannten Gesichtern aus der EMERGENCY-Szene, bestehend aus ehem. Mitgliedern des Forums, Moddern und Streamern.

Von der Community, für die Community!

Emergency Hub
Community-Software: WoltLab Suite™
Style by Foxly