format(coordsstring, sizeof(coordsstring), "%d|%f|%f|%f|%f|%d|%d|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%f|%d|%d|%d|%d|%d|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
public LoadCar()
{
new arrCoords[55][64];
new strFromFile2[256];
new File: file = fopen("Ownership/Veh.ini", io_read);
if(file)
{
new idx;
while (idx < sizeof(CarInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
CarInfo[idx][tModel] = strvalEx(arrCoords[0]);
CarInfo[idx][tLocationx] = floatstr(arrCoords[1]);
CarInfo[idx][tLocationy] = floatstr(arrCoords[2]);
CarInfo[idx][tLocationz] = floatstr(arrCoords[3]);
CarInfo[idx][tAngle] = floatstr(arrCoords[4]);
CarInfo[idx][tColorOne] = strvalEx(arrCoords[5]);
CarInfo[idx][tColorTwo] = strvalEx(arrCoords[6]);
strmid(CarInfo[idx][tOwner], arrCoords[7], 0, strlen(arrCoords[7]), 255);
CarInfo[idx][tOwned] = strvalEx(arrCoords[8]);
CarInfo[idx][tLock] = strvalEx(arrCoords[9]);
CarInfo[idx][tEngine] = strvalEx(arrCoords[10]);
CarInfo[idx][tPaintjob] = strvalEx(arrCoords[11]);
CarInfo[idx][tOwnable] = strvalEx(arrCoords[12]);
CarInfo[idx][tFaction] = strvalEx(arrCoords[13]);
CarInfo[idx][tVIP] = strvalEx(arrCoords[14]);
CarInfo[idx][tAlarm] = strvalEx(arrCoords[15]);
CarInfo[idx][tAlarmStarted] = strvalEx(arrCoords[16]);
CarInfo[idx][tTrunkOpened] = strvalEx(arrCoords[17]);
CarInfo[idx][tInsured] = strvalEx(arrCoords[18]);
CarInfo[idx][tGun1] = strvalEx(arrCoords[19]);
CarInfo[idx][tGun2] = strvalEx(arrCoords[20]);
CarInfo[idx][tArmor] = floatstr(arrCoords[21]);
CarInfo[idx][tCrack] = strvalEx(arrCoords[22]);
CarInfo[idx][tPot] = strvalEx(arrCoords[23]);
CarInfo[idx][tNOS] = strvalEx(arrCoords[24]);
CarInfo[idx][tHoodOpened] = strvalEx(arrCoords[25]);
CarInfo[idx][tPrice] = strvalEx(arrCoords[26]);
strmid(CarInfo[idx][tLicensePlate], arrCoords[27], 0, strlen(arrCoords[27]), 255);
CarInfo[idx][tDisabled] = strvalEx(arrCoords[28]);
CarInfo[idx][tGang] = strvalEx(arrCoords[29]);
CarInfo[idx][tVehRemote] = strvalEx(arrCoords[30]);
CarInfo[idx][tGPS] = strvalEx(arrCoords[31]);
CarInfo[idx][tNeon] = strvalEx(arrCoords[32]);
CarInfo[idx][tNeonON] = strvalEx(arrCoords[33]);
CarInfo[idx][tComponent0] = strvalEx(arrCoords[34]);
CarInfo[idx][tComponent1] = strvalEx(arrCoords[35]);
CarInfo[idx][tComponent2] = strvalEx(arrCoords[36]);
CarInfo[idx][tComponent3] = strvalEx(arrCoords[37]);
CarInfo[idx][tComponent4] = strvalEx(arrCoords[38]);
CarInfo[idx][tComponent5] = strvalEx(arrCoords[39]);
CarInfo[idx][tComponent6] = strvalEx(arrCoords[40]);
CarInfo[idx][tComponent7] = strvalEx(arrCoords[41]);
CarInfo[idx][tComponent8] = strvalEx(arrCoords[42]);
CarInfo[idx][tComponent9] = strvalEx(arrCoords[43]);
CarInfo[idx][tComponent10] = strvalEx(arrCoords[44]);
CarInfo[idx][tComponent11] = strvalEx(arrCoords[45]);
CarInfo[idx][tComponent12] = strvalEx(arrCoords[46]);
CarInfo[idx][tComponent13] = strvalEx(arrCoords[47]);
CarInfo[idx][tDuplicateKeys] = strvalEx(arrCoords[48]);
CarInfo[idx][tTowServices] = strvalEx(arrCoords[49]);
CarInfo[idx][tImp] = strvalEx(arrCoords[50]);
CarInfo[idx][tImpPrice] = strvalEx(arrCoords[51]);
CarInfo[idx][tRentable] = strvalEx(arrCoords[52]);
CarInfo[idx][Neon] = strvalEx(arrCoords[53]);
CarInfo[idx][NeonObject] = strvalEx(arrCoords[54]);
idx++;
}
fclose(file);
}
return 1;
}
public SaveCar()
{
new File: file2;
new idx;
while (idx < sizeof(CarInfo))
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d|%f|%f|%f|%f|%d|%d|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%f|%d|%d|%d|%d|%d|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
CarInfo[idx][tModel],
CarInfo[idx][tLocationx],
CarInfo[idx][tLocationy],
CarInfo[idx][tLocationz],
CarInfo[idx][tAngle],
CarInfo[idx][tColorOne],
CarInfo[idx][tColorTwo],
CarInfo[idx][tOwner],
CarInfo[idx][tOwned],
CarInfo[idx][tLock],
CarInfo[idx][tEngine],
CarInfo[idx][tPaintjob],
CarInfo[idx][tOwnable],
CarInfo[idx][tFaction],
CarInfo[idx][tVIP],
CarInfo[idx][tAlarm],
CarInfo[idx][tAlarmStarted],
CarInfo[idx][tTrunkOpened],
CarInfo[idx][tInsured],
CarInfo[idx][tGun1],
CarInfo[idx][tGun2],
CarInfo[idx][tArmor],
CarInfo[idx][tCrack],
CarInfo[idx][tPot],
CarInfo[idx][tNOS],
CarInfo[idx][tHoodOpened],
CarInfo[idx][tPrice],
CarInfo[idx][tLicensePlate],
CarInfo[idx][tDisabled],
CarInfo[idx][tGang],
CarInfo[idx][tVehRemote],
CarInfo[idx][tGPS],
CarInfo[idx][tNeon],
CarInfo[idx][tNeonON],
CarInfo[idx][tComponent0],
CarInfo[idx][tComponent1],
CarInfo[idx][tComponent2],
CarInfo[idx][tComponent3],
CarInfo[idx][tComponent4],
CarInfo[idx][tComponent5],
CarInfo[idx][tComponent6],
CarInfo[idx][tComponent7],
CarInfo[idx][tComponent8],
CarInfo[idx][tComponent9],
CarInfo[idx][tComponent10],
CarInfo[idx][tComponent11],
CarInfo[idx][tComponent12],
CarInfo[idx][tComponent13],
CarInfo[idx][tDuplicateKeys],
CarInfo[idx][tTowServices],
CarInfo[idx][tImp],
CarInfo[idx][tImpPrice],
CarInfo[idx][tRentable],
CarInfo[idx][Neon],
CarInfo[idx][NeonObject]);
if(idx == 0)
{
file2 = fopen("Ownership/Veh.ini", io_write);
}
else
{
file2 = fopen("Ownership/Veh.ini", io_append);
}
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}
return 1;
}
format(FileName, sizeof(FileName), "Cars/car_%d.ini", i);
if(fexist(FileName))
{
.
.
.
public SaveCar()
{
new File: file2;
new stringFile[25];
// new idx;
// while (idx < sizeof(CarInfo))
// {
for(new idx; idx < sizeof(CarInfo); idx++)
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d|%f|%f|%f|%f|%d|%d|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%f|%d|%d|%d|%d|%d|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
CarInfo[idx][tModel],
CarInfo[idx][tLocationx],
CarInfo[idx][tLocationy],
CarInfo[idx][tLocationz],
CarInfo[idx][tAngle],
CarInfo[idx][tColorOne],
CarInfo[idx][tColorTwo],
CarInfo[idx][tOwner],
CarInfo[idx][tOwned],
CarInfo[idx][tLock],
CarInfo[idx][tEngine],
CarInfo[idx][tPaintjob],
CarInfo[idx][tOwnable],
CarInfo[idx][tFaction],
CarInfo[idx][tVIP],
CarInfo[idx][tAlarm],
CarInfo[idx][tAlarmStarted],
CarInfo[idx][tTrunkOpened],
CarInfo[idx][tInsured],
CarInfo[idx][tGun1],
CarInfo[idx][tGun2],
CarInfo[idx][tArmor],
CarInfo[idx][tCrack],
CarInfo[idx][tPot],
CarInfo[idx][tNOS],
CarInfo[idx][tHoodOpened],
CarInfo[idx][tPrice],
CarInfo[idx][tLicensePlate],
CarInfo[idx][tDisabled],
CarInfo[idx][tGang],
CarInfo[idx][tVehRemote],
CarInfo[idx][tGPS],
CarInfo[idx][tNeon],
CarInfo[idx][tNeonON],
CarInfo[idx][tComponent0],
CarInfo[idx][tComponent1],
CarInfo[idx][tComponent2],
CarInfo[idx][tComponent3],
CarInfo[idx][tComponent4],
CarInfo[idx][tComponent5],
CarInfo[idx][tComponent6],
CarInfo[idx][tComponent7],
CarInfo[idx][tComponent8],
CarInfo[idx][tComponent9],
CarInfo[idx][tComponent10],
CarInfo[idx][tComponent11],
CarInfo[idx][tComponent12],
CarInfo[idx][tComponent13],
CarInfo[idx][tDuplicateKeys],
CarInfo[idx][tTowServices],
CarInfo[idx][tImp],
CarInfo[idx][tImpPrice],
CarInfo[idx][tRentable],
CarInfo[idx][Neon],
CarInfo[idx][NeonObject]);
format(stringFile, sizeof(stringFile), "Cars/car_%d.ini", idx);
if(fexist(stringFile))
{
file2 = fopen(stringFile, io_write);
fwrite(file2, coordsstring);
fclose(file2);
}
// if(idx == 0)
// {
// file2 = fopen("Ownership/Veh.ini", io_write);
//}
//else
//{
// file2 = fopen("Ownership/Veh.ini", io_append);
// }
//fwrite(file2, coordsstring);
//idx++;
//fclose(file2);
}
return 1;
}
pawn Код:
|