Войти или зарегистрироваться

Помогите Как программно забанить игрока на определенный срок?

  • Автор темы Автор темы Rbiter
  • Дата начала Дата начала

Rbiter

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Rbiter
Весь вопрос в названии...
 
Можно по HWID'у, но это вроде нельзя сделать на жабе. Где то видел код на c++/c# который собирает информацию о всем пк, шифрует ее и использует как хвид.
 
Можно по HWID'у, но это вроде нельзя сделать на жабе. Где то видел код на c++/c# который собирает информацию о всем пк, шифрует ее и использует как хвид.
ээээ что? Мне нужно просто забанить игрока на 40 мин при вводе определенной команды...
 
Прописываете игроку обычный бан (Player.ban(String reason), если я ничего не путаю), запоминаете идентификатор игрока (ник, UUID, IP, HWID, фотограффию, в общем всё, что душе угодно), запоминаете время в которое его нужно разбанить. Дальше у вас есть несколько вариантов:
  • раз в N вы проверяете игроков и если время пришло -- разбаниваете
  • создаёте новый отложенный Runnable, который разбанит через указанное время конкретного игрока
  • слушаете событие входа игрока и если пришло время -- разбаниваете
  • и т.д.
Время лучше всего брать в виде long с момента начала эпохи UNIX.
 
Назад
Верх