I need help with a script
I have this problem with "Unexpected end of file 2, 1242 " which is a regular problem with scripts. I know which area the problem exists but I just cannot find it, can you guys help me?
Script below:
//Player uses glass jar on heater/extracter/squeezer, but doesn't have the blood
void GlassJarHeaterWithoutBlood(string &in asItem, string &in asEntity)
{
SetMessage("Messages", "GlassJarWithoutBlood", 0);
}
//Player uses glass jar on heater, with blood inside
void GlassJarHeaterWithBlood(string &in asItem, string &in asEntity)
{
SetEntityActive("glass_container_blood_static_1", true);
RemoveItem(asItem);
PlaySoundAtEntity("placeglass", "26_place_glass", asEntity, 0.0f, false);
//Delay the boil a bit
AddTimer("BloodInPlace", 1, "TimerBloodInPlace");
}
void TimerBloodInPlace(string &in asTimer)
{
SetLocalVarInt("BloodOnBurner", 1);
//Check if blood is ready to boil!
CheckBoilBlood();
}
//------------------------------------------
void CheckBoilBlood()
{
//If the burner is a full speed, blood is in place and blood is not boiled yet, then
if(GetLocalVarInt("BurnerReady")==1 && GetLocalVarInt("BloodOnBurner")==1 && GetLocalVarInt("BloodBoiled")==0)
{
SetLocalVarInt("BloodBoiled", 1);
CreateParticleSystemAtEntity("bloodboil", "ps_glass_container_blood_bubbles.ps", "AreaBloodBoil", false);
PlaySoundAtEntity("bloodboil","puzzle_boil.snt", "AreaBloodBoil", 1, false);
AddTimer("boileffectdone", 3, "TimerBoilEffectDone");
}
}
void TimerBoilEffectDone(string &in asTimer)
{
DestroyParticleSystem("bloodboil");
StopSound("bloodboil",1);
AddTimer("fadeoutblood", 0.3, "TimerBoilEffectFadeOutBlood");
SetPropActiveAndFade("glass_container_mix_notdone_1", true, 0.5);
PlaySoundAtEntity("boildone","puzzle_acid", "AreaBloodBoil", 0, false);
}
void TimerBoilEffectFadeOutBlood(string &in asTimer)
{
SetPropActiveAndFade("glass_container_blood_static_1", false, 0.5);
}
//Player uses glass jar on squeezer/extracter, but blood is not boiled
void JarSqueezerBloodNotBoiled(string &in asItem, string &in asEntity)
{
SetMessage("Messages", "BloodNeedsBoilFirst", -1);
}
//Player picks up the boiled blood
void PickBoiledBlood(string &in asEntityName, string &in asType)
{
//Turn on/off a few scripts
SetEntityActive("AreaGlassJarNoBlood", false);
SetEntityActive("AreaGlassJarWithBloodNotBoiled", false);
SetEntityActive("AreaGlassJarWithBlood", true);
SetEntityActive("AreaSqueezerBloodBoiled", true);
SetEntityActive("AreaSqueezerBloodNotBoiled", false);
}
//Player uses glass jar on squeezer with blood boiled
void JarSqueezerBloodBoiled(string &in asItem, string &in asEntity)
{
SetEntityActive("glass_container_mix_notdone_static_1", true);
}
//Player uses emerald stone to proceed with the potion
void EmeraldStoneOnSqueezer(string &in asItem, string &in asEntity)
{
SetEntityActive("orbpiece_emerald_1", true);
}
|