hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.25. 20:20



Jelenlévő felhasználók

Jelenleg 281 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 280 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: segítség mysql lekérdezés
HozzászólásElküldve: 2024.06.06. 09:35 
Offline
Jómunkásember

Csatlakozott: 2020.06.14. 17:59
Hozzászólások: 374
Megköszönt másnak: 64 alkalommal
Megköszönték neki: 10 alkalommal
Sziasztok!
Tartalmazott a mód egy regrendszer,ami kivettem és steamidre ment, viszont a lekérdezés megszakad,,, ebben tud valaki segíteni?

  1. public client_putinserver(id) {
  2.     if(is_user_bot(id))
  3.         return;
  4.  
  5.     betoltve[id] = false;
  6.     Dollar[id] = 0;
  7.     Rang[id] = 0;
  8.     Oles[id] = 0;
  9.     Kulcs[id] = 0;
  10.     SMS[id] = 0;
  11.     Masodpercek[id] = 0;
  12.     g_Id[id] = 0;
  13.     g_MVP[id] = 0;
  14.     Vip[id] = 0;
  15.    
  16.     for(new i;i < MAX; i++)
  17.         OsszesSkin[i][id] = 0;
  18.  
  19.     for(new i;i < LADA; i++)
  20.         Lada[i][id] = 0;
  21.        
  22.         SelectDataTable(id);
  23. }
  24. public client_disconnected(id)
  25. {
  26.     if(is_user_bot(id))
  27.         return;
  28.  
  29.     TableUpdate(id);
  30.  
  31. }
  32. new Handle:g_SqlTuple;
  33. public plugin_cfg()
  34. {
  35.     //Kiszolgáló | Felhasználó | Jelszó | Adatbázis
  36.  
  37.     g_SqlTuple = SQL_MakeDbTuple("mysql8.srkhost.eu", "", "", "s44532_outside_mod");
  38.     CreateTable();
  39. }
  40. public CreateTable(){
  41.     new iLen;
  42.     static sQuery[10048];
  43.  
  44.     iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS \\`%s\\` ", Tablename);
  45.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "( ");
  46.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`Id\\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
  47.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`SteamId\\` varchar(64) NOT NULL,");
  48.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`Masodpercek\\` int(11) NOT NULL,");
  49.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`Ultimate\\` int(11) NOT NULL,");
  50.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`Dollar\\` int(11) NOT NULL,");
  51.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`Szint\\` int(11) NOT NULL,");
  52.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`Oles\\` int(11) NOT NULL,");
  53.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`DropOles\\` int(11) NOT NULL,");
  54.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`Vip\\` int(11) NOT NULL,");
  55.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`Kulcs\\` int(11) NOT NULL,");
  56.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`MVP\\` int(11) NOT NULL)");
  57.    
  58.     for(new i;i < MAX; i++)
  59.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`F%d\\` int(11) NOT NULL,", i);
  60.     for(new i;i < LADA; i++)
  61.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`L%d\\` int(11) NOT NULL,", i);
  62.     for(new i;i < 11; i++)
  63.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "\\`S%d\\` int(11) NOT NULL,", i);
  64.        
  65.         SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
  66. }
  67. public TableUpdate(id)
  68. {
  69.     if(betoltve[id]) {
  70.         static sQuery[10048];
  71.         new iLen, g_sSteamID[64];
  72.         get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  73.  
  74.         iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE \\`%s\\` SET ", Tablename);
  75.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
  76.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Ultimate = ^"%i^", ", SMS[id]);
  77.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Dollar = ^"%i^", ", Dollar[id]);
  78.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Szint = ^"%i^", ", Rang[id]);
  79.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Oles = ^"%i^", ", Oles[id]);
  80.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "DropOles = ^"%i^", ", D_Oles[id]);
  81.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Vip = ^"%i^", ", Vip[id]-get_user_time(id));
  82.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "MVP = ^"%i^", ", g_MVP[id]);
  83.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Kulcs = ^"%s^";", Kulcs[id]);
  84.        
  85.         for(new i=0;i < MAX; i++)
  86.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "F%d = ^"%i^", ", i, OsszesSkin[i][id]);
  87.        
  88.         for(new i;i < LADA; i++)
  89.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "L%d = ^"%i^", ", i, Lada[i][id]);
  90.        
  91.         for(new i;i < 11; i++)
  92.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "S%d = ^"%i^", ", i, Skin[i][id]);
  93.        
  94.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Kulcs = ^"%i^" WHERE \\`SteamId\\` = ^"%s^";", Kulcs[id], g_sSteamID);
  95.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  96.     }
  97. }
  98. public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  99. {
  100.     if(iFailState == TQUERY_CONNECT_FAILED)
  101.         set_fail_state("[Create] Nem lehet csatlakozni az adatbazishoz!");
  102.     else if(iFailState == TQUERY_QUERY_FAILED)
  103.         set_fail_state("[Create] Lekerdezesi hiba");
  104.     if(iErrcode)
  105.         log_amx("[Create] Hiba:**!! %s !!**", sError);
  106. }
  107. public TableInsert(id)
  108. {
  109.     static sQuery[10048], g_sSteamID[64];
  110.  
  111.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  112.     formatex(sQuery, charsmax(sQuery), "INSERT INTO \\`%s\\` (\\`Steamid\\`) VALUES (^"%s^");", Tablename, g_sSteamID);
  113.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  114.     betoltve[id] = true;
  115. }
  116. public SelectDataTable(id)
  117. {
  118.     static sQuery[10048];
  119.     new sData[1], g_sSteamID[64];
  120.     sData[0] = id;
  121.  
  122.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  123.  
  124.     formatex(sQuery, charsmax(sQuery), "SELECT * FROM \\`%s\\` WHERE Steamid = ^"%s^";", Tablename, g_sSteamID);
  125.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
  126. }
  127. public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  128. {
  129.     if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  130.     {
  131.         log_amx("[Insert] Hiba:**!! %s !!**", sError);
  132.         return;
  133.     }
  134.     else
  135.     {
  136.         new id = sData[0];
  137.  
  138.         if(SQL_NumRows(sQuery) > 0)
  139.         {  
  140.             Masodpercek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Masodpercek"));
  141.             SMS[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Ultimate"));
  142.             Dollar[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Dollar"));
  143.             Rang[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Szint"));
  144.             Oles[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Oles"));
  145.             D_Oles[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "DropOles"));
  146.             Vip[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Vip"));
  147.             g_MVP[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "MVP"));
  148.            
  149.             for(new i;i < MAX; i++)
  150.             {
  151.                 new String[64];
  152.                 formatex(String, charsmax(String), "F%d", i);
  153.                 OsszesSkin[i][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, String));
  154.             }
  155.             for(new i;i < LADA; i++)
  156.             {
  157.                 new String[64];
  158.                 formatex(String, charsmax(String), "L%d", i);
  159.                 Lada[i][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, String));
  160.             }
  161.             for(new i;i < 11; i++)
  162.             {
  163.                 new String[64];
  164.                 formatex(String, charsmax(String), "S%d", i);
  165.                 Skin[i][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, String));
  166.             }
  167.            
  168.             Kulcs[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Kulcs"));
  169.             betoltve[id] = true;
  170.         }
  171.         else
  172.             TableInsert(id);
  173.     }
  174. }
  175. public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  176. {
  177.     if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  178.     {
  179.         log_amx("[SetData] Hiba:**!! %s !!**", sError);
  180.         return;
  181.     }
  182. }
  183. public sayhook(id)
  184. {
  185.     new sMessage[512], sText[128], sDeath[16], iLen, sName[64];
  186.     read_args(sMessage, charsmax(sMessage));
  187.     remove_quotes(sMessage);
  188.  
  189.     if(strlen(sMessage) == 0 || sMessage[0] == '/' || sMessage[0] == '@')
  190.         return PLUGIN_HANDLED_MAIN;
  191.  
  192.     new iTeam, iColor;
  193.     iTeam = get_user_team(id);
  194.  
  195.     switch(iTeam)
  196.     {
  197.         case CS_TEAM_CT: iColor = -3;
  198.             case CS_TEAM_T: iColor = -2;
  199.             case CS_TEAM_SPECTATOR: iColor = -1;
  200.         }
  201.  
  202.     format(sDeath, charsmax(sDeath), is_user_alive(id) ? "":"*Halott*");
  203.     iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1%s", sDeath);
  204.     if(get_user_flags(id) & OWNER)
  205.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4Tulaj^1]");
  206.     else if(get_user_flags(id) & FOADMIN)
  207.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4FőAdmin^1]");
  208.     else if(get_user_flags(id) & ADMIN)
  209.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4Admin^1]");
  210.     else if(get_user_flags(id) & VIP)
  211.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4Vip^1]");
  212.     else
  213.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4Játékos^1]");
  214.  
  215.     //iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4%s^1]", Rangok[g_Rang[id]][Szint]);
  216.  
  217.     get_user_name(id, sName, charsmax(sName));
  218.     format(sMessage, charsmax(sMessage), "%s ^1%s ^3»^3 %s", sText, sName, sMessage);
  219.  
  220.     for(new i; i < get_maxplayers(); i++)
  221.     {
  222.         if(!is_user_connected(i))
  223.             continue;
  224.  
  225.         client_print_color(i, iColor, sMessage);
  226.     }
  227.     return PLUGIN_HANDLED_MAIN;
  228. }
  229. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  230. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  231. */


  1. L 06/06/2024 - 09:32:29: [AMXX] Plugin ("darkd_go_new.amxx") is setting itself as failed.
  2. L 06/06/2024 - 09:32:29: [AMXX] Plugin says: [Create] Lekerdezesi hiba
  3. L 06/06/2024 - 09:32:29: [AMXX] Run time error 1 (plugin "darkd_go_new.amxx") - forced exit


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: segítség mysql lekérdezés
HozzászólásElküldve: 2024.06.11. 01:00 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 970
Megköszönt másnak: 109 alkalommal
Megköszönték neki: 135 alkalommal
  1. //Teszteld, de lehet semmi nem változik.
  2.  
  3. public CreateTable() {
  4.     new iLen;
  5.     static sQuery[10048];
  6.    
  7.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "CREATE TABLE IF NOT EXISTS \`%s\` ", Tablename);
  8.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "( ");
  9.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`Id\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
  10.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`SteamId\` varchar(64) NOT NULL,");
  11.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`Masodpercek\` int(11) NOT NULL,");
  12.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`Ultimate\` int(11) NOT NULL,");
  13.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`Dollar\` int(11) NOT NULL,");
  14.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`Szint\` int(11) NOT NULL,");
  15.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`Oles\` int(11) NOT NULL,");
  16.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`DropOles\` int(11) NOT NULL,");
  17.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`Vip\` int(11) NOT NULL,");
  18.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`Kulcs\` int(11) NOT NULL,");
  19.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`MVP\` int(11) NOT NULL,");
  20.    
  21.     for(new i = 0; i < MAX; i++) {
  22.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`F%d\` int(11) NOT NULL,", i);
  23.     }
  24.     for(new i = 0; i < LADA; i++) {
  25.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`L%d\` int(11) NOT NULL,", i);
  26.     }
  27.     for(new i = 0; i < 11; i++) {
  28.         iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\`S%d\` int(11) NOT NULL,", i);
  29.     }
  30.    
  31.      
  32.     sQuery[iLen - 1] = ')';
  33.     sQuery[iLen] = 0;
  34.    
  35.     SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
  36. }
  37.  
  38. public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  39.     if(iFailState == TQUERY_CONNECT_FAILED) {
  40.         log_amx("[Create] Nem lehet csatlakozni az adatbazishoz!");
  41.         set_fail_state("[Create] Nem lehet csatlakozni az adatbazishoz!");
  42.         } else if(iFailState == TQUERY_QUERY_FAILED) {
  43.         log_amx("[Create] Lekerdezesi hiba: %s", sError);
  44.         set_fail_state("[Create] Lekerdezesi hiba");
  45.         } else {
  46.         log_amx("[Create] Tábla létrehozva sikeresen.");
  47.     }
  48.    
  49.     if(iErrcode) {
  50.         log_amx("[Create] Hiba:**!! %s !!**", sError);
  51.     }
  52. }

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 115 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole