- Баллы
- 173
Что?Что такое новый респавн???

Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Что?Что такое новый респавн???

PlayerRespawnEventЧто такое новый респавн???
PlayerRespawnEvent

А накуй удалять? И тогда где? Что такое кд?А удалять из мапы кто будет? И ему кд сообщений нужно.
Чтобы он мог писать повторяющиеся фразы. Кулдаун.А накуй удалять? И тогда где? Что такое кд?
БЛЯШТО? Он же написал, чтобы нельзя было писать одинаковые фразы.Чтобы он мог писать повторяющиеся фразы. Кулдаун.
Через кулдаун - можно.БЛЯШТО? Он же написал, чтобы нельзя было писать одинаковые фразы.
Мне нужен код для определения времени между сообщениями, и узнать: повторяются ли они?
Через кулдаун - можно.
private final Map<String, String> msg = new HashMap<>();
@EventHandler
public void onChat(AsyncPlayerChatEvent e) {
private final Map<String, Long> cooldowns = new HashMap<>();
int timer = 5;
if(cooldowns.containsKey(e.getPlayer().getName())) {
long secondsLeft = ((cooldowns.get(e.getPlayer().getName())/1000)+timer) - (System.currentTimeMillis()/1000);
if(secondsLeft>0) {
p.sendMessage("§cПодождите "+ secondsLeft +" секунд(ы) перед следующим сообщением!");
return;
} else {
cooldowns.remove(e.getPlayer().getName());
}
}
cooldowns.put(e.getPlayer().getName(), System.currentTimeMillis());
}
Runnable никогда не остановится.Java:private final Map<String, String> msg = new HashMap<>(); @EventHandler public void onChat(AsyncPlayerChatEvent e) { private final Map<String, Long> cooldowns = new HashMap<>(); int timer = 5; if(cooldowns.containsKey(e.getPlayer().getName())) { long secondsLeft = ((cooldowns.get(e.getPlayer().getName())/1000)+timer) - (System.currentTimeMillis()/1000); if(secondsLeft>0) { p.sendMessage("§cПодождите "+ secondsLeft +" секунд(ы) перед следующим сообщением!"); return; } else { cooldowns.remove(e.getPlayer().getName()); } } cooldowns.put(e.getPlayer().getName(), System.currentTimeMillis()); }
А, ну да, это убрать надо -Runnable никогда не остановится.
[LIST=1]
[*]else {
[*] cooldowns.remove(e.getPlayer().getName());
[*] }
[/LIST]
Надо остановку самого Runnable написать.А, ну да, это убрать надо -Java:[LIST=1] [*]else { [*] cooldowns.remove(e.getPlayer().getName()); [*] } [/LIST]
Не надо, у меня в плагинах так стоит, и все работает.Надо остановку самого Runnable написать.

Так вот почему тебя говнокодером называют.Не надо, у меня в плагинах так стоит, и все работает.![]()
.replace("тебя", "меня");Так вот почему тебя говнокодером называют.
Ну да, ещё и там говнокодеры. Не верю я этим иностранцам..replace("тебя", "меня");
А так же, этот код увидел на оффициальных форумах баккита. Так что не надо мне тут ляля, быдлокодир.
*Типа крутая отговорка сереги-говнокодира*Ну да, ещё и там говнокодеры. Не верю я этим иностранцам.
Ну да, поспорь мне ещё тут, любитель делать классы из тысячи строк.*Типа крутая отговорка сереги-говнокодира*
Это ты любишь такие классы делать.Ну да, поспорь мне ещё тут, любитель делать классы из тысячи строк.
Это нормально, если классов уже около 5000Классы из тысячи строк.

А если класс один?Это нормально, если классов уже около 5000![]()
