PDA

Просмотр полной версии : [Прочее] TextDraw под инвентарь



Seviel
12.01.2017, 05:25
Сделал TextDraw под инвентарь ночью, а днем он оказался не нужен.
Может кому понадобится
http://imgur.com/a/wxocm


new Text:inv_Background;
new Text:inv_HeaderLine;
new Text:inv_Header;
new Text:inv_BottomLine;
new Text:inv_Item[36];
stock inv_LoadGlobal()
{
inv_Background = TextDrawCreate(608.0, 122.625923, "usebox");
TextDrawLetterSize(inv_Background, 0.000000, 22.45);
TextDrawTextSize(inv_Background, 453.0, 0.000000);
TextDrawUseBox(inv_Background, true);
TextDrawBoxColor(inv_Background, 102);

inv_HeaderLine = TextDrawCreate(608.0, 122.625930, "usebox");
TextDrawLetterSize(inv_HeaderLine, 0.000000, 1.941769);
TextDrawTextSize(inv_HeaderLine, 453.0, 0.000000);
TextDrawUseBox(inv_HeaderLine, true);
TextDrawBoxColor(inv_HeaderLine, 102);

inv_Header = TextDrawCreate(459.666687, 123.614784, "Inventory");
TextDrawLetterSize(inv_Header, 0.449999, 1.600000);
TextDrawColor(inv_Header, 0x66CDAAFF);
TextDrawSetShadow(inv_Header, 0);
TextDrawFont(inv_Header, 3);

inv_BottomLine = TextDrawCreate(608.0, 306.5, "usebox");
TextDrawLetterSize(inv_BottomLine, 0.000000, 1.941769);
TextDrawTextSize(inv_BottomLine, 453.0, 0.000000);
TextDrawUseBox(inv_BottomLine, true);
TextDrawBoxColor(inv_BottomLine, 102);

new Float:inv_beginX = 481.0;
new Float:inv_beginA = 455.0;
new Float:inv_beginY = 145.0;
new Float:inv_PlusX = 25.0;
new Float:inv_PlusY = 27.0;
new Float:inv_X = inv_beginX;
new Float:inv_A = inv_beginA;
new Float:inv_Y = inv_beginY;
new j, k;
for(new i; i != 36; i++)
{
inv_Item[i] = TextDrawCreate(inv_X, inv_Y, "usebox");
TextDrawLetterSize(inv_Item[i], 0.000000, 2.448766);
TextDrawTextSize(inv_Item[i], inv_A, 0.000000);
TextDrawAlignment(inv_Item[i], 1);
TextDrawUseBox(inv_Item[i], true);
TextDrawBoxColor(inv_Item[i], 102);
inv_X += inv_PlusX;
inv_A += inv_PlusX;
if(item_in_line == ++k) {
inv_Y += inv_PlusY;
inv_X = inv_beginX;
inv_A = inv_beginA;
k = 0;
if(item_in_vert == ++j) break;
}
}
}

DeimoS
12.01.2017, 13:00
Такой совет: в качестве переменных для текстдравов можно использовать массив + enum. Так эти текстдравы и циклом можно обработать, и названия все сохранятся. То бишь:


emun e_TEXTDRAW_INVENTORY
{
Text:inv_BACKGROUND,
Text:inv_HEADER,
//И т.п.
};
new td_inventory[e_TEXTDRAW_INVENTORY];