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
    43
    Beiträge
    39
    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
    872
    Beiträge
    185
    Dateien
    16
    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)

  • core.bee
    Mitglied
    Reaktionen
    43
    Beiträge
    39
    Dateien
    1
    • 25. Juni 2026 um 01:36
    • #3

    Logeintrag sagt für deinen direkten Call bzw. meine Variable:

    !Name f22_tmf

    Aber - StrCompare hats gerissen. Jetzt kann ich meine TMF endlich wieder installieren. Deinstallieren funktioniert auch. Jetzt muss ich mein Auto nur noch davon abhalten zu früh aufzubauen - der wechselt das Modell bereits im Hof, falls ich es irgendwo anders installieren lasse - anstatt erst hinzufahren, dann zu wechseln und dann aufzubauen :D Wahrscheinlich ein Layer 8 Fehler, aber so what :D Mein wichtigstes Problem ist schon mal beseitigt. Würde mich aber interessieren, ob das ein C++ Quirk ist oder von EM4 - in C# hatte ich niemals so einen komischen Fehler. :X

Letzte Beiträge

  • 4x bigger EM4 map!

    itchyboy 13. Juli 2026 um 06:11
  • Zeigt her Eure Skins

    xKnolle 12. Juli 2026 um 19:30
  • Fuchsburg startet nicht

    LL_FF 12. Juli 2026 um 19:21
  • Discord

    HKC 12. Juli 2026 um 17:27
  • beaverfield Stürzt ab im Ladebildschirm

    brian 12. Juli 2026 um 15:13

Forum online seit:

2 Jahren, 8 Monaten, einem Tag, 19 Stunden und 56 Minuten

Tags

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

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