Ich möchte gerne den Modemacro Befehl nutzen, um einige Systemvariable anzuzeigen
Wenn ich folgendes über die Befehlszeile eintrage, funktioniert das einwandfrei
(Aufgrund der Länge nur bis zur 3 Zeile)
$(if,$(=,$(getvar,useri1),31),$(eval,"""A4H Layer: $(getvar,cLayer)"""))$(if,$(=,$(getvar,useri1),32),$(eval,"""A3H Layer: $(getvar,cLayer)"""))$(if,$(=,$(getvar,useri1),33),$(eval,"""A3Q Layer: $(getvar,cLayer)"""))$(if,$(=,$(getvar,useri1),34),$(eval,"""A4QH Layer: $(getvar,cLayer)"""))$(if,$(=,$(getvar,useri1),31),$(eval,"""A4H Layer: $(getvar,cLayer)"""))$(if,$(=,$(getvar,useri1),32),$(eval,"""A3H Layer: $(getvar,cLayer)"""))$(if,$(=,$(getvar,useri1),33),$(eval,"""A3Q Layer: $(getvar,cLayer)"""))$(if,$(=,$(getvar,useri1),34),$(eval,"""A4QH Layer: $(getvar,cLayer)"""))
Nun möchte ich dies aber nicht dauernd von Hand eintragen sondern über
einen Menüeintrag in der CUI einrichten.
Dort habe ich testweise mal eine abgespeckte Funktion erfolgreich eintragen können:
^C^Csetvar;modemacro;$M=$(eval,"UserI1: $(getvar,UserI1) akt.Layer: $(getvar,cLayer)");
Wenn ich nun aber die IF-Abfragen mit ins Spiel bringe funktioniert es nicht mehr.
Ich suche mich schon dusselig... seht ihr einen Fehler?
^C^Csetvar;modemacro;$M=$(eval,"$(if,$(=,$(getvar,useri1),31),$(eval,"""A4H Layer: $(getvar,cLayer)"""))$(if,$(=,$(getvar,useri1),32),$(eval,"""A3H Layer: $(getvar,cLayer)"""))$(if,$(=,$(getvar,useri1),33),$(eval,"""A3Q Layer: $(getvar,cLayer)"""))$(if,$(=,$(getvar,useri1),34),$(eval,"""A4QH Layer: $(getvar,cLayer)"""))");
Danke schon mal vorab
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP