Okay I got the solution to this for people who might have the same problem.
First you wanna create a new map and have 5 black planes making a box and then put the player start area in it and save it as whatever but I called it as ProxyMap1.
Then you want to relocate the map that your level door has to ProxyMap1.
Now you have to do some scripting and yous are just copy my code for it and adjust it to suit your needs!
void OnEnter()
{
AddTimer("ChangeLevel", 2.0f, "ChangeLevel");
AddTimer("FadeOutLevel", 1.0f, "FadeOutLevel");
SetInDarknessEffectsActive(false);
SetPlayerActive(false);
FadeOut(0.0f);
FadeIn(1.0f);
}
void FadeOutLevel (string &in asTimer)
{
FadeOut(1.0f);
}
void ChangeLevel (string &in asTimer)
{
ChangeMap("Hotel.map", "PlayerStartArea_1", "", "");
}
void OnStart()
{
}
void OnLeave()
{
}