Jump to content
  • 0

Problema adaugare masini personale


Xcite

Question

Salut , am adaugat azi dintr-un alt gamemode in al meu masini personale cu /v buy , /v sell etc... Comenzile merg si restul doar ca nu merge sa adauge masinile din cars.cfg . Am adaugat totul cum era in celalalt GM ( cred ) , la addstaticvehicleex dupa toate alea am adaugat asa:

for(new h = 502; h < sizeof(CarInfo); h++)

{

AddStaticVehicleEx(CarInfo[h][cModel],CarInfo[h][cLocationx],CarInfo[h][cLocationy],CarInfo[h][cLocationz]+1.0,CarInfo[h][cAngle],CarInfo[h][cColorOne],CarInfo[h][cColorTwo],60000);

SetVehicleNumberPlate(h,CarInfo[h][cLicense]);

}

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

Poate ai pus gresit nr 184,...

184 Reprezinta urmatorul nr de masina , dupa ultima masina din gamemode.. de ex ai 400 masini, in loc de 184 pui 401, sau 364 -- 365...

Pai am 501 masini , am pus 502 ( editat acum) , am pus si la LoadCar , SaveCarCoords , si la addstaticvehicle am pus 502 . La new Carinfo am pus 583 ( am in cars.cfg 82 de masini ) . Ce nu e bine aici :|

Link to comment
Share on other sites

E pus dupa alte publice , asa:

public LoadCar()
{
	new arrCoords[27][64];
	new strFromFile2[256];
	new File: file = fopen("cars.cfg", io_read);
	if (file)
	{
		new idx = 502;
		while (idx < sizeof(CarInfo))
		{
			fread(file, strFromFile2);
			split(strFromFile2, arrCoords, ',');
			CarInfo[idx][cModel] = strval(arrCoords[0]);
			CarInfo[idx][cLocationx] = floatstr(arrCoords[1]);
			CarInfo[idx][cLocationy] = floatstr(arrCoords[2]);
			CarInfo[idx][cLocationz] = floatstr(arrCoords[3]);
			CarInfo[idx][cAngle] = floatstr(arrCoords[4]);
			CarInfo[idx][cColorOne] = strval(arrCoords[5]);
			CarInfo[idx][cColorTwo] = strval(arrCoords[6]);
			strmid(CarInfo[idx][cOwner], arrCoords[7], 0, strlen(arrCoords[7]), 255);
			strmid(CarInfo[idx][cDescription], arrCoords[8], 0, strlen(arrCoords[8]), 255);
			CarInfo[idx][cValue] = strval(arrCoords[9]);
			strmid(CarInfo[idx][cLicense], arrCoords[10], 0, strlen(arrCoords[10]), 256);
			//strmid(CarInfo[idx][cLicense], arrCoords[10], 0, strlen(arrCoords[10]), 255);
			CarInfo[idx][cOwned] = strval(arrCoords[11]);
			CarInfo[idx][cLock] = strval(arrCoords[12]);
			AddVehicleComponent(idx, strval(arrCoords[13]));
			AddVehicleComponent(idx, strval(arrCoords[14]));
			AddVehicleComponent(idx, strval(arrCoords[15]));
			AddVehicleComponent(idx, strval(arrCoords[16]));
			AddVehicleComponent(idx, strval(arrCoords[17]));
			AddVehicleComponent(idx, strval(arrCoords[18]));
			AddVehicleComponent(idx, strval(arrCoords[19]));
			AddVehicleComponent(idx, strval(arrCoords[20]));
			AddVehicleComponent(idx, strval(arrCoords[21]));
			AddVehicleComponent(idx, strval(arrCoords[22]));
			AddVehicleComponent(idx, strval(arrCoords[23]));
			AddVehicleComponent(idx, strval(arrCoords[24]));
			AddVehicleComponent(idx, strval(arrCoords[25]));
			AddVehicleComponent(idx, strval(arrCoords[26]));
			printf("CarInfo: %d Owner:%s LicensePlate %s",idx,CarInfo[idx][cOwner],CarInfo[idx][cLicense]);
			idx++;
		}
	}
	return 1;
}

Link to comment
Share on other sites

Ah da , greseala mea , asta era . Am uitat sa adaug . Iti multumesc , doar ca nu apar toate de vanzare :| doar cateva , am luat asa din intamplare altele si nu mergeau si in cars.cfg erau bagate . Care poate fi dinou problema ?

Link to comment
Share on other sites

Asa e la mine:

public IsAnOwnableCar(vehicleid)
{
	if(vehicleid >= 502 && vehicleid <= 583) { return 1; }
	return 0;
}
Am verificat si la new Carinfo si e 583 ( am 82 masini in cars.cfg )
Si ce nu iti merge?:( nu ti se baga toate masinilE? sau ce /:) Edit: Sau vezi ca la " public OnPropUpdate() " ai ceva de genu ..
	idx = 184;
 	while (idx < sizeof(CarInfo))
	{
		new coordsstring[256];
		format(coordsstring, sizeof(coordsstring), "%d,%f,%f,%f,%f,%d,%d,%s,%s,%d,%s,%d,%d,%d,%d,%d\n",
		CarInfo[idx][cIDcar],//
		CarInfo[idx][cLocationx],//
		CarInfo[idx][cLocationy],//
		CarInfo[idx][cLocationz],//
		CarInfo[idx][cAngle],//
		CarInfo[idx][cColor1],//
		CarInfo[idx][cColor2],//
		CarInfo[idx][cOwner],//
		CarInfo[idx][cModel],//
		CarInfo[idx][cPrice],//
		CarInfo[idx][cPlate],//
		CarInfo[idx][cOwned],//
		CarInfo[idx][cLock],//
		CarInfo[idx][cDestroyed],//
		CarInfo[idx][cInsurancecar],//
		CarInfo[idx][cInsurancemoto]);//
		if(idx == 184)
		{
			file2 = fopen("Configs/cars.cfg", io_write);
		}
		else
		{
			file2 = fopen("Configs/cars.cfg", io_append);
		}
		fwrite(file2, coordsstring);
		idx++;
		fclose(file2);
	}
	return 1;
}

schimba cu 184 -- 502 sau ce ai tu :) daca nu ai schimbat

Link to comment
Share on other sites

Hmm... mam uitat acolo la OnPropUpdate , am schimbat era gresit , am pus 502 , dar acum vad ca masina 502 e masina de civili , adica e prin SF , inainte nu aveam 502 masini :| . S-au adaugat si masinile personale dar sunt pe id-uri diferite acum :| de exemplu o masina e 373 sau 350 alta..

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.