Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(dialogid == DIALOG_ID_LOGIN)
- {
- if(!response || !strlen(inputtext))
- {
- if(TentativiLogin[playerid] == 3)
- {
- SendClientMessage(playerid, COLOR_GRAY, "Spiacenti ma hai superato il numero di tentativi a tua disposizione");
- Kick(playerid);
- new string[128];
- format(string, sizeof(string), "%s è stato kickato dal server. Motivo: Login incorretto", PlayerName(playerid));
- SendClientMessageToAll(COLOR_EXIT, string);
- return 1;
- }
- TentativiLogin[playerid] ++;
- return ShowPlayerDialog(playerid,DIALOG_ID_LOGIN,DIALOG_STYLE_INPUT,"Login", "Inserisci la tua password: ","Login","");
- }
- new sql[128];
- format(sql, sizeof(sql), "SELECT `abilitato` FROM `accounts` WHERE `username`='%s' AND `password` = md5('%s')", PlayerName(playerid), inputtext);
- mysql_query(sql);
- mysql_store_result();
- if (mysql_fetch_row(sql))//username e pass corrispondono
- {
- if(strval(sql) == STATO_ACCOUNT_SOSPESO)
- {
- ShowPlayerDialog(playerid, 0, 0,"Account", "Il tuo account è stato sospeso.","OK","");
- Kick(playerid);
- new string[128];
- format(string, sizeof(string), "%s è stato kickato dal server. Motivo: Account sospeso", PlayerName(playerid));
- SendClientMessageToAll(COLOR_EXIT, string);
- mysql_free_result();
- return 1;
- }
- if(strval(sql) == STATO_ACCOUNT_RIFIUTATO)
- {
- ShowPlayerDialog(playerid, 0, 0,"Il tuo account non è stato approvato dagli admin.", TESTO_CONFERMA,"Esci","");
- Kick(playerid);
- new string[128];
- format(string, sizeof(string), "%s è stato kickato dal server. Motivo: Account in attesa di approvazione", PlayerName(playerid));
- SendClientMessageToAll(COLOR_EXIT, string);
- mysql_free_result();
- return 1;
- }
- if(strval(sql) != STATO_ACCOUNT_VERIFICATO )
- {
- mysql_free_result();
- return ShowPlayerDialog(playerid, DIALOG_ID_CONFERMA, 0,"Registrazione quasi completa", TESTO_CONFERMA,"Esci","");
- }
- else
- {
- IsLoggedIn[playerid] = true;
- SetPVarInt(playerid, "PlayerState", PLAYER_STATE_SPAWN);
- mysql_free_result();
- RestorePlayerInfo(playerid);
- return 1;
- }
- }else{ //user e pass non corrispondono
- mysql_free_result();
- return ShowPlayerDialog(playerid,DIALOG_ID_LOGIN,DIALOG_STYLE_INPUT,"Login", "La password inserita non corrisponde a quella di registrazione\nInserisci la password corretta:","Login","");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement