-
Sziasztok!
Folytattam a regisztrációs rendszer készítését, de van egy másik probléma.
CMD:setlevel(playerid, params[])
{
new szint, giveplayerid;
new pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(giveplayerid, pName2, sizeof(pName2));
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, \"Nem vagy fõadmin!\");
if(sscanf(params, \"ud\", giveplayerid, szint)) return SendClientMessage(playerid, COLOR_RED, \"Használat: /setlevel [Játékos] [szint]\");
SendClientMessage(playerid, COLOR_GREEN, \"Átállítottad a játékos admin szintjét!\");
SendClientMessage(giveplayerid, COLOR_GREEN, \"Admin szintet kaptál!\");
pInfo[giveplayerid][Admin] = szint;
return 1;
}
A legutolsó sor, a
pInfo[giveplayerid][Admin] = szint;
nem mûködik! Kiírja hogy adtam szintet, de a fájlba nem írja ki. Mi lehet a gond?
-
pInfo-nak mi a változója?
-
enum Info
{
Jelszo,
Pont,
Penz,
Halalok,
Olesek,
Admin,
};
new pInfo[MAX_PLAYERS][info];
-
De az megvan, hogy elmentse egy fájlba a játékosok szintjét? Mert nem látom a parancsba
-
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(file, sizeof(file), \"%s.ini\", PlayerName);
dini_Create(file);
pInfo[playerid][Jelszo] = dini_IntSet(file, \"Jelszó\", udb_hash(inputtext));
pInfo[playerid][Penz] = dini_IntSet(file, \"Pénz\", GetPlayerMoney(playerid));
pInfo[playerid][Pont] = dini_IntSet(file, \"Pont\", GetPlayerScore(playerid));
pInfo[playerid][Halalok] = dini_IntSet(file, \"Halálok\");
pInfo[playerid][Olesek] = dini_IntSet(file, \"Ölések\");
pInfo[playerid][Admin] = dini_IntSet(file, \"Admin\");
SendClientMessage(playerid, COLOR_YELLOW, \"Gratulálok, regisztráltál, most viszont írd be a jelszód!\");
ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Kérlek, írd be a jelszavad!\", \"Rendben\", \"Kirúg\");
-
Hát most így hirtelen nemtudom mibaja lehet, még fáradt vagyok :D
-
Megtaláltam a hibát.
A pInfo-val csak lekérdezni tudom az adatokat, így mentésre a dini_IntSet-et kell használnom. Zárom!