Asterix 4 Опубликовано 16 августа, 2013 Уважаемые форумчани. Хочу написать код, но не могу понять. if ( реальное время по МСК ) { то делаем это } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Asterix 4 Опубликовано 16 августа, 2013 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; } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 16 августа, 2013 (изменено) Уважаемые форумчани. Хочу написать код, но не могу понять. if ( реальное время по МСК ) { то делаем это } не очень понял что тебе конкретно нужно. 1-й вариант: тебе нужно чтобы что-то сработало в определенное время - используем вызов задачи с заданной задержкой 2-й вариант: делать что-то начиная с определенного времени - сравниваем текущее время с заданным, в формировании заданного времени поможет объект Calendar, а в получении текущего функция System.currentTimeMillis() или тот же Calendar Изменено 16 августа, 2013 пользователем Gaikotsu 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты