| 
		
	
		| Radical Batz   Posting Freak
 
 Posts: 953
 Threads: 145
 Joined: Dec 2013
 Reputation: 
25
 | 
			| What's causing this pls?[SOLVED, //for some strange reason, lol] 
 
				Hello once again my fellow forum members, today I just made a script for my maps and this happens when loading it, I and my friend just checked the script and have no idea exactly what is the prob that is causing this error to occur  ---------------------------FATAL ERROR
 ---------------------------
 FATAL ERROR: Could not load script file 'custom_stories/Lifeless_The Abandon Ch1/maps/Ch02/10_Sewer.hps'!
 main (68, 2) : ERR  : Expected expression value
 main (72, 3) : ERR  : Expected expression value
 main (76, 3) : ERR  : Expected expression value
 main (80, 3) : ERR  : Expected expression value
 main (90, 3) : ERR  : Expected expression value
 main (97, 3) : ERR  : Expected expression value
 main (101, 3) : ERR  : Expected expression value
 main (105, 3) : ERR  : Expected expression value
 main (112, 3) : ERR  : Expected expression value
 main (118, 3) : ERR  : Expected expression value
 
 ---------------------------
 OK
 ---------------------------
Yeah it's a long error, if you guys can find the error then pls tell me where it is, cause I can't continue my cs with this error now. Thnx    
Edit: Oops sorry, just posted the thread without showing my hps
 
Well this is it
 //-------------------------------------------------------
 //GENERAL HELPERS
 
 //This starts an event timer, with the state set to 0 (just to be sure)
 void ResumeEventTimer(string &in asTimer)
 {
 SetLocalVarInt(asTimer, 0);
 ResumeEventTimer(asTimer, 0);
 }
 
 //Resumes an event timer after a step is over.
 void ResumeEventTimer(string &in asTimer, float afTime)
 {
 AddTimer(asTimer, afTime, asTimer);
 }
 
 //-------------------------------------------------------
 
 void OnStart()
 {
 AddEntityCollideCallback("Player", "AreaBreath", "CollideAreaBreath", true, 1);
 SetEntityPlayerInteractCallback("FakeCrank", "InteractWithCrank", true);
 SetEntityPlayerInteractCallback("LadderArea", "InteractWithLadder", true);
 SetMessage("Messages", "chapter2", 0);
 GiveSanityBoostSmall();
 AddEntityCollideCallback("Player","AreaDustEnter","CollideDustPaper",true,1);
 AddEntityCollideCallback("Player","DieFool","CollideDieFool",false,1);
 AddEntityCollideCallback("Player","Fall","FallEvent",true,1);
 AddUseItemCallback("getoil", "DirtyContainer", "AreaGetOil", "UseContainerOnOil", false);
 AddUseItemCallback("", "glass_container_oil_1", "FakeCrank", "OilContainerOnFakeCrank", false);
 AddUseItemCallback("", "LadderPiece1", "LadderPiece_1", "UseLadder1Onarea", false);
 AddUseItemCallback("", "LadderPiece2", "LadderPiece_2", "UseLadder2Onarea", false);
 GiveSanityBoostSmall();
 PlayMusic("19_puzzle_inject.ogg", false, 0.7f, 0, 10, false);
 AddEntityCollideCallback("wood_box03_1", "DamageArea_1", "Impact1", false, 1);
 AddEntityCollideCallback("wood_box03_1", "DamageArea", "Impact2", false, 1);
 AddEntityCollideCallback("wood_box01_1", "DamageArea", "Impact2", false, 1);
 AddEntityCollideCallback("wood_box01_1", "DamageArea_1", "Impact1", false, 1);
 AddEntityCollideCallback("wood_box01_2", "DamageArea_1", "Impact1", false, 1);
 AddEntityCollideCallback("wood_box01_2", "DamageArea", "Impact2", false, 1);
 AddEntityCollideCallback("wood_box_small01_1", "DamageArea", "Impact2", false, 1);
 AddEntityCollideCallback("wood_box_small01_1", "DamageArea_1", "Impact1", false, 1);
 AddEntityCollideCallback("chair_wood02_1", "DamageArea", "Impact2", false, 1);
 AddEntityCollideCallback("chair_wood02_1", "DamageArea_1", "Impact1", false, 1);
 AddEntityCollideCallback("Fall_1", "Player", "CollideRockVSPlayer", true, 1);
 SetPropHealth("castle_1", 50.0f);
 }
 
 void FallEvent(string &in asParent, string &in asChild, int alState)
 {
 ResumeEventTimer("TimerFallEvent");
 
 StartScreenShake(0.02f, 0.5f, 0.8f, 2.0f);
 PlaySoundAtEntity("rumble", "general_rock_rumble_no3d.snt", "Player", 0.5f, true);
 }
 
 void TimerFallEvent(string &in asTimer)
 {
 string sEvent = asTimer;    //Using first timer name for variable, timer name and callback for the timer that loops
 AddLocalVarInt(sEvent, 1);    //What step to play in the event (if sEvent is 1, case 1 is played)
 float fEventSpeed = 1.0f;    //The default time between steps in an event
 bool bPauseAtStep = false;    //Pauses after current step is done (a ResumeEventTimer would unpause)
 
 switch(GetLocalVarInt(sEvent)){
 case 1:
 StartScreenShake(0.009f, 0.0f, 4.0f, 2.0f);
 ´        PlaySoundAtEntity("scare", "explosion_rock_large", "Fall_2", 1, false);
 StopSound("rumble", 0.2f);
 fEventSpeed = 0.1f; //Set this as temporarly default time
 break;
 case 2:
 StartPlayerLookAt("Fall_2", 2, 1, "");
 fEventSpeed = 0.1f;
 break;
 case 3:
 SetEntityActive("Fall_1",true);
 bPauseAtStep = true; //Pause here until the rocks hits the player
 break;
 case 4:
 StopPlayerLookAt(); //Just in case
 SetPlayerActive(false);
 ChangePlayerStateToNormal(); //In case the player still manages to hold the ladder
 PlaySoundAtEntity("scare", "player_falldamage_med.snt", "Player", 0.5, false);
 PlaySoundAtEntity("scare", "player_bodyfall.snt", "Player", 0, false);
 StartPlayerLookAt("servant_grunt_1", 2, 1, "");
 TeleportPlayer("PlayerStartArea_3");
 fEventSpeed = 0.1f;
 break;
 case 5:
 //Before showing vision to player, make it look like player is lying down (legit)
 FadePlayerRollTo(75, 10, 100);
 MovePlayerHeadPos(-0.2f, -1.3f, 0, 10, 0.5f);
 SetRadialBlurStartDist(0.5f); //Blur vision too :D
 FadeRadialBlurTo(0.1f, 0.01f);
 break;
 case 6:
 PlayGuiSound("react_breath", 1.0f);
 fEventSpeed = 4.0f;
 break;
 case 7:
 SetMessage("Messages", "hoursago", 0);
 fEventSpeed = 5.0f;
 break;
 case 8:
 SetEntityActive("servant_grunt_1", true);
 AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_3", 0.0f, "");
 FadeIn(2);
 //AddEffectVoice("voices", "BackHere.ogg", "Voice", "BackHere", false, "Player", 1, 1);
 fEventSpeed = 3.0f;
 break;
 case 9:
 FadeOut(3);
 StartPlayerLookAt("ScriptArea_3", 4.0f, 4.0f, "");
 PlayGuiSound("react_sigh", 1.0f);
 fEventSpeed = 4.0f;
 break;
 case 10:
 //SetRadialBlurStartDist(1.0f);
 FadeRadialBlurTo(0, 0.1f);
 StopMusic(3.0, 0);
 ChangeMap("11_Start_Redux","PlayerStartArea_1","22_end","");
 //Use FadePlayerRollTo(0, 10, 60); & MovePlayerHeadPos(0, 0, 0, 1, 0.5f); when
 //you wanna tilt his head back to normal
 break;
 }
 
 if(GetLocalVarInt(sEvent) <= 10 && bPauseAtEvent==false)
 {
 ResumeEventTimer(sEvent, fEventSpeed);
 }
 }
 
 void CollideRockVSPlayer(string &in asParent, string &in asChild, int alState)
 {
 FadeOut(0.1f);
 
 //Impact sound
 PlaySoundAtEntity("rockcrush", "impact_rock_high.snt", "Player", 0.0f, false);
 PlaySoundAtEntity("rockcrush", "impact_organic_med.snt", "Player", 0.0f, false);
 
 ResumeEventTimer("TimerFallEvent", 1.0f);
 }
 
 //-------------------------------------------------------
 
 void UseLadder1Onarea(string &in asItem, string &in asEntity)
 {
 RemoveItem(asItem);
 SetPropActiveAndFade("ladder_mount_2", true, 0.5f);
 SetEntityActive("LadderPiece_2", true);
 PlaySoundAtEntity("breaths", "05_attach_ladder.ogg", "ladder_mount_2", 0.0f, false);
 }
 
 void UseLadder2Onarea(string &in asItem, string &in asEntity)
 {
 RemoveItem(asItem);
 SetPropActiveAndFade("ladder_mount_1", true, 0.5f);
 SetEntityActive("LadderArea_1", true);
 PlaySoundAtEntity("breaths", "05_attach_ladder.ogg", "ladder_mount_1", 0.0f, false);
 }
 
 void CollideAreaBreath(string &in asParent, string &in asChild, int alState)
 {
 PlaySoundAtEntity("rocks", "03_rock_move.snt", "AreaBreath_1", 0.0f, false);
 CreateParticleSystemAtEntity("warnps", "ps_cave_monster_warn.ps", "AreaBreath_1", false);
 StartScreenShake(0.01f, 0.5f, 2.0f, 3.5f);
 PlaySoundAtEntity("breaths", "04_breath.snt", "AreaBreath_1", 0.0f, false);
 PlaySoundAtEntity("rocksm", "03_rock_move.snt", "AreaBreath_1", RandFloat(2.0f,6.0f), false);
 CreateParticleSystemAtEntity("breathps", "ps_cave_monster_breath.ps", "AreaBreath_1", false);
 }
 
 void CollideDieFool(string &in asParent, string &in asChild, int alState)
 {
 PlaySoundAtEntity("fallaaaaaah", "11_fall", "Player", 0, false);
 CheckPoint ("", "PlayerStartArea_2", "CheckPoint03", "Hints", "Hint3");
 
 FadeOut(0.5f);
 
 AddTimer("death1", 0.5f, "TimerFallDeath");
 AddTimer("death2", 1, "TimerFallDeath");
 }
 
 void TimerFallDeath(string &in asTimer)
 {
 if(asTimer == "death1"){
 PlaySoundAtEntity("bump1", "player_bodyfall", "Player", 0, false);
 return;
 }
 
 DisableDeathStartSound();
 AddPlayerHealth(-200);
 
 PlaySoundAtEntity("pain", "player_falldamage_max", "Player", 0, false);
 PlaySoundAtEntity("bump2", "player_bodyfall", "Player", 0, false);
 }
 
 void CollideDustPaper(string &in asParent, string &in asChild, int alState)
 {
 PlaySoundAtEntity("Wind", "general_wind_whirl", "Player", 2, false);
 CreateParticleSystemAtEntity("PSDoor_3", "ps_dust_whirl.ps", "AreaDust", false);
 }
 
 void InteractWithCrank(string &in asEntity)
 {
 SetMessage("Messages", "NeedOil", 0);
 AddQuest("InteractWithCrank", "Oil");
 PlaySoundAtEntity("rocks", "16_lever_stuck.ogg", "FakeCrank", 0.0f, false);
 }
 
 void InteractWithLadder(string &in asEntity)
 {
 SetMessage("Messages", "Ladder", 0);
 AddQuest("InteractWithLadder", "Ladder");
 PlaySoundAtEntity("rocks", "18_touch_bridge1.ogg", "LadderArea", 0.0f, false);
 }
 
 void UseContainerOnOil(string &in asItem, string &in asEntity)
 {
 RemoveItem(asItem);
 AddTimer("AddContainer", 1.1f, "TimerAddContainer");
 AddTimer("StartCrouch", 0.8f, "TimerCrouch");
 AddTimer("StopCrouch", 1.4f, "TimerCrouch");
 AddTimer("AddContainer", 1.6f, "TimerStopLookAt");
 
 
 
 SetLocalVarInt("FilledContainer", 1);
 
 SetEntityPlayerInteractCallback("AreaOil", "", false);
 
 StartPlayerLookAt("AreaLookAtContainer", 3, 3, "");
 }
 
 void TimerAddContainer(string &in asTimer)
 {
 DestroyParticleSystem("ParticleSystem_42");
 SetEntityActive("glass_container_oil_1", true);
 
 CreateParticleSystemAtEntity("fill", "ps_oil_jar", "glass_container_oil_1", true);
 
 PlaySoundAtEntity("slurp", "16_fill_oil", "glass_container_oil_1", 0.0f, false);
 }
 
 void TimerCrouch(string &in asTimer)
 {
 if(asTimer == "StartCrouch"){
 SetPlayerCrouching(true);
 PlaySoundAtEntity("crouch", "player_crouch", "Player", 0.0f, false);
 PlaySoundAtEntity("slurp2", "16_water_stream", "glass_container_oil_1", 0.3f, false);
 return;
 }
 
 SetPlayerCrouching(false);
 PlaySoundAtEntity("stand", "player_stand", "Player", 0.0f, false);
 }
 
 void TimerStopLookAt(string &in asTimer)
 {
 StopPlayerLookAt();
 StopSound("slurp2", 4.0f);
 }
 
 void EntityCallGlassContainer(string &in asEntity, string &in type)
 {
 DestroyParticleSystem("fill");
 CreateParticleSystemAtEntity("oilsplah", "ps_oil_splash.ps", "AreaLookAtContainer", true);
 
 SetEntityPlayerInteractCallback("AreaOil", "InteractAreaOil02", false);
 }
 
 void OilContainerOnFakeCrank(string &in asItem, string &in asEntity)
 {
 SetLeverStuckState(asEntity, 0, true);
 RemoveItem(asItem);
 GiveItemFromFile("DirtyContainer", "glass_container.ent");
 CompleteQuest("InteractWithCrank", "Oil");
 SetEntityActive("crank_iron_1", true);
 CreateParticleSystemAtEntity("oilsplah", "ps_oil_grease.ps", "PS", true);
 PlaySoundAtEntity("stand", "16_grease_lever.ogg", "FakeCrank", 0.0f, false);
 }
 
 void MoveBridge(string &in asEntity, int LeverState)
 {
 if(LeverState == 1)
 {
 PlaySoundAtEntity("unstucksound", "16_bridge_unstuck", "ladder", 0.0f, false);
 PlaySoundAtEntity("fall", "16_winch_bridge", "ladder", 1.0f, true);
 
 AddTimer("hitground", 1.0f, "TimerBridgeHitGround");
 
 StartScreenShake(0.05f, 0.5f, 0.1f, 0.3f);
 
 SetMoveObjectStateExt("ladder", 1.12, 8, 8, 0.5, false);
 
 GiveSanityBoostSmall();
 PlayMusic("23_puzzle.ogg", false, 0.7f, 0, 10, false);
 SetLeverStuckState(asEntity, LeverState, false);
 }
 
 }
 
 void TimerBridgeHitGround(string &in asTimer)
 {
 StopSound("fall", 0.3f);
 StartScreenShake(0.01f, 1.0f, 0.1f, 0.5f);
 PlaySoundAtEntity("stucksound", "18_bridge_hit", "ladder", 0.0f, false);
 }
 
 //Break through the jammed door, barrel and stone can be used to break through.
 
 float Distance = 0.25f;
 
 void TooLight(string &in asParent , string &in asChild , int alState)
 {
 SetMessage("Messages", "TooLight", 0);
 }
 
 void Impact1(string &in asParent , string &in asChild , int alState)
 {
 AddTimer("ImpactTime" , 1.0f , "HitTime"); // This doesnt need to call anything
 }
 
 void Impact2(string &in asParent, string &in asChild, int alState)
 {
 float Time = (1.05f - GetTimerTimeLeft("ImpactTime")); // Get's the time taken to impact
 float Speed = (Distance / Time); // Gets the speed
 if(Speed >= 1.8f) // Minimum necessary speed
 {
 if (GetPropHealth("castle_1") == 50)
 {
 SetPropHealth("castle_1", 30.0f);
 }
 else
 {
 SetPropHealth("castle_1", 0.0f);
 }
 }
 else
 {
 SetMessage("Messages", "TooWeakThrown", 0);
 }
 }
 
 void OnEnter()
 {
 PlayMusic("16_amb.ogg", true, 0.7, 1, 0, true);
 AutoSave();
 }
 
 void OnLeave()
 {
 
 }
 
 
				
(This post was last modified: 06-25-2014, 05:56 PM by Radical Batz.)
 |  |  
	| 06-25-2014, 11:39 AM |  |  
	
		| RaideX   Member
 
 Posts: 212
 Threads: 33
 Joined: May 2013
 Reputation: 
7
 | 
			| RE: What's causing this pls? 
 
				You've got a wrong symbol at line 68. Quote:switch(GetLocalVarInt(sEvent)){case 1:
 StartScreenShake(0.009f, 0.0f, 4.0f, 2.0f);
 ´       PlaySoundAtEntity("scare", "explosion_rock_large", "Fall_2", 1, false);
 
 If you don't draw first, you don't get to draw at all...  -The False Shepherd |  |  
	| 06-25-2014, 11:53 AM |  |  
	
		| Radical Batz   Posting Freak
 
 Posts: 953
 Threads: 145
 Joined: Dec 2013
 Reputation: 
25
 | 
			| RE: What's causing this pls? 
 
				 (06-25-2014, 11:53 AM)RaideX Wrote:  You've got a wrong symbol at line 68.
 
 Quote:switch(GetLocalVarInt(sEvent)){case 1:
 StartScreenShake(0.009f, 0.0f, 4.0f, 2.0f);
 ´       PlaySoundAtEntity("scare", "explosion_rock_large", "Fall_2", 1, false);
 
 
Well thnx it doesn't get that error anymore but now it gets this new one here
 ---------------------------FATAL ERROR
 ---------------------------
 FATAL ERROR: Could not load script file 'custom_stories/Lifeless_The Abandon Ch1/maps/Ch02/10_Sewer.hps'!
 main (128, 37) : ERR  : 'bPauseAtEvent' is not declared
 main (128, 5) : ERR  : Expression must be of boolean type
 
 ---------------------------
 OK
 ---------------------------
 
 
 |  |  
	| 06-25-2014, 12:08 PM |  |  
	
		| Neelke   Senior Member
 
 Posts: 668
 Threads: 82
 Joined: Apr 2013
 Reputation: 
26
 | 
			| RE: What's causing this pls? 
 
				The boolean parameter is called bPauseAtStep, not bPauseAtEvent.
			 
 Derp. |  |  
	| 06-25-2014, 12:32 PM |  |  |