Hallo Freunde, ich bräuchte mal eurer Hilfe. Ich habe ein Postscript erstellt, in der cfg Datei werden die Pakete gespeichert, mit vielen Details, wie Sender, Empfänger und und und.
Mein Problem ist es, wenn ich mit dem Postauto das ausliefern beginne, kann ich immer nur ein Paket ausliefern, also dachte ich mir, die beste Idee ist es, einfach die Zeile des ausgelieferten Pakets zu löschen.
public SavePackage()
{
new string[512];
new File: file2 = fopen("packagestore.cfg", io_append);
if(file2)
{
for(new i; i<=MAX_PACKAGES; i++)
{
if(i <= Packages_Index)
{
if(PackageData[i][package_status] != 1)
{
format(string, sizeof(string), "%d|%s|%s|%d|%d|%d\n",
PackageData[i][package_status],
PackageData[i][package_name],
PackageData[i][package_receiver],
PackageData[i][package_housekey],
PackageData[i][package_type],
PackageData[i][package_ammount]);
fwrite(file2, string);
fclose(file2);
}
}
}
}
return 1;
}
public LoadPackage()
{
new arrCoords[6][64];
new strFromFile2[256];
new File: file = fopen("packagestore.cfg", io_read);
if (file)
{
for(new i; i<=MAX_PACKAGES; i++)
{
if(i <= Packages_Index)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
PackageData[i][package_status] = strval(arrCoords[0]);
strmid(PackageData[i][package_name], arrCoords[1], 0, strlen(arrCoords[1]), 255);
strmid(PackageData[i][package_receiver], arrCoords[2], 0, strlen(arrCoords[2]), 255);
PackageData[i][package_housekey] = strval(arrCoords[3]);
PackageData[i][package_type] = strval(arrCoords[4]);
PackageData[i][package_ammount] = strval(arrCoords[5]);
}
}
fclose(file);
}
return 1;
}
z.B. wenn PackageDate[package_status] == 1 wird diese Zeile gelöscht.
Hoffe auf Hilfe
Greez