Szerző Téma: Koordináta mentés  (Megtekintve 570 alkalommal)

Koordináta mentés
« Dátum: 2012. november 28. - 20:54:09 »
0 Show voters
Sziasztok! Már sokadszor tettem fel a kérdést, de megteszem újra, részletesebben, hátha ezek alapján tud valaki válaszolni..
Egy jármû gyár szerû dolgot szeretnék létrehozni. Az alapja megvan, egy dolog hiányzik.
Eddig megvan:
 
forward LoadCar();
forward OnPropUpdate();

 

enum cInfo
{
cModel,
Float:cLocationx,
Float:cLocationy,
Float:cLocationz,
Float:cAngle,
cColorOne,
cColorTwo,
cOwner[MAX_PLAYER_NAME],
}
new CarInfo[MAX_VEHICLES][cInfo];

 

public OnPropUpdate()
{
new idx;
new File: file2;
while (idx < sizeof(CarInfo))
{
    new coordsstring[256];
format(coordsstring, sizeof(coordsstring), \"%d,%f,%f,%f,%f,%d,%d,%s\\n\",
CarInfo[idx][cModel],
CarInfo[idx][cLocationx],
CarInfo[idx][cLocationy],
CarInfo[idx][cLocationz],
CarInfo[idx][cAngle],
CarInfo[idx][cColorOne],
CarInfo[idx][cColorTwo],
CarInfo[idx][cOwner]);
if(idx == 0)
{
   file2 = fopen(\"Mentés/Jármûvek.cfg\", io_write);
}
else
{
   file2 = fopen(\"Mentés/Jármûvek.cfg\", io_append);
}
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}
return 1;
}
public LoadCar()
{
new arrCoords[17][64];
new strFromFile2[256];
new File: file = fopen(\"Mentés/Jármûvek.cfg\", io_read);
if (file)
{
new idx = 0;
while (idx < sizeof(CarInfo))
{
   fread(file, strFromFile2);
   split(strFromFile2, arrCoords, \',\');
   CarInfo[idx][cModel] = strval(arrCoords[0]);
   CarInfo[idx][cLocationx] = floatstr(arrCoords[1]);
   CarInfo[idx][cLocationy] = floatstr(arrCoords[2]);
   CarInfo[idx][cLocationz] = floatstr(arrCoords[3]);
   CarInfo[idx][cAngle] = floatstr(arrCoords[4]);
   CarInfo[idx][cColorOne] = strval(arrCoords[5]);
   CarInfo[idx][cColorTwo] = strval(arrCoords[6]);
   strmid(CarInfo[idx][cOwner], arrCoords[7], 0, strlen(arrCoords[7]), 255);
   printf(\"[bETÖLTÉS]: Jármû %s betöltve!\",idx);
   idx++;
}
}
return 1;
}

 
Na szóval ennyi megvan.. Viszont szeretnék egy parancsot, amit ha beírok, akkor a Jármûvek fájlhoz gyakorlatilag még egy jármûvet hozzáad. Ezt hogyan lehet megoldani?..

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal