--' Voilà le dialogue login
if (dialogid == 1)
{
new name[MAX_PLAYER_NAME], file[256], string[128];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FE1313} Enregistration du compte !", "{32FE13} Enregistration du compte\n{FEDF13} Entré votre mot de passe", "{32FE13}enregistré", "{FE1313} Quitté");
dini_Create(file);
dini_IntSet(file, "Password", udb_hash(inputtext));
dini_IntSet(file, "Level",PlayerInfo[playerid][Level] = 0);
dini_IntSet(file, "Money",PlayerInfo[playerid][Argent] = 100);
dini_IntSet(file, "Score",PlayerInfo[playerid][Score] = 0);
format(string, sizeof(string), "{FE1313}Nom :{32FE13} %s {FE1313}\nMot de passe :{32FE13} %s", name, inputtext);
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "INFO COMPTE", string, "Close","");
gPlayerLogged[playerid] = 1;
}
if (dialogid == 2)
{
new name[MAX_PLAYER_NAME], file[256], string[128];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{FE1313} Enregistration du compte !", "{32FE13} Login du compte\n{FEDF13} Entré votre mot de passe", "enregistré", " Quitté");
new tmp;
tmp = dini_Int(file, "Password");
if(udb_hash(inputtext) != tmp) {
ShowPlayerDialog(playerid, 7, DIALOG_STYLE_MSGBOX, "{32FE13}ERREUR","{FE1313}Le mot de passe que vous avez rentré n'est pas le bon !","Retour","");
// ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{FE1313} Enregistration du compte !", "{32FE13} Login du compte\n{FEDF13} Entré votre mot de passe", "enregistré", " Quitté");
gPlayerLogged[playerid] = 1;
PlayerInfo[playerid][Level] = dini_Int(file, "Level");
SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{FE1313}Connection","{32FE13}Vous avez bien été enregistré !","Close","");
GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
}
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid,COLOR_OR,"Bienvenue sur crazy Life' TDM");
gActivePlayers[playerid]++;
gPlayerLogged[playerid] = 0;
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
dini_IntSet(file, "Level",PlayerInfo[playerid][Level]);
dini_IntSet(file, "Money",PlayerInfo[playerid][Argent]);
dini_IntSet(file, "Score",PlayerInfo[playerid][Score]);
if (!dini_Exists(file))
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FE1313} Enregistration du compte !", "{32FE13} Enregistration du compte\n{FEDF13} Entré votre mot de passe", "enregistré", " Quitté");
}
if(fexist(file))
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{FE1313} Enregistration du compte !", "{32FE13} Login du compte\n{FEDF13} Entré votre mot de passe", "Login", " Quitté");
}
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
gActivePlayers[playerid]--;
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(gPlayerLogged[playerid] == 1)
{
dini_IntSet(file, "Score", PlayerInfo[playerid][Score]);
dini_IntSet(file, "Argent", PlayerInfo[playerid][Argent]);
dini_IntSet(file, "Level",PlayerInfo[playerid][Level]);
}
gPlayerLogged[playerid] = 0;
}