Lua Route Recorder [MOD] 0.5

Хромая Судьба

Новичок
Автор темы
20
6
Версия SA-MP
  1. 0.3.7-R3
  2. CR-MP 0.3.7
Автор оригинального скрипта Cover забросил свой проект, позже проект был серьезно доработан(https://www.blast.hk/threads/68664). Эта версия представляет собой еще более измененную версию из вышеуказанной темы.

Глобальных изменений в работе кода не было сделано, но:
  • изменена тема ImGui окна
  • оптимизация кода и максимальное сокращение ненужных параметров и их проверок(например, некоторые настройки теперь включены всегда)
  • добавление функции более удобного изменения кнопок управления(открытие меню, запись маршрута и т.д)
  • реагирование на телепорт администратором (UNTESTED!)
  • изменен алгоритм проверки ключей/значений перед сохранением в файл, теперь он выглядит менее громоздко
  • добавлена функция отображения стартовой точки записанного маршрута - на ней создается чекпоинт и автоматически удаляется, если вы рядом с ним
  • в коде наконец-то появились комментарии
Может есть еще какие-то изменения, о которых я забыл. Код был написан более месяца назад и все это время лежал без дела. Проект планировал закончить и сделать его максимально полезным, но внезапно без видимой на то причины код перестал адекватно себя вести даже на тех версиях плагина, которые раньше работали идеально. Почему так происходит - не знаю. Возможно, в скором времени проверю еще раз и попробую разобраться. А пока вот так. Можете предлагать идеи, вдруг мне будет не лень. Изначально проект разрабатывался(изменялся) под RodinaRP.

Требования для работы: SampFuncs 5.5.1, Cleo, Moonloader
Используемые библиотеки: windows.message, encoding, inicfg, samp.events, imgui, memory.
Многие из них можно установить вместе с Moonloader.


Screenshot 2023-04-28 020504.png

КлючПояснение
Кнопки
menuKeyВиртуальный код клавиши при нажатии на которую откроется меню.
recordKeyВиртуальный код клавиши при нажатии на которую начнется запись.
pauseKeyВиртуальный код клавиши при нажатии на которую плагин будет приостановлен.
skipCheckPointKeyВиртуальный код клавиши при нажатии на которую плагин пропустит один точку маршрута.
largeMarkerKeyВиртуальный код клавиши при нажатии на которую будет поставлена метка largeMarker. Остановит здесь авто на {largeMarkerDelay} секунд.
smallMarkerKeyВиртуальный код клавиши при нажатии на которую будет поставлена метка smallMarker. Остановит здесь авто на {smallMarkerDelay} секунд.
Задержки
recordingDelayЗадержка записи новых точек маршрута в миллисекундах.
largeMarkerDelayУказывает на какое количество миллисекунд остановить авто при largeMarker.
smallMarkerDelayУказывает на какое количество миллисекунд остановить авто при smallMarker.
openedPauseDelayУказывает на какое количество миллисекунд приостановить выполнение плагина при открытом чате/диалоге/консоли.
Езда
speedSkipValueУказывает при какой скорости авто не записывать новые точки маршрута.
gasPower
brakePower
leftSteerPower
rightSteerPower
Сила нажатия кнопки газа/тормоза/влево/вправо от -255 до 255.
Цвета
defaultColorИспользуется для отображения текста в чате.
pointColorИспользуется при рисовании линии до следующей точки маршрута.
Моды
brakingModeЕсли установлен на true, то переключает торможение на нажатие S вместо пробела.
pointsModeЕсли установлен на true, то рисует линию цветом {pointColor} до ближайшей точки маршрута.
autoModeЕсли установлен на true, то автоматически записывает точки маршрута.
loopModeЕсли установлен на true, то маршрут повторяется бесконечное количество раз.

Меню - NumPad 0
Записать маршрут - NumPad 1
Пауза - NumPad +
Пропуск чекпоинта - NumPad 5
Поставить большой маркер - NumPad 2
Поставить маленький маркер - NumPad 3

Все виртуальные коды клавиш - https://www.gta-modding.com/san_andreas/tutorials/virtual_key_codes.html
 

Вложения

  • route_keeper_new.lua
    35.9 KB · Просмотры: 347
Последнее редактирование:

VRush

https://t.me/vrushscript
Проверенный
2,341
1,089
сделай функу чтоб воспроизводить маршрут с файлика, цены б тебе небыло
Имею в виду под спойлер в теме
 

Хромая Судьба

Новичок
Автор темы
20
6
Было бы уместно с mimgui.
пытался написать и под mimgui, но тогда еще не до конца разобрался даже с imgui, поэтому оставил как есть, возможно в скором времени перепишу на mimgui

сделай функу чтоб воспроизводить маршрут с файлика, цены б тебе небыло
Имею в виду под спойлер в теме
имеешь ввиду с любого файла, который укажет сам пользователь?
 

rayze

Новичок
12
1
пытался написать и под mimgui, но тогда еще не до конца разобрался даже с imgui, поэтому оставил как есть, возможно в скором времени перепишу на mimgui


имеешь ввиду с любого файла, который укажет сам пользователь?
да

а и еще, активацию бы написал в теме для новичков
 

jockiskyline

Новичок
1
0
метка не ставится нажимаю на нум 2-3 не ставятся метки а скрипт открывается
 

papapepegemabodi

Потрачен
94
7
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
этот еще хуже он вообще не проигрывает маршрут хрень какаета
 

Diego_Sativa

Известный
578
59
Автор оригинального скрипта Cover забросил свой проект, позже проект был серьезно доработан(https://www.blast.hk/threads/68664). Эта версия представляет собой еще более измененную версию из вышеуказанной темы.

Глобальных изменений в работе кода не было сделано, но:
  • изменена тема ImGui окна
  • оптимизация кода и максимальное сокращение ненужных параметров и их проверок(например, некоторые настройки теперь включены всегда)
  • добавление функции более удобного изменения кнопок управления(открытие меню, запись маршрута и т.д)
  • реагирование на телепорт администратором (UNTESTED!)
  • изменен алгоритм проверки ключей/значений перед сохранением в файл, теперь он выглядит менее громоздко
  • добавлена функция отображения стартовой точки записанного маршрута - на ней создается чекпоинт и автоматически удаляется, если вы рядом с ним
  • в коде наконец-то появились комментарии
Может есть еще какие-то изменения, о которых я забыл. Код был написан более месяца назад и все это время лежал без дела. Проект планировал закончить и сделать его максимально полезным, но внезапно без видимой на то причины код перестал адекватно себя вести даже на тех версиях плагина, которые раньше работали идеально. Почему так происходит - не знаю. Возможно, в скором времени проверю еще раз и попробую разобраться. А пока вот так. Можете предлагать идеи, вдруг мне будет не лень. Изначально проект разрабатывался(изменялся) под RodinaRP.

Требования для работы: SampFuncs 5.5.1, Cleo, Moonloader
Используемые библиотеки: windows.message, encoding, inicfg, samp.events, imgui, memory.
Многие из них можно установить вместе с Moonloader.



КлючПояснение
Кнопки
menuKeyВиртуальный код клавиши при нажатии на которую откроется меню.
recordKeyВиртуальный код клавиши при нажатии на которую начнется запись.
pauseKeyВиртуальный код клавиши при нажатии на которую плагин будет приостановлен.
skipCheckPointKeyВиртуальный код клавиши при нажатии на которую плагин пропустит один точку маршрута.
largeMarkerKeyВиртуальный код клавиши при нажатии на которую будет поставлена метка largeMarker. Остановит здесь авто на {largeMarkerDelay} секунд.
smallMarkerKeyВиртуальный код клавиши при нажатии на которую будет поставлена метка smallMarker. Остановит здесь авто на {smallMarkerDelay} секунд.
Задержки
recordingDelayЗадержка записи новых точек маршрута в миллисекундах.
largeMarkerDelayУказывает на какое количество миллисекунд остановить авто при largeMarker.
smallMarkerDelayУказывает на какое количество миллисекунд остановить авто при smallMarker.
openedPauseDelayУказывает на какое количество миллисекунд приостановить выполнение плагина при открытом чате/диалоге/консоли.
Езда
speedSkipValueУказывает при какой скорости авто не записывать новые точки маршрута.
gasPower
brakePower
leftSteerPower
rightSteerPower
Сила нажатия кнопки газа/тормоза/влево/вправо от -255 до 255.
Цвета
defaultColorИспользуется для отображения текста в чате.
pointColorИспользуется при рисовании линии до следующей точки маршрута.
Моды
brakingModeЕсли установлен на true, то переключает торможение на нажатие S вместо пробела.
pointsModeЕсли установлен на true, то рисует линию цветом {pointColor} до ближайшей точки маршрута.
autoModeЕсли установлен на true, то автоматически записывает точки маршрута.
loopModeЕсли установлен на true, то маршрут повторяется бесконечное количество раз.

Меню - NumPad 0
Записать маршрут - NumPad 1
Пауза - NumPad +
Пропуск чекпоинта - NumPad 5
Поставить большой маркер - NumPad 2
Поставить маленький маркер - NumPad 3

Все виртуальные коды клавиш - https://www.gta-modding.com/san_andreas/tutorials/virtual_key_codes.html
Исправь окно кривое какое то