В теме 2 сообщения

Ну, это мой первый мануал, постараюсь все изложить как можно понятнее и проще.
Начнем с самого просто. 

TextDraw'ы бывают двух видов:

1.Глобальный!

2.Индивидуальный, для каждого игрока!

Допустим.

Первый вид: Глобальный вот как выглядит. 

Спойлер

TextDraw = TextDrawCreate(Float:x, Float:y, text[])

Второй вид:Индивидуальный, для каждого игрока выглядит так.

Спойлер

new PlayerText:PlayerTextDraw[MAX_PLAYERS]; 
PlayerTextDraw[playerid] = CreatePlayerTextDraw(playerid, Float:x, Float:y, text[])

В чем же разница? В потребление памяти и требование в использование.

Допустим, если мы создали глобальный TextDraw, который показывать будем всем игрокам одну и туже информацию(Будь то текст, картинка и т.д), то стоит использовать глобальный TextDraw, а если нужно допустим создать систему инвентаря, то стоит использовать уже для каждого игрока индивидуальный TextDraw, который будет отображать каждому игроку индивидуально текст, картинки и прочее.

Теперь, когда мы знаем когда и что использовать, то перейдём к самим функциям:

Функции, которые относятся к глобальному TextDraw'y:

TextDrawDestroy(Text:text) - удаляет определённый TextDraw.
TextDrawColor(Text:text, color) - устанавливает определённый цвет TextDraw'y.
TextDrawBoxColor(Text:text, color) - устанавливает определённый цвет коробки TextDraw'a.
TextDrawBackgroundColor(Text:text, color) - устанавливает определённый цвет фона TextDraw'a.
TextDrawAlignment(Text: text, alignment) - выравнивает текст по левому краю, центру и правому краю(1 - лево, 2 - центр 3 - право).
TextDrawFont(Text: text, font) - устанавливает тексту TextDraw'а указанный шрифт(Шрифты).
TextDrawLetterSize(Text: text, Float:x, Float:y) - изменяет размер букв, цифр у указанного TextDraw'a.
TextDrawTextSize(Text:text, Float:x, Float:y) - изменяет размер самого TextDraw'a.
TextDrawSetOutline(Text:text, size) - добавляет обводку TextDraw'y.
TextDrawSetShadow(Text:text, size) - добавляет тень TextDraw'y.
TextDrawSetProportional(Text:text, set) - изменяет пропорции TextDraw'a.
TextDrawUseBox(Text: text, use) - добавляет коробку TextDraw'y(1 - добавить, 0 - убрать).
TextDrawSetString(Text: text, string[]) - изменяет текст TextDraw'a(Для отображения нового текста, нужно скрыть и показать TextDraw).
TextDrawShowForPlayer(playerid, Text: text) - показывает определённому игроку TextDraw.
TextDrawHideForPlayer(playerid, Text: text) - скрывает TextDraw для определённого игрока.
TextDrawShowForAll(Text: text) - показывает TextDraw для всех игроков.
TextDrawHideForAll(Text: text) - скрывает TextDraw для всех игроков.

TextDrawSetPreviewModel(Text: text, model) - изменяет модель объекта на TextDraw'e.

(Обязательно: TextDrawUseBox должен быть включен и TextDrawFont должен быть равен "5" и в случае смены модели объекта на какую-либо другую - скрывайте и показывайте TextDraw).

PlayerTextDrawSetPreviewRot(Text:text, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fZoom) - изменяет ротацию модели у TextDraw'a(Для обновления старой ротации на новую - скрывайте и показывайте TextDraw).

TextDrawSetPreviewVehCol(Text:text, color1, color2) - изменяет цвет автомобиля на TextDraw'e(Для обновления старого цвета на новый - скрывайте и показывайте TextDraw). 
Функции, которые относятся к индивидуальным TextDraw'ам:

PlayerTextDrawDestroy(playerid, PlayerText:text) - удаляет определённый TextDraw, для указанного игрока.
PlayerTextDrawColor(playerid, PlayerText:text, color) - устанавливает определённый цвет TextDraw'y, для указанного игрока.
PlayerTextDrawBoxColor(playerid, PlayerText:text, color) - устанавливает определённый цвет коробки TextDraw'a, для указанного игрока.
PlayerTextDrawBackgroundColor(playerid, PlayerText:text, color) - устанавливает определённый цвет фона TextDraw'a, для указанного игрока.
PlayerTextDrawAlignment(playerid, PlayerText: text, alignment) - выравнивает текст по левому краю, центру и правому краю(1 - лево, 2 - центр 3 - право), для указанного игрока.
PlayerTextDrawFont(playerid, PlayerText: text, font) - устанавливает тексту TextDraw'а указанный шрифт, для указанного игрока(Шрифты).
PlayerTextDrawLetterSize(playerid, PlayerText: text, Float:x, Float:y) - изменяет размер букв, цифр у указанного TextDraw'a, для указанного игрока.
PlayerTextDrawTextSize(playerid, PlayerText:text, Float:x, Float:y) - изменяет размер самого TextDraw'a, для указанного игрока.
PlayerTextDrawSetOutline(playerid, PlayerText:text, size) - добавляет обводку TextDraw'y, для указанного игрока.
PlayerTextDrawSetShadow(playerid, PlayerText:text, size) - добавляет тень TextDraw'y, для указанного игрока.
PlayerTextDrawSetProportional(playerid, PlayerText:text, set) - изменяет пропорции TextDraw'a, для указанного игрока.
PlayerTextDrawUseBox(playerid, PlayerText: text, use) - добавляет коробку TextDraw'y, для указанного игрока(1 - добавить, 0 - убрать).
PlayerTextDrawSetString(playerid, PlayerText: text, string[]) - изменяет текст TextDraw'a, для указанного игрока(Для отображения нового текста нужно скрыть и показать TextDraw).
PlayerTextDrawShow(playerid, PlayerText: text) - показывает TextDraw определённому игроку.
PlayerTextDrawHide(playerid, PlayerText: text) - скрывает TextDraw для определённого игрока.

PlayerTextDrawSetPreviewModel(playerid, PlayerText: text, model) - изменяет модель объекта на TextDraw'e, для указанного игрока.

(Обязательно: PlayerTextDrawUseBox должен быть включен и PlayerTextDrawFont должен быть равен "5" и в случае смены модели объекта на какую-либо другую - скрывайте и показывайте TextDraw).

PlayerPlayerTextDrawSetPreviewRot(playerid, PlayerText:text, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fZoom) - изменяет ротацию модели у TextDraw'a, для указанного игрока(Для обновления старой ротации на новую - скрывайте и показывайте TextDraw).

PlayerTextDrawSetPreviewVehCol(playerid, PlayerText:text, color1, color2) - изменяет цвет автомобиля на TextDraw'e, для указанного игрока(Для обновления старого цвета на новый - скрывайте и показывайте TextDraw).

Автор:YellowFace1

CПАСИБО ЗА ВНИМАНИЕ!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Скриптинг PAWN > Готовые решения"

Перемещена в: "Скриптинг PAWN > Уроки"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Скриптинг PAWN > Уроки", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • KAIF
      От KAIF


      Скачать файл GTA RolePlay-МОД,СБОРКА
      !!!!!ВСЕГО ОДНА КОПИЯ!!!! 
      Единственный мод GTA RP.
       
      Фракции:
      Правительство
      ГИБДД
      Полиция Южного
      ФСБ
      ЦГБ-А
      Автошкола
      Китайская мафия
      Русская Мафия
      Итальянская Мафия
      Американская Мафия
      Чеченская Мафия
      ВВС
      МЧС
      ОПГ Тяп-Ляп
      ОПГ Хади-Такташ
      СМИ Южного
      ФСИН
      В комплекте идёт СБОРКА И МОД.
      Единственный мод GTA RP.
      Добавил KAIF Добавлено 01.01.2024 Категория Моды Автор Aleksandr  
    • KAIF
      От KAIF
      !!!!!ВСЕГО ОДНА КОПИЯ!!!! 
      Единственный мод GTA RP.
       
      Фракции:
      Правительство
      ГИБДД
      Полиция Южного
      ФСБ
      ЦГБ-А
      Автошкола
      Китайская мафия
      Русская Мафия
      Итальянская Мафия
      Американская Мафия
      Чеченская Мафия
      ВВС
      МЧС
      ОПГ Тяп-Ляп
      ОПГ Хади-Такташ
      СМИ Южного
      ФСИН
      В комплекте идёт СБОРКА И МОД.
      Единственный мод GTA RP.
    • Узбек
      От Узбек
      Всем добрый вечер ребят! 
      Я начинающий, сегодня я вам сливаю команду 2(шт) на технические работы
      Ловите