public OnPlayerConnect(playerid)
{
new file[128];
format(file,sizeof(file),"Konta/%s.ini",PlayerName(playerid));
if(dini_Exists(str))
{
ShowPlayerDialog(playerid, GUI_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Twój nick jest zajęty\n Poniżej wpisz hasło aby się zalogować:", "Zaloguj", "Wyjdź");
}else{
ShowPlayerDialog(playerid, GUI_REGISTER, DIALOG_STYLE_PASSWORD, "Rejestracja", "Twój nick jest wolny\n Poniżej wpisz hasło aby się zarejestrować:", "Rejestruj", "Wyjdź");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new file[128];
PlayerInfo[playerid][score]=GetPlayerScore(playerid);
PlayerInfo[playerid][kasa]=GetPlayerMoney(playerid);
format(file,sizeof(file),"Konta/%s.ini",PlayerName(playerid));
dini_IntSet (file, "score", PlayerInfo[playerid][score]);
dini_IntSet (file, "kasa", PlayerInfo[playerid][kasa]);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == GUI_LOGIN)
{
if(response)
{
if(!strlen(inputtext))
{
new file[128];
format(file,sizeof(file),"Konta/%s.ini",PlayerName(playerid));
if(strcmp(dini_Get(file, "Haslo"),inputtext,true))
{
ShowPlayerDialog(playerid, GUI_LOGIN, DIALOG_STYLE_PASSWORD, "logowanie", "Podane hasło jest nie prawidłowe!\n\n\nWpisz poniżej hasło jakie podałeś przy rejestracji:", "Zaloguj", "Wyjdź");
}
else if(!strcmp(dini_Get(file, "Haslo"),inputtext,true))
{
PlayerInfo[playerid][score]=dini_Int(file, "score");
PlayerInfo[playerid][kasa]=dini_Int(file, "kasa");
SetPlayerScore(playerid, PlayerInfo[playerid][score]);
SetPlayerMoney(playerid, PlayerInfo[playerid][kasa]);
SendClientMessage(playerid, 0x00FF00, "Poprawnie się zalogowałeś!");
}
}
else
{
ShowPlayerDialog(playerid, GUI_LOGIN,DIALOG_STYLE_PASSWORD, "Logowanie", "Nic nie wpisałeś!\n\n\nWybierz hasło jakie użyłeś podczas rejestracji:", "Zaloguj", "Wyjdź");
}
}
else
{
Kick(playerid);
}
}
if(dialogid == GUI_REGISTER)
{
if(response)
{
if(!strlen(inputtext))
{
if(strlen(inputtext)<5||strlen(inputtext)>15)
{
ShowPlayerDialog(playerid, GUI_REGISTER,DIALOG_STYLE_PASSWORD, "Rejestracja", "Hasło jest za krótkie lub za długie!\nPowino składac się od 4 do 14 znaków!", "Rejestruj", "Wyjdź");
return 1;
}
new file[128];
format(file,sizeof(file),"Konta/%s.ini",PlayerName(playerid));
dini_Create(file);
dini_Set(file, "haslo", inputtext);
dini_IntSet(file, "kasa", 0);
dini_IntSet(file, "score", 0);
PlayerInfo[playerid][score]=0;
PlayerInfo[playerid][kasa]=0;
}
else if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, GUI_REGISTER,DIALOG_STYLE_PASSWORD, "Rejestracja", "Nic nie wpisałeś!\n\n\nWybierz hasło jakiego będziesz używać podczas gry:", "Rejestruj", "Wyjdź");
}
}
else
{
Kick(playerid);
}
return 1;
}