REL LUA Gambit Damage Informer v1.5.3 - хитмаркер, информер урона, HUD и эффекты

  • Привет! Если твой основной форумник заблокирован - ты можешь оставить заявку в этом разделе: Нажми на меня!, НЕ создавая новый форумный аккаунт.
  • Менеджмент проекта ждет ваши вопросы/предложения/критику работы проекта в специальном треде

bro from sw

Ветеран
Автор темы
875
15,545

[MoonLoader] Gambit Damage Informer v1.5.3 — информер урона, HUD и RP-эффекты​

Автор: bro from sw
Версия: 1.5.3
Платформа: GTA San Andreas / SA-MP / MoonLoader
Открытие меню: /dmgmenu или F10

Описание​

Gambit Damage Informer - настраиваемый информер урона для SA-MP. Скрипт показывает подробную информацию о нанесённых и полученных попаданиях, добавляет хитмаркер, всплывающие цифры урона, итоговую статистику боя и локальные визуальные эффекты над игроками. Скрипт создавался для Gambit RP, но поддерживает универсальное автообучение урону отдельно для каждого сервера.

Все основные функции можно независимо включать и отключать через визуальное меню. Настройки автоматически сохраняются между запусками игры.

Основные возможности​

  • Отображение нанесённого и полученного урона.
  • Ник и ID участника попадания.
  • Название оружия.
  • Часть тела: голова, торс, пах, руки или ноги.
  • Хитмаркер около прицела.
  • Всплывающие цифры нанесённого урона.
  • Красный хитмаркер при попадании в голову.
  • Каждое входящее попадание выводится отдельной строкой без антиспама.
  • Антиспам быстрых исходящих серий.
  • Итоговая статистика боя.
  • Раздельный подсчёт потерь брони и HP.
  • Автообучение урону для каждого сервера.
  • Защита ника далёкого или непрогруженного игрока.
  • Красный ник цели после попадания.
  • Возможность скрыть стандартные полоски HP и брони над игроками.
  • RP-надпись при доставании оружия.
  • Визуальное меню со статистикой и диагностикой.

Нанесённый урон​

При вашем попадании скрипт показывает цель, часть тела, оружие и нанесённый урон.

Пример одиночного попадания:

[DMG] ВЫ ПОПАЛИ В Nick_Name [15]: ТОРС И НАНЕСЛИ УРОНА: 50 HP (M4)
При включённом антиспаме несколько быстрых исходящих попаданий объединяются в компактную строку:

[DMG] ВЫ ПОПАЛИ В Nick_Name [15]. ПОПАДАНИЙ: 5, УРОН: 250 HP (M4 x5; ТОРС x3, ГОЛОВУ x2)
Антиспам работает только для исходящих попаданий. Его можно отключить командой /dmgspam или через меню.

Полученный урон​

Каждое входящее попадание выводится сразу отдельной строкой. Это позволяет видеть полную последовательность выстрелов, включая серии попаданий в голову.

[DMG] Nick_Name [15] ПОПАЛ В ВАС: ГОЛОВУ | ОРУЖИЕ: M4 | УРОН: ~80 ЕД.
Знак ~ означает, что значение является расчётным. В момент получения события ещё невозможно достоверно определить, сколько урона снялось именно с HP, а сколько — с брони. Фактическая разбивка определяется позднее и используется в итоговой статистике боя.

Защита ника атакующего​

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

Если атакующий находится далеко, не прогружен или его имя недоступно, будет показано:

[DMG] НЕИЗВЕСТНЫЙ ПОПАЛ В ВАС: ТОРС | ОРУЖИЕ: Deagle | УРОН: ~60 ЕД.
Дистанция стандартного ника и прогрузка игрока проверяются всегда.

Строгий режим дополнительно учитывает:

  • включены ли никнеймы сервером;
  • скрыт ли ник конкретного игрока;
  • серверную настройку LOS;
  • наличие прямой линии видимости.
Отключение строгого режима не отменяет обязательную проверку расстояния и прогрузки.

HUD и хитмаркер​

После нанесённого попадания около прицела появляется хитмаркер и всплывающая цифра урона.

  • Обычное попадание обозначается белым хитмаркером.
  • Попадание в голову обозначается красным хитмаркером.
  • Цифры урона автоматически располагаются рядом с прицелом.
  • Поддерживается несколько одновременных всплывающих значений.
  • Расчётные значения дополнительно помечаются знаком ~.
HUD можно отдельно отключить командой /dmghud или через меню.

Итог боя​

После пяти секунд без новых попаданий скрипт выводит итог боя:

[БОЙ] НАНЕСЕНО: 250 HP (5 попад.); ПОЛУЧЕНО: 135 ЕД. (4 попад.; БРОНЯ: 75; HP: 60).
Итог содержит:

  • общий нанесённый урон;
  • количество нанесённых попаданий;
  • общий полученный урон;
  • количество полученных попаданий;
  • потери брони;
  • потери HP.
Если точную разбивку определить невозможно, урон отмечается как полученный без разбивки.

Автообучение урону​

Скрипт способен автоматически собирать чистые замеры входящего урона.

Профили создаются отдельно для каждого сервера и учитывают:

  • ID оружия;
  • часть тела;
  • наличие или отсутствие брони;
  • измеренную потерю HP и брони.
После трёх чистых замеров комбинация становится готовой к использованию. Для расчёта применяется медиана последних измерений, что уменьшает влияние случайных или неточных значений.

В одном профиле сохраняется до 15 последних чистых образцов каждой комбинации.

Перекрывающиеся быстрые попадания, смерть, избыточный урон, лечение, выдача брони и другие неоднозначные ситуации не используются для обучения.

На Gambit RP сначала доступна встроенная таблица урона. После накопления достаточного количества чистых замеров приоритет получает обученное значение.

Статистика обучения отображается в меню и доступна командой /dmgstats.

Эффекты над игроками​


Каждый визуальный эффект можно включить или отключить отдельно.

Красный ник после попадания​

После вашего попадания ник цели краснеет примерно на 0,6 секунды, после чего возвращается актуальный серверный цвет.

Повторные попадания продлевают эффект.

Полоски HP и брони​

Стандартные полоски HP и брони над игроками можно скрыть, сохранив отображение самого никнейма.

Функция использует безопасную проверку версии samp.dll. Если клиент несовместим или нужный участок уже изменён другим модом, скрипт не вмешивается и показывает причину в меню.

RP-текст при доставании оружия​

При подтверждённой смене оружия над игроком ненадолго появляется RP-надпись:

* достаёт оружие Deagle *
Названия оружия отображаются на английском:

  • Deagle;
  • M4;
  • AK-47;
  • SPAS-12;
  • MP5;
  • UZI;
  • Shotgun;
  • Sniper Rifle;
  • RPG;
  • и другие.
RP-текст работает:

  • только у игроков в пешем режиме;
  • на расстоянии не более 20 метров;
  • только внутри серверной зоны стандартного ника;
  • только если игрок находится на экране;
  • с обязательным учётом серверного скрытия ника и LOS.
Первое полученное состояние оружия используется только для инициализации и не вызывает ложную надпись.

Визуальное меню​


Меню открывается командой /dmgmenu или клавишей F10.

Оно состоит из четырёх вкладок.

Настройки​

  • Главный информер.
  • HUD и всплывающие цифры.
  • Сообщения в чате.
  • Итог боя.
  • Автообучение.
  • Антиспам исходящих серий.
  • Строгая приватность.
Также доступны кнопки включения всех функций и полного отключения информера.

Эффекты игроков​

  • Красный ник после попадания.
  • Отображение стандартных полосок HP и брони.
  • RP-текст о доставании оружия.
  • Состояние совместимости патча полосок.

Статус и диагностика​

  • Название и адрес текущего сервера.
  • Активный режим расчёта урона.
  • Серверная дистанция никнеймов.
  • Количество обученных комбинаций.
  • Количество чистых замеров.
  • Готовность профиля.
  • Проверка приватности выбранного ID.
  • Диагностика последнего входящего попадания.
  • Сброс обучения текущего сервера.

О скрипте​

  • Версия и автор.
  • Полный список команд.
  • Информация о безопасном источнике.
  • Пояснение локального принципа работы.
Все изменения настроек сохраняются автоматически.

Команды​

  • /dmgmenu — открыть или закрыть визуальное меню. Также доступна клавиша F10.
  • /dmginfo — включить или выключить весь информер.
  • /dmghud — включить или выключить хитмаркер и всплывающие цифры.
  • /dmgchat — включить или выключить сообщения об уроне в чате.
  • /dmglearn — включить или выключить сбор чистых замеров.
  • /dmgstats — показать статистику обучения текущего сервера.
  • /dmgspam — включить или выключить антиспам исходящих серий. Входящие попадания всегда остаются отдельными.
  • /dmgsummary — включить или выключить итог боя.
  • /dmgprivacy — включить или выключить строгую проверку ника.
  • /dmgdebug [ID] — проверить дистанцию, прогрузку и доступность ника указанного игрока.
  • /dmgdebug — показать диагностику последнего входящего попадания.
  • /dmgreset confirm — удалить обученные значения только текущего сервера.
  • /dmghelp — вывести список команд в игровой чат.
Команды /dmg* являются локальными и не отправляются серверу.

Установка​

Необходимые компоненты:

  • MoonLoader;
  • SAMP.Lua;
  • mimgui;
  • стандартные библиотеки encoding и vkeys.
Порядок установки:

  1. Скачайте gambit_damage_informer.lua из официального вложения к теме.
  2. Поместите файл в папку:
GTA San Andreas\moonloader\
  1. Запустите SA-MP.
  2. После загрузки откройте меню командой /dmgmenu или клавишей F10.
Настройки и обучение автоматически сохраняются в:

moonloader\config\damage_informer_settings.json
moonloader\config\damage_informer_learning.json
Никнеймы игроков в обучающих файлах не сохраняются.

Проверенная совместимость​

Скрипт проверен в следующем окружении:

  • GTA San Andreas 1.0 US;
  • SA-MP 0.3.7-R1;
  • MoonLoader 0.26.5;
  • SAMP.Lua;
  • mimgui 1.7.1.
Основной информер может работать и в другом окружении, однако локальные эффекты красного ника и скрытия полосок рассчитаны на сигнатуры SA-MP 0.3.7-R1.

Если проверка версии не проходит, скрипт не записывает неподходящие участки памяти.

Безопасность и принцип работы​

Скрипт:

  • не изменяет серверный урон;
  • не блокирует события урона;
  • не изменяет и не пересылает пакеты;
  • не отправляет HTTP-запросы;
  • не содержит телеметрии;
  • не загружает данные в интернет;
  • не сохраняет никнеймы игроков.
Он только читает доступные клиенту события урона, HP, броню и синхронизацию оружия. Чат, HUD, меню и эффекты отображаются локально.

Для чего нужен скрипт?​

  1. Быстрое получение информации о полученных ранениях. Скрипт позволяет сразу увидеть, куда именно персонаж получил урон: в голову, корпус, руку, ногу и т. д. Это особенно удобно в динамичных перестрелках, когда по стандартному интерфейсу сложно понять характер попадания. Такая информация может помочь быстрее сориентироваться в ситуации и корректнее продолжить отыгрывать ранения после боя.
  2. Фиксация нанесённого урона противнику. Скрипт показывает, в какую часть тела было совершено попадание по другому игроку. Это может пригодиться как для самой игры, так и при последующем разборе спорных ситуаций. Например, если возникает жалоба на DM, PG, некорректное продолжение игры после тяжёлых ранений или спор о том, куда именно пришёлся выстрел, у игрока остаётся более понятная картина произошедшего.
  3. Информация о доставании и скролле оружия. Скрипт отдельно фиксирует момент, когда другой игрок достаёт или переключает оружие. Это полезно в ситуациях, где скролл мог быть плохо заметен из-за расстояния, темноты, большого количества людей, положения камеры или короткого скролла. При разборе жалобы такая информация может помочь восстановить последовательность событий и понять, кто первым начал доставать оружие.
  4. Дополнительная визуал. В скрипте предусмотрены различные визуальные элементы, которые делают стрельбу информативнее и приятнее: возможность отключить стандартную полоску HP, покраснение ника при попадании, хитмаркер и другие эффекты.
  1. Помощь при разборе спорных ситуаций. Основная ценность скрипта не только в удобстве стрельбы, но и в том, что он даёт игроку дополнительную информацию о ходе перестрелки: кто получил урон, куда именно пришлись попадания и когда было извлечено оружие. Это может быть полезно при просмотре собственного отката и подготовке доказательств для жалобы, особенно если часть действий на видео визуально плохо различима.

Важные примечания​

  • Входящий урон со знаком ~ является расчётным, а не гарантированной фактической потерей HP.
  • Итоговая разбивка HP и брони зависит от доступности корректных клиентских значений.
  • RP-надпись определяется по синхронизации оружия. Серверная выдача оружия также может считаться сменой.
  • Очень быстрая смена оружия может не успеть подтвердиться двумя пакетами синхронизации.
  • После горячей перезагрузки скрипта без нового подключения серверная дистанция ников может быть неизвестна. В таком случае имена и RP-текст безопасно скрываются до переподключения.
  • В SA-MP используется общий цвет игрока, поэтому во время красной вспышки цвет может также кратковременно измениться на радаре или в TAB.
  • Полученный и нанесенный урон имеет 99 процентную точность расчета именно на Gambit RP. На других серверах могут быть неточности.

Автор и официальный источник​

Автор скрипта: bro from sw.

Данный скрипт можно скачивать исключительно из раздела «Модификации» на форуме Gambit RP. Копии с других сайтов, из чужих сборок и прочих источников могут содержать вирусы или иной вредоносный код.
Для текущего файла версии 1.5.3:
 

Вложения

  • gambit_damage_informer.lua
    122.5 KB · Просмотры: 0
Последнее редактирование:

bro from sw

Ветеран
Автор темы
875
15,545
В скором времени залью обновление. Уведомление о полученнном/нанесенном уроне приходит намного быстрее (почти мнгновенно). Немного измененный хитмаркер, визуализация хита в определенную часть тела. Цифры урона в хитмаркере больше не накладываются сверху никнейма. Весь новый визуал можно будет точечно отключить/включить через F10.

 
Последнее редактирование:

bro from sw

Ветеран
Автор темы
875
15,545
В скором времени залью обновление. Уведомление о полученнном/нанесенном уроне приходит намного быстрее (почти мнгновенно). Немного измененный хитмаркер, визуализация хита в определенную часть тела. Цифры урона в хитмаркере больше не накладываются сверху никнейма. Весь новый визуал можно будет точечно отключить/включить через F10.

Новая версия.
 

Вложения

  • gambit_damage_informer.lua
    168.4 KB · Просмотры: 0