3D текст
#1

Здравствуйте! У меня проблема, не показывается 3Д текст...
Quote:

public OnGameModeInit()
{

....
....

Ammo11 = Create3DTextLabel( "{ffd800}текст", 0xffd800AA, -2617.5000000,2238.8999000,4.1000000, 20.0, 0 );
Ammo22 = Create3DTextLabel( "{ffd800}текст", 0xffd800AA, -2614.6999500,2238.8999000,4.1000000, 20.0, 0 );
Ammo33 = Create3DTextLabel( "{ffd800}текст", 0xffd800AA, -2608.5000000,2238.8999000,4.1000000, 20.0, 0 );
Ammo44 = Create3DTextLabel( "{ffd800}текст", 0xffd800AA, -2611.6999500,2238.8999000,4.1000000, 20.0, 0 );
Ammo55 = Create3DTextLabel( "{ffd800}текст", 0xffd800AA, -2260.6001000,2281.3000500,4.1000000, 20.0, 0 );
Ammo66 = Create3DTextLabel( "{ffd800}текст", 0xffd800AA, -2264.6001000,2281.3000500,4.1000000, 20.0, 0 );
Ammo77 = Create3DTextLabel( "{ffd800}текст", 0xffd800AA, -2268.1001000,2281.3000500,4.1000000, 20.0, 0 );
Ammo88 = Create3DTextLabel( "{ffd800}текст", 0xffd800AA, -2256.5000000,2281.3000500,4.1000000, 20.0, 0 );

TextA = Create3DTextLabel( "{FFFFFF}текст", 0xFFFFFFAA, -2532.4000, 2362.1, 6.00, 400.0, 0);
TextB = Create3DTextLabel( "{FFFFFF}текст", 0xFFFFFFAA, -2466.1001000, 2234.1, 6, 400.0, 0 );
TextC = Create3DTextLabel( "{FFFFFF}текст", 0xFFFFFFAA, -2462.0996000,2501.4004000,17.60, 400.0, 0 );
TextD = Create3DTextLabel( "{FFFFFF}текст", 0xFFFFFFAA, -2328.5000000,2390.8000000, 6.500, 400.0, 0 );

return 1;
}

Должны создаваться следующие "этикетки", но странно то, что одна из них, самая первая, не показывается. Какой бы текст не поставили на первое место, он не будет отображаться. С чем это может быть связано, и как это решить?
Reply
#2

Лимит 3D-текстов, используй стример - CreateDynamic3DTextLabel
Reply
#3

Quote:
Originally Posted by gensek4
Посмотреть сообщение
Лимит 3D-текстов, используй стример - CreateDynamic3DTextLabel
Думаешь, у него их больше, чем 1024?
Reply
#4

Quote:
Originally Posted by gensek4
Посмотреть сообщение
Лимит 3D-текстов, используй стример - CreateDynamic3DTextLabel
В том-то и дело, что все основные создаются вот тут, а остальные только при определенных условиях.
Еще интересно то, что все равно, сколько этих "Этикеток" вот тут их 12, я сделал 11, все равно первый не отображается, и даже если оставить один, он не будет отображаться
Reply
#5

Мой ответ может быть и тупым. Но может всё дело в переменных?
Reply
#6

Quote:
Originally Posted by Johhnyllll
Посмотреть сообщение
Мой ответ может быть и тупым. Но может всё дело в переменных?
Код:
new Text3D: TextB;
new Text3D: TextC;
new Text3D: TextD;
new Text3D: TextA;

new Text3D: Ammo11;
new Text3D: Ammo22;
new Text3D: Ammo33;
new Text3D: Ammo44;
new Text3D: Ammo55;
new Text3D: Ammo66;
new Text3D: Ammo77;
new Text3D: Ammo88;
Вот переменные, они глобальные
Reply
#7

Попробуй сделать так:
Создай переменную с координатами, только через Float
Например:
PHP код:
new Float:Text[1][3] =

    {
x,y,z}
}; 
Где [1] - это к-во координат
Где [3] - это к-во точек, в этом случае x,y,z
А в Create3DTextLabel вместо координат впиши:
PHP код:
Create3DTextLabel("Текст",0xFFFF00FF,Text[0],Text[1],Text[2],25.0,0); 
Где Text[0] - это точка x
Где Text[1] - это точка y
Где Text[2] - это точка z
Reply
#8

Или просто создать первым ненужный 3dtext.
Reply
#9

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
Или просто создать первым ненужный 3dtext.
До меня это тоже дошло) Просто хочется в проблеме разобраться
Reply
#10

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
Или просто создать первым ненужный 3dtext.
такая фигня, с первым PlayerTextDraw, приходится левый создавать не нужный
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)