Sziasztok!
A scriptem írása közben ismételten elakadtam. A problémám, hogy a regisztrációs rendszer már félig kész van, de a halált és az ölést nem menti el a fájlba. A %.ini fájlban a következõ adatok találhatók: jelszó, pénz, ölés, halál, pont és admin.
Be is másolnám a pawno kódot:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(!response)
{
SendClientMessage(playerid, COLOR_RED, \"Így jártál, nem regisztráltál be! \");
Kick(playerid);
}
if(dialogid == 1)
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(file, sizeof(file), \"%s.ini\", PlayerName);
dini_Create(file);
dini_IntSet(file, \"Jelszó\", udb_hash(inputtext));
dini_IntSet(file, \"Pénz\", GetPlayerMoney(playerid));
dini_IntSet(file, \"Pont\", GetPlayerScore(playerid));
dini_IntSet(file, \"Halálok\", pInfo[playerid][Halalok]);
dini_IntSet(file, \"Ölések\",pInfo[playerid][Olesek]);
dini_IntSet(file, \"Admin\",pInfo[playerid][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\");
}
if(dialogid == 2)
{
if(!response)
{
SendClientMessage(playerid, COLOR_RED, \"Így jártál, nem jelentkeztél be! \");
}
if(strval(dini_Get(file, \"Jelszó\")) == udb_hash(inputtext))
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(file, sizeof(file), \"%s.ini\", PlayerName);
pInfo[playerid][Jelszo] = dini_Int(file, \"Jelszó\");
pInfo[playerid][Penz] = dini_Int(file, \"Pénz\");
pInfo[playerid][Pont] = dini_Int(file, \"Pont\");
pInfo[playerid][Halalok] = dini_Int(file, \"Halálok\");
pInfo[playerid][Olesek] = dini_Int(file, \"Ölések\");
pInfo[playerid][Admin] = dini_Int(file, \"Admin\");
GivePlayerMoney(playerid, pInfo[playerid][Penz]);
SetPlayerScore(playerid, pInfo[playerid][Pont]);
SendClientMessage(playerid, COLOR_YELLOW, \"Sikeresen bejelentkeztél\");
}
else
{
SendClientMessage(playerid, COLOR_RED, \"Rossz jelszó!\");
ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Kérlek, írd be a jelszavad!\", \"Rendben\", \"Kirúg\");
}
}
return 1;
}
Dialogosan írtam meg, ezért ilyen. Kíváncsian várom a tippeket.