Ich hätte da ein paar Ideen für dich:
Bei den {if} Abfragen über (L.L.CCTV_on) solltest du die 1 vorher weglassen, da sie keinen Sinn hat (In {trigger:CCTV_page} und {macro:CCTV_cam_Frame})
Im frame würde ich noch einen {else} Block einfügen, der alle _aktiv Variablen beim Ausschalten deaktiviert
Code
{macro:CCTV_cam_Frame}
(L.L.CCTV_on)
{if}
(L.L.cam_ident) 0 =
{if}
1 (S.L.multi_aktiv)
0 (S.L.cam1_aktiv)
0 (S.L.cam2_aktiv)
0 (S.L.cam3_aktiv)
{endif}
(L.L.cam_ident) 1 =
{if}
0 (S.L.multi_aktiv)
1 (S.L.cam1_aktiv)
0 (S.L.cam2_aktiv)
0 (S.L.cam3_aktiv)
{endif}
(L.L.cam_ident) 2 =
{if}
0 (S.L.multi_aktiv)
0 (S.L.cam1_aktiv)
1 (S.L.cam2_aktiv)
0 (S.L.cam3_aktiv)
{endif}
(L.L.cam_ident) 3 =
{if}
0 (S.L.multi_aktiv)
0 (S.L.cam1_aktiv)
0 (S.L.cam2_aktiv)
1 (S.L.cam3_aktiv)
{endif}
{else}
0 (S.L.multi_aktiv)
0 (S.L.cam1_aktiv)
0 (S.L.cam2_aktiv)
0 (S.L.cam3_aktiv)
{endif}
{end}
Alles anzeigen
Eventuell könntest du noch einen {init} Abschnitt einfügen, wo zu Beginn einmal alles auf 0 gesetzt wird, wobei das eigentlich bereits als Standardzustand vorliegen sollte.
Außerdem müssen natürlich alle Variablen in einer Varlist vorhanden sein.
LG
S.A.D.