I'm having trouble with a script once again (usually I can solve it myself but I tried something new just now)
There is most likely a problem with the "if" & "else" stuff because this is the first time I've ever tried that and also when I load the map I get the message "unexpected end of file (65, 2)"
In this case 65, 2 is the end of my file.
void OnStart()
{
AddUseItemCallback("", "hammer_1", "padlock_1", "BreakPadlock", true);
AddUseItemCallback("", "dagger", "corpse_1", "KnifeActive", true);
AddUseItemCallback("", "knife_1", "ScriptArea_1", "KnifeActive2", true);
AddEntityCollideCallback("lever_1", "ScriptArea_2", "AcidPrepare", true, 1);
AddUseItemCallback("", "dagger", "ScriptArea_1", "GiveMessage", true);
}
void BreakPadlock(string &in asItem, string &in asEntity)
{
SetEntityActive("Padlock_1", false);
SetEntityActive("Padlock_2", true);
CreateParticleSystemAtEntity("", "ps_hit_wood", "AreaDust", false);
PlaySoundAtEntity("", "break_wood_metal.snt", "prison_1", 0.0f, false);
}
void KnifeActive(string &in asItem, string &in asEntity)
{
SetEntityActive("corpse_1", false);
SetEntityActive("corpse_2", true);
SetEntityActive("knife_1", true);
RemoveItem("dagger");
PlaySoundAtEntity("", "slime_attack_normal_hit.snt", "knife_1", 0.0f, false);
CreateParticleSystemAtEntity("", "blood.ps", "BloodArea", false);
}
void KnifeActive2(string &in asItem, string &in asEntity)
{
SetEntityActive("knife_2", true);
RemoveItem("knife_1");
}
void AcidPrepare(string &in asParent, string &in asChild, int alState)
{
if(GetSwingDoorClosed("Extract") == false)
{
SetMessage("Messages", "CloseDoor", 0);
}
else
{
AddTimer("", 2.0, "TimerSwitchShovel");
CreateParticleSystemAtEntity("", "blood.ps", "BloodArea2", false);
SetEntityActive("glass_1", false);
SetEntityActive("glass_2", true);
}
void GiveMessage(string &in asItem, string &in asEntity)
{
SetMessage("Messages", "DaggerClean", 0);
}
void OnEnter()
{
}
void OnLeave()
{
}