- 518
- 498
- Версия SA-MP
-
- 0.3.7 (R1)
- 0.3.7-R2
- 0.3.7-R3
- 0.3.7-R4
- 0.3.7-R5
- 0.3DL
·Источник идеи
·Исходник
tagOnPlayer — небольшой ASI-плагин: он дорисовывает над локальным игроком те же элементы (ник, ID, HP, броня), что игра уже умеет для чужих педов.
Что ещё умеет
По желанию — зеркало своего чата в бабл над головой (как будто ты сам себе написал в чат, и строка дублируется над персонажем). Отдельно можно настроить баблы по командам вроде /me, /do и т.п.: цвет, шаблон текста, отправлять ли строку на сервер или только показать над головой — всё в INI, секция [OverlayCommands].
Поддерживает: R1, R2, R3, R3-1, R4, R4-2, R5-1, DL-R1
Установка
Активация
Секция [Settings] — коротко по полям
Секция [OverlayCommands] — если хочешь красивые /me и /do над головой
До 16 правил. Общий счётчик — Count. На каждое правило: CmdN (строка команды), ColorN (цвет), ForwardN (отправлять ли на сервер стандартным путём).
Сразу хочу сказать, что Claude говно, Codex и Cursor лучше
·Исходник
tagOnPlayer
tagOnPlayer — небольшой ASI-плагин: он дорисовывает над локальным игроком те же элементы (ник, ID, HP, броня), что игра уже умеет для чужих педов.
Что ещё умеет
По желанию — зеркало своего чата в бабл над головой (как будто ты сам себе написал в чат, и строка дублируется над персонажем). Отдельно можно настроить баблы по командам вроде /me, /do и т.п.: цвет, шаблон текста, отправлять ли строку на сервер или только показать над головой — всё в INI, секция [OverlayCommands].
Поддерживает: R1, R2, R3, R3-1, R4, R4-2, R5-1, DL-R1
Установка
- tagOnPlayer.asi — рядом с gta_sa.exe или в modloader / scripts.
- tagOnPlayer.ini создается при первом запуске. По умолчанию всё включено.
Активация
- /tagon (можно изменить в tagOnPlayer.ini) — вкл/выкл
Секция [Settings] — коротко по полям
- EnabledByDefault — 1 тег сразу включён при заходе, 0 — пока сам не включишь командой.
- MirrorOwnChatBubble — зеркалировать ли свой обычный текст чата в бабл над головой. Если ключа в файле нет, по смыслу это включено (1).
- ChatBubbleLifeMs — сколько миллисекунд держится такой бабл; допустимый диапазон 500…600000, по умолчанию 6000.
Секция [OverlayCommands] — если хочешь красивые /me и /do над головой
До 16 правил. Общий счётчик — Count. На каждое правило: CmdN (строка команды), ColorN (цвет), ForwardN (отправлять ли на сервер стандартным путём).
- Совпадение по первому слову после пробела важно: /ame не должно цепляться к /american — поэтому после команды нужен пробел или конец строки, как в логике плагина.
- Forward=1 — сначала уходит обычный чат SA:MP, потом рисуется наш бабл (так не перебивается цвет там, где клиент сам красит /me). Forward=0 — только бабл, без отправки на сервер.
- Если BubbleTemplate не задан, в бабл попадает хвост после команды как есть: /me помахал рукой → в бабле помахал рукой, цвет из ColorN.
- ColorN: можно десятичным числом (как в скриптах SA:MP), или {RRGGBB}, или {AARRGGBB}.
- Опционально: BubbleTemplateN с плейсхолдерами {0}, {1} (части текста), {c1}, {c2} (вставки цвета в строку), плюс BubbleSplitN, AccentColorN. Несколько {RRGGBB} в одной строке — насколько их съест клиент, зависит от версии SA:MP.
Код:
[OverlayCommands]
Count=2
Cmd1=/me
Color1={FFC2A2}
Forward1=1
Cmd2=/do
Color2={D6A2E8}
Forward2=1
Код:
[OverlayCommands]
Count=2
Cmd1=/me
Color1={FFC2A2}
Forward1=1
BubbleTemplate1={c1}* {0}
Cmd2=/do
Color2={ff99ff}
Forward2=0
Код:
[OverlayCommands]
Count=1
Cmd1=/todo
Color1={C8C8C8}
AccentColor1={FF99FF}
Forward1=1
BubbleSplit1=*
BubbleTemplate1={c1}{0}*{c2}{1}
Если верить нейронке (у меня нет возможности все варианты проверить), то:
Рендер виден не во всех случаях. Вот когда он не отрисуется (каждый return false в BuildLocalDrawContext):
Рендер виден не во всех случаях. Вот когда он не отрисуется (каждый return false в BuildLocalDrawContext):
- До подключения к серверу — netGame, playerTags, playerPool будут null
- До спавна — localPlayer или ped будет null
- Вид от первого лица — pedIsOnScreen вернёт false (педа нет на экране)
- Игрок мёртв — health <= 0
- Имя пустое — теоретически не должно быть на сервере, но проверяется
- Игрок заспавнен, жив, камера в третьем лице (пед виден на экране)
- Камера от первого лица — пед не рендерится GTA, IsOnScreen возвращает false
- Прицеливание с приближением (снайперка и т.п.) — аналогично, пед вне экрана
- В транспорте — зависит от камеры; если пед виден (3-е лицо в машине) — рендерится, если камера внутри салона — нет
- Spectating — localPlayer указывает на свой пед, который не заспавнен, так что скорее всего ped=null → не рендерится
Вложения
Последнее редактирование: