From yesterday testing I found out some working scenario to hide/unhide for example enemy actor when in dummy box collider object
detect_test.scr attached to dummy actor on scene
Code:
{
Frame en_szkop; FRM_FindFrame(en_szkop, "en_szkop");
Frame detecttest; FRM_FindFrame (detecttest,"detect_test");
frame sound1; FRM_FindFrame(sound1,"comgo");
}
Whenever inRange(_PlayerInBox(detecttest))
{
SendSignal (en_szkop,1);
FRM_SetOn (sound1,true);
}
Whenever notInRange(!_PlayerInBox(detecttest))
{
SendSignal (en_szkop,2);
FRM_SetOn (sound1,false);
}
en_szkop.scr attached to enemy actor
Code:
{
frame me; FRM_GetMyFrame(me);
FRM_SwitchFaceTexture(me, "e_f057");
}
HUMAN_Suspend(0);
HUMAN_SETMODE_Crouch();
SetWhenever(enemyNotInRange,0);
Whenever enemyInRange(_SignalReceived(1))
{
HUMAN_Suspend(1);
SetWhenever(enemyNotInRange,1);
}
Whenever enemyNotInRange(_SignalReceived(2))
{
HUMAN_Suspend(0);
HUMAN_SETMODE_Stand();
SetWhenever(enemyInRange,1);
}
OnDeath()
{
EndScript();
goto end;
}
label end:
Logic here is working only once. When player enter box enemy actor disappear. When player leave box enemy actor shows up again.