Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

[SAMP][LUA] Система записи и воспроизведения маршрута для RakSAMP с сохранением чата

Июл
367
324
Редактор
Привет всем!
Выкладываю рабочий инструмент, который писал под задачи для крупных бонусных проектов. Недавно доработал его, теперь при записи маршрута сохраняются все сообщения которые вы пишете в чат.

Как это работает
  • Запуск записи:
    Вводите /route с названием скрипта или биндите на клавишу, скрипт начинает фиксировать передвижение (onfoot/incar/aim пакеты) и все сообщения в чат.
  • Завершение:
    Ещё раз /route с названием или /stop, маршрут вместе с чатом сохраняется в файл .rt в папку MoonLoader/rakbotRoutes.
  • Воспроизведение:
    Через команду !play <название> в консоли RakSamp LITE бот воспроизводит маршрут один в один, повторяет весь ввод и отправляет в чат сохранённые сообщения.
  • Поддержка цикла:
    Можно включить повтор маршрута через !loop.

Что важно в коде​

  • Запись всех синк-пакетов (движения, анимации, aim и т.д.):
    Пакеты по движению (onfoot/incar/aim) записываются подробно, каждое значение (позиция, кватернион, скорость, анимации, флаги и т.д.) фиксируется для полной копии.
1778619475234.png

  • Запись сообщений чата по индексам
    Каждое сообщение которое отправляется в чат во время записи маршрута сохраняется в отдельную таблицу с текущим индексом (counter). При воспроизведении бот знает на каком этапе какой текст отправлять в чат.
1778619501944.png

  • Воспроизведение маршрута и чата
    На каждом этапе проверяется было ли сообщение в этот момент, если да, оно отправляется как в оригинале без задержек и рассинхрона. Пакеты проигрываются по индексу, как только доходит до конца скрипт сам решает останавливать выполнение или запускать по кругу если включен loop.

1778619514434.png

  • Формат сохранения
    Файл маршрута содержит не только действия но и отдельную секцию [chat], что позволяет воспроизвести всё как было.
1778619525801.png

Если нужна автоматизация для бонусных серверов и не только, например фейковые игроки, и важна последовательность действий и чата, этот инструмент сэкономит часы времени. Всё написано максимально просто для дополнений. В будущем планирую доработать скрипт, сейчас он отложен из-за более крупных проектов над которыми я начал работать. Сливать его или нет, решу позже, возможно выставлю чуть урезанную версию но с новыми функциями которых здесь не хватает.

(пост старый, скопированный с соседнего форума где я выкладывал этот скрипт)
 

Вложения

  • Desktop.zip
    3.7 KB · Просмотры: 1
Сверху