Вы правы, ошибка в тексте вопроса.
Чтобы исправить ошибки задам вопрос заново
Почему скрипт прикреплённый к триггеру
Scriptname a0DoLightScript extends ObjectReference
Bool bHouse = False
Event OnTriggerEnter(ObjectReference akActionRef)
if akActionRef == Game.GetPlayer()
If bHouse ; True
Debug.MessageBox(bHouse)
Else ; False
Debug.MessageBox(bHouse)
Endif
bHouse = !bHouse
endif
EndEvent
работает корректно, а скрипт прикреплённый к заклинанию
Scriptname ADoTeleportHouseScript extends ActiveMagicEffect
Bool bHouse = False
Event OnEffectFinish(Actor akTarget, Actor akCaster)
If bHouse ; True
Debug.MessageBox(bHouse) ; Будет скрипт телепортации в дом.
Else ; False
Debug.MessageBox(bHouse) ; Будет скрипт телепортации из дома.
Endif
bHouse = !bHouse
endEVENT
работает не корректно. Всё время пишет "Fflse"
Переменная сохраняется только во время выполнения скрипта.