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

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

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

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

Мануал Облегчаем работу с TextDraw

Статус
В этой теме нельзя размещать новые ответы.

XemyL

Компетентный
При работе с TextDraw неопытные скриптеры и различные TextDraw редакторы составляют огромный код, который создаёт некоторые неудобства. В этом уроке я покажу вам один из способов значительного сокращения кода при работе с TextDraw.

Итак, мы имеет огромный код трёх TextDraw в виде обычного текста:
PHP:
TextDraw[0] = CreatePlayerTextDraw(playerid, 210.000000, 176.000000, "Текст 1");
PlayerTextDrawColor(playerid, TextDraw[0], -6736897);
PlayerTextDrawSetOutline(playerid, TextDraw[0], 1);
PlayerTextDrawSetProportional(playerid, TextDraw[0], 1);
PlayerTextDrawSetShadow(playerid, TextDraw[0], 1);
PlayerTextDrawAlignment(playerid, TextDraw[0], 1);
PlayerTextDrawLetterSize(playerid, TextDraw[0], 0.5, 2.1);
PlayerTextDrawFont(playerid, TextDraw[0], 1);

TextDraw[1] = CreatePlayerTextDraw(playerid, 220.000000, 186.000000, "Текст 2");
PlayerTextDrawColor(playerid, TextDraw[1], -6736897);
PlayerTextDrawSetOutline(playerid, TextDraw[1], 1);
PlayerTextDrawSetProportional(playerid, TextDraw[1], 1);
PlayerTextDrawSetShadow(playerid, TextDraw[1], 1);
PlayerTextDrawAlignment(playerid, TextDraw[1], 1);
PlayerTextDrawLetterSize(playerid, TextDraw[1], 0.5, 2.1);
PlayerTextDrawFont(playerid, TextDraw[1], 1);

TextDraw[2] = CreatePlayerTextDraw(playerid, 230.000000, 196.000000, "Текст 3");
PlayerTextDrawColor(playerid, TextDraw[2], -6736897);
PlayerTextDrawSetOutline(playerid, TextDraw[2], 1);
PlayerTextDrawSetProportional(playerid, TextDraw[2], 1);
PlayerTextDrawSetShadow(playerid, TextDraw[2], 1);
PlayerTextDrawAlignment(playerid, TextDraw[2], 1);
PlayerTextDrawLetterSize(playerid, TextDraw[2], 0.5, 2.1);
PlayerTextDrawFont(playerid, TextDraw[2], 1);
Что мы тут видим? Кучу повторяющихся строк, где меняется только цифра (ячейка массива).
Всё это можно внести в цикл и получится маленький и аккуратный код:

PHP:
TextDraw[0] = CreatePlayerTextDraw(playerid, 210.000000, 176.000000, "Текст 1");
TextDraw[1] = CreatePlayerTextDraw(playerid, 220.000000, 186.000000, "Текст 2");
TextDraw[2] = CreatePlayerTextDraw(playerid, 230.000000, 196.000000, "Текст 3");
	
for(new A; A != 3; A++)
{
    PlayerTextDrawColor(playerid, TextDraw[A], -6736897);
    PlayerTextDrawSetOutline(playerid, TextDraw[A], 1);
    PlayerTextDrawSetProportional(playerid, TextDraw[A], 1);
    PlayerTextDrawSetShadow(playerid, TextDraw[A], 1);
    PlayerTextDrawAlignment(playerid, TextDraw[A], 1);
    PlayerTextDrawLetterSize(playerid, TextDraw[A], 0.5, 2.1);
    PlayerTextDrawFont(playerid, TextDraw[A], 1);
}
Вот и всё. Удачи в программировании!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу