Frictional Games Forum (read-only)

Full Version: Changing map after being killed by monster
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi, I have big problem as I wrote in thread subject. I have the door and after putting the key into them the monster appears. I want the player to spawn on the other map after being killed by him. I don't have any idea, here is a part of my code:



Code:
void DoorKeyIn(string &in asItem, string &in asEntity)
{
    SetSwingDoorLocked("ambushdoor", false, true);
    PlaySoundAtEntity("", "unlock_door", "ambushdoor", 0, false);
    RemoveItem("ambushdoorkey");
    PlayGuiSound("player_bodyfall5.ogg",1);
    PlaySoundAtEntity("", "enabled.snt", "servant_grunt_1", 0,false);
    PlaySoundAtEntity("", "attack_claw_hit.snt", "servant_grunt_1", 0,false);
    SetEntityActive("servant_grunt_1", true);
}

void CheckPointAbduction(string &in asName, int alCount)
{
    AddTimer("ChangeMap", 5.0, "TimerChangeMap");
    FadeOut(0.0f);
    SetPlayerActive(false);
    PlayGuiSound("22_end.snt", 1.0f);
}
void TimerChangeMap(string &in asChangeMap)
{
    ChangeMap("piwnica.map","PlayerStartArea_1", "", "");    
}
Smile Use this:

Spoiler below!

void DoorKeyIn(string &in asItem, string &in asEntity)
{ // .lang category and entry for death hints
CheckPoint ("checkpoint", "", "CheckPointAbduction", " [.lang category] ", " [.lang entry] ");
SetSwingDoorLocked("ambushdoor", false, true);
PlaySoundAtEntity("", "unlock_door", "ambushdoor", 0, false);
RemoveItem("ambushdoorkey");
PlayGuiSound("player_bodyfall5.ogg",1);
PlaySoundAtEntity("", "enabled.snt", "servant_grunt_1", 0,false);
PlaySoundAtEntity("", "attack_claw_hit.snt", "servant_grunt_1", 0,false);
SetEntityActive("servant_grunt_1", true);
}

void CheckPointAbduction(string &in asName, int alCount)
{
AddTimer("ChangeMap", 5.0, "TimerChangeMap");
FadeOut(0.0f);
SetPlayerActive(false);
PlayGuiSound("22_end.snt", 1.0f);
}
void TimerChangeMap(string &in asChangeMap)
{
ChangeMap("piwnica.map","PlayerStartArea_1", "", "");
}


It works ! Thanks a lot !!!
No problem Smile