Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.50 KB | None | 0 0
  1. if(dialogid == DIALOG_ID_LOGIN)
  2.     {
  3.         if(!response || !strlen(inputtext))
  4.         {
  5.             if(TentativiLogin[playerid] == 3)
  6.             {
  7.                 SendClientMessage(playerid, COLOR_GRAY, "Spiacenti ma hai superato il numero di tentativi a tua disposizione");
  8.                 Kick(playerid);
  9.                 new string[128];
  10.                 format(string, sizeof(string), "%s è stato kickato dal server. Motivo: Login incorretto", PlayerName(playerid));
  11.                 SendClientMessageToAll(COLOR_EXIT, string);
  12.                 return 1;
  13.             }
  14.             TentativiLogin[playerid] ++;
  15.             return ShowPlayerDialog(playerid,DIALOG_ID_LOGIN,DIALOG_STYLE_INPUT,"Login", "Inserisci la tua password: ","Login","");
  16.         }
  17.         new sql[128];
  18.         format(sql, sizeof(sql), "SELECT `abilitato` FROM `accounts` WHERE `username`='%s' AND `password` = md5('%s')", PlayerName(playerid), inputtext);
  19.         mysql_query(sql);
  20.         mysql_store_result();
  21.         if (mysql_fetch_row(sql))//username e pass corrispondono
  22.         {
  23.             if(strval(sql) == STATO_ACCOUNT_SOSPESO)
  24.             {
  25.                 ShowPlayerDialog(playerid, 0, 0,"Account", "Il tuo account è stato sospeso.","OK","");
  26.                 Kick(playerid);
  27.                 new string[128];
  28.                 format(string, sizeof(string), "%s è stato kickato dal server. Motivo: Account sospeso", PlayerName(playerid));
  29.                 SendClientMessageToAll(COLOR_EXIT, string);
  30.                 mysql_free_result();
  31.                 return 1;
  32.             }
  33.             if(strval(sql) == STATO_ACCOUNT_RIFIUTATO)
  34.             {
  35.                
  36.                 ShowPlayerDialog(playerid, 0, 0,"Il tuo account non è stato approvato dagli admin.", TESTO_CONFERMA,"Esci","");
  37.                 Kick(playerid);
  38.                 new string[128];
  39.                 format(string, sizeof(string), "%s è stato kickato dal server. Motivo: Account in attesa di approvazione", PlayerName(playerid));
  40.                 SendClientMessageToAll(COLOR_EXIT, string);
  41.                 mysql_free_result();
  42.                 return 1;
  43.             }
  44.             if(strval(sql) != STATO_ACCOUNT_VERIFICATO )
  45.             {
  46.                 mysql_free_result();
  47.                 return ShowPlayerDialog(playerid, DIALOG_ID_CONFERMA, 0,"Registrazione quasi completa", TESTO_CONFERMA,"Esci","");
  48.             }
  49.             else
  50.             {
  51.                 IsLoggedIn[playerid] = true;
  52.                 SetPVarInt(playerid, "PlayerState", PLAYER_STATE_SPAWN);
  53.                 mysql_free_result();
  54.                 RestorePlayerInfo(playerid);
  55.                 return 1;
  56.             }
  57.         }else{ //user e pass non corrispondono
  58.             mysql_free_result();
  59.             return ShowPlayerDialog(playerid,DIALOG_ID_LOGIN,DIALOG_STYLE_INPUT,"Login", "La password inserita non corrisponde a quella di registrazione\nInserisci la password corretta:","Login","");
  60.         }
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement