Sign in to follow this  
Followers 0

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

1 post in this topic

watson
Завсегдатый

Привет всем!

Выкладываю рабочий инструмент, который лично писал под задачи для крупных бонусных проектов. От меня недавно произошла доработка - теперь при записи маршрута сохраняются все сообщения, которые вы пишете в чат.

 

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

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

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

 

1748414250348.thumb.png.887feca1dd58af29e6de3b0ed9b25bf6.png

 

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

 

1748414708554.png.5945cb056e681426208ba46742b2a229.png

 

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

 

1748414406644.thumb.png.2e1c52de33a88aad7ae685bc04787505.png

 

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

 

1748414491204.png.527aa9515557b2ef7bd1c66010a565ac.png

 

 

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

P.S. Если есть определённые проблемы, вопросы или даже идеи для доработки — пишите.

Desktop.zip

Edited by watson

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • kotovskiy_159
      By kotovskiy_159
      Делал для своего проекта, в итоге перешли на новую карту.
      Автор: Ярослав Богданов
       

    • kotovskiy_159
      By kotovskiy_159
      Сливаю вам территорию автодрома для автошколы.
      Хотелось использовать сначала для моего проекта, но потом появилась своя карта.
      Автор: Ярослав Богданов