- Версия MoonLoader
- Другое
Ловлю сообщение с сервера, в зависимости от количества этих сообщение разнятся ответы. Все работает хорошо, но есть один случай, когда все ломается. Предполагается, что это сообщение приходит с определенной задержкой, последовательно, например, не чаще, чем раз в 30 секунд. Если приходит сразу три сообщения, с задержкой между сообщениями <= 30 секунд, то оно должно засчитываться в message_counter как одно, соотвественно, события так же должно выполняться для единичного события. Как прикрутить сюда счетчик времени?
Скрины для лучшего понимания.
Нормальная работа:
Плохая, нужно чтобы три флуд сообщения хукнулось как одно, так как задержка между ними меньше 30 сек:
Скрины для лучшего понимания.
Нормальная работа:
Плохая, нужно чтобы три флуд сообщения хукнулось как одно, так как задержка между ними меньше 30 сек:
lua:
message_counter = 0
function sampev.onServerMessage(color, text)
if text:match('Hello world') then
lua_thread.create(function()
message_counter = message_counter + 1
if message_counter == 1 then
wait(6000)
sendInput('hooked for the first time')
elseif message_counter == 2 then
wait(6000)
sendInput('hooked for the second time')
else
wait(6000)
sendInput('hooked several times')
end
end)
end
end