PDA

Просмотр полной версии : [Вопрос] Тюнинг



Skyline
23.08.2018, 03:06
Здравствуйте, сделал чтобы машины спавнились с тюнингом, но почему то он так и не появляется на машинах, сделал так:


sultan_1 = AddStaticVehicle(560,971.0883,2152.6030,10.4939,269.7454,1,0);
sultan_2 = AddStaticVehicle(560,971.1010,2132.5999,10.4928,269.9993,1,0);
sultan_3 = AddStaticVehicle(560,971.1023,2128.5999,10.4925,269.8675,1,29);
sultan_4 = AddStaticVehicle(560,971.0966,2104.5310,10.4834,266.4773,1,29);
elegy_1 = AddStaticVehicle(562,971.1093,2148.5127,10.4441,267.2686,1,1);
elegy_2 = AddStaticVehicle(562,971.1032,2124.5989,10.4610,269.9228,1,1);
elegy_3 = AddStaticVehicle(562,971.1710,2136.6880,10.4885,270.4788,1,1);
jester_1 = AddStaticVehicle(559,971.1075,2140.6252,10.4932,268.9240,1,8);
jester_2 = AddStaticVehicle(559,971.1000,2116.5991,10.4952,269.9963,1,8);
jester_3 = AddStaticVehicle(559,971.1001,2112.5994,10.4961,269.9966,1,1);
flash_1 = AddStaticVehicle(565,971.1039,2108.5691,10.4650,268.7615,1,62);
flash_2 = AddStaticVehicle(565,971.1046,2120.6067,10.4718,269.9676,1,53);
flash_3 = AddStaticVehicle(565,971.1043,2144.6006,10.4713,269.9927,1,42);


public OnVehicleSpawn(vehicleid)
{
if(vehicleid == jester_1)
{
AddVehicleComponent(jester_1, 1066);
AddVehicleComponent(jester_1, 1068);
AddVehicleComponent(jester_1, 1070);
AddVehicleComponent(jester_1, 1072);
AddVehicleComponent(jester_1, 1158);
AddVehicleComponent(jester_1, 1161);
ChangeVehiclePaintjob(jester_1, 1);
ChangeVehicleColor(jester_1, 55, 8);
AddVehicleComponent(jester_1, 1010);
AddVehicleComponent(jester_1, 1081);
AddVehicleComponent(jester_1, 1087);
}
if(vehicleid == jester_2)
{
AddVehicleComponent(jester_2,1066);
AddVehicleComponent(jester_2,1068);
AddVehicleComponent(jester_2,1070);
AddVehicleComponent(jester_2,1072);
AddVehicleComponent(jester_2,1158);
AddVehicleComponent(jester_2,1161);
ChangeVehiclePaintjob(jester_2, 3);
ChangeVehicleColor(jester_2, 2, 8);
AddVehicleComponent(jester_2,1010);
AddVehicleComponent(jester_2,1081);
AddVehicleComponent(jester_2,1087);
}
if(vehicleid == jester_3)
{
AddVehicleComponent(jester_3,1065);
AddVehicleComponent(jester_3,1067);
AddVehicleComponent(jester_3,1069);
AddVehicleComponent(jester_3,1071);
AddVehicleComponent(jester_3,1158);
AddVehicleComponent(jester_3,1161);
ChangeVehiclePaintjob(jester_3, 2);
ChangeVehicleColor(jester_3, 2, 8);
AddVehicleComponent(jester_3,1010);
AddVehicleComponent(jester_3,1081);
AddVehicleComponent(jester_3,1087);
}
if(vehicleid == elegy_1)
{
AddVehicleComponent(elegy_1,1046);
AddVehicleComponent(elegy_1,1171);
AddVehicleComponent(elegy_1,1149);
AddVehicleComponent(elegy_1,1035);
AddVehicleComponent(elegy_1,1147);
AddVehicleComponent(elegy_1,1036);
AddVehicleComponent(elegy_1,1040);
ChangeVehiclePaintjob(elegy_1, 1);
ChangeVehicleColor(elegy_1, 55, 8);
AddVehicleComponent(elegy_1,1010);
AddVehicleComponent(elegy_1,1081);
AddVehicleComponent(elegy_1,1087);
}
if(vehicleid == elegy_2)
{
AddVehicleComponent(elegy_2,1046);
AddVehicleComponent(elegy_2,1171);
AddVehicleComponent(elegy_2,1149);
AddVehicleComponent(elegy_2,1035);
AddVehicleComponent(elegy_2,1147);
AddVehicleComponent(elegy_2,1036);
AddVehicleComponent(elegy_2,1040);
ChangeVehiclePaintjob(elegy_2, 2);
ChangeVehicleColor(elegy_2, 6, 6);
AddVehicleComponent(elegy_2,1010);
AddVehicleComponent(elegy_2,1081);
AddVehicleComponent(elegy_2,1087);
}
if(vehicleid == elegy_3)
{
AddVehicleComponent(elegy_3,1046);
AddVehicleComponent(elegy_3,1171);
AddVehicleComponent(elegy_3,1149);
AddVehicleComponent(elegy_3,1035);
AddVehicleComponent(elegy_3,1147);
AddVehicleComponent(elegy_3,1036);
AddVehicleComponent(elegy_3,1040);
ChangeVehiclePaintjob(elegy_3, 3);
ChangeVehicleColor(elegy_3, 6, 6);
AddVehicleComponent(elegy_3,1010);
AddVehicleComponent(elegy_3,1081);
AddVehicleComponent(elegy_3,1087);
}
if(vehicleid == sultan_1)
{
ChangeVehiclePaintjob(sultan_1, 1);
ChangeVehicleColor(sultan_1, 22, 6);
AddVehicleComponent(sultan_1,1029);
AddVehicleComponent(sultan_1,1033);
AddVehicleComponent(sultan_1,1139);
AddVehicleComponent(sultan_1,1010);
AddVehicleComponent(sultan_1,1081);
AddVehicleComponent(sultan_1,1087);
}
if(vehicleid == sultan_2)
{
ChangeVehiclePaintjob(sultan_2, 2);
ChangeVehicleColor(sultan_2, 22, 6);
AddVehicleComponent(sultan_2,1029);
AddVehicleComponent(sultan_2,1033);
AddVehicleComponent(sultan_2,1139);
AddVehicleComponent(sultan_2,1010);
AddVehicleComponent(sultan_2,1081);
AddVehicleComponent(sultan_2,1087);
}
if(vehicleid == sultan_3)
{
ChangeVehiclePaintjob(sultan_3, 3);
ChangeVehicleColor(sultan_3, 22, 6);
AddVehicleComponent(sultan_3,1029);
AddVehicleComponent(sultan_3,1033);
AddVehicleComponent(sultan_3,1139);
AddVehicleComponent(sultan_3,1010);
AddVehicleComponent(sultan_3,1081);
AddVehicleComponent(sultan_3,1087);
}
if(vehicleid == sultan_4)
{
ChangeVehiclePaintjob(sultan_4, 1);
ChangeVehicleColor(sultan_4, 22, 6);
AddVehicleComponent(sultan_4,1029);
AddVehicleComponent(sultan_4,1033);
AddVehicleComponent(sultan_4,1139);
AddVehicleComponent(sultan_4,1010);
AddVehicleComponent(sultan_4,1081);
AddVehicleComponent(sultan_4,1087);
}
if(vehicleid == flash_1)
{
ChangeVehiclePaintjob(flash_1, 1);
ChangeVehicleColor(flash_1, 22, 6);
AddVehicleComponent(flash_1,1045);
AddVehicleComponent(flash_1,1047);
AddVehicleComponent(flash_1,1049);
AddVehicleComponent(flash_1,1051);
AddVehicleComponent(flash_1,1053);
AddVehicleComponent(flash_1,1010);
AddVehicleComponent(flash_1,1081);
AddVehicleComponent(flash_1,1087);
}
if(vehicleid == flash_2)
{
ChangeVehiclePaintjob(flash_2, 2);
ChangeVehicleColor(flash_2, 22, 6);
AddVehicleComponent(flash_2,1046);
AddVehicleComponent(flash_2,1048);
AddVehicleComponent(flash_2,1050);
AddVehicleComponent(flash_2,1052);
AddVehicleComponent(flash_2,1054);
AddVehicleComponent(flash_2,1010);
AddVehicleComponent(flash_2,1081);
AddVehicleComponent(flash_2,1087);
}
if(vehicleid == flash_3)
{
ChangeVehiclePaintjob(flash_3, 3);
ChangeVehicleColor(flash_3, 22, 6);
AddVehicleComponent(flash_3,1046);
AddVehicleComponent(flash_3,1048);
AddVehicleComponent(flash_3,1050);
AddVehicleComponent(flash_3,1052);
AddVehicleComponent(flash_3,1054);
AddVehicleComponent(flash_3,1010);
AddVehicleComponent(flash_3,1081);
AddVehicleComponent(flash_3,1087);
}
return 1;
}

В чем может быть проблема?

DeimoS
23.08.2018, 03:15
Потому что созданные авто не вызывают OnVehicleSpawn?

Перенеси прикрепление тюнинга прямо к созданию транспорта в OnGameModeInit.
И не забывай, что если этот транспорт будет удалён, то и тюнинг нужно удалить вручную, так как иначе он появится на следующем созданном автомобиле, который займёт ID удалённого авто. Тюнинг не нужно прикреплять после каждого респавна. Он сам закрепляется за указанным ID и будет появляться на нём всегда, пока не удалишь его

Paradox
23.08.2018, 03:35
stock LeadingTuningVehicle()
{
AddVehicleComponent(jester_1, 1066);
AddVehicleComponent(jester_1, 1068);
AddVehicleComponent(jester_1, 1070);
AddVehicleComponent(jester_1, 1072);
AddVehicleComponent(jester_1, 1158);
AddVehicleComponent(jester_1, 1161);
ChangeVehiclePaintjob(jester_1, 1);
ChangeVehicleColor(jester_1, 55, 8);
AddVehicleComponent(jester_1, 1010);
AddVehicleComponent(jester_1, 1081);
AddVehicleComponent(jester_1, 1087);
AddVehicleComponent(jester_2,1066);
AddVehicleComponent(jester_2,1068);
AddVehicleComponent(jester_2,1070);
AddVehicleComponent(jester_2,1072);
AddVehicleComponent(jester_2,1158);
AddVehicleComponent(jester_2,1161);
ChangeVehiclePaintjob(jester_2, 3);
ChangeVehicleColor(jester_2, 2, 8);
AddVehicleComponent(jester_2,1010);
AddVehicleComponent(jester_2,1081);
AddVehicleComponent(jester_2,1087);
AddVehicleComponent(jester_3,1065);
AddVehicleComponent(jester_3,1067);
AddVehicleComponent(jester_3,1069);
AddVehicleComponent(jester_3,1071);
AddVehicleComponent(jester_3,1158);
AddVehicleComponent(jester_3,1161);
ChangeVehiclePaintjob(jester_3, 2);
ChangeVehicleColor(jester_3, 2, 8);
AddVehicleComponent(jester_3,1010);
AddVehicleComponent(jester_3,1081);
AddVehicleComponent(jester_3,1087);
AddVehicleComponent(elegy_1,1046);
AddVehicleComponent(elegy_1,1171);
AddVehicleComponent(elegy_1,1149);
AddVehicleComponent(elegy_1,1035);
AddVehicleComponent(elegy_1,1147);
AddVehicleComponent(elegy_1,1036);
AddVehicleComponent(elegy_1,1040);
ChangeVehiclePaintjob(elegy_1, 1);
ChangeVehicleColor(elegy_1, 55, 8);
AddVehicleComponent(elegy_1,1010);
AddVehicleComponent(elegy_1,1081);
AddVehicleComponent(elegy_1,1087);
AddVehicleComponent(elegy_2,1046);
AddVehicleComponent(elegy_2,1171);
AddVehicleComponent(elegy_2,1149);
AddVehicleComponent(elegy_2,1035);
AddVehicleComponent(elegy_2,1147);
AddVehicleComponent(elegy_2,1036);
AddVehicleComponent(elegy_2,1040);
ChangeVehiclePaintjob(elegy_2, 2);
ChangeVehicleColor(elegy_2, 6, 6);
AddVehicleComponent(elegy_2,1010);
AddVehicleComponent(elegy_2,1081);
AddVehicleComponent(elegy_2,1087);
AddVehicleComponent(elegy_3,1046);
AddVehicleComponent(elegy_3,1171);
AddVehicleComponent(elegy_3,1149);
AddVehicleComponent(elegy_3,1035);
AddVehicleComponent(elegy_3,1147);
AddVehicleComponent(elegy_3,1036);
AddVehicleComponent(elegy_3,1040);
ChangeVehiclePaintjob(elegy_3, 3);
ChangeVehicleColor(elegy_3, 6, 6);
AddVehicleComponent(elegy_3,1010);
AddVehicleComponent(elegy_3,1081);
AddVehicleComponent(elegy_3,1087);
ChangeVehiclePaintjob(sultan_1, 1);
ChangeVehicleColor(sultan_1, 22, 6);
AddVehicleComponent(sultan_1,1029);
AddVehicleComponent(sultan_1,1033);
AddVehicleComponent(sultan_1,1139);
AddVehicleComponent(sultan_1,1010);
AddVehicleComponent(sultan_1,1081);
AddVehicleComponent(sultan_1,1087);
ChangeVehiclePaintjob(sultan_2, 2);
ChangeVehicleColor(sultan_2, 22, 6);
AddVehicleComponent(sultan_2,1029);
AddVehicleComponent(sultan_2,1033);
AddVehicleComponent(sultan_2,1139);
AddVehicleComponent(sultan_2,1010);
AddVehicleComponent(sultan_2,1081);
AddVehicleComponent(sultan_2,1087);
ChangeVehiclePaintjob(sultan_3, 3);
ChangeVehicleColor(sultan_3, 22, 6);
AddVehicleComponent(sultan_3,1029);
AddVehicleComponent(sultan_3,1033);
AddVehicleComponent(sultan_3,1139);
AddVehicleComponent(sultan_3,1010);
AddVehicleComponent(sultan_3,1081);
AddVehicleComponent(sultan_3,1087);
ChangeVehiclePaintjob(sultan_4, 1);
ChangeVehicleColor(sultan_4, 22, 6);
AddVehicleComponent(sultan_4,1029);
AddVehicleComponent(sultan_4,1033);
AddVehicleComponent(sultan_4,1139);
AddVehicleComponent(sultan_4,1010);
AddVehicleComponent(sultan_4,1081);
AddVehicleComponent(sultan_4,1087);
ChangeVehiclePaintjob(flash_1, 1);
ChangeVehicleColor(flash_1, 22, 6);
AddVehicleComponent(flash_1,1045);
AddVehicleComponent(flash_1,1047);
AddVehicleComponent(flash_1,1049);
AddVehicleComponent(flash_1,1051);
AddVehicleComponent(flash_1,1053);
AddVehicleComponent(flash_1,1010);
AddVehicleComponent(flash_1,1081);
AddVehicleComponent(flash_1,1087);
ChangeVehiclePaintjob(flash_2, 2);
ChangeVehicleColor(flash_2, 22, 6);
AddVehicleComponent(flash_2,1046);
AddVehicleComponent(flash_2,1048);
AddVehicleComponent(flash_2,1050);
AddVehicleComponent(flash_2,1052);
AddVehicleComponent(flash_2,1054);
AddVehicleComponent(flash_2,1010);
AddVehicleComponent(flash_2,1081);
AddVehicleComponent(flash_2,1087);
ChangeVehiclePaintjob(flash_3, 3);
ChangeVehicleColor(flash_3, 22, 6);
AddVehicleComponent(flash_3,1046);
AddVehicleComponent(flash_3,1048);
AddVehicleComponent(flash_3,1050);
AddVehicleComponent(flash_3,1052);
AddVehicleComponent(flash_3,1054);
AddVehicleComponent(flash_3,1010);
AddVehicleComponent(flash_3,1081);
AddVehicleComponent(flash_3,1087);
return true;
}


В GameModeInit() после загрузки машин:


LeadingTuningVehicle();

DeimoS
23.08.2018, 03:37
stock LeadingTuningVehicle()
{
AddVehicleComponent(jester_1, 1066);
AddVehicleComponent(jester_1, 1068);
AddVehicleComponent(jester_1, 1070);
AddVehicleComponent(jester_1, 1072);
AddVehicleComponent(jester_1, 1158);
AddVehicleComponent(jester_1, 1161);
ChangeVehiclePaintjob(jester_1, 1);
ChangeVehicleColor(jester_1, 55, 8);
AddVehicleComponent(jester_1, 1010);
AddVehicleComponent(jester_1, 1081);
AddVehicleComponent(jester_1, 1087);
AddVehicleComponent(jester_2,1066);
AddVehicleComponent(jester_2,1068);
AddVehicleComponent(jester_2,1070);
AddVehicleComponent(jester_2,1072);
AddVehicleComponent(jester_2,1158);
AddVehicleComponent(jester_2,1161);
ChangeVehiclePaintjob(jester_2, 3);
ChangeVehicleColor(jester_2, 2, 8);
AddVehicleComponent(jester_2,1010);
AddVehicleComponent(jester_2,1081);
AddVehicleComponent(jester_2,1087);
AddVehicleComponent(jester_3,1065);
AddVehicleComponent(jester_3,1067);
AddVehicleComponent(jester_3,1069);
AddVehicleComponent(jester_3,1071);
AddVehicleComponent(jester_3,1158);
AddVehicleComponent(jester_3,1161);
ChangeVehiclePaintjob(jester_3, 2);
ChangeVehicleColor(jester_3, 2, 8);
AddVehicleComponent(jester_3,1010);
AddVehicleComponent(jester_3,1081);
AddVehicleComponent(jester_3,1087);
AddVehicleComponent(elegy_1,1046);
AddVehicleComponent(elegy_1,1171);
AddVehicleComponent(elegy_1,1149);
AddVehicleComponent(elegy_1,1035);
AddVehicleComponent(elegy_1,1147);
AddVehicleComponent(elegy_1,1036);
AddVehicleComponent(elegy_1,1040);
ChangeVehiclePaintjob(elegy_1, 1);
ChangeVehicleColor(elegy_1, 55, 8);
AddVehicleComponent(elegy_1,1010);
AddVehicleComponent(elegy_1,1081);
AddVehicleComponent(elegy_1,1087);
AddVehicleComponent(elegy_2,1046);
AddVehicleComponent(elegy_2,1171);
AddVehicleComponent(elegy_2,1149);
AddVehicleComponent(elegy_2,1035);
AddVehicleComponent(elegy_2,1147);
AddVehicleComponent(elegy_2,1036);
AddVehicleComponent(elegy_2,1040);
ChangeVehiclePaintjob(elegy_2, 2);
ChangeVehicleColor(elegy_2, 6, 6);
AddVehicleComponent(elegy_2,1010);
AddVehicleComponent(elegy_2,1081);
AddVehicleComponent(elegy_2,1087);
AddVehicleComponent(elegy_3,1046);
AddVehicleComponent(elegy_3,1171);
AddVehicleComponent(elegy_3,1149);
AddVehicleComponent(elegy_3,1035);
AddVehicleComponent(elegy_3,1147);
AddVehicleComponent(elegy_3,1036);
AddVehicleComponent(elegy_3,1040);
ChangeVehiclePaintjob(elegy_3, 3);
ChangeVehicleColor(elegy_3, 6, 6);
AddVehicleComponent(elegy_3,1010);
AddVehicleComponent(elegy_3,1081);
AddVehicleComponent(elegy_3,1087);
ChangeVehiclePaintjob(sultan_1, 1);
ChangeVehicleColor(sultan_1, 22, 6);
AddVehicleComponent(sultan_1,1029);
AddVehicleComponent(sultan_1,1033);
AddVehicleComponent(sultan_1,1139);
AddVehicleComponent(sultan_1,1010);
AddVehicleComponent(sultan_1,1081);
AddVehicleComponent(sultan_1,1087);
ChangeVehiclePaintjob(sultan_2, 2);
ChangeVehicleColor(sultan_2, 22, 6);
AddVehicleComponent(sultan_2,1029);
AddVehicleComponent(sultan_2,1033);
AddVehicleComponent(sultan_2,1139);
AddVehicleComponent(sultan_2,1010);
AddVehicleComponent(sultan_2,1081);
AddVehicleComponent(sultan_2,1087);
ChangeVehiclePaintjob(sultan_3, 3);
ChangeVehicleColor(sultan_3, 22, 6);
AddVehicleComponent(sultan_3,1029);
AddVehicleComponent(sultan_3,1033);
AddVehicleComponent(sultan_3,1139);
AddVehicleComponent(sultan_3,1010);
AddVehicleComponent(sultan_3,1081);
AddVehicleComponent(sultan_3,1087);
ChangeVehiclePaintjob(sultan_4, 1);
ChangeVehicleColor(sultan_4, 22, 6);
AddVehicleComponent(sultan_4,1029);
AddVehicleComponent(sultan_4,1033);
AddVehicleComponent(sultan_4,1139);
AddVehicleComponent(sultan_4,1010);
AddVehicleComponent(sultan_4,1081);
AddVehicleComponent(sultan_4,1087);
ChangeVehiclePaintjob(flash_1, 1);
ChangeVehicleColor(flash_1, 22, 6);
AddVehicleComponent(flash_1,1045);
AddVehicleComponent(flash_1,1047);
AddVehicleComponent(flash_1,1049);
AddVehicleComponent(flash_1,1051);
AddVehicleComponent(flash_1,1053);
AddVehicleComponent(flash_1,1010);
AddVehicleComponent(flash_1,1081);
AddVehicleComponent(flash_1,1087);
ChangeVehiclePaintjob(flash_2, 2);
ChangeVehicleColor(flash_2, 22, 6);
AddVehicleComponent(flash_2,1046);
AddVehicleComponent(flash_2,1048);
AddVehicleComponent(flash_2,1050);
AddVehicleComponent(flash_2,1052);
AddVehicleComponent(flash_2,1054);
AddVehicleComponent(flash_2,1010);
AddVehicleComponent(flash_2,1081);
AddVehicleComponent(flash_2,1087);
ChangeVehiclePaintjob(flash_3, 3);
ChangeVehicleColor(flash_3, 22, 6);
AddVehicleComponent(flash_3,1046);
AddVehicleComponent(flash_3,1048);
AddVehicleComponent(flash_3,1050);
AddVehicleComponent(flash_3,1052);
AddVehicleComponent(flash_3,1054);
AddVehicleComponent(flash_3,1010);
AddVehicleComponent(flash_3,1081);
AddVehicleComponent(flash_3,1087);
return true;
}


В GameModeInit() после загрузки машин:


LeadingTuningVehicle();


Может тогда стоит сразу и создание авто перенести в функцию, дабы не выискивать потом код по всем щелям?

ziggi
23.08.2018, 12:11
Может тогда стоит сразу и создание авто перенести в функцию, дабы не выискивать потом код по всем щелям?

Дак при спавне то не нужно создавать авто. Но можно с дополнительным условием сделать. Хотя я бы всё в массив вогнал...

Paradox
23.08.2018, 15:56
Может тогда стоит сразу и создание авто перенести в функцию, дабы не выискивать потом код по всем щелям?

может, это уже на его усмотрение = )

DeimoS
23.08.2018, 16:38
Дак при спавне то не нужно создавать авто. Но можно с дополнительным условием сделать. Хотя я бы всё в массив вогнал...

Так никто и не говорит про создание авто при спавне ;)
Ну а вариант с массивом будет удобен только тогда, когда есть понимание того, как всё работает. Думаю, если бы автор хорошо разбирался в этом вопросе, то он изначально бы сделал всё через массивы.


может, это уже на его усмотрение = )

Странно предлагать половину решения :) Ну хотя не суть.

Argument
25.08.2018, 02:22
Достаточно в OnGameModeInit (в конце, например) после создания транспорта использовать функцию респавна авто.


for(new v = GetVehiclePoolSize(); v > 0; v--)
{
SetVehicleToRespawn(v);
//здесь можно и SetVehicleNumberPlate
}

DeimoS
25.08.2018, 04:18
Достаточно в OnGameModeInit (в конце, например) после создания транспорта использовать функцию респавна авто.


for(new v = GetVehiclePoolSize(); v > 0; v--)
{
SetVehicleToRespawn(v);
//здесь можно и SetVehicleNumberPlate
}

Только зачем, если достаточно сразу прикрепить тюнинг и он будет виден? :wacko: