hlmod.hu
https://hlmod.hu/

SQL mentés külön tábla
https://hlmod.hu/viewtopic.php?f=10&t=30302
Oldal: 1 / 1

Szerző:  Alekvar [2020.03.05. 15:47 ]
Hozzászólás témája:  SQL mentés külön tábla

 ! Moderátori megjegyzés (Pika):
Áthelyezve: Scripting (2020.03.07 - 14:55)


Heló hogyan lehetne azt megcsinálni, hogy külön táblában legyen a Fegyverek és a Dollar,SMS,Másodpercek?
Tehát 3 táblát készítene a szerver, lenne egy a Fegyverek néven a másik JátékosAdatok, harmadik siman Lekvar_mod-on amiben ölés rang szint ládák kulcs skin
Előreis köszönöm.

  1. public plugin_cfg()
  2. {
  3.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  4.    
  5.     static Query[10048];
  6.     new Len;
  7.    
  8.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `Lekvar_mod`");
  9.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  10.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  11.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  12.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  13.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  14.     Len += formatex(Query[Len], charsmax(Query)-Len, "`SMS` int(11) NOT NULL,");
  15.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  16.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  17.    
  18.     for(new i;i < FEGYO; i++)
  19.         Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
  20.        
  21.     for(new i;i < LADA; i++)
  22.         Len += formatex(Query[Len], charsmax(Query)-Len, "`L_%d` int(11) NOT NULL,", i);
  23.        
  24.     for(new i;i < 5; i++)
  25.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin%d` int(11) NOT NULL,", i);
  26.        
  27.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  28.    
  29.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  30. }
  31. public Load(id)
  32. {
  33.     static Query[10048];
  34.     new Data[1];
  35.     Data[0] = id;
  36.  
  37.     formatex(Query, charsmax(Query), "SELECT * FROM `Lekvar_mod` WHERE Nev = ^"%s^";", name[id]);
  38.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  39. }
  40. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  41.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  42.         log_amx("%s", Error);
  43.         return;
  44.     }
  45.     else {
  46.         new id = Data[0];
  47.  
  48.         if(SQL_NumRows(Query) > 0) {
  49.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  50.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  51.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "regDate"), RegI[id], charsmax(RegI[]));
  52.             b_id[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"));
  53.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  54.             Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  55.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  56.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  57.             SMS[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SMS"));
  58.            
  59.             for(new i;i < FEGYO; i++)
  60.             {
  61.                 new String[64];
  62.                 formatex(String, charsmax(String), "F_%d", i);
  63.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  64.             }
  65.                
  66.             for(new i;i < LADA; i++)
  67.             {
  68.                 new String[64];
  69.                 formatex(String, charsmax(String), "L_%d", i);
  70.                 Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  71.             }
  72.             for(new i;i < 5; i++)
  73.             {
  74.                 new String[64];
  75.                 formatex(String, charsmax(String), "Skin%d", i);
  76.                 Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  77.             }
  78.            
  79.             Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  80.         }
  81.         else
  82.         {
  83.             Save(id);
  84.         }
  85.     }
  86. }
  87. public Save(id)
  88. {
  89. static Query[256];
  90.  
  91. formatex(Query, charsmax(Query), "INSERT INTO `Lekvar_mod` (`Nev`) VALUES (^"%s^");", name[id]);
  92.  
  93. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  94. }
  95. public Update(id)
  96. {
  97.     static Query[10048];
  98.     new Len;
  99.    
  100.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `Lekvar_mod` SET Dollars = ^"%i^", ",Dollar[id]);
  101.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  102.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  103.     Len += formatex(Query[Len], charsmax(Query)-Len, "SMS = ^"%i^", ", SMS[id]);
  104.    
  105.     for(new i;i < FEGYO; i++)
  106.         Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
  107.        
  108.     for(new i;i < LADA; i++)
  109.         Len += formatex(Query[Len], charsmax(Query)-Len, "L_%d = ^"%i^", ", i, Lada[i][id]);   
  110.        
  111.     for(new i;i < 5; i++)
  112.         Len += formatex(Query[Len], charsmax(Query)-Len, "Skin%d = ^"%i^", ", i, Skin[i][id]);
  113.        
  114.     Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);
  115.    
  116.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  117. }
  118. public SQL_Update_Reg(id)
  119. {
  120. static Query[10048];
  121. new Len;
  122.  
  123. Len += formatex(Query[Len], charsmax(Query), "UPDATE `Lekvar_mod` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  124. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  125. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  126.  
  127. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  128. }
  129. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  130.     if(FailState == TQUERY_CONNECT_FAILED)
  131.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  132.     else if(FailState == TQUERY_QUERY_FAILED)
  133.         set_fail_state("Query Error");
  134.     if(Errcode)
  135.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  136. }
  137. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  138.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  139.         log_amx("%s", Error);
  140.         return;
  141.     }
  142. }

Szerző:  regener [2020.03.05. 18:49 ]
Hozzászólás témája:  Re: SQL mentés külön tábla

SQL Tutorial

Szerző:  Alekvar [2020.03.05. 18:58 ]
Hozzászólás témája:  Re: SQL mentés külön tábla

regener írta:


Ezt úgy ahogy értem, de ebből sajnos nem tudom azt kivenni, hogy hogyan tudnám új táblába íratni az adatokat.

Mert ha ezt csinálom:

  1. public plugin_cfg()
  2. {
  3.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  4.    
  5.     static Query[10048];
  6.     new Len;
  7.    
  8.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `Lekvar_mod`");
  9.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  10.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  11.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  12.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  13.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  14.     Len += formatex(Query[Len], charsmax(Query)-Len, "`SMS` int(11) NOT NULL,");
  15.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  16.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  17.    
  18.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `Fegyverek`"); //Most ezzel mit csinálnék? Ami alatta van adatok erre írná be? és ha igen, akkor "Update"-hoz mit írjak hogy ezt a táblát olvassa ki?
  19.     for(new i;i < FEGYO; i++)
  20.         Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
  21.        
  22.     for(new i;i < LADA; i++)
  23.         Len += formatex(Query[Len], charsmax(Query)-Len, "`L_%d` int(11) NOT NULL,", i);
  24.        
  25.     for(new i;i < 5; i++)
  26.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin%d` int(11) NOT NULL,", i);
  27.        
  28.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  29.    
  30.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  31. }
  32. public Load(id)
  33. {
  34.     static Query[10048];
  35.     new Data[1];
  36.     Data[0] = id;
  37.  
  38.     formatex(Query, charsmax(Query), "SELECT * FROM `Lekvar_mod` WHERE Nev = ^"%s^";", name[id]);
  39.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  40. }
  41. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  42.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  43.         log_amx("%s", Error);
  44.         return;
  45.     }
  46.     else {
  47.         new id = Data[0];
  48.  
  49.         if(SQL_NumRows(Query) > 0) {
  50.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  51.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  52.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "regDate"), RegI[id], charsmax(RegI[]));
  53.             b_id[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"));
  54.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  55.             Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  56.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  57.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  58.             SMS[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SMS"));
  59.            
  60.             for(new i;i < FEGYO; i++)
  61.             {
  62.                 new String[64];
  63.                 formatex(String, charsmax(String), "F_%d", i);
  64.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  65.             }
  66.                
  67.             for(new i;i < LADA; i++)
  68.             {
  69.                 new String[64];
  70.                 formatex(String, charsmax(String), "L_%d", i);
  71.                 Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  72.             }
  73.             for(new i;i < 5; i++)
  74.             {
  75.                 new String[64];
  76.                 formatex(String, charsmax(String), "Skin%d", i);
  77.                 Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  78.             }
  79.            
  80.             Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  81.         }
  82.         else
  83.         {
  84.             Save(id);
  85.         }
  86.     }
  87. }
  88. public Save(id)
  89. {
  90. static Query[256];
  91.  
  92. formatex(Query, charsmax(Query), "INSERT INTO `Lekvar_mod` (`Nev`) VALUES (^"%s^");", name[id]);
  93.  
  94. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  95. }
  96. public Update(id)
  97. {
  98.     static Query[10048];
  99.     new Len;
  100.    
  101.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `Lekvar_mod` SET Dollars = ^"%i^", ",Dollar[id]);
  102.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  103.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  104.     Len += formatex(Query[Len], charsmax(Query)-Len, "SMS = ^"%i^", ", SMS[id]);
  105.    
  106.     for(new i;i < FEGYO; i++)
  107.         Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
  108.        
  109.     for(new i;i < LADA; i++)
  110.         Len += formatex(Query[Len], charsmax(Query)-Len, "L_%d = ^"%i^", ", i, Lada[i][id]);  
  111.        
  112.     for(new i;i < 5; i++)
  113.         Len += formatex(Query[Len], charsmax(Query)-Len, "Skin%d = ^"%i^", ", i, Skin[i][id]);
  114.        
  115.     Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);
  116.    
  117.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  118. }
  119. public SQL_Update_Reg(id)
  120. {
  121. static Query[10048];
  122. new Len;
  123.  
  124. Len += formatex(Query[Len], charsmax(Query), "UPDATE `Lekvar_mod` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  125. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  126. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  127.  
  128. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  129. }
  130. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  131.     if(FailState == TQUERY_CONNECT_FAILED)
  132.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  133.     else if(FailState == TQUERY_QUERY_FAILED)
  134.         set_fail_state("Query Error");
  135.     if(Errcode)
  136.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  137. }
  138. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  139.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  140.         log_amx("%s", Error);
  141.         return;
  142.     }
  143. }

Szerző:  8mTNNe [2020.03.06. 09:10 ]
Hozzászólás témája:  Re: SQL mentés külön tábla

mert ha azt csatolod mi lesz?

Szerző:  Pika [2020.03.06. 17:32 ]
Hozzászólás témája:  Re: SQL mentés külön tábla

 ! Moderátori megjegyzés (Pika):
Kérdések fórumon vagyunk, ha már konkrétan megcsinálod az egész forrást, akkor írj mellé magyarázatot, miket cseréltél/írtál át.. Végülis kérdést tett fel, amire nem kapott választ, csak elé raktál egy forrást. Nem 1x lett ezért szólva... Nézzétek már milyen témához szóltok hozzá, de ezt most konkrétan neked mondom.. "8mtne"

Szerző:  Alekvar [2020.03.07. 13:29 ]
Hozzászólás témája:  Re: SQL mentés külön tábla

Megprobáltam megoldani, valamilyen szinten sikerült is táblákat létrehozza, viszont nem ment semmit, vagy éppen tölti be az adatokat, bezzeg amikor rá írtam, akkor azonnal a modom követelte.. De mindegy. Valaki esetleg tudna benne segiteni, hogy mi lehet a hiba?

  1. public plugin_cfg()
  2. {
  3.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  4.     Create_Table_Register();
  5.     Create_Table_Others();
  6. }
  7.  
  8. public Create_Table_Register(){
  9. static Query[10048];
  10. new Len;
  11.  
  12. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `Jatekos_Adatai`");
  13. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  14. Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  15. Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  16. Len += formatex(Query[Len], charsmax(Query)-Len, "`Email` varchar(32) NOT NULL,");
  17. Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  18. Len += formatex(Query[Len], charsmax(Query)-Len, "`regDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,");
  19. Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  20. Len += formatex(Query[Len], charsmax(Query)-Len, "`Player_IP` varchar(35) NOT NULL,");
  21. Len += formatex(Query[Len], charsmax(Query)-Len, "`Player_SteamID` varchar(35) NOT NULL,");
  22. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  23.  
  24. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  25. }
  26.  
  27. public Create_Table_Others(){
  28. static Query[10048];
  29. new Len;
  30.  
  31. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `Jatekos_Cuccok`");
  32. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  33. Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  34. Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  35. Len += formatex(Query[Len], charsmax(Query)-Len, "`SMS` int(11) NOT NULL,");
  36. Len += formatex(Query[Len], charsmax(Query)-Len, "`BFS` int(11) NOT NULL,");
  37. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  38. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  39. Len += formatex(Query[Len], charsmax(Query)-Len, "`Cukor` int(11) NOT NULL,");
  40. Len += formatex(Query[Len], charsmax(Query)-Len, "`Zene_BE_KI` int(11) NOT NULL,");
  41. Len += formatex(Query[Len], charsmax(Query)-Len, "`Elolvas` int(11) NOT NULL,");
  42. Len += formatex(Query[Len], charsmax(Query)-Len, "`Erteke` int(11) NOT NULL,");
  43. Len += formatex(Query[Len], charsmax(Query)-Len, "`Prefix` varchar(32) NOT NULL,");
  44. Len += formatex(Query[Len], charsmax(Query)-Len, "`PrefixVan` int(11) NOT NULL,");
  45. Len += formatex(Query[Len], charsmax(Query)-Len, "`Kicucc` int(11) NOT NULL,");
  46. Len += formatex(Query[Len], charsmax(Query)-Len, "`Kirakva` int(11) NOT NULL,");
  47. Len += formatex(Query[Len], charsmax(Query)-Len, "`Vip` int(11) NOT NULL,");
  48. Len += formatex(Query[Len], charsmax(Query)-Len, "`Perc` int(11) NOT NULL,");
  49. Len += formatex(Query[Len], charsmax(Query)-Len, "`Teljes_Kuldetesek` int(11) NOT NULL,");
  50. Len += formatex(Query[Len], charsmax(Query)-Len, "`Lerakott_Bomba` int(11) NOT NULL,");
  51. Len += formatex(Query[Len], charsmax(Query)-Len, "`Felrobbant_Bomba` int(11) NOT NULL,");
  52. Len += formatex(Query[Len], charsmax(Query)-Len, "`Felszedett_Bomba` int(11) NOT NULL,");
  53. Len += formatex(Query[Len], charsmax(Query)-Len, "`QuestH` int(11) NOT NULL,");
  54. Len += formatex(Query[Len], charsmax(Query)-Len, "`QuestNeed` int(11) NOT NULL,");
  55. Len += formatex(Query[Len], charsmax(Query)-Len, "`QuestHave` int(11) NOT NULL,");
  56. Len += formatex(Query[Len], charsmax(Query)-Len, "`QuestWeap` int(11) NOT NULL,");
  57. Len += formatex(Query[Len], charsmax(Query)-Len, "`QuestHead` int(11) NOT NULL,");
  58. Len += formatex(Query[Len], charsmax(Query)-Len, "`JutLada` int(11) NOT NULL,");
  59. Len += formatex(Query[Len], charsmax(Query)-Len, "`JutKulcs` int(11) NOT NULL,");
  60. Len += formatex(Query[Len], charsmax(Query)-Len, "`JutPont` int(11) NOT NULL,");
  61. Len += formatex(Query[Len], charsmax(Query)-Len, "`JutDoll` int(11) NOT NULL,");
  62. Len += formatex(Query[Len], charsmax(Query)-Len, "`KMegy` int(11) NOT NULL,");
  63. Len += formatex(Query[Len], charsmax(Query)-Len, "`QuestNeed2` int(11) NOT NULL,");
  64. Len += formatex(Query[Len], charsmax(Query)-Len, "`QuestHave2` int(11) NOT NULL,");
  65. Len += formatex(Query[Len], charsmax(Query)-Len, "`QuestWeap2` int(11) NOT NULL,");
  66. Len += formatex(Query[Len], charsmax(Query)-Len, "`QuestHead2` int(11) NOT NULL,");
  67. Len += formatex(Query[Len], charsmax(Query)-Len, "`JutPenz` int(11) NOT NULL,");
  68. Len += formatex(Query[Len], charsmax(Query)-Len, "`JutSMS` int(11) NOT NULL,");
  69. Len += formatex(Query[Len], charsmax(Query)-Len, "`FegyokK` int(11) NOT NULL,");
  70.  
  71. for(new i;i < FEGYO; i++)
  72. Len += formatex(Query[Len], charsmax(Query)-Len, "`F%d` int(11) NOT NULL,", i);
  73.  
  74. for(new i;i < LADA; i++)
  75. Len += formatex(Query[Len], charsmax(Query)-Len, "`L%d` int(11) NOT NULL,", i);
  76.  
  77. for(new i;i < STK; i++)
  78. Len += formatex(Query[Len], charsmax(Query)-Len, "`St%d` int(11) NOT NULL,", i);
  79.  
  80. for(new i;i < ERMEMAX; i++)
  81. Len += formatex(Query[Len], charsmax(Query)-Len, "`Erme%d` int(11) NOT NULL,", i);
  82.  
  83. for(new i;i < 14; i++)
  84. Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin%d` int(11) NOT NULL,", i);
  85.  
  86.  
  87. Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL,");
  88.  
  89. Len += formatex(Query[Len], charsmax(Query)-Len, "`Beolvasztott_Skin` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  90.  
  91. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  92. }
  93.  
  94. public Load(id) {
  95.     static Query[10048];
  96.     new Data[1], Name[32];
  97.     get_user_name(id, Name, 31);
  98.     Data[0] = id;
  99.  
  100.     formatex(Query, charsmax(Query), "SELECT * FROM `Jatekos_Cuccok` WHERE Nev = ^"%s^";", name[id]);
  101.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  102. }
  103.  
  104. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  105. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  106. log_amx("%s", Error);
  107. return;
  108. }
  109. else {
  110. new id = Data[0];
  111.  
  112. if(SQL_NumRows(Query) > 0) {
  113. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  114. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  115. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Email"), g_Email[id], charsmax(g_Email[]));
  116. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Prefix"), Chat_Prefix[id], charsmax(Chat_Prefix[]));
  117. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "regDate"), RegI[id], charsmax(RegI[]));
  118. b_id[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"));
  119. Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  120. Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  121. Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  122. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  123. Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  124. Erteke[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Erteke"));
  125. kicucc[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kicucc"));
  126. kirakva[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kirakva"));
  127. VanPrefix[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "PrefixVan"));
  128. g_QuestMVP[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Teljes_Kuldetesek"));
  129. BeolvasztottSkin[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Beolvasztott_Skin"));
  130. Gun[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FegyokK"));
  131. Off[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Zene_BE_KI"));
  132. P_Perc[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Perc"));
  133.  
  134. Cukor[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Cukor"));
  135. Ertesito[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Elolvas"));
  136. SMS[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SMS"));
  137. Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  138.  
  139. g_Quest[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "QuestH"));
  140. g_QuestKills[0][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "QuestNeed"));
  141. g_QuestKills[1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "QuestHave"));
  142. g_QuestWeapon[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "QuestWeap"));
  143. g_QuestHead[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "QuestHead"));
  144. g_Jutalom[0][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "JutLada"));
  145. g_Jutalom[1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "JutKulcs"));
  146. g_Jutalom[2][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "JutPont"));
  147. g_Jutalom[3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "JutDoll"));
  148. Lerakott_bomba[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Lerakott_Bomba"));
  149. Felrobbant_bomba[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felrobbant_Bomba"));
  150. Hatastalanitott_bomba[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felszedett_Bomba"));
  151.  
  152.  
  153. g_Quest2[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "KMegy"));
  154. g_QuestKills2[0][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "QuestNeed2"));
  155. g_QuestKills2[1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "QuestHave2"));
  156. g_QuestWeapon2[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "QuestWeap2"));
  157. g_QuestHead2[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "QuestHead2"));
  158. g_Jutalom2[0][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "JutPenz"));
  159. g_Jutalom2[1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "JutSMS"));
  160.  
  161. for(new i;i < FEGYO; i++)
  162. {
  163. new String[64];
  164. formatex(String, charsmax(String), "F%d", i);
  165. OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  166. }
  167. for(new i;i < LADA; i++)
  168. {
  169. new String[64];
  170. formatex(String, charsmax(String), "L%d", i);
  171. Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  172. }
  173. for(new i;i < STK; i++)
  174. {
  175. new String[64];
  176. formatex(String, charsmax(String), "St%d", i);
  177. Statrak[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  178. }
  179.  
  180. for(new i;i < ERMEMAX; i++)
  181. {
  182. new String[64];
  183. formatex(String, charsmax(String), "Erme%d", i);
  184. Ermek[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  185. }
  186.  
  187. for(new i;i < 14; i++)
  188. {
  189. new String[64];
  190. formatex(String, charsmax(String), "Skin%d", i);
  191. Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  192. }
  193. }
  194.     else
  195.     {
  196.     Save(id);
  197.     }
  198.     }
  199. }
  200.  
  201. public Load_Register(id){
  202.     static Query[10048];
  203.     new Data[1], Name[32];
  204.     get_user_name(id, Name, 31);
  205.     Data[0] = id;
  206.  
  207.     formatex(Query, charsmax(Query), "SELECT * FROM `Jatekos_Adatai` WHERE Nev = ^"%s^";", name[id]);
  208.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataRegister", Query, Data, 1);
  209. }
  210.  
  211. public QuerySelectDataRegister(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  212.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  213.     log_amx("%s", Error);
  214.     return;
  215.     }
  216.     else {
  217.     new id = Data[0];
  218.  
  219.     if(SQL_NumRows(Query) > 0) {
  220.     SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  221.     SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  222.     Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  223.     }
  224.     else
  225.     {
  226.     Save_Register(id);
  227.     }
  228.     }
  229. }
  230.  
  231. public Save(id){
  232.     static Query[256];
  233.  
  234.     formatex(Query, charsmax(Query), "INSERT INTO `Jatekos_Cuccok` (`Nev`) VALUES (^"%s^");", name[id]);
  235.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  236. }
  237.  
  238. public Save_Register(id){
  239.     static Query[256];
  240.  
  241.     new sPlayer_IP[35], sPlayer_SteamID[35];
  242.     get_user_ip(id, sPlayer_IP, charsmax(sPlayer_IP), 1);
  243.     get_user_authid(id, sPlayer_SteamID, charsmax(sPlayer_SteamID));
  244.  
  245.     formatex(Query, charsmax(Query), "INSERT INTO `Jatekos_Adatai` (`Nev`, `Player_IP`, `Player_SteamID` ) VALUES (^"%s^", ^"%s^", ^"%s^");", name[id], sPlayer_IP, sPlayer_SteamID);
  246.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  247. }
  248.  
  249. public SQL_Update_Reg(id){
  250. static Query[10048];
  251. new Len;
  252.  
  253. Len += formatex(Query[Len], charsmax(Query), "UPDATE `Jatekos_Adatai` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  254. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  255. Len += formatex(Query[Len], charsmax(Query)-Len, "Email = ^"%s^", ", g_Email[id]);
  256. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  257.  
  258. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  259. }
  260.  
  261. public Update(id)
  262. {
  263. static Query[10048];
  264. new Len;
  265.  
  266. Len += formatex(Query[Len], charsmax(Query), "UPDATE `Jatekos_Cuccok` SET Dollars = ^"%i^", ",Dollar[id]);
  267. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  268. Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
  269. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  270. Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^", ", Kulcs[id]);
  271. Len += formatex(Query[Len], charsmax(Query)-Len, "Erteke = ^"%i^", ", Erteke[id]);
  272. Len += formatex(Query[Len], charsmax(Query)-Len, "Kicucc = ^"%i^", ", kicucc[id]);
  273. Len += formatex(Query[Len], charsmax(Query)-Len, "Kirakva = ^"%i^", ", kirakva[id]);
  274. Len += formatex(Query[Len], charsmax(Query)-Len, "Prefix = ^"%s^", ", Chat_Prefix[id]);
  275. Len += formatex(Query[Len], charsmax(Query)-Len, "PrefixVan = ^"%i^", ", VanPrefix[id]);
  276. Len += formatex(Query[Len], charsmax(Query)-Len, "Beolvasztott_Skin = ^"%i^", ", BeolvasztottSkin[id]);
  277. Len += formatex(Query[Len], charsmax(Query)-Len, "Teljes_Kuldetesek = ^"%i^", ", g_QuestMVP[id]);
  278. Len += formatex(Query[Len], charsmax(Query)-Len, "FegyokK = ^"%i^", ", Gun[id]);
  279. Len += formatex(Query[Len], charsmax(Query)-Len, "Zene_BE_KI = ^"%i^", ", Off[id]);
  280. Len += formatex(Query[Len], charsmax(Query)-Len, "Perc = ^"%i^", ", P_Perc[id]);
  281. Len += formatex(Query[Len], charsmax(Query)-Len, "Cukor = ^"%i^", ", Cukor[id]);
  282. Len += formatex(Query[Len], charsmax(Query)-Len, "Elolvas = ^"%i^", ", Ertesito[id]);
  283.  
  284. Len += formatex(Query[Len], charsmax(Query)-Len,"QuestH = '%i', ", g_Quest[id]);
  285. Len += formatex(Query[Len], charsmax(Query)-Len,"QuestNeed = '%i', ", g_QuestKills[0][id]);
  286. Len += formatex(Query[Len], charsmax(Query)-Len,"QuestHave = '%i', ", g_QuestKills[1][id]);
  287. Len += formatex(Query[Len], charsmax(Query)-Len,"QuestWeap = '%i', ", g_QuestWeapon[id]);
  288. Len += formatex(Query[Len], charsmax(Query)-Len,"QuestHead = '%i', ", g_QuestHead[id]);
  289.  
  290. Len += formatex(Query[Len], charsmax(Query)-Len,"JutLada = '%i', ", g_Jutalom[0][id]);
  291. Len += formatex(Query[Len], charsmax(Query)-Len,"JutKulcs = '%i', ", g_Jutalom[1][id]);
  292. Len += formatex(Query[Len], charsmax(Query)-Len,"JutPont = '%i', ", g_Jutalom[2][id]);
  293. Len += formatex(Query[Len], charsmax(Query)-Len,"JutDoll = '%i', ", g_Jutalom[3][id]);
  294.  
  295. Len += formatex(Query[Len], charsmax(Query)-Len,"KMegy = '%i', ", g_Quest2[id]);
  296. Len += formatex(Query[Len], charsmax(Query)-Len,"QuestNeed2 = '%i', ", g_QuestKills2[0][id]);
  297. Len += formatex(Query[Len], charsmax(Query)-Len,"QuestHave2 = '%i', ", g_QuestKills2[1][id]);
  298. Len += formatex(Query[Len], charsmax(Query)-Len,"QuestWeap2 = '%i', ", g_QuestWeapon2[id]);
  299. Len += formatex(Query[Len], charsmax(Query)-Len,"QuestHead2= '%i', ", g_QuestHead2[id]);
  300.  
  301. Len += formatex(Query[Len], charsmax(Query)-Len,"JutPenz = '%i', ", g_Jutalom2[0][id]);
  302. Len += formatex(Query[Len], charsmax(Query)-Len,"JutSMS = '%i', ", g_Jutalom2[1][id]);
  303. Len += formatex(Query[Len], charsmax(Query)-Len,"Lerakott_Bomba = '%i', ", Lerakott_bomba[id]);
  304. Len += formatex(Query[Len], charsmax(Query)-Len,"Felrobbant_Bomba = '%i', ", Felrobbant_bomba[id]);
  305. Len += formatex(Query[Len], charsmax(Query)-Len,"Felszedett_Bomba = '%i', ", Hatastalanitott_bomba[id]);
  306.  
  307. for(new i;i < FEGYO; i++)
  308. Len += formatex(Query[Len], charsmax(Query)-Len, "F%d = ^"%i^", ", i, OsszesSkin[i][id]);
  309.  
  310. for(new i;i < LADA; i++)
  311. Len += formatex(Query[Len], charsmax(Query)-Len, "L%d = ^"%i^", ", i, Lada[i][id]);
  312.  
  313. for(new i;i < STK; i++)
  314. Len += formatex(Query[Len], charsmax(Query)-Len, "St%d = ^"%i^", ", i, Statrak[i][id]);
  315.  
  316. for(new i;i < ERMEMAX; i++)
  317. Len += formatex(Query[Len], charsmax(Query)-Len, "Erme%d = ^"%i^", ", i, Ermek[i][id]);
  318.  
  319. for(new i;i < 14; i++)
  320. Len += formatex(Query[Len], charsmax(Query)-Len, "Skin%d = ^"%i^", ", i, Skin[i][id]);
  321.  
  322.  
  323. Len += formatex(Query[Len], charsmax(Query)-Len, "SMS = ^"%i^" WHERE Nev = ^"%s^";", SMS[id], name[id]);
  324.  
  325. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  326. }
  327.  
  328. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  329.     if(FailState == TQUERY_CONNECT_FAILED)
  330.     set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  331.     else if(FailState == TQUERY_QUERY_FAILED)
  332.     set_fail_state("Query Error");
  333.     if(Errcode)
  334.     log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  335. }
  336.  
  337. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  338.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  339.     log_amx("%s", Error);
  340.     return;
  341.     }
  342. }


Tehát a "Jatekos_Cuccok" Táblát létrehozza, le is menti az adatokat, viszont nem tölt be semmit. A "Jatekos_Adatok" Táblát letrehozza viszont nem ment semmit, bele se irja az adatokat.

Logban:
L 03/07/2020 - 13:24:54: [MySQL] Invalid column: -1
L 03/07/2020 - 13:24:54: [AMXX] Run time error 10 (plugin "Lekvar_Beta.amxx") (native "SQL_ReadResult") - debug not enabled!

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/