$_IPS['SENDER'] == "TimerEvent" - Verschachtelungstiefe

Moin!

Ich habe hier ein Skript das einmal über einen direkt angehängten Timer ausgelöst wird
oder aus einem anderen (Timer-Gesteuerten) indirekt Skript über „IPS_RunScript“.

Irgendwie verhält sich der Skript seltsam.

Es stimmt doch hoffentlich, dass im ersten Fall der $_IPS[‚SENDER‘] auf „TimerEvent“ und im zweiten auf „RunScript“ stehet, oder erbt die Variable etwa den ursprünglichen Auslösegrund aus dem anderen Skript?

Hi!

Deine Annahme bzgl. „TimerEvent“ und „RunScript“ bei $_IPS[„SENDER“] ist korrekt.

Ist dein IF evtl. falsch beim SENDER „vergleichen“?

Korrekt wäre:

if ($_IPS["SENDER"] === "TimerEvent")
{
   // mach dies
}
elseif ($_IPS["SENDER"] === "RunScript")
{
   // mach was anderes
}

Aber was meinst du damit? >> „erbt die Variable etwa den ursprünglichen Auslösegrund aus dem anderen Skript“

Viele Grüße,
Chris