pawn Код:
new Logged[MAX_PLAYERS];
public OnDialogResponse (playerid, dialogid, response, listitem, inputtext[])
{
switch (dialogid)
{
case DIALOG_REGISTRACIA:
{
if (!response) return Kick (playerid);
return 1;
if (!strlen(inputtext)) return ShowPlayerDialog (playerid, DIALOG_REGISTRACIA, DIALOG_STYLE_PASSWORD, ""FARBA_BIELA"Registrбcia",""FARBA_CERVENA"Zadal si nesprбvne heslo.\n"FARBA_BIELA"Napнš tvoje heslo nižšie, pre registrovanie novйho ъиtu.","Potvrdiќ","Zrušiќ");
new INI:File = INI_Open (PouzivatelovaCesta (playerid));
new HashPass[129];
WP_Hash (HashPass, sizeof(HashPass), inputtext);
INI_WriteInt(File, "AdminLevel", PouzivateloveInformacie [playerid] [pAdminLevel]);
INI_WriteString (File, "Heslo", HashPass);
INI_WriteInt(File, "Interiйr", GetPlayerInterior (playerid));
INI_WriteInt(File, "Skin", GetPlayerSkin (playerid));
INI_WriteInt(File, "Peniaze", GetPlayerMoney (playerid));
INI_WriteFloat(File, "PolohaX", PouzivateloveInformacie [playerid] [pPolohaX]);
INI_WriteFloat(File, "PolohaY", PouzivateloveInformacie [playerid] [pPolohaY]);
INI_WriteFloat(File, "PolohaZ", PouzivateloveInformacie [playerid] [pPolohaZ]);
INI_WriteInt(File, "Svet", GetPlayerVirtualWorld (playerid));
INI_WriteFloat(File, "Uhol", PouzivateloveInformacie [playerid] [pUhol]);
INI_Close (File);
SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
TogglePlayerSpectating (playerid, 0);
Logged[playerid] = 1;
}
}
case DIALOG_PRIHLASOVANIE:
{
if (!response) return Kick (playerid);
if (response)
{
new HashPass [129];
WP_Hash (HashPass, sizeof (HashPass), inputtext);
if (strcmp (HashPass, PouzivateloveInformacie [playerid] [pHeslo]) == 0)
{
INI_ParseFile (PouzivatelovaCesta (playerid), "NacitavaniePouzivatelov", .bExtra = true, .extra = playerid);
GivePlayerMoney (playerid, PouzivateloveInformacie [playerid] [pPeniaze]);
SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
TogglePlayerSpectating (playerid, 0);
Logged[playerid] = 1;
}
else
{
ShowPlayerDialog (playerid, DIALOG_PRIHLASOVANIE, DIALOG_STYLE_PASSWORD,""FARBA_BIELA"Prihlбsenie",""FARBA_CERVENA"Zadal si nesprбvne heslo.\n"FARBA_BIELA"Napнš heslo nižšie, pre prihlбsenie.","Potvrdiќ","Zrušiќ");
}
return 1;
}
}
}
return 1;
}
public OnPlayerConnect(playerid, reason)
{
Logged[playerid] = 0;
//other stuff
return 1;
}
public OnPlayerDisconnect (playerid, reason)
{
if(Logged[playerid] = 1])
{
GetPlayerPos (playerid, PouzivateloveInformacie [playerid][pPolohaX], PouzivateloveInformacie [playerid][pPolohaY], PouzivateloveInformacie [playerid][pPolohaZ]);
GetPlayerFacingAngle (playerid, PouzivateloveInformacie [playerid] [pUhol]);
new INI:File = INI_Open (PouzivatelovaCesta (playerid));
INI_WriteInt(File, "AdminLevel", PouzivateloveInformacie [playerid] [pAdminLevel]);
INI_WriteInt(File, "Interiйr", GetPlayerInterior (playerid));
INI_WriteInt(File, "Skin", GetPlayerSkin (playerid));
INI_WriteInt(File, "Peniaze", GetPlayerMoney (playerid));
INI_WriteFloat(File, "PolohaX", PouzivateloveInformacie [playerid] [pPolohaX]);
INI_WriteFloat(File, "PolohaY", PouzivateloveInformacie [playerid] [pPolohaY]);
INI_WriteFloat(File, "PolohaZ", PouzivateloveInformacie [playerid] [pPolohaZ]);
INI_WriteInt(File, "Svet", GetPlayerVirtualWorld (playerid));
INI_WriteFloat(File, "Uhol", PouzivateloveInformacie [playerid] [pUhol]);
INI_Close(File);
}
return 1;
}