SA:MP Lua Advance Advance RP | ARP_FindHouse.luac - облачный поиск домов с меню и GPS

я люблю адванс

Известный
Автор темы
75
62
Advance RP | ARP_FindHouse.luac
Облачный поиск домов с удобным меню, GPS и актуальной базой

Привет! Скрипт создан для быстрого поиска домов на Advance RP. Через удобное меню или команды можно найти дом по номеру, посмотреть информацию, поставить метку на радар либо GPS-точку на карте.

База домов хранится в облаке, автоматически скачивается при подключении и обновляется игроками во время игры.




🔥 Основные возможности
  • Поиск по номеру дома. Быстрый поиск через меню или команду.
  • Удобное mimgui-меню. Таблица со всеми домами и кнопками управления.
  • Облачная база. Автоматически скачивается при входе на сервер.
  • Автоматическое переподключение. После смены сервера или реконнекта база синхронизируется повторно.
  • Общая база серверов. Используется одна база, поскольку расположение и государственная стоимость домов совпадают.
  • Информация о доме. Тип, вместимость, государственная стоимость и квартплата.
  • Фильтрация и сортировка. Поиск по ID, фильтр по типу и максимальной стоимости.
  • Несколько радарных меток. Можно одновременно отметить несколько разных домов.
  • Переключение меток. Повторное нажатие «Радар» на том же доме удаляет его метку.
  • GPS на карте. Повторное нажатие «GPS» на текущем доме отключает точку.
  • Настраиваемый цвет. Цвет радарных меток выбирается пользователем в меню.
  • Розовый цвет по умолчанию. Стандартный цвет меток — FF69B4.
  • Мягкий трейсер. Линия до отмеченных домов использует тот же выбранный цвет.
  • Автоматическое снятие. При достижении дома соответствующая метка удаляется.
  • Настраиваемые клавиши. Можно выбрать одну клавишу или сочетание из двух.
  • Сохранение настроек. Цвет, клавиши, фильтры, сортировка и трейсер сохраняются автоматически.
  • Автоматический сбор данных. Скрипт распознаёт таблички домов и информацию из риелторского агентства.
  • Защита координат. Данные из риелторского агентства не затирают координаты дома.
  • Проверка обновления. Устаревшая версия сообщит о необходимости обновить скрипт.




💻 Команды
/fhmn — открыть или закрыть меню домов.
/fh [номер] — добавить радарную метку дома.
/fh [тот же номер] — удалить радарную метку этого дома.
/fh — удалить все установленные радарные метки.
/fhm [номер] — установить стандартную GPS-точку на карте.
/fhm [тот же номер] — удалить текущую GPS-точку.
/fhm — удалить текущую GPS-точку.
/fhinfo [номер] — вывести информацию о доме в чат.

Горячая клавиша по умолчанию

Alt + H — открыть или закрыть меню.
Клавиши можно изменить в самом меню. Поддерживается одна клавиша или сочетание из двух.




{24580FB0-417E-4E1C-94D8-E81EF2C0C199}.png




📌 Как пользоваться
  1. Установите скрипт и необходимые библиотеки.
  2. Зайдите на сервер Advance RP.
  3. Дождитесь сообщения об успешной синхронизации базы.
  4. Откройте меню через /fhmn или Alt + H.
  5. Найдите дом и выберите «Радар» либо «GPS».

Примеры команд
Код:
/fh 123
Код:
/fhm 123
Код:
/fhinfo 123




🛠 Установка
  • Скачайте ARP_FindHouse.luac из вложений.
  • Поместите файл в папку:
    Код:
    GTA San Andreas\moonloader
  • Запустите игру или перезагрузите MoonLoader.
Важно: файл houses.ini отдельно скачивать не нужно. Скрипт автоматически создаст его и загрузит актуальную базу из облака.




⚙️ Требования
При отсутствии необходимой внешней библиотеки скрипт сообщит об этом в чате.




📎 Файл
ARP_FindHouse.luac — поиск домов, облачная база, mimgui-меню, радарные метки, GPS и автоматический сбор информации.




P.S. Благодарность Aniki за изначальную идею FindHouse. Цвет меток можно изменить в меню, а повторное нажатие на выбранный дом убирает соответствующую отметку.
 

Вложения

  • ARP_FindHouse.luac
    22.8 KB · Просмотры: 5
Последнее редактирование:

Aniki

🐰
Администратор
1,248
1,615
Как раз подумывал допиливать этот скрипт, но чуть с иным подходом, который мог бы позволить каким-нибудь образом автоматизировать получение всех координат домов, то есть сделать парсер для упрощения обновления коордов. Думал как-то через риэлту это провернуть, но там коорды игрока, когда показывается камера на дом, слабо соотносятся с коордами пикапа дома, отступ не всегда одинаковый, к тому же сам пикап не отрисовывается в виртуалке.
Еще думал сделать автоматическое удаление блипа при достижении цели в определенном радиусе.
Сбор коордов от игроков на мой взгляд оверкилл, плюс есть риск что таблицу могут специально завандалить, простая компиляция скрипта тут не спасет. Однако парсить их откуда-то, без необходимости обновления скрипта в целом неплохая идея. А так респект, адвансу не хватает любви!
 

Deps

Известный
321
247
Как раз подумывал допиливать этот скрипт, но чуть с иным подходом, который мог бы позволить каким-нибудь образом автоматизировать получение всех координат домов, то есть сделать парсер для упрощения обновления коордов. Думал как-то через риэлту это провернуть, но там коорды игрока, когда показывается камера на дом, слабо соотносятся с коордами пикапа дома, отступ не всегда одинаковый, к тому же сам пикап не отрисовывается в виртуалке.
Еще думал сделать автоматическое удаление блипа при достижении цели в определенном радиусе.
Сбор коордов от игроков на мой взгляд оверкилл, плюс есть риск что таблицу могут специально завандалить, простая компиляция скрипта тут не спасет. Однако парсить их откуда-то, без необходимости обновления скрипта в целом неплохая идея. А так респект, адвансу не хватает любви!
Бот-нэт создать можно. Вообще, можно повторить систему защиты маркета, где используется серверный токен (если таков есть на адвансе), который берёт на себя все риски и остаётся просто свалидировать отправляя запросы к внутреннему апи адванса. Если же такого нету, то просто считывать ивенты появления пикапов у юзеров скрипта, там быстро можно будет найти бред и вандальство, ибо много пикапов пихают близко друг к другу, а особенно примерные координаты пикапов из риелторки - очень сильно помогут. Далее просто смотришь по медиане из всех координат которые пришли от РАЗНЫХ игроков и вот тебе координаты самообновляемые