Advertisement
broweyy1

Untitled

Dec 10th, 2023
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.33 KB | None | 0 0
  1. public QueryHandle(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:time)
  2. {
  3.     static id; id = Data[0]
  4.    
  5.     // Connected?
  6.     if (!is_user_connected(id)) return PLUGIN_HANDLED;
  7.  
  8.     switch (FailState)
  9.     {
  10.         case TQUERY_CONNECT_FAILED: log_to_file("SQL_LOG_TQ.txt", "Failed to connect to database [%i]: %s", Errcode, Error)
  11.         case TQUERY_QUERY_FAILED: log_to_file("SQL_LOG_TQ.txt", "Error in MySQL query [%i]: %s", Errcode, Error)
  12.     }
  13.    
  14.     switch (Data[1])
  15.     {
  16.         case REG_CHARACTER:
  17.         {
  18.             static loading; loading++
  19.             switch (loading)
  20.             {
  21.                 case 8:
  22.                 {
  23.                     loading = 0
  24.                     g_createdaccounts++
  25.                     g_createdcharacters++
  26.                     save_account_count()
  27.                     Load(id, 0)
  28.                     client_print(id, print_center, "[ZA] Personaje creado con éxito")
  29.                 }
  30.             }
  31.         }
  32.         case LOAD_BASIC_DATA:
  33.         {
  34.             if (SQL_NumResults(Query))
  35.             {
  36.                 static szUserInfo[32]
  37.                 SQL_ReadResult(Query, 0, user_password[id], charsmax(user_password[]))
  38.  
  39.                 get_user_info(id, "_pw", szUserInfo, charsmax(szUserInfo))
  40.  
  41.                 // Check all players ID's
  42.                 for (new i = 1; i <= g_maxplayers; i++)
  43.                 {
  44.                     // Same user ID
  45.                     if (equal(g_playername[i], g_playername[id]) && g_status[i] >= ONLINE && i != id)
  46.                     {
  47.                         server_cmd("kick #%d ^"Esta cuenta esta conectada.^"", get_user_userid(id));
  48.                         break;
  49.                     }
  50.                     if (equal(g[i], g_playername[id]) && g_status[i] >= ONLINE && i != id)
  51.                     {
  52.                         server_cmd("kick #%d ^"El nombre se encuentra en uso^"", get_user_userid(id));
  53.                         break;
  54.                     }
  55.                 }
  56.  
  57.                 if(!(equal(szUserInfo, user_password[id])) && strlen(user_password[id]) > 1) {
  58.  
  59.                     switch(get_pcvar_num(cvar_account_typecheck)) {
  60.                         case 0: server_cmd("kick #%d ^"Account Password Protected^nUse SETINFO _PW YOURPW^"", get_user_userid(id))
  61.                         case 1: {
  62.                             /*client_cmd(id, "messagemode ^"you_password^"")
  63.                             set_hudmessage(0, 255, 255, 0.03, 0.05, 0, 0.1, 4.0, 0.01, 0.01, -1)
  64.                             ShowSyncHudMsg(id, g_MsgSync5, "Ingresa Contraseña de Cuenta^nPulse ESC para salir")*/
  65.  
  66.                             show_first_enter_menu(id)
  67.                         }
  68.                     }
  69.  
  70.                     return PLUGIN_HANDLED
  71.                 }
  72.                 else {
  73.                     if(equal(szUserInfo, user_password[id]) && strlen(user_password[id]) > 1) {
  74.                         Load(id, 0)
  75.                     }
  76.                     else {
  77.                         if(strlen(user_password[id]) < 1) {
  78.                             show_first_enter_menu(id)
  79.                         }
  80.                     }
  81.                 }
  82.             }
  83.             else
  84.             {
  85.                 g_TypeLogging[id] = 1
  86.                 g_status[id] = OFFLINE
  87.  
  88.                 show_first_enter_menu(id)
  89.             }
  90.         }
  91.         case LOAD_FULL_DATA:
  92.         {
  93.             if (SQL_NumResults(Query))
  94.             {
  95.                 Load(id, 0)
  96.             }
  97.             else {
  98.                 g_TypeLogging[id] = 0
  99.                 g_status[id] = OFFLINE
  100.                 show_first_enter_menu(id)
  101.             }
  102.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement