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= ).
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;
}
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