Szerző Téma: Házrendszer  (Megtekintve 1302 alkalommal)

Házrendszer
« Dátum: 2012. augusztus 06. - 19:02:38 »
0 Show voters
Üdv megvan nekem a oxfordrpg mod de restartnál elvesznek a házak mi lehet a gond?
 
public LoadProperty()
{
    new arrCoords[31][64];
    new strFromFile2[256];
    new File: file = fopen(\"cfg-k/hazak.cfg\", io_read);
    if (file)
    {
        new idx;
        while (idx < sizeof(HouseInfo))
        {
            fread(file, strFromFile2);
            split(strFromFile2, arrCoords, \',\');
            HouseInfo[idx][hEntrancex] = floatstr(arrCoords[0]);
            HouseInfo[idx][hEntrancey] = floatstr(arrCoords[1]);
            HouseInfo[idx][hEntrancez] = floatstr(arrCoords[2]);
            HouseInfo[idx][hExitx] = floatstr(arrCoords[3]);
            HouseInfo[idx][hExity] = floatstr(arrCoords[4]);
            HouseInfo[idx][hExitz] = floatstr(arrCoords[5]);
            HouseInfo[idx][hHealthx] = strval(arrCoords[6]);
            HouseInfo[idx][hHealthy] = strval(arrCoords[7]);
            HouseInfo[idx][hHealthz] = strval(arrCoords[8]);
            HouseInfo[idx][hArmourx] = strval(arrCoords[9]);
            HouseInfo[idx][hArmoury] = strval(arrCoords[10]);
            HouseInfo[idx][hArmourz] = strval(arrCoords[11]);
            //printf(\"HouseInfo hEntrancez %f\",HouseInfo[idx][hEntrancez]);
            strmid(HouseInfo[idx][hOwner], arrCoords[12], 0, strlen(arrCoords[12]), 255);
            strmid(HouseInfo[idx][hDiscription], arrCoords[13], 0, strlen(arrCoords[13]), 255);
            HouseInfo[idx][hValue] = strval(arrCoords[14]);
            HouseInfo[idx][hHel] = strval(arrCoords[15]);
            HouseInfo[idx][hArm] = strval(arrCoords[16]);
            HouseInfo[idx][hInt] = strval(arrCoords[17]);
            HouseInfo[idx][hLock] = strval(arrCoords[18]);
            HouseInfo[idx][hOwned] = strval(arrCoords[19]);
            HouseInfo[idx][hRooms] = strval(arrCoords[20]);
            HouseInfo[idx][hRent] = strval(arrCoords[21]);
            HouseInfo[idx][hRentabil] = strval(arrCoords[22]);
            HouseInfo[idx][hTakings] = strval(arrCoords[23]);
            HouseInfo[idx][hVec] = strval(arrCoords[24]);
            if(HouseInfo[idx][hVec] == 457)
            {
                HouseInfo[idx][hVec] = 411;
            }
            HouseInfo[idx][hVcol1] = strval(arrCoords[25]);
            HouseInfo[idx][hVcol2] = strval(arrCoords[26]);
            HouseInfo[idx][hDate] = strval(arrCoords[27]);
            HouseInfo[idx][hLevel] = strval(arrCoords[28]);
            HouseInfo[idx][hWorld] = strval(arrCoords[29]);
            HouseInfo[idx][Van] = strval(arrCoords[30]);
            printf(\"HazID: %d Tulaj: %s %s\",idx,HouseInfo[idx][hOwner],HouseInfo[idx][hDiscription]);
            idx++;
        }
        fclose(file);
    }
    return 1;
}
public SaveProperty()
{
    new idx;
    new File: file2;
    while (idx < sizeof(HouseInfo))
    {
        new coordsstring[256];
        format(coordsstring, sizeof(coordsstring), \"%d,%f,%f,%f,%f,%d,%d,%s,%s,%d,%d,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\\n\",
        HouseInfo[idx][hEntrancex],
        HouseInfo[idx][hEntrancey],
        HouseInfo[idx][hEntrancez],
        HouseInfo[idx][hExitx],
        HouseInfo[idx][hExity],
        HouseInfo[idx][hExitz],
        HouseInfo[idx][hHealthx],
        HouseInfo[idx][hHealthy],
        HouseInfo[idx][hHealthz],
        HouseInfo[idx][hArmourx],
        HouseInfo[idx][hArmoury],
        HouseInfo[idx][hArmourz],
        HouseInfo[idx][hOwner],
        HouseInfo[idx][hDiscription],
        HouseInfo[idx][hValue],
        HouseInfo[idx][hHel],
        HouseInfo[idx][hArm],
        HouseInfo[idx][hInt],
        HouseInfo[idx][hLock],
        HouseInfo[idx][hOwned],
        HouseInfo[idx][hRooms],
        HouseInfo[idx][hRent],
        HouseInfo[idx][hRentabil],
        HouseInfo[idx][hTakings],
        HouseInfo[idx][hVec],
        HouseInfo[idx][hVcol1],
        HouseInfo[idx][hVcol2],
        HouseInfo[idx][hDate],
        HouseInfo[idx][hLevel],
        HouseInfo[idx][hWorld],
        HouseInfo[idx][Van]);
        HouseInfo[idx][hWorld] = idx;
        if(idx == 0)
        {
            file2 = fopen(\"cfg-k/hazak.cfg\", io_write);
        }
        else
        {
            file2 = fopen(\"cfg-k/hazak.cfg\", io_append);
        }
        fwrite(file2, coordsstring);
        idx++;
        fclose(file2);
    }
    return 1;
}

Nem elérhető tonyo

  • 1335
  • Moderális Generátor
    • Profil megtekintése
Házrendszer
« Válasz #1 Dátum: 2012. augusztus 06. - 21:50:28 »
0 Show voters
Ezzel a 2 függvénnyel ha minden igaz semmi gond nincs, alap GF függvények. A fájl létrejön a scriptfiles/cfg-k/ mappában?

Házrendszer
« Válasz #2 Dátum: 2012. augusztus 06. - 22:25:29 »
0 Show voters
Van a scriptfiles/cfg-k/hazak/1-150.ini ezekbe vannak kordináták háztulajok nevei de viszont restart után elvésznek a házak

Nem elérhető tonyo

  • 1335
  • Moderális Generátor
    • Profil megtekintése
Házrendszer
« Válasz #3 Dátum: 2012. augusztus 06. - 23:19:33 »
0 Show voters
Amit bemásoltál 2 függvény, az a cfg-k/hazak.cfg fájlba menti az adatokat, és onnan is tölti be.

Házrendszer
« Válasz #4 Dátum: 2012. augusztus 07. - 11:24:58 »
0 Show voters
tudom de már áttirtam azokra a mappákra de úgy se jó

Házrendszer
« Válasz #5 Dátum: 2012. augusztus 07. - 12:53:18 »
0 Show voters
ennek egyetlen egy gyóríre van ebben a müdban ezt néhány ember tudja az egész annyi hogyezeket bezárod és a .ini-kel hasznélod

Házrendszer
« Válasz #6 Dátum: 2012. augusztus 07. - 13:33:10 »
0 Show voters
leirnád hogy gondolod?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal