Облегчаем работу с TextDraw
При работе с 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);
}
Вот и всё. Удачи в программировании!