Ein if-else if ist in der Omsi-Programmiersprache nicht möglich. Am enfachsten wäre es wahrscheinlich, wenn du z.B. das Register 6 auf den Wert 1 setzt, wenn eine entsprechende Hofdatei ausgewählt ist und dann dieses abfragst:
Code
{macro:auftragsschild_frame}
0 16
(L.$.Yard) "Ahlheim 5" $= {if} "Auftragsschild\Auftragsschild_AVG.dds" (S.$.auftragsschild) 1 s6 {endif}
(L.$.Yard) "Ahlheim_Laurenzbach_Updated" $= {if} "Auftragsschild\Auftragsschild_SLZ.dds" (S.$.auftragsschild) 1 s6 {endif}
(L.$.Yard) "Gerolstein_2025" $= {if} "Auftragsschild\Auftragsschild_VBK.dds" (S.$.auftragsschild) 1 s6 {endif}
(L.$.Yard) "Waldhofen 2013" $= {if} "Auftragsschild\Auftragsschild_BWh.dds" (S.$.auftragsschild) 1 s6 {endif}
l6 !
{if}
"Auftragsschild\Auftragsschild_Wolf.dds" (S.$.auftragsschild)
{endif}
{end}
Alles anzeigen
Noch einfacher wäre es natürlich, einen der globalen Strings in der Hofdatei zu nutzen. Wenn der leer ist, kann die Standardtextur verwendet werden, sonst eben die aus der Hof. Wäre dann auch etwas einfacher in der Handhabung, weil dafür das Script nicht immer angepasst werden muss.