- Хроники
- Chaotic Throne: High Five
- Исходники
- Присутствуют
- Сборка
- Own
Подскажите как прописать таймер что б статус пвп был = 0 по истечению 15 сек.
При этом коде после выхода из зоны сразу убирает флаг.
Вот часть кода для startPvPFlag
Java:
if(getType() == ZoneType.epic)
{
((Player)actor).updatePvPFlag(0);
actor.sendMessage("You have leave the PVP Zone");
}
Вот часть кода для startPvPFlag
Java:
@Override
public void startPvPFlag(Creature target)
{
if(_karma > 0)
return;
if(isOnSiegeField())
return;
long startTime = System.currentTimeMillis();
if(target != null && target.getPvpFlag() != 0)
startTime -= Config.PVP_TIME / 2;
if(_pvpFlag != 0 && _lastPvpAttack > startTime)
return;
_lastPvpAttack = startTime;
updatePvPFlag(1);
if(_PvPRegTask == null)
_PvPRegTask = ThreadPoolManager.getInstance().scheduleAtFixedRate(new PvPFlagTask(this), 1000, 1000);
}
public void stopPvPFlag()
{
if(_PvPRegTask != null)
{
_PvPRegTask.cancel(false);
_PvPRegTask = null;
}
updatePvPFlag(0);
}