RE: Script problem!
Well I have this proplem with this script at the start it works fine but at the end...
void OnStart()
{
CheckPoint ("player", "GoToPrison_1", "WakeUp", "Hints", "HintUn"); <-Works
StopMusic(2, 0); <-Works
PlayMusic("06_amb.ogg", true, 0.7, 5, 0, false); <-Works
AddEntityCollideCallback("Player", "HuntStart_1", "Hunt_Monster", true, 1);
AddUseItemCallback("", "crowbar_1", "prison_1","UseCrowbarOnDoor", true);
AddUseItemCallback("", "Cyrle_Wood_1", "safety_large_vert_1","OpenBigDoor1", true);
AddEntityCollideCallback("crowbar_joint_1", "BreakDoor", "CollideAreaBreakDoor", true, 1);
}
THIS Part DOES NOT WORK!!HELP!!!!
void Endstart_1(string &in asParent, string &in asChild, int alState)
{
AddTimer("Endstart_timer_1", 0.2, "Endstart_timer_1_End");
}
void Endstart_timer_1_End(string &in asTimer)
{
SetEntityActive("servant_grunt_1", false);
SetEntityActive("servant_grunt_2", false);
SetEntityActive("castle_gate_arched01_1", true);
SetEntityActive("castle_gate_arched01_open_1", false);
PlaySoundAtEntity("","close_gate", "castle_gate_arched01_1", 0, false);
StopMusic(2, 0);
PlayMusic("29_amb_end_soft.ogg", true, 0.7, 5, 0, false);
}
void Endclose_2(string &in asParent, string &in asChild, int alState)
{
AddTimer("Endclose_timer_2", 0.2, "Endclose_timer_2_End");
}
void Endclose_timer_2_End(string &in asTimer)
{
StartCredits("29_event_end.ogg", false, "End", "Credits", 1);
}
void GruntFind(string &in asParent, string &in asChild, int alState)
{
ShowEnemyPlayerPosition("servant_grunt_1");
ShowEnemyPlayerPosition("servant_grunt_2");
}
void Hunt_Monster(string &in asParent, string &in asChild, int alState)
{
ShowEnemyPlayerPosition("servant_brute_1");
SetSwingDoorClosed("mansion_1", false,false);
StopMusic(2, 0);
SetEntityActive("servant_brute_1", true);
AddEnemyPatrolNode("servant_brute_1", "PathNodeArea_1", 0.1, "");
AddEnemyPatrolNode("servant_brute_1", "PathNodeArea_2", 0.1, "");
GiveSanityDamage(5, true);
PlayGuiSound("react_scare", 1.0f);
PlayMusic("08_amb.ogg", true, 0.7, 5, 1, false);
}
void WakeUp(string &in asName, int alCount)
{
AddEntityCollideCallback("player", "Try_escape_1", "GruntFind", true, 1);
AddEntityCollideCallback("player", "End_start_1", "Endstart_1", true, 1);
AddEntityCollideCallback("player", "End_end_1", "Endclose_2", true, 1);
StopMusic(2, 0);
StopMusic(2, 1);
PlayMusic("Diablo_II_Caves.ogg", true, 0.7, 5, 0, false);
RemoveItem("lantern_1");
}
void UseCrowbarOnDoor(string &in asItem, string &in asEntity)
{
AddTimer(asEntity, 0.2, "TimerSwitchShovel");
PlaySoundAtEntity("pickupcrow","player_crouch.snt", "Player", 0.05, false);
RemoveItem("crowbar_1");
}
void TimerSwitchShovel(string &in asTimer)
{
PlaySoundAtEntity("attachshovel","puzzle_place_jar.snt", "Player", 0, false);
SetEntityActive("crowbar_joint_1", true);
}
void CollideAreaBreakDoor(string &in asParent, string &in asChild, int alState)
{
GiveSanityBoostSmall();
SetSwingDoorLocked("prison_1", false, false);
SetSwingDoorDisableAutoClose("prison_1", true);
SetSwingDoorClosed("prison_1", false,false);
PlaySoundAtEntity("","break_wood_metal", "prison_1", 0, false);
AddPropImpulse("prison_1", 0, -3, 0, "world");
SetEntityActive("crowbar_joint_1", false);
SetEntityActive("crowbar_dyn_1", true);
}
void TimerPushDoor(string &in asTimer)
{
AddPropImpulse("prison_1", -1, -4, 2, "world");
AddTimer("doorclose", 1.1, "TimerDoorCanClose");
}
void TimerDoorCanClose(string &in asTimer)
{
SetSwingDoorDisableAutoClose("prison_1", false);
}
void OpenBigDoor1(string &in asItem, string &in asEntity)
{
ConnectEntities("","elevator_lever_1","safety_large_vert_1", true, -1, "OpenBigdoor");
AddUseItemCallback("", "Cyrle_Wood_1", "safety_large_vert_1","OpenBigDoor2", true);
PlaySoundAtEntity("safety_large_vert_1","crank_old_stuck.snt", "Player", 0, false);
RemoveItem("Cyrle_Wood_1");
}
void OpenBigdoor(string &in asConnectionName, string &in asMainEntity, string &in asConnectEntity, int alState)
{
SetEntityActive("servant_grunt_1", true);
AddEnemyPatrolNode("servant_grunt_1", "Cell_Guard_Path_4", 0.1, "");
AddEnemyPatrolNode("servant_grunt_1", "Cell_Guard_Path_3", 0.1, "");
SetEntityActive("servant_grunt_2", true);
AddEnemyPatrolNode("servant_grunt_2", "Cell_Guard_Path_2", 0.1, "");
AddEnemyPatrolNode("servant_grunt_2", "Cell_Guard_Path_3", 0.1, "");
SetSwingDoorClosed("safety_large_vert_1", false, true);
SetLeverStuckState("elevator_lever_1", -1, true);
SetMessage("Hints", "HintEscape", 10.0f);
}
|