SA:MP ASI tagOnPlayer | ХП и Ник над игроком [SAMP 0.3.7 any]

Орк

Известный
Автор темы
487
467
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3.7-R5
  6. 0.3DL
Источник идеи tagOnPlayer | ХП и Ник над игроком
Так как не было исходника у ARMOR пришлось вручную заставлять нейросеть нейрослопить.
Работает на версиях R1, R2, R3, R3-1, R4, R4-2, R5-1, DL-R

Активация/деактивация: /tagon

Установка: tagOnPlayer.asi: поместить рядом с gta_sa.exe / поместить в папку scripts / поместить в отдельную папку modloader
Также создаётся tagOnPlayer.ini автоматически при первом запуске с дефолтными значениями (я не смог реализовать, чтобы .ini создавался в modloader, поэтому, чтобы он автоматически создался, лучше поместить в папку scripts или рядом gta_sa.exe. Или просто используйте приложенный тут файл .ini в modloader)
Настройки tagOnPlayer.ini:
Command=/tagon - команда переключения (можно менять)
EnabledByDefault=1 - рендер включён по умолчанию (0 = стартует выключенным)

Исходник

Если верить нейронке (у меня нет возможности все варианты проверить), то:
Рендер виден не во всех случаях. Вот когда он не отрисуется (каждый return false в BuildLocalDrawContext):
  1. До подключения к серверу — netGame, playerTags, playerPool будут null
  2. До спавна — localPlayer или ped будет null
  3. Вид от первого лица — pedIsOnScreen вернёт false (педа нет на экране)
  4. Игрок мёртв — health <= 0
  5. Имя пустое — теоретически не должно быть на сервере, но проверяется
Когда рендер виден:
  • Игрок заспавнен, жив, камера в третьем лице (пед виден на экране)
Когда рендер пропадает хотя мог бы быть:
  • Камера от первого лица — пед не рендерится GTA, IsOnScreen возвращает false
  • Прицеливание с приближением (снайперка и т.п.) — аналогично, пед вне экрана
  • В транспорте — зависит от камеры; если пед виден (3-е лицо в машине) — рендерится, если камера внутри салона — нет
  • Spectating — localPlayer указывает на свой пед, который не заспавнен, так что скорее всего ped=null → не рендерится
Сразу хочу сказать, что Claude говно, Codex лучше
 

Вложения

  • tagOnPlayer.asi
    118.5 KB · Просмотры: 14
  • tagOnPlayer.ini
    48 байт · Просмотры: 11
  • source.zip
    28.9 KB · Просмотры: 11
Последнее редактирование:
  • Нравится
Реакции: 1NS и 0x18d036

Paverick

Новичок
3
2
The only downside of the mod is that you can’t disable it with a command. Is there any way to do that? It’s useful for taking screenshots (so your own nickname shows up), but having it on all the time isn’t that great.
 
  • Нравится
Реакции: Орк

Орк

Известный
Автор темы
487
467
The only downside of the mod is that you can’t disable it with a command. Is there any way to do that? It’s useful for taking screenshots (so your own nickname shows up), but having it on all the time isn’t that great.
Сделаю, но не сейчас
Именно команда? /tagonplayer
Или будет достаточно кнопки F10?

 
  • Влюблен
Реакции: Paverick

Paverick

Новичок
3
2
Сделаю, но не сейчас
Именно команда? /tagonplayer
Или будет достаточно кнопки F10?

The command /tagon would be interesting. I made a similar mod myself, but I did it in Lua because I don’t know how to program in ASI, so its appearance didn’t look like the default SA-MP style like yours does.

If you ever work on that, could you make the mod always start disabled? Or make it configurable.

GIF.gif
 
Последнее редактирование:
  • Нравится
Реакции: Орк

Орк

Известный
Автор темы
487
467
Обновление
  • Добавлены активация/деактивация через команду
  • Добавлен .ini с двумя настройками:
Command=/tagon - команда переключения (можно менять)
EnabledByDefault=1 - рендер включён по умолчанию (0 = стартует выключенным)
  • .ini создаётся автоматически при первом запуске с дефолтными значениями (я не смог реализовать, чтобы .ini создавался в modloader, поэтому, чтобы он автоматически создался, лучше поместить в папку scripts или рядом gta_sa.exe. Или просто используйте приложенный тут файл .ini в modloader)
  • Реализована поддержка всех современных версий SA:MP R1, R2, R3, R3-1, R4, R4-2, R5-1, DL-R1