PDA

Просмотр полной версии : [Вопрос] Создание номеров



#NickName
20.12.2014, 14:55
Я скопировал цикл на создание номеров 3D Вот сам код:
for(new c = 0; c < MAX_VEHICLES; c++)
{
new string[50];
new Text3D:vehicle3Dtext;
format(string, sizeof(string), "LA %d LS", c);
Text3D = Create3DTextLabel(string, 0x008080FF, 0.0, 0.0, 0.0, 100.0, 0, 1 );
Attach3DTextLabelToVehicle(vehicle3Dtext, c, 0.0, 0.0, 2.0 );
}
Выдаёт ошибку
error 017: undefined symbol "Text3D" но переменная уже объявлена или как её правильно объявить .

I'm Cobra
20.12.2014, 15:34
Я скопировал цикл на создание номеров 3D Вот сам код:
for(new c = 0; c < MAX_VEHICLES; c++)
{
new string[50];
new Text3D:vehicle3Dtext;
format(string, sizeof(string), "LA %d LS", c);
Text3D = Create3DTextLabel(string, 0x008080FF, 0.0, 0.0, 0.0, 100.0, 0, 1 );
Attach3DTextLabelToVehicle(vehicle3Dtext, c, 0.0, 0.0, 2.0 );
}
Выдаёт ошибку
error 017: undefined symbol "Text3D" но переменная уже объявлена или как её правильно объявить .


for(new c = 0; c < MAX_VEHICLES; c++)
{
new string[50];
new Text3D:vehicle3Dtext;
format(string, sizeof(string), "LA %d LS", c);
vehicle3Dtext = Create3DTextLabel(string, 0x008080FF, 0.0, 0.0, 0.0, 100.0, 0, 1 );
Attach3DTextLabelToVehicle(vehicle3Dtext, c, 0.0, 0.0, 2.0 );
}

#NickName
20.12.2014, 20:21
Не создаются номера почему?

L0ndl3m
20.12.2014, 21:12
Очень плохо сделали. При каждой итерации будет выделяться память. В цикле нужно начинать итерации не от 0 а от 1, т.к. 0 ID - несуществующий транспорт. Так же нужно обратить внимание на количество выделяемой памяти. Вы используете 50 ячеек в массиве, хотя вполне достаточно ( в данном случае ): 11.

Глобально ( "Ко всем new" ):


new
Text3D: vehicle3Dtext;


Вместо вашего кода:


new
str[11],
c = 1;

for( ; c <= MAX_VEHICLES; c++)
{
format(str, sizeof(str), "LA %d LS", c);
vehicle3Dtext = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 100.0, -1);
Attach3DTextLabelToVehicle(vehicle3Dtext, c, 0.0, 0.0, 2.0);
}

#NickName
20.12.2014, 21:55
Всё равно номера не создаются

Osetin
20.12.2014, 22:00
Еще раз создадите тему, которая не соответствует правилам раздела и форума, получите бан. Я устал ваши темы удалять и исправлять. Вы просите помощи, при этом не соблюдая правила. Будьте добры, прочитайте правила форума.

L0ndl3m
20.12.2014, 22:55
Где создаёте-то? Скидывайте весь паблик.

#NickName
21.12.2014, 20:51
Вот весь паблик
public OnGameModeInit()
{
SetGameModeText("Extra-Roleplay");
AddPlayerClass(0,132.0000,-67.2916,1.5781,0.0000,0,0,0,0,0,0); // ñïàâí
DisableInteriorEnterExits();
EnableStuntBonusForAll(0);
Timers();
Cars();
Create3DTextLabels();
Pickup();
TextDraws();
AutoNumber();
Object();
ManualVehicleEngineAndLights();
LoadHouse();
UpdateHouse();
MapIcon();
new
str[11],
c = 1;
for( ; c <= MAX_VEHICLES; c++)
{
format(str, sizeof(str), "LA %d LS", c);
vehicle3Dtext = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 100.0, -1);
Attach3DTextLabelToVehicle(vehicle3Dtext, c, 0.0, 0.0, 2.0);
}
return 1;
}