PameViewerRemake -- быстрый и удобный просмотр описания персонажей.
Шел 2026 год, у людей закончились идеи.
Я бы даже не взялся за это, если бы не ППУ (https://forum.gambit-rp.com/threads/574419/).
Для тех кто в танке -- оригинальный скрипт за авторством @Nishikinov. (https://forum.gambit-rp.com/threads/142/). Однако скрипт утерян во времени настолько, что нет никаких даже намеков на него, кроме пары тем. А потому, можно сказать -- это реверс-инжиниринг с небольшой улучшалкой (смена активации, настройки и удаление строи с датой). Вайбкод присутствует.
Скрипт позволяет просматривать описания других персонажей (/pame), выводя текст прямо на скин игрока при наведении, вместо неудобного стандартного самповского диалога, который полностью блокирует управление. Скрипт перехватывает серверный пакет, скрывает оригинальное окно и рендерит информацию аккуратными блоками с фирменным (на самом деле дурацким, но мне было лень заниматься версткой и был риск все окончательно сломать) цветовым разделением заголовков.
Демонстрация работы скрипта:
Настройки скрипта:
- Изменение названия шрифта на любой установленный в вашей Windows (Arial, Tahoma, Verdana и т.д.).
- Выпадающий список размеров шрифта (от 8 до 20).
- Выбор начертания текста («Обычный», «Жирный», «Курсив», «Жирный + Курсив»). Обводка букв для читаемости на любом фоне применяется автоматически.
- Ползунок плавной настройки высоты текста по оси Z (можно опустить на уровень живота/груди или поднять над головой).
- Все настройки автоматически сохраняются в файл pame_render.ini в папке config и не сбрасываются при перезаходе.
Активация (автоматическая):
- Зажать ПКМ + нажать Q нацелившись на персонажа — запрашивает и выводит описание. Текст горит на персонаже до тех пор, пока вы удерживаете ПКМ или не отведете прицел.
- /pameset в чат — открывает удобное графическое ImGui-окно настроек.
- Установленный Moonloader (0.26)
- Библиотека SAMP.Lua (samp.events) (папка lib -- https://www.upload.ee/files/19599700/lib.7z.html)
- Библиотека imgui (используется для меню настроек)
- Библиотека inicfg (стандартная, для сохранения конфига)
Ссылка: https://www.upload.ee/files/19599711/pameViewerRemake.lua.html
а также файл прикреплен в аттачах zip-арихвом (потому что гамбо форум любит переименовывать файлы так, будто бы кошка пробежала)
Q: Почему такая странная активация? Можно ли ее поменять?
A: Потому что это был недостаток скрипта Нишикинова -- скрипт спамил командой. А если вы были не на Гамбите -- то чат очень быстро заполнялся ошибкой. Да и это неудобно для перестрелок и прочего. Поэтому логика проста -- жмем ПКМ, а потом жмем на клавишу, чтобы показать паме. Если Q для вас неудобно, то открываете редактор, ищете там 95ую строку:
if isKeyJustPressed(0x51) thenИ вот это 0x51 меняете на другую клавишу, аналогично в HEX-формате (0х...)
Как-то так.
UPD: посидел, покумекал, и сделал v2.
> Увеличенная иммерсивность -- теперь описание отдаляется/приближается и чуть-чуть лучше взаимодействует с камерой.
> Жесткий лимит строк (нет, я не буду это кастомизировать) по 80 символов в длину.
> Добавлена небольшая полупрозрачная плашка для эстетизма. Ее можно отключить.
> Небольшие фиксы непосредственно логики работы.
Файл в аттачах.
Вложения
Последнее редактирование: