Szerző Téma: Nem menti az értéket (dini)  (Megtekintve 412 alkalommal)

Nem elérhető Petrik

  • 318
    • Profil megtekintése
Nem menti az értéket (dini)
« Dátum: 2013. Május 04. - 12:11:01 »
0 Show voters
Sziasztok.
Ez idáig mindig sikerült, most valamiért nincs kedve mûködni, vagy kihagytam valamit. Azt szeretném, hogy a Dini a játékos filejába mentse kilépéskor az egyik értéket.
 
GetPlayerName(playerid, name, 24);
format(File, 128, \"/Users/%s.ini\", name);
if(!dini_Exists(File)) dini_Create(File);
dini_Set(File,\"Ertek\",ertek[playerid]);

 
Jó, csak kilépéskor nem ment semmit, hanem egy üres hely lesz az érték (Ertek= ).

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Nem menti az értéket (dini)
« Válasz #1 Dátum: 2013. Május 04. - 16:29:22 »
0 Show voters
Van benne pár hiba... Én teljesen máshogy csinálnám. Méghozzá így:
 
enum pInformacio
{
        Ertek
}
new pInfo[MAX_PLAYERS][pInformacio];
new nev[MAX_PLAYER_NAME];
new File[256];
public OnPlayerDisconnect(playerid, reason)
{
        GetPlayerName(playerid, nev, sizeof(nev));
        format(File, sizeof(File), \"Users/%s.ini\",nev);
        if(dini_Exists(File))
        {
                    dini_IntSet(File, \"Ertek\", pInfo[playerid][Ertek]);
        }
        return 1;
}

 

Idézetet írta: Petrik date=1367662261\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36948\" data-ipsquote-contentclass=\"forums_Topic

GetPlayerName(playerid, name, 24);
format(File, 128, \"/Users/%s.ini\", name);
if(!dini_Exists(File)) dini_Create(File); // Felesleges a létrehozás lehetõségét betenni mentéskor, hiszen már biztosan létezik.
dini_Set(File,\"Ertek\",ertek[playerid]); // PlayerInfo-val oldanám meg. Egyébként ez alapból nem dini_Set, hanem dini_IntSet.

 

Remélem, hogy sikerül megoldanod :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal