30.12.2012, 21:27
pawn Код:
stock LoadDoors()
{
if(!fexist("Doors.cfg")) return 1;
new szFileStr[1024], d, File: iFileHandle = fopen("Doors.cfg", io_read);
while(d < MAX_DOORS && fread(iFileHandle, szFileStr)) {
if(!sscanf(szFileStr, "p<|>s[64]s[40]dddffffffff",
DoorData[d][dName],
DoorData[d][dPass],
DoorData[d][deVW],
DoorData[d][diVW],
DoorData[d][diInt],
DoorData[d][dePos][0],
DoorData[d][dePos][1],
DoorData[d][dePos][2],
DoorData[d][dePos][3],
DoorData[d][diPos][0],
DoorData[d][diPos][1],
DoorData[d][diPos][2],
DoorData[d][diPos][3]) && DoorData[d][deVW] == 0) createDoor(d++); printf("%d doors loaded", d);
}
return fclose(iFileHandle);
}
Save code;
pawn Код:
stock SaveDoors()
{
new szFileStr[1024], File: fHandle = fopen("Doors.cfg", io_write);
for(new d = 0; d < MAX_DOORS; d++) {
format(szFileStr, sizeof(szFileStr), "%s|%s|%d|%d|%d|%f|%f|%f|%f|%f|%f|%f|%f|%d\r\n",
DoorData[d][dName],
DoorData[d][dPass],
DoorData[d][deVW],
DoorData[d][diVW],
DoorData[d][diInt],
DoorData[d][dePos][0],
DoorData[d][dePos][1],
DoorData[d][dePos][2],
DoorData[d][dePos][3],
DoorData[d][diPos][0],
DoorData[d][diPos][1],
DoorData[d][diPos][2],
DoorData[d][diPos][3]);
fwrite(fHandle, szFileStr);
}
return fclose(fHandle);
}