OtKashix

Untitled

Oct 20th, 2021
857
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public OnPlayerConnect(playerid)
  2. {
  3.     GetPlayerName(playerid, NombreJugador[playerid], MAX_PLAYER_NAME);
  4.    
  5.     new bool:baneado;
  6.     new bool:desbanear;
  7.     new expire;
  8.     new timestamp;
  9.    
  10.     new DB_Query[158], Cache:ResultCache_;
  11.     mysql_format(Database, DB_Query, sizeof(DB_Query), "SELECT * FROM bans WHERE name='%s' LIMIT 1",
  12.         NombreJugador[playerid]
  13.     );
  14.     ResultCache_ = mysql_query(Database, DB_Query);
  15.    
  16.     if(cache_num_rows()){
  17.         timestamp = gettime();
  18.         cache_get_value_name_int(0, "expire", expire);
  19.         if(expire > timestamp){
  20.             baneado = true;
  21.             desbanear = true;
  22.            
  23.             if(baneado){
  24.                 if(desbanear){
  25.                     //new DB_Query[159];
  26.                     mysql_format(Database, DB_Query, sizeof(DB_Query), "DELETE FROM bans WHERE name='%s'",
  27.                         NombreJugador[playerid]
  28.                     );
  29.                     //mysql_pquery(Database, DB_Query);
  30.                 }
  31.                 else{
  32.                     new faltante = expire - timestamp;
  33.                     new secs, mins, hours, days;
  34.                     while(faltante > 0){
  35.                         if(faltante > 216000){
  36.                             days++;
  37.                             faltante -= 216000;
  38.                         }
  39.                         else if(faltante > 3600){
  40.                             hours++;
  41.                             faltante -= 3600;
  42.                         }
  43.                         else if(faltante > 60){
  44.                             mins++;
  45.                             faltante -= 60;
  46.                         }
  47.                         else{
  48.                             secs = faltante;
  49.                         }
  50.                     }
  51.                     new string[144];
  52.                     format(string, sizeof(string), "Serás desbaneado en %d días, %d horas, %d minutos, %d segundos", days, hours, mins, secs);
  53.                     SendClientMessage(playerid, 0xea0148, string);
  54.                     Kick(playerid);
  55.                 }
  56.             }
  57.         }
  58.     }
  59.     cache_delete(ResultCache_);
  60. return 1;
  61.  
  62. // Here goes the code of Login / Register
  63. }
RAW Paste Data