04-26-2013, 01:14 PM
Where here error? 
void OnStart()
{
AddEntityCollideCallback("Player", "InsanityHall", "FuncInsanityHall", false, 0);
}
void FuncInsanityHall(string &in asParent, string &in asChild, int alState)
{
if(alState == 1) {
SetLocalVarFloat("init_sanity", GetPlayerSanity());
AddTimer("start_drain", 0.01, "SanityDrain");
}
if(alState == -1) {
SetPlayerSanity(GetLocalvarFloat("init_sanity"));
RemoveTimer("drain_loop");
RemoveTimer("start_drain");
}
}
void SanityDrain(string &in asTimer)
{
if(asTimer == "start_drain") return;
if(GetPlayerSanity() > 20) GiveSanityDamage(5, false);
AddTimer("drain_loop", 1, "SanityDrain");
}

void OnStart()
{
AddEntityCollideCallback("Player", "InsanityHall", "FuncInsanityHall", false, 0);
}
void FuncInsanityHall(string &in asParent, string &in asChild, int alState)
{
if(alState == 1) {
SetLocalVarFloat("init_sanity", GetPlayerSanity());
AddTimer("start_drain", 0.01, "SanityDrain");
}
if(alState == -1) {
SetPlayerSanity(GetLocalvarFloat("init_sanity"));
RemoveTimer("drain_loop");
RemoveTimer("start_drain");
}
}
void SanityDrain(string &in asTimer)
{
if(asTimer == "start_drain") return;
if(GetPlayerSanity() > 20) GiveSanityDamage(5, false);
AddTimer("drain_loop", 1, "SanityDrain");
}
.