Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Подгрузка JPG, PNG и т.д. как текстдрав CLIENTSIDE

Nestyreff

Начинающий
Пользователь
Регистрация
18 Окт 2017
Сообщения
19
Лучшие ответы
0
Репутация
9
Добрый день. С развитием сампа в сторону создания собственных лаунчеров понимаю, что актуальность данной темы будет возрастать. Способ, который я покажу Вам очень прост, а главное не требует спец навыков в моддинге или скриптинге.

Итак. Я покажу способ подгружать собственные изображения форматов JPG, PNG и т.д. как текстдрав на ваш сервер с лаунчером или собственной сборкой для проекта.

Шаг 1. Установка необходимого софта.

Скачиваем
Устанавливаем его (тут все как обычно).

Шаг 2. Конвертация в TXD.

Заходим в Magic.TXD и нажимаем на файл - новый.


Далее создаем новый проект как показано на скриншоте



Добавляем необходимые нам изображения через Правка - Добавить



Можете поиграться с настройками, а можете, как я, ничего не делать. Нажимаем "Добавить".

Вы можете добавить сразу несколько изображений в один TXD архив, по аналогии с этим.



Я добавлю свой форумный аватар. Теперь нажимаем Файл - Сохранить как.
Указываем следующую директорию:

Ваша папка с гта/models/txd


и нажимаем сохранить.


Шаг 3. Вызов текстдрава.

Теперь переходим к вызову этого текстдрава в игре. Для этого мы, например, будем вызывать наш текстдрав, когда игрок заходит в игру.

Создаем переменные, желательно в начале после всех include:

Код:
new Text:avatar; // в моем случае будет только одна переменная

Теперь создаем текстдрав. Делать я это буду в OnGamemodeInit, Вам тоже советую.
Код:
	avatar = TextDrawCreate(241.222534, 185.499969, "avatar:pocket_tv");  
	// где avatar - название библиотеки TXD, а pocket_tv - название конкретного изображения
	TextDrawTextSize(avatar, 177.569564, 96.833297); 
	TextDrawAlignment(avatar, 1); 
	TextDrawColor(avatar, -1); 
	TextDrawSetShadow(avatar, 248); 
	TextDrawSetOutline(avatar, 0); 
	TextDrawFont(avatar, 4); // Обязательно указываем 4 шрифт, 
	//остальные параметры необязательны и под ваш вкус и цвет

Ну и где хотим показываем игроку текстдрав, как я уже сказал, я буду это делать при подключении к серверу:

Код:
TextDrawShowForPlayer(playerid, avatar);

Шаг 4. Результат.


Вот такой текстдрав получается. У меня немного кривой, надеюсь Вы сможете сделать их крутыми! Удачи!




Автор: MassonNN (Nestyreff)

К слову. Данные текстдравы не нагружают ваш сервер больше, чем обычные спрайты. Данные текстдравы в зависимости от уровня текстуринга могут давать разное качество. Если у Вас есть directx 9 (а он есть у многих), то можно подгружать даже HD изображения. С кликабельностью проблем пока не было.

Если у игрока нет текстдрава в папке с игрой, то он просто не покажется. Не крашит.
 
Сверху Снизу