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
    Aktives Mitglied
    Reaktionen
    44
    Beiträge
    43
    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
    875
    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
    Aktives Mitglied
    Reaktionen
    44
    Beiträge
    43
    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

  • WAV Settings für Ambiente

    atomilein 17. Juli 2026 um 19:09
  • Multiplayer Spielersuche

    Lutzjahoda112 17. Juli 2026 um 01:05
  • EM4 Eberswalde Modifikation Download?

    Chaosnico 17. Juli 2026 um 00:00
  • Fahrzeug Rückmeldungen ausschalten

    H3R0x22 16. Juli 2026 um 22:38
  • Mitspieler für EM4 Auenburg gesucht

    Lutzjahoda112 16. Juli 2026 um 00:14

Forum online seit:

2 Jahren, 8 Monaten, 6 Tagen, 5 Stunden und 50 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