Перейти к содержанию
Авторизация  
Asterix

Время В Ядре

Рекомендуемые сообщения

Уважаемые форумчани.

 

Хочу написать код, но не могу понять.

 

 

if ( реальное время по МСК )

{

то делаем это

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

public boolean canRegister(L2PcInstance player)
{
if (getState() != STATE_ACTIVE)
{
player.sendMessage(Message.getMessage(player, Message.MessageId.MSG_EVENT_NOT_ALLOWED));
return false;
}
if (isParticipant(player))
{
player.sendMessage(Message.getMessage(player, Message.MessageId.MSG_EVENT_ALREADY_REGISTERED));
return false;
}
if(_participants==null)
return false;
if(!Config.Allow_Same_HWID_On_Events && player.getHWid()!=null && player.getHWid().length()!=0) {
L2PcInstance pc = null;
for(int charId : _participants.keySet()) {
pc = L2World.getInstance().getPlayer(charId);
if(pc !=null && player.getHWid().equals(pc.getHWid())) {
player.sendMessage(Message.getMessage(player, Message.MessageId.MSG_EVENT_HWID_ALREADY_REGISTERED));
return false;
}
}
}
if(!Config.Allow_Same_IP_On_Events) {
L2PcInstance pc = null;
for(int charId : _participants.keySet()) {
pc = L2World.getInstance().getPlayer(charId);
if(pc !=null && pc.getClient()!=null && player.getClient().getHostAddress().equals(pc.getClient().getHostAddress())) {
player.sendMessage(Message.getMessage(player, Message.MessageId.MSG_EVENT_HWID_ALREADY_REGISTERED));
return false;
}
}
}

if (_participants.size() >= _maxPlayers)
{
player.sendMessage(Message.getMessage(player, Message.MessageId.MSG_EVENT_FULL));
return false;
}
if (player.isCursedWeaponEquipped() && !TVT_JOIN_CURSED)
{
player.sendMessage(Message.getMessage(player, Message.MessageId.MSG_CURSED_WEAPON_NOT_ALLOW));
return false;
}

 if (player.getLevel() > _maxlvl || player.getLevel() < _minlvl)
 {
player.sendMessage(Message.getMessage(player, Message.MessageId.MSG_EVENT_WRONG_LEVEL));
return false;
 }

if (!player.canRegisterToEvents())
return false;
return true;
}

 

 

 

}

 

 

If(время)
{
 if (player.getLevel() > _maxlvl || player.getLevel() < _minlvl)
 {
player.sendMessage(Message.getMessage(player, Message.MessageId.MSG_EVENT_WRONG_LEVEL));
return false;
 }
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уважаемые форумчани.

 

Хочу написать код, но не могу понять.

 

 

if ( реальное время по МСК )

{

то делаем это

}

не очень понял что тебе конкретно нужно.

 

1-й вариант: тебе нужно чтобы что-то сработало в определенное время - используем вызов задачи с заданной задержкой

2-й вариант: делать что-то начиная с определенного времени - сравниваем текущее время с заданным, в формировании заданного времени поможет объект Calendar, а в получении текущего функция System.currentTimeMillis() или тот же Calendar

Изменено пользователем Gaikotsu
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...