Приветствую, уважаемые читатели данной темы.
Хочу выложить свою недавнюю наработку в просторы интернета — Old Amazing Hud.
Важно! Данный HUD нужно адаптировать ко всем разрешениям экранов, на данный момент корректно отображается на 1366x768
Скриншот:

Немного о HUD:
- Адаптирован к патронам(max_ammo и min_ammo) и оружию(иконки);
- Здоровье и броня(progress bar);
- Звезды розыска (иконки);
- Обновление раз в 50 миллисекунд со стороны клиента;
- Подключение в 1 строку мода;
- Скрывает стандартный худ;
- При скрытии радара и чата, скрывается и HUD;
- Можно поменять цвет худа прямо из игры(дорабатывать самому);
Подключение:
[0] Скачиваем файлы худа - *кликабельно* (Зеркало Яндекс.Диск)
[1] Вам потребуется любой хостинг(хоть бесплатный) для хранения файлов. Объяснять не буду как заливать файлы, много уроков в интернете/ютубе.
[2] Вам потребуется папка и плагин CEF, скачиваем по ссылке - *кликабельно*
[3] После скачивания, извлекаем в свою сборку: cef.asi и папку cef
[4] Перейдем к моду, скачиваем плагины и инклуды - *кликабельно*
[5] Заходим на сервер, вводим /check_plugin(будет ниже), если команда вернет "Успешно" - идём дальше, нет - смотрите, что сделали не так.
[6] После выполнения вышеперечисленных пунктов, Вам необходимо найти паблик OnPlayerSpawn(playerid)
[7] И вставляем в конец/начало данный код:
public OnPlayerSpawn(playerid) { cef_create_browser(playerid, 0x12345, "/* ссылка на Ваш html с хостинга */", false, false); // Пример: // cef_create_browser(playerid, 0x12345, "test.maza.ru/hud.html", false, false); return 1; }

[8] Заходим в игру и смотрим свой новый худ.
Команда для проверки работоспособности плагина:
CMD:check_plugin(playerid) { new string[64]; format(string, sizeof(string), "Плагин загружен - %s", cef_player_has_plugin(playerid) ? ("{ffc600}Успешно") : ("{ff0000}Не удачно")) return SendClientMessage(playerid, -1, string); }

Изменяем цвет худа:
[0] Создаём команду /back
cmd:back(playerid) return ShowPlayerDialog(playerid, 123123, DIALOG_STYLE_TABLIST, !"{ffc600}Выбор цвета HUD", "{646564}Черный\n{1563b6}Синий\n{ae1c7f}Розовый\n{d03011}Красный\n{62209d}Фиолетовый\n{af8a28}Желтый" , "Изменить", "Закрыть") ;

[1] Ищём паблик OnDialogResponse и в dialogid вставляем
case 123123: { if ( !response ) return 1; cef_emit_event(playerid, "background:id", CEFINT(listitem)); SendClientMessage(playerid, 0xFFC600FF, !"| {999999}Вы успешно изменили цвет худа."); }

[2] Готово, заходим в игру и проверяем.
На этом всё, предлагайте свои идеи, что можно реализовать для следующего слива, мне скучно

Авторы:
- dev.Maza (CEF и верстка)
- The Trusted Company ( дизайн и иконки )
[!] При выкладывании в другие источники, строго указывать авторов работы.
Сообщение отредактировал Romzes: 05 марта 2023 - 07:30