Помогите "анти-абуз" кол-ва убитых игроков.

  • Автор темы Автор темы ennui
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

ennui

Ньюби
Баллы
1
Приветствую!
У меня есть плагин на логгирование статистики, мне нужно запилить анти-абуз киллов. То есть, если я убью за определенный промежуток времени N раз одного игрока, то в стату не будут записываться киллы. Как лучше реализовать это?
 
Каждый килл можешь сохранять не просто как int, а вместе со значением Long (System.currentTimeMillis()) - возвращает Timestamp, и ником - того, кого он убил. При убийстве проверяешь, если последнее убийство было с игроком такого же ника, и недостаточный промежуток времени - не записываешь
 
Каждый килл можешь сохранять не просто как int, а вместе со значением Long (System.currentTimeMillis()) - возвращает Timestamp, и ником - того, кого он убил. При убийстве проверяешь, если последнее убийство было с игроком такого же ника, и недостаточный промежуток времени - не записываешь
Такой алгоритм запросто обходится убийством двух игроков по-очереди
 
Сравнивать только время, игнорируя ники, в чём проблема?
Проблема в том, что изначально ты написал на это.
И если я влетаю в замес, убиваю пятерых за пять секунд то что, мне засчитают только одного по твоей логике?
 
Последнее редактирование:
Приветствую!
У меня есть плагин на логгирование статистики, мне нужно запилить анти-абуз киллов. То есть, если я убью за определенный промежуток времени N раз одного игрока, то в стату не будут записываться киллы. Как лучше реализовать это?
Ну тогда просто при убийстве игрока создавай таймер(не шедуляр), каждому игроку свой, если игрок уже есть в списке начинай отсчёт заново, пример:
Y убил Z и X(таймер 5 секунд)
Через секунду он опять убил Z
Через 4 секунды, таймер с X снят, но у Z он он будет длиться ещё 1 секунду
 
Это чтоб игрок побольше мултов регал для озузинга? :D
 
Приветствую!
У меня есть плагин на логгирование статистики, мне нужно запилить анти-абуз киллов. То есть, если я убью за определенный промежуток времени N раз одного игрока, то в стату не будут записываться киллы. Как лучше реализовать это?

напишу за плату дёшево
vk.me/j1881
 
Ну тогда просто при убийстве игрока создавай таймер(не шедуляр), каждому игроку свой, если игрок уже есть в списке начинай отсчёт заново, пример:
Y убил Z и X(таймер 5 секунд)
Через секунду он опять убил Z
Через 4 секунды, таймер с X снят, но у Z он он будет длиться ещё 1 секунду
Спасибо, так и сделаю
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх