Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: 3D Текст что это и как его едят. - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Урок ]
3D Текст что это и как его едят.
Оценка: -----

#1
Пользователь офлайн   OneLifeOneDream 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Наверно у всех модах есьть 3Д тексты сейчас я росскажу как их делать.
Ну создать его довольно просто главное знать координаты где вы хотите его поставить.
Создается он при помощи функции Create3DTextLabel
Но для ее хранения нужна переменая тоесь new
Вот добавляем ко всем new
new Text3D:text; // Отвечает за хранение 3Д текста

И теперь приступим к созданию переменной
Вот так выглядит ее код
text = Create3DTextLabel("Текст", COLOR_GREEN, 1562.5466, 562.4622, 14.7152, 25.0 , 0, 1);

text

это то что мы указали в меременой
COLOR_GREEN

это цвет которым будет написан 3д текст
Эсле у вас нету щеленого цвета в define
Добавим в дефайны вот это :
#define COLOR_GREEN 0x33AA33AA

0x33AA33AA

Это PWN код зеленого цвета
И теперь приступим к созданию переменной
1562.5466, 562.4622, 14.7152, [b]25.0[/b] , 0, 1

25.0 это в каком диапазоне будет виден ваш 3Д текст
1562.5466, 562.4622, 14.7152

Это координаты где будет сам 3д текст
Координаты вы можете узнать спомощью команды /save
Теперь перейдем к редактированию 3Д текста
Изменить 3D текст вы сможете при помощи функции Update3DTextLabelText. Функция позволяет
изменить цвет текста и сам текст. Вот так можно изменить 3D текст, который мы создали на вышеуказанном
примере:
Update3DTextLabelText (text, "текст", COLOR_RED);

Так ну соответственно
COLOR_RED
это цвет.
Эсле у вас нету COLOR_RED в дефайнах то добавляем вот этот код
#define COLOR_RED 0xFF0000FF

Так часто начинающие скриптеры (типо меня) задаються вопросом как же прикрепить 3Д текст к игроку,Транспорту
Оказываеться все очень даже просто,Так же по координатам игрока или транспорта делаеться 3Д текст.
Вот такой вод код
Attach3DTextLabelToPlayer(text,playerid, 0.0, 0.0, 0.7);

Ну почти так же с транспортом
Attach3DTextLabelToVehicle(text,vehicle, 0.0, 0.0, 0.7);

Ну и под конец нашего урока Хотел бы сказать как удалить наш 3Д текст.
А удалить его можно функцией вот такой вот
Delete3DTextLabel(text);

В скобках указывается переменная хранящая идентификатор...
Пример:
ко всем нью
new Text3D:pawn-wiki; //pawn-wiki вместо нашего text 

Иду в public OnGameModeInit()
И создаем сам 3Д текст
text = Create3DTextLabel("Pawn-Wiki.ru", COLOR_RED, 1562.5466, 562.4622, 14.7152, 25.0 , 0, 1);
[/code]
Ну и удаляем его
Delete3DTextLabel(pawn-wiki);

Вот и все.
Автор: Tema_Dark a.k.a OneLifeOneDream . Частично взято с Pawn Book

Сообщение отредактировал OneLifeOneDream: 28 Сентябрь 2012 - 21:10

5

Сказали спасибо 4:

#2
Пользователь офлайн   OneLifeOneDream 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Мой 1 урок не судите строго
0

#3
Пользователь офлайн   CoolDark 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
COLOR_RED/GEEEN и так далее есть дефайны. Лучше сверху напиши это.
0

#4
Пользователь офлайн   OneLifeOneDream 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Ок щас напишу...
Все написал)

Сообщение отредактировал OneLifeOneDream: 28 Сентябрь 2012 - 14:14

0

#5
Пользователь офлайн   OneLifeOneDream 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Подправил 1 пост
0

#6
Пользователь офлайн   Rock & Roll 

  • ДИПЛОМИРОВАННЫЙ ИНЖЕНЕР
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Завтра подкорректирую. Сейчас нет времени. Увы...
0

#7
Пользователь офлайн   OneLifeOneDream 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияex.Jord (28 Сентябрь 2012 - 14:42) писал:

Завтра подкорректирую. Сейчас нет времени. Увы...

Окей
0

#8
Пользователь офлайн   Ky3bKa_tm 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Куда вставлять это:
Update3DTextLabelText
0

#9
Пользователь офлайн   Ky3bKa_tm 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
а всё сделал спасибо за урок +
0

#10
Пользователь офлайн   ВладРыжук 

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Хороший урок.
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей