Ich bin nicht so der Programmierer und die ifs funzen bei mir auch nicht immer wie ich es will, deshalb vereinfache ich sowas immer:

Begin onTriggerEnter Player

if GameHour > 22 && GameHour < 5 && GetPlayerAV Luck >= 7
set xxxxxx
endif

END


Eventuell muss das dann in den GameMode und der Trigger mit short doonce =1 ausgeschaltet werden. Weis nicht ob GetPlayerAV geht, GetActorValue ist das Original. Es gibt auch noch GetBaseAV, falls Luck durch etwas modifiziert wurde und man nur den richtigen Wert gelten lassen will.