/* Limited air supply underwater 6.0, by PurpleJazz http://www.jazz2online.com/snippets/80/limited-air-supply-underwater/ */ void onPlayer() { limitedOxygen(); shieldFade(); } void onPlayerTimerEnd() { playerDrown(); } void limitedOxygen() { if (p.yPos > jjWaterLevel && p.shieldType == 0 && p.timerState == TIMER::STOPPED) p.timerStart(30*70); if (p.yPos > jjWaterLevel && p.timerTime == 5*70) jjAlert("You are drowning!"); if (p.yPos < jjWaterLevel) p.timerStop(); if (p.shieldType == 2) p.timerStop(); } void shieldFade() { if (p.yPos > jjWaterLevel && p.shieldType == 1) p.shieldType = 0; if (p.yPos > jjWaterLevel && p.shieldType == 3) p.shieldType = 0; if (p.yPos > jjWaterLevel && p.shieldType == 4) p.shieldType = 0; if (p.shieldType == 0) p.shieldTime = 0; } void playerDrown() { p.kill(); jjChat("/me forgot to come up for air"); }