Detaljan opis problema: Napravio sam register/login sistem. Pa sad neznam kako da napravim da nakon registracije da mu se pokaze dialog za logiranje
Dio skripte: Evo Reg/Log sistema:
//--------------------------------------Login/Register Sistem--------------------------------------------------------
public OnPlayerConnect(playerid)
{
IsLogged = 0;
new name;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Racuni/%s.ini", name);
if (!dini_Exists(file))
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registracija", "Dobrodosli na {4CB816}test {54DAFF}server\n\n\n{FFFFFF}Molimo registrirajte se kako bi se vasi podaci spremili.", "Registracija", "Odustani");
}
if(fexist(file))
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Prijava", "Molimo upisite svoju lozinku kako bi se logirali.", "Prijava", "Odustani");
}
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == 1)
{
new name, string;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Racuni/%s.ini", name);
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registracija", "Dobrodosli na {4CB816}test {54DAFF}server\n\n\n{FFFFFF}Molimo registrirajte se kako bi se vasi podaci spremili.", "Registracija", "Odustani");
dini_Create(file);
dini_IntSet(file, "Password", udb_hash(inputtext));
dini_IntSet(file, "AdminLevel",PlayerInfo = 0);
dini_IntSet(file, "Cash",PlayerInfo = 500);
dini_IntSet(file, "Score",PlayerInfo = 0);
dini_IntSet(file, "Job",PlayerInfo = 0);
dini_IntSet(file, "Color",PlayerInfo = 0);
dini_IntSet(file, "Vw",PlayerInfo = 0);
dini_IntSet(file, "Int",PlayerInfo = 0);
dini_IntSet(file, "Warns",PlayerInfo = 0);
dini_IntSet(file, "Fleader",PlayerInfo = 0);
dini_IntSet(file, "Fmember",PlayerInfo = 0);
format(string, 128, "{54DAFF}Uspjesno ste se registirali. {FF0000}Podaci: Ime: %s {FF00CC}| {FF0000}Lozinka: %s {54DAFF}. ", name, inputtext);
SendClientMessage(playerid, 0xFF00CC, string);
IsLogged = 0;
}
if (dialogid == 2)
{
new name;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Racuni/%s.ini", name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Prijava", "Molimo upisite svoju lozinku kako bi se logirali.", "Prijava", "Odustani");
new tmp;
tmp = dini_Int(file, "Password");
if(udb_hash(inputtext) != tmp) {
SendClientMessage(playerid, 0xFF0000FF, "Pogresna Lozinka.");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Prijava", "Molimo upisite svoju lozinku kako bi se logirali.", "Prijava", "Odustani");
}
else
{
IsLogged = 1;
SetPlayerMoney(playerid, dini_Int(file, "Cash"));
SetPlayerScore(playerid, dini_Int(file, "Score"));
SetPlayerColor(playerid, dini_Int(file, "Color"));
SetPlayerVirtualWorld(playerid, dini_Int(file, "Vw"));
SetPlayerInterior(playerid, dini_Int(file, "Int"));
PlayerInfo = dini_Int(file, "Job");
PlayerInfo = dini_Int(file, "Warns");
PlayerInfo = dini_Int(file, "Fleader");
PlayerInfo = dini_Int(file, "Fmember");
PlayerInfo = dini_Int(file, "AdminLevel");
SendClientMessage(playerid,0xFF00CC, "Dobrodosao ljepo te je opet vidjeti na serveru.");
}
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new name;
GetPlayerName(playerid,name,24);
format(file,sizeof(file),"Racuni/%s.ini",name);
if(dini_Exists(file))
{
dini_IntSet(file,"Cash",GetPlayerMoney(playerid));
dini_IntSet(file,"Score",GetPlayerScore(playerid));
dini_IntSet(file,"Color",GetPlayerColor(playerid));
dini_IntSet(file,"AdminLevel",PlayerInfo);
dini_IntSet(file,"Job",PlayerInfo);
dini_IntSet(file,"Vw",GetPlayerVirtualWorld(playerid));
dini_IntSet(file,"Int",GetPlayerInterior(playerid));
dini_IntSet(file,"Warns",PlayerInfo);
dini_IntSet(file,"Fleader",PlayerInfo);
dini_IntSet(file,"Fmember",PlayerInfo);
IsLogged = 0;
return 1;
}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
