02.02.2012, 18:07
I use this for save cars, and works !
And i use this for load cars, and load cars, but some times the files becomes equal,
and spawn 2x the same car, Sorry my bad english...
Код:
public SaveDynamicCars() { new idx = 1; while (idx < sizeof(DynamicCars)) { new SaveCars[256]; format(SaveCars,sizeof(SaveCars),"Sistema/Cars/All/%d.ini",idx); if(!dini_Exists(SaveCars)) { dini_Create(SaveCars); } dini_IntSet(SaveCars,"CarModel", DynamicCars[idx][CarModel]); dini_FloatSet(SaveCars,"CarX", DynamicCars[idx][CarX]); dini_FloatSet(SaveCars,"CarY", DynamicCars[idx][CarY]); dini_FloatSet(SaveCars,"CarZ", DynamicCars[idx][CarZ]); dini_FloatSet(SaveCars,"CarAngle", DynamicCars[idx][CarAngle]); dini_IntSet(SaveCars,"CarColor1", DynamicCars[idx][CarColor1]); dini_IntSet(SaveCars,"CarColor2", DynamicCars[idx][CarColor2]); dini_IntSet(SaveCars,"FactionCar", DynamicCars[idx][FactionCar]); dini_IntSet(SaveCars,"CarType", DynamicCars[idx][CarType]); dini_IntSet(SaveCars,"cOwner", DynamicCars[idx][cOwner]); dini_IntSet(SaveCars,"cDescription", DynamicCars[idx][cDescription]); dini_IntSet(SaveCars,"cValue", DynamicCars[idx][cValue]); dini_IntSet(SaveCars,"cOwned", DynamicCars[idx][cOwned]); dini_IntSet(SaveCars,"cLock", DynamicCars[idx][cLock]); idx++; } return 1; }
and spawn 2x the same car, Sorry my bad english...
Код:
public LoadDynamicCars() { new File: file = fopen("Sistema/Cars/carspawns.cfg", io_read); if (file) { new idx = 1; while (idx < sizeof(DynamicCars)) { new LoadCars[256]; format(LoadCars,sizeof(LoadCars),"Sistema/Cars/All/%d.ini",idx); DynamicCars[idx][CarModel] = dini_Int(LoadCars, "CarModel"); DynamicCars[idx][CarX] = dini_Int(LoadCars, "CarX"); DynamicCars[idx][CarY] = dini_Int(LoadCars, "CarY"); DynamicCars[idx][CarZ] = dini_Int(LoadCars, "CarZ"); DynamicCars[idx][CarAngle] = dini_Int(LoadCars, "CarAngle"); DynamicCars[idx][CarColor1] = dini_Int(LoadCars, "CarColor1"); DynamicCars[idx][CarColor2] = dini_Int(LoadCars, "CarColor2"); DynamicCars[idx][FactionCar] = dini_Int(LoadCars, "FactionCar"); DynamicCars[idx][CarType] = dini_Int(LoadCars, "CarType"); DynamicCars[idx][cOwner] = dini_Int(LoadCars, "cOwner"); DynamicCars[idx][cDescription] = dini_Int(LoadCars, "cDescription"); DynamicCars[idx][cValue] = dini_Int(LoadCars, "cValue"); DynamicCars[idx][cOwned] = dini_Int(LoadCars, "cOwned"); DynamicCars[idx][cLock] = dini_Int(LoadCars, "cLock"); new Plate[22]; format(Plate,22,"RC-%d-RP",GetPlayerVehicleID(idx)); SetVehicleNumberPlate(idx,Plate); SetVehicleToRespawn(idx); new vehicleid = CreateVehicle(DynamicCars[idx][CarModel],DynamicCars[idx][CarX],DynamicCars[idx][CarY],DynamicCars[idx][CarZ],DynamicCars[idx][CarAngle],DynamicCars[idx][CarColor1],DynamicCars[idx][CarColor2], -1); if(DynamicCars[idx][FactionCar] != 255) { format(Plate,22,"RC-%d-RP",GetPlayerVehicleID(idx)); SetVehicleNumberPlate(vehicleid,Plate); SetVehicleToRespawn(vehicleid); } idx++; } fclose(file); } return 1; }