SA:MP Lua Advance Advance RP | !ARP_AmmoMetalRefill.lua - автоматическое взятие патронов и металла со склада банды

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

Известный
Автор темы
65
60
геттоящеры закиньте в кф покапчусь что ли

Advance RP | !ARP_AmmoMetalRefill.lua
Автоматическое взятие патронов и металла со склада банды

Привет! Скрипт создан для участников банд на Advance RP. Он проверяет количество патронов и металла у персонажа, определяет наличие улучшения «Рюкзак» и автоматически берёт со склада банды недостающее количество ресурсов.

Главная фишка скрипта - автоматическое взятие нужного количества ресурсов со склада банды: при первом открытии склада скрипт берёт патроны, а при следующем - металл.




🔥 Что умеет скрипт:
  • Автоматическая проверка ресурсов. После появления серверной строки с информацией о команде /tasks скрипт автоматически открывает меню игрока и проверяет статистику.
  • Проверка улучшения «Рюкзак». Перед просмотром статистики скрипт открывает раздел улучшений и определяет, активно ли улучшение.
  • Расчёт недостающего количества. Скрипт вычисляет, сколько патронов и металла нужно взять со склада банды.
  • Автоматическое взятие патронов. При первом открытии склада банды скрипт выбирает пункт «Взять патроны» и вводит необходимое количество.
  • Автоматическое взятие металла. При следующем открытии склада банды скрипт выбирает пункт «Взять металл» и вводит недостающее количество.
  • Подтверждение выдачи сервером. Количество ресурсов обновляется в памяти только после серверного сообщения об успешной выдаче.
  • Контрольная проверка статистики. После взятия всех необходимых ресурсов скрипт повторно проверяет реальные значения в статистике.
  • Обновление при ручной проверке. Если игрок самостоятельно откроет статистику, скрипт запомнит актуальное количество патронов и металла, не закрывая диалог.
  • Учёт расхода ресурсов. Скрипт отслеживает изготовление оружия и добавление патронов к оружию.
  • Повтор при сбое. Если нужное меню или статистика не открылись за отведённое время, скрипт автоматически повторит попытку.
  • Работа без ID диалогов. Все окна и пункты определяются по названиям, поэтому изменение серверных ID не мешает работе.
  • Полностью тихая работа. Скрипт не выводит собственные сообщения в игровой чат.




🎒 Сколько ресурсов берёт скрипт:
Без улучшения «Рюкзак»:

Скрипт добирает до 400 патронов
Скрипт добирает до 20 кг металла

С активным улучшением «Рюкзак»:

Скрипт добирает до 1000 патронов
Скрипт добирает до 50 кг металла

Например, если у персонажа находится 120 патронов и 13 кг металла, без рюкзака скрипт возьмёт со склада банды 280 патронов и 7 кг металла.

Скрипт самостоятельно открывает раздел улучшений и проверяет строку «Рюкзак». Если рядом с ней указано «Активно», используются увеличенные лимиты.

Уровень, стоимость улучшения, номер пункта и цветовые коды не влияют на проверку.




📌 Как работает:
  1. После входа на сервер появляется строка с информацией о команде /tasks.
  2. Скрипт ждёт одну секунду и отправляет команду /mn.
  3. В меню игрока автоматически выбирается раздел «Улучшения».
  4. Скрипт проверяет, активно ли улучшение «Рюкзак».
  5. После проверки улучшения скрипт повторно открывает /mn и выбирает «Статистика».
  6. Из статистики запоминается текущее количество патронов и металла.
  7. Игрок самостоятельно подходит к складу банды и открывает его.
  8. Скрипт выбирает «Взять патроны» и вводит недостающее количество.
  9. Игрок повторно подходит к складу банды и снова открывает его.
  10. Скрипт выбирает «Взять металл» и вводит недостающее количество.
  11. После подтверждения выдачи патронов и металла скрипт автоматически проверяет статистику ещё раз.




🔫 Учёт расхода ресурсов:
  • При изготовлении любого оружия скрипт учитывает количество потраченных патронов.
  • Количество потраченного металла считывается из серверного сообщения об изготовлении оружия.
  • При добавлении патронов к любому оружию их количество также вычитается из памяти.
  • Название оружия, ник игрока и количество ресурсов могут быть любыми.
  • При следующем открытии склада банды скрипт возьмёт недостающее количество ресурсов.




🛡 Защита от ошибок:
  • Скрипт не считает ресурсы полученными до подтверждения со стороны сервера.
  • Если подтверждение выдачи не пришло, выполняется проверка статистики.
  • Если меню улучшений или статистика не открылись в течение 5 секунд, попытка повторяется.
  • Повторная строка /tasks не запускает ещё одну проверку, пока текущая проверка не завершена.
  • Пока ожидается подтверждение предыдущей выдачи, повторное взятие ресурса не выполняется.
  • Если патроны уже находятся на нужном уровне, скрипт сразу перейдёт к металлу.
  • Если оба ресурса уже находятся на нужном уровне, скрипт не будет вмешиваться в работу склада банды.




💻 Команды:
У скрипта нет дополнительных команд.

Проверка запускается автоматически после появления серверной строки с информацией о /tasks.




🛠 Установка:
  • Скачайте файл !ARP_AmmoMetalRefill.lua из вложений ниже.
  • Положите файл в папку:
    Код:
    GTA San Andreas\moonloader
  • Запустите игру или перезагрузите MoonLoader.
  • После входа дождитесь автоматической проверки улучшений и статистики.




⚙️ Требования:




📎 Файл:
!ARP_AmmoMetalRefill.lua - автоматическое взятие недостающего количества патронов и металла со склада банды с учётом улучшения «Рюкзак».




📝 Примечания:
  • Скрипт разработан для банд на сервере Advance RP.
  • Для взятия ресурсов игрок должен самостоятельно подойти к точке склада банды и открыть диалог.
  • Патроны и металл берутся за два открытия склада: сначала патроны, затем металл.
  • Скрипт не использует фиксированные ID диалогов.
  • При самостоятельном открытии статистики сохранённые значения ресурсов обновляются.
  • Скрипт работает без собственных сообщений в игровом чате.




P.S. Скрипт удобен для участников банд, которым необходимо регулярно брать патроны и металл со склада и не хочется каждый раз вручную рассчитывать нужное количество.
 

Вложения

  • !ARP_AmmoMetalRefill.lua
    8.8 KB · Просмотры: 11
Последнее редактирование:
  • Нравится
Реакции: Natez