Hoi, Ik heb een point systeem nagemaakt van het faction systeem van Carlito's Roleplay.
Ik heb dit als Save:
public LoadPoints()
{
new arrCoords[7][64];
new strFromFile2[256];
new File: file = fopen("points.cfg", io_read);
if (file)
{
new idx;
while (idx < sizeof(DynamicPoints))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
DynamicPoints[idx][fpX] = floatstr(arrCoords[0]);
DynamicPoints[idx][fpY] = floatstr(arrCoords[1]);
DynamicPoints[idx][fpZ] = floatstr(arrCoords[2]);
DynamicPoints[idx][Price] = strval(arrCoords[3]);
DynamicPoints[idx][Pickupid] = strval(arrCoords[4]);
strmid(DynamicPoints[idx][PointName], arrCoords[5], 0, strlen(arrCoords[5]), 255);
strmid(DynamicPoints[idx][CurrentOwner], arrCoords[6], 0, strlen(arrCoords[6]), 255);
DynamicPoints[idx][Pickupid] = CreateStreamPickup(1239,1,DynamicPoints[idx][fpX],DynamicPoints[idx][fpY],DynamicPoints[idx][fpZ],PICKUP_RANGE);
print("[iNFO:] Points locations are loaded.");
idx++;
}
fclose(file);
}
return 1;
}
En dit als laden, waarschijnlijk is hier iets fout.
public SavePoints()
{
new idx;
new File: file2;
while (idx < sizeof(DynamicPoints))
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%f|%f|%f|%d|%d|%s|%s\n",
DynamicPoints[idx][fpX],
DynamicPoints[idx][fpY],
DynamicPoints[idx][fpZ],
DynamicPoints[idx][Price],
DynamicPoints[idx][Pickupid],
DynamicPoints[idx][PointName],
DynamicPoints[idx][CurrentOwner]);
if(idx == 0)
{
file2 = fopen("points.cfg", io_write);
}
else
{
file2 = fopen("points.cfg", io_append);
}
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}
return 1;
}
Het probleem is, Hij laad het wel alleen bij sommige points gaat de X coord op 0.00000 staan. En daar kan ik niets van begrijpen. meestal staan er 5 niet goed.
Ik weet zker dat ik alles goed heb gedaan maar blijkbaar is er een of andere klein fuck foutje dat ik niet kan vinden. ben er nu al 3 dagen mee aan het klote....
Hoi, Ik heb een point systeem nagemaakt van het faction systeem van Carlito's Roleplay.
Ik heb dit als Save:
En dit als laden, waarschijnlijk is hier iets fout.
Het probleem is, Hij laad het wel alleen bij sommige points gaat de X coord op 0.00000 staan. En daar kan ik niets van begrijpen. meestal staan er 5 niet goed.
Ik weet zker dat ik alles goed heb gedaan maar blijkbaar is er een of andere klein fuck foutje dat ik niet kan vinden. ben er nu al 3 dagen mee aan het klote....