Üdv, az lenne a problémám hogy a mai napon megcsináltam a reg,logint a készülõ játékmódomhoz csak annyi a gondja h valamiért nem regisztrálja a játékost + folyton rossz jelszót ír ha beírom ugyanazt a jelszót .:S
Kód:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
format(szFile,sizeof(szFile),\"%s.ini\",szName(playerid));
if(dialogid == DIALOG_REGISTER)
{
if(!response)
{
format(szFormat,sizeof(szFormat),\"{FF0000}DeadCity:{FFFFFF} %s játékos kickelve lett , mivel nem regisztrált be!\",szName(playerid));
SendClientMessageToAll(COLOR_RED,szFormat);
Kick(playerid);
}
if(!fexist(szFile))
{
dini_Create(szFile);
dini_IntSet(szFile,\"Password\",udb_hash(inputtext));
dini_IntSet(szFile,\"Vip\",Info[playerid][Vip]);
dini_IntSet(szFile,\"Admin\",Info[playerid][Admin]);
dini_IntSet(szFile,\"Score\",Info[playerid][score]);
dini_IntSet(szFile,\"Money\",Info[playerid][Money]);
dini_IntSet(szFile,\"Kills\",Info[playerid][Kills]);
dini_IntSet(szFile,\"Deaths\",Info[playerid][Death]);
dini_IntSet(szFile,\"XP\",Info[playerid][XP]);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Bejelentkezés - [HuN] DeaD City !\",\" Sikeresen beregisztráltál a szerverre!\\nKérlek jelentkezz be!\",\"Bejelentkezés\",\"Kick\");
format(szFormat,sizeof(szFormat),\"Dead City: %s be regisztrált a szerverre!\",szName(playerid));
SendClientMessageToAll(COLOR_GREEN,szFormat);
}
}
if(dialogid == DIALOG_LOGIN)
{
if(!response)
{
format(szFormat,sizeof(szFormat),\"{FF0000}DeadCity:{FFFFFF} %s játékos kickelve lett , mivel nem jelentkezett be!\",szName(playerid));
SendClientMessageToAll(COLOR_RED,szFormat);
Kick(playerid);
}
new pass = dini_Int(szFile,\"Password\");
if(udb_hash(inputtext) != pass)
{
SendClientMessage(playerid,COLOR_RED,\"DeadCity : Rossz jelszót adtál meg , Kérlek Próbáld meg újra!\");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Bejelentkezés - [HuN] DeaD City !\",\" Próbáld meg újra!\",\"Bejelentkezés\",\"Kick\");
}
else
{
if(fexist(szFile))
{
Info[playerid][Vip] = dini_Int(szFile,\"Vip\");
Info[playerid][Admin] = dini_Int(szFile,\"Admin\");
SetPlayerScore(playerid,dini_Int(szFile,\"Score\"));
GivePlayerMoney(playerid,dini_Int(szFile,\"Money\"));
Info[playerid][Kills] = dini_Int(szFile,\"Kills\");
Info[playerid][Death] = dini_Int(szFile,\"Deaths\");
Info[playerid][XP] = dini_Int(szFile,\"XP\");
SendClientMessage(playerid,COLOR_YELLOW,\"Dead City : Sikeresen bejelentkeztél!\");
}
}
}
return 1;
}