A reg. dialog-jai:
[pawn]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
/////////////////////////
new namee[MAX_PLAYER_NAME];
GetPlayerName ( playerid, namee, sizeof ( namee ) );
new belepes[256];
pontok = GetPlayerScore(playerid);
penz = GetPlayerMoney(playerid);
admin = PlayerInfo[playerid][adminlevel];
GetPlayerName(playerid, nev, sizeof( nev ));
format(belepes, sizeof (belepes), \"%s belépett a szerverre.\", namee);
format(fajl, sizeof (fajl), \"/Registration/%s.ini\", nev);
format(fajl2, sizeof (fajl2), \"%d\", pontok);
format(fajl3, sizeof (fajl3), \"%d\", penz);
////////////////////////////
if(dialogid == 1001)
{
if(response)
{
dini_Create(fajl); // Létrehozzá a Fájlt a játékos nevével!!!
dini_IntSet(fajl,\"Pontok\",pontok); // Beállítja. Pontok = [szám]
dini_IntSet(fajl,\"Penz\",penz); //Beállítja. Pontok = [szám]
dini_IntSet(fajl,\"Admin\",admin); //Beállítja. Admin = 1/0
dini_Set(fajl,\"Jelszo\",inputtext); //Beállítja. Jelszó = [betük,string]
PlayerInfo[playerid][adminlevel] = 0;
SendClientMessage(playerid, COLOR_GREEN,\"Sikeresen regisztráltál a szerverre!\");
ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT, \"Belépés\",\"\\nÍrd be a jelszavad!\",\"Elfogad\",\"Mégsem\");
return 1;
}
else
{SendClientMessage(playerid,COLOR_RED, \"Ki lettél rúgva mert regisztrálás nélkül nem játszhatsz!\");
Kick(playerid);}
}
if(dialogid == 1002)
{
if(response)
{
if(strlen(inputtext) != 0)
{
if(!strcmp(dini_Get( fajl, \"Jelszo\"), inputtext ) )
for(new pl = 0; pl < MAX_PLAYERS; pl++)
{
SetPlayerScore(playerid, dini_Int(fajl,\"Pontok\"));
SetPlayerMoney(playerid, dini_Int(fajl,\"Penz\"));
PlayerInfo[playerid][adminlevel] = dini_Int(fajl,\"Admin\");
SendClientMessage(playerid, COLOR_GREEN,\"Profilod betöltve.\");
SpawnPlayer(playerid);
return 1;
}
}
else
{SendClientMessage(playerid,COLOR_RED,\"Hibás jelszó! Próbáld mégegyszer!\");
ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT, \"Belépés\",\"\\nÍrd be a jelszavad!\",\"Elfogad\",\"Mégsem\");}
return 1;
}
else SendClientMessage(playerid,COLOR_RED,\"Nem léptél be.\");
return 1;
}
ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT, \"Belépés\",\"\\nÍrd be a jelszavad!\",\"Elfogad\",\"Mégsem\");
return 1;
}[/pawn]
a reg. behozatala (connectnél)
[pawn]public OnPlayerConnect(playerid)
{
GetPlayerName(playerid, nev, sizeof( nev ));
format(fajl, sizeof (fajl), \"/Registration/%s.ini\", nev);
if(dini_Exists(fajl))
{
ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT, \"Belépés\",\"\\nÍrd be a jelszavad!\",\"Elfogad\",\"Mégsem\");
}
else
{
ShowPlayerDialog(playerid,1001,DIALOG_STYLE_INPUT, \"Regisztráció\",\"\\nÍrd be a kívánt jelszót!\",\"Elfogad\",\"Mégsem\");
}
return 1;[/pawn]
}