#include <a_samp>
#include <Dini>
#include <zcmd>
#include <sscanf2>
#define COLOR_RED 0xF60000AA
#define COLOR_GREEN 0x33AA33AA
#define DIALOG_REGISTER 1337
#define DIALOG_LOGIN 1338
#define Mappa \"Users\"
new fajl[128], str[128];
public OnPlayerConnect(playerid)
{
SetPVarInt(playerid, \"Bejelentkezve\", 0);
format(fajl, 128,\"%s/%s.ini\", Mappa, GetPlayerNameEx(playerid));
if(!dini_Exists(fajl))
{
format(str, 128,\"Hello %s!\\nTe még nem regisztráltál!\\nÍrj be egy jelszót!\", GetPlayerNameEx(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,\"Regisztráció\", str,\"Regisztrál\",\"Kilép\");
}
else
{
format(str, 128,\"Hello %s!\\nEz a név regisztrálva van\\nKérlek jelentkezz be!\", GetPlayerNameEx(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,\"Belépés\", str, \"Belépés\", \"Kilépés\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_REGISTER)
{
if(response)
{
if(!inputtext[0] && !strlen(inputtext)) ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,\"Regisztráció\", \"Nem írtál be semmit!\",\"Regisztrál\",\"Kilép\");
else
{
dini_Create(fajl);
dini_Set(fajl,\"Jelszó\", inputtext);
SetPVarInt(playerid, \"Bejelentkezve\", 1);
SendClientMessage(playerid, 0x33AA33AA, \"Sikeresen Regisztráltál!\");
}
}
else Kick(playerid);
}
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
if(!inputtext[0] && !strlen(inputtext)) ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,\"Belépés\", \"Nem írtál be semmit!\", \"Belépés\", \"Kilépés\");
else if(strcmp(inputtext, dini_Get(fajl, \"Jelszó\"), false) != 0)
{
SendClientMessage(playerid, COLOR_RED, \"Hibás jelszó!\");
Kick(playerid);
}
else
{
SetPVarInt(playerid, \"Bejelentkezve\", 1);
SendClientMessage(playerid, COLOR_GREEN, \"Sikeresen Bejelentkeztél!\");
}
}
else Kick(playerid);
}
return 1;
}
stock GetPlayerNameEx(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); return name;}