[Pomoc] Problem sa AddVehicleComponent

Započeo cofilinko, Mart 05, 2025, 20:47:48 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Naslov problema*: Problem sa AddVehicleComponent
Opis problema*:
Kreirao sam vozila za LSPD i sad hocu da samo na vozilima modela 'Sultan' dodam odredjene komponente.
Kada koristim ovu vrstu koda
for(new i = 0; i < PoliceDPVehicle[35]; i++)
petlja racuna vozila od nultog do 115-og.
Kada koristim ovu vrstu koda
for(new i = 0; i < sizeof(PoliceDPVehicle); i++)
petlja racuna vozila od nultog do 35-og.
Koriscenjem druge vrste koda se ni na jedno vozilo ne postavljaju nikakve komponente. Ne samo na vozila policije vec ni na jedno drugo vozilo.
Deo programskog koda*:
new PoliceDPVehicle[36];
CreateOrganisationVehicles(){
    PoliceDPVehicle[0] = CreateVehicle(601, 1526.5243, -1646.2144, 5.6043, 180.0000, 162, 162, -1);
	PoliceDPVehicle[1] = CreateVehicle(601, 1530.3875, -1646.1552, 5.6043, 180.0000, 162, 162, -1);
	PoliceDPVehicle[2] = CreateVehicle(596, 1543.9326, -1659.0615, 5.5583, 90.0000, 162, 162, -1);
	PoliceDPVehicle[3] = CreateVehicle(528, 1534.7406, -1645.9003, 5.9009, 180.0000, 162, 162, -1);
	PoliceDPVehicle[4] = CreateVehicle(523, 1557.2734, -1694.6870, 5.3815, 180.0000, 162, 162, -1);
	PoliceDPVehicle[5] = CreateVehicle(427, 1544.4691, -1651.0994, 5.9214, 90.0000, 162, 162, -1);
	PoliceDPVehicle[6] = CreateVehicle(415, 1600.7389, -1704.0658, 5.6020, 90.0000, 162, 162, -1);
	PoliceDPVehicle[7] = CreateVehicle(528, 1538.7095, -1645.8534, 5.9009, 180.0000, 162, 162, -1);
	PoliceDPVehicle[8] = CreateVehicle(427, 1544.5243, -1655.1660, 5.9214, 90.0000, 162, 162, -1);
	PoliceDPVehicle[9] = CreateVehicle(596, 1543.9204, -1663.1046, 5.5583, 90.0000, 162, 162, -1);
	PoliceDPVehicle[10] = CreateVehicle(596, 1543.8357, -1667.8883, 5.5583, 90.0000, 162, 162, -1);
	PoliceDPVehicle[11] = CreateVehicle(596, 1544.0886, -1672.0415, 5.5583, 90.0000, 162, 162, -1);
	PoliceDPVehicle[12] = CreateVehicle(596, 1544.2990, -1676.2935, 5.5583, 90.0000, 162, 162, -1);
	PoliceDPVehicle[13] = CreateVehicle(596, 1544.3818, -1680.3168, 5.5583, 90.0000, 162, 162, -1);
	PoliceDPVehicle[14] = CreateVehicle(596, 1544.4489, -1684.4370, 5.5583, 90.0000, 162, 162, -1);
	PoliceDPVehicle[15] = CreateVehicle(523, 1559.7129, -1694.6288, 5.3815, 180.0000, 162, 162, -1);
	PoliceDPVehicle[16] = CreateVehicle(523, 1562.4556, -1694.6185, 5.3815, 180.0000, 162, 162, -1);
	PoliceDPVehicle[17] = CreateVehicle(523, 1565.3148, -1694.5435, 5.3815, 180.0000, 162, 162, -1);
	PoliceDPVehicle[18] = CreateVehicle(523, 1568.2756, -1694.5117, 5.3815, 180.0000, 162, 162, -1);
	PoliceDPVehicle[19] = CreateVehicle(523, 1571.5009, -1694.5961, 5.3815, 180.0000, 162, 162, -1);
	PoliceDPVehicle[20] = CreateVehicle(560, 1564.6665, -1710.2943, 5.4999, 0.0000, 162, 162, -1);
	PoliceDPVehicle[21] = CreateVehicle(560, 1570.2416, -1710.3699, 5.4999, 0.0000, 162, 162, -1);
	PoliceDPVehicle[22] = CreateVehicle(560, 1574.5234, -1710.2474, 5.4999, 0.0000, 162, 162, -1);
	PoliceDPVehicle[23] = CreateVehicle(560, 1578.5840, -1710.1772, 5.4999, 0.0000, 162, 162, -1);
	PoliceDPVehicle[24] = CreateVehicle(560, 1583.3661, -1710.1727, 5.4999, 0.0000, 162, 162, -1);
	PoliceDPVehicle[25] = CreateVehicle(560, 1587.6217, -1710.1632, 5.4999, 0.0000, 162, 162, -1);
	PoliceDPVehicle[26] = CreateVehicle(560, 1591.5215, -1710.1095, 5.4999, 0.0000, 162, 162, -1);
	PoliceDPVehicle[27] = CreateVehicle(560, 1595.3837, -1710.1494, 5.4999, 0.0000, 162, 162, -1);
	PoliceDPVehicle[28] = CreateVehicle(560, 1558.9292, -1710.6021, 5.4999, 0.0000, 162, 162, -1);
	PoliceDPVehicle[29] = CreateVehicle(415, 1600.7902, -1700.1128, 5.6020, 90.0000, 162, 162, -1);
	PoliceDPVehicle[30] = CreateVehicle(415, 1600.7874, -1696.1064, 5.6020, 90.0000, 162, 162, -1);
	PoliceDPVehicle[31] = CreateVehicle(415, 1600.7799, -1692.0020, 5.6020, 90.0000, 162, 162, -1);
	PoliceDPVehicle[32] = CreateVehicle(415, 1600.8523, -1687.9385, 5.6020, 90.0000, 162, 162, -1);
	PoliceDPVehicle[33] = CreateVehicle(415, 1601.0525, -1684.0155, 5.6020, 90.0000, 162, 162, -1);
	PoliceDPVehicle[34] = CreateVehicle(599, 1585.4449, -1671.7253, 6.0398, -90.0000, 162, 162, -1);
	PoliceDPVehicle[35] = CreateVehicle(599, 1585.3784, -1667.3473, 6.0398, -90.0000, 162, 162, -1);
}
CreateVehicleTunning(){
	for(new i = 0; i < PoliceDPVehicle[35]; i++){
		printf("PD:%d", i);
	    if (GetVehicleModel(i) == 560){
			AddVehicleComponent(i, 1033); // Roof Vent
			AddVehicleComponent(i, 1029); // Exhaust
			AddVehicleComponent(i, 1169); // Front Bumper
			AddVehicleComponent(i, 1141); // Rear Bumper
			AddVehicleComponent(i, 1026); // Right Side Skirt
			AddVehicleComponent(i, 1027); // Left Side Skrit
			AddVehicleComponent(i, 1138); // Spoiler
			AddVehicleComponent(i, 1010); // Nitro
	    	AddVehicleComponent(i, 1079); // Wheels
		}
	}
}
Debug informacije:
Prva linija koda: https://imgur.com/a/pvtcCTP
Druga linija koda: https://imgur.com/a/XNGx3VT

Funckije CreateVehicleTunning() i CreateOrganisationVehicles() se nalaze u OnGameModeInit.
Poslednja Izmena: Mart 05, 2025, 20:49:59 POSLE PODNE od cofilinko
Aj napuni pun i vozi odavde,
na autoput u najveci krug,
da najbolje razmislim ko mi je drug.

zasto si stavio:
for(new i = 0; i < PoliceDPVehicle[35]; i++)
u ovom kodu petlja ide od 0 ukljucujuci i 0, sve do broja id-a tog vozila na 35 indeksu, ovo je pogresno.

Ispravljeni kod:

CreateVehicleTunning()
{
	for(new i = 0; i < sizeof(PoliceDPVehicle); i++)
	{
	    printf("PD: %d", i);
	    if(GetVehicleModel(PoliceDPVehicle[i]) == 560)
	    {
			AddVehicleComponent(PoliceDPVehicle[i], 1033); // Roof Vent
			AddVehicleComponent(PoliceDPVehicle[i], 1029); // Exhaust
			AddVehicleComponent(PoliceDPVehicle[i], 1169); // Front Bumper
			AddVehicleComponent(PoliceDPVehicle[i], 1141); // Rear Bumper
			AddVehicleComponent(PoliceDPVehicle[i], 1026); // Right Side Skirt
			AddVehicleComponent(PoliceDPVehicle[i], 1027); // Left Side Skrit
			AddVehicleComponent(PoliceDPVehicle[i], 1138); // Spoiler
			AddVehicleComponent(PoliceDPVehicle[i], 1010); // Nitro
	    	        AddVehicleComponent(PoliceDPVehicle[i], 1079); // Wheels
		}
	}
	return true;
}
ovde petlja ide od 0 pa sve do broja tih vozila
zatim trazi ID vozila na tom indeksu (indeks = i), i stavlja komponente

glavne greske su petlja i pogresan id vozila (stavio si i umesto PoliceDPVehicle), bas zato se ni ne postavljaju komponente na vozila jer je pogresan id vozila / nepostojeci.
Poslednja Izmena: Mart 05, 2025, 21:10:54 POSLE PODNE od 𓆩đɉꝋᵯłⱥ𓆪

Samo da potvrdim.
Sad ni jednog drugo vozilo, u ovom slucaju sultan, nece imati postavljene ove komponente jer se ovde uzima niz iz PoliceDPVehicle i na postavlja se samo na ta vozila?
Inace hvala puno, testirao sam i radi savrseno.
Poslednja Izmena: Mart 05, 2025, 21:42:12 POSLE PODNE od cofilinko
Aj napuni pun i vozi odavde,
na autoput u najveci krug,
da najbolje razmislim ko mi je drug.

Citat: cofilinko poslato Mart 05, 2025, 21:39:53 POSLE PODNESamo da potvrdim.
Sad ni jednog drugo vozilo, u ovom slucaju sultan, nece imati postavljene ove komponente jer se ovde uzima niz iz PoliceDPVehicle i na postavlja se samo na ta vozila?
Inace hvala puno, testirao sam i radi savrseno.
nista, tu sam uvek da pomognem! Da, kao sto si rekao, komponente ce se prikazivati samo na policijskim vozilima, nece na svim sultanima na serveru.