Исходник [Lua] SampGPS - GPS-навигатор с поиском пути до меток

ruslol

Участник
Автор темы
17
75
SampGPS - GPS-навигатор с поиском пути до меток.
Данный скрипт добавляет в игру радар, который реагирует на появление меток на карте

и строит кратчайший путь до них.


VfiTi.png


Навигация по теме:
1) Предисловие.
2) Установка и активация.
3) Changelist.


Предисловие.

Начать хочется с того что вообще из себя представляет скрипт.
Сам радар и не радар вовсе, а Imgui окно, в котором находится картинка карты SA и рисуется путь.
Иначе я не придумал как воплотить такую задумку на Lua.
В скрипте я использовал модуль по поиску пути
Jumper , хотя я пытался сделать что-то свое, но как итог у меня слишком медленно это дело работало.
За основу алгоритма по поиску пути был взят
алгоритм А* .
Когда игрок ставит метку, либо сервер отправляет метку игроку, скрипт реагирует на это и строит путь до метки, который переносится в это Imgui окно.
Самое сложное, как оказалось, для меня в коде было - поворот радара,
когда камера игрока поворачивается.
Скрипт по-началу делался в личных целях, поэтому смотреть в код нужно на свой страх и риск.

В самом коде я оставил комментарии, чтобы хоть как-то объяснить что в нём происходит.
(не особо помогло)


Установка и активация.

Требования:

- Moonloader v0.26 и выше
- Imgui


Github: https://github.com/ruslol228/samp-gps
Скачать и разархивировать содержимое файла samp-gps.zip в папку Moonloader.
Если это чудо не забагается, то чтобы активировать в игре -
нажать на кнопку M.
Настройки скрипта - /gpsset.

Changelist.
- samp-gps-v1: первая версия скрипта.
из проблем, багов: появляется курсор при активации радара который не убрать
из того, что можно добавить: отображение игроков и тс на радаре.
 

Вложения

  • samp-gps.zip
    467.5 KB · Просмотры: 485
Последнее редактирование:

ruslol

Участник
Автор темы
17
75
4 года назад уже было реализовано подобное.
Смысл изобретать колесо? А так, реализация классная)
Да, я знаю что есть и asi плагин и сам худ гта 5, но у меня это (хоть через жопу но все же) реализовано конкретно на луа, чего я еще не видел.
И еще на этом видео не работает ссылка.🙃
 

Пайпер

Активный
231
46
Да, я знаю что есть и asi плагин и сам худ гта 5, но у меня это (хоть через жопу но все же) реализовано конкретно на луа, чего я еще не видел.
И еще на этом видео не работает ссылка.🙃
спору нет, работа у тебя проделана грандиозная и качественная, но стоило ли всё это твоих сил?
 

ruslol

Участник
Автор темы
17
75
спору нет, работа у тебя проделана грандиозная и качественная, но стоило ли всё это твоих сил?
спасибо.
я выше писал что это было по началу личный скрипт, чисто для опыта, так что лишний опыт не помешает, может кому то это и понадобится.
 

эчпочмак

Потрачен
785
334
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
на лаунчере арз ворк?
 

эчпочмак

Потрачен
785
334
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

w99zzl1

Участник
80
7
нажимаю М или пишу /gpsset крашит самп :(
bandicam 2023-12-27 14-08-36-625.jpg
Имгуи вроде скачал, с ссылки, (перетащил папку imguimaster из архива в moonloader/lib , так ведь нужно? :) )
 

monolith04

Известный
71
6
Код:
moonloader\gps.lua:151: attempt to index a nil value
stack traceback:
    D:\Games\WINTER GTA TREYZ\moonloader\gps.lua: in function <D:\Games\WINTER GTA TREYZ\moonloader\gps.lua:28>
[15:18:34.349323] (error)    gps.lua: Script died due to an error. (06DF5704)
Вылет при взятии метки.