void OnStart()
{
SetLocalVarFloat("OverheatLantern", 0);
SetLocalVarInt("TimerDetect", 0);
SetEntityCallbackFunc("ModLantern", "DefineLanternOverheat");
AddTimer("mypenis", 90.0f, "Overheat");
}
///---LANTERN OVERHEAT SCRIPT---///
void DefineLanternOverheat(string &in asEntity, string &in type)
{
if(GetLanternActive() == true)
{
AddLocalVarInt("TimerDetect", 1);
AddTimer("TIMEROVERHEAT", 60.0f, "TimerLantern");
AddDebugMessage("I have one message for you.", false);
}
else if(GetLanternActive() == false)
{
if(GetLocalVarInt("TimerDetect") == 1)
{
RemoveTimer("TIMEROVERHEAT");
}
}
}
void TimerLantern(string &in asTimer)
{
AddLocalVarFloat("OverheatLantern", 0.30f);
}
void Overheat(string &in asTimer)
{
if(GetLocalVarFloat("OverheatLantern") == 0.0f && GetLocalVarInt("TimerDetect") == 0)
{
AddTimer("", 120.0f, "OverheatTimerStart");
SetLanternActive(false, true);
SetLanternDisabled(true);
}
else if(GetLocalVarFloat("OverheatLantern") == 0.30f && GetLocalVarInt("TimerDetect") == 1)
{
AddTimer("", 150.0f, "OverheatTimerStart");
SetLanternActive(false, true);
SetLanternDisabled(true);
}
else if(GetLocalVarFloat("OverheatLantern") == 0.60f && GetLocalVarInt("TimerDetect") == 2)
{
AddTimer("", 180.0f, "OverheatTimerStart");
SetLanternActive(false, true);
SetLanternDisabled(true);
}
else if(GetLocalVarFloat("OverheatLantern") == 0.90f && GetLocalVarInt("TimerDetect") == 3)
{
AddTimer("", 210.0f, "OverheatTimerStart");
SetLanternActive(false, true);
SetLanternDisabled(true);
}
AddDebugMessage("...Dickbutt", false);
}
void OverheatTimerStart(string &in asTimer)
{
SetLanternDisabled(false);
}
///---LANTERN OVERHEAT SCRIPT---///