hlmod.hu
https://hlmod.hu/

SQL MENTÉS HIBA
https://hlmod.hu/viewtopic.php?f=10&t=29083
Oldal: 1 / 1

Szerző:  imsocrazy [2018.06.18. 17:05 ]
Hozzászólás témája:  SQL MENTÉS HIBA

Sziasztok. Lenne egy d2 modom amibe sql mentés van a regisztrációt tökéletesen menti stb csak az ölést nem és a játszott időt nem. Valaki esetleg megtudná mondani mi lehet a probléma? Előre is köszönöm.
  1. stock get_player_name(id)
  2. {
  3. static Nev[32];
  4. get_user_name(id, Nev, 31);
  5. return Nev;
  6. }
  7. public client_disconnect(id)
  8. {
  9. if(!is_user_bot(id))
  10. {
  11.     Update(id);
  12. }
  13.  
  14. Regisztralt[id] = 0;
  15. AutoB[id] = 0;
  16. oles[id] = 0;
  17. Masodpercek[id] = 0;
  18.  
  19. Belepve[id] = false;
  20. Beirtjelszot[id] = false;
  21. Beirtjelszot1[id] = false;
  22. Beirtfelhasznalot[id] = false;
  23. Beirtfelhasznalot1[id] = false;
  24.  
  25. regFh[id][0] = EOS;
  26. regJelszo[id][0] = EOS;
  27. Felhasznalonev[id][0] = EOS;
  28. Jelszo[id][0] = EOS;
  29.  
  30. copy(name[id], charsmax(name[]), "");
  31. }
  32.  
  33. public client_putinserver(id)
  34. {
  35. if(!is_user_bot(id))
  36. {
  37.     awp[id] = 0
  38.     deagle[id] = 0     
  39.     m4a1[id] = 0   
  40.     ak47[id] = 0
  41.     knife[id] = 0
  42.     get_user_name(id, name[id], charsmax(name));
  43.     Load(id);
  44. }
  45.  
  46. Felhasznalonev[id] = "";
  47. Jelszo[id] = "";
  48. }
  49. public plugin_cfg()
  50. {
  51. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  52.  
  53. static Query[10048];
  54. new Len;
  55.  
  56. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `esa_d2`");
  57. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  58. Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  59. Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  60. Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  61. Len += formatex(Query[Len], charsmax(Query)-Len, "`AutoB` int(11) NOT NULL,");
  62. Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  63.  
  64. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  65.  
  66. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  67. }
  68. public Load(id) {
  69. static Query[10048];
  70. new Data[1];
  71. Data[0] = id;
  72.  
  73. formatex(Query, charsmax(Query), "SELECT * FROM `esa_d2` WHERE Nev = ^"%s^";", name[id]);
  74. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  75. }
  76.  
  77. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  78. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  79. log_amx("%s", Error);
  80. return;
  81. }
  82. else {
  83. new id = Data[0];
  84.  
  85. if(SQL_NumRows(Query) > 0) {
  86. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  87. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  88. Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  89. AutoB[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AutoB"));
  90. Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  91. oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  92.  
  93. }
  94. else
  95. {
  96. Save(id);
  97. }
  98. }
  99. }
  100. public Save(id)
  101. {
  102. static Query[256];
  103.  
  104. formatex(Query, charsmax(Query), "INSERT INTO `esa_d2` (`Nev`) VALUES (^"%s^");", name[id]);
  105. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  106. }
  107. public SQL_Update_Reg(id)
  108. {
  109. static Query[10048];
  110. new Len;
  111.  
  112. Len += formatex(Query[Len], charsmax(Query), "UPDATE `esa_d2` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  113. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  114. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  115.  
  116. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  117. }
  118. public Update(id)
  119. {
  120. static Query[10048];
  121. new Len;
  122.  
  123. Len += formatex(Query[Len], charsmax(Query), "UPDATE `esa_d2` WHERE Nev = ^"%s^";", name[id]);
  124. Len += formatex(Query[Len], charsmax(Query)-Len, "AutoB = ^"%i^", ", AutoB[id]);
  125. Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
  126. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^" WHERE Nev = ^"%s^";", oles[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. }
  144.  
  145. public plugin_end() {
  146.     SQL_FreeHandle(g_SqlTuple)
  147. }

Szerző:  Vieni [2018.06.18. 19:58 ]
Hozzászólás témája:  Re: SQL MENTÉS HIBA

imsocrazy írta:
Sziasztok. Lenne egy d2 modom amibe sql mentés van a regisztrációt tökéletesen menti stb csak az ölést nem és a játszott időt nem. Valaki esetleg megtudná mondani mi lehet a probléma? Előre is köszönöm.
  1. stock get_player_name(id)
  2. {
  3. static Nev[32];
  4. get_user_name(id, Nev, 31);
  5. return Nev;
  6. }
  7. public client_disconnect(id)
  8. {
  9. if(!is_user_bot(id))
  10. {
  11.     Update(id);
  12. }
  13.  
  14. Regisztralt[id] = 0;
  15. AutoB[id] = 0;
  16. oles[id] = 0;
  17. Masodpercek[id] = 0;
  18.  
  19. Belepve[id] = false;
  20. Beirtjelszot[id] = false;
  21. Beirtjelszot1[id] = false;
  22. Beirtfelhasznalot[id] = false;
  23. Beirtfelhasznalot1[id] = false;
  24.  
  25. regFh[id][0] = EOS;
  26. regJelszo[id][0] = EOS;
  27. Felhasznalonev[id][0] = EOS;
  28. Jelszo[id][0] = EOS;
  29.  
  30. copy(name[id], charsmax(name[]), "");
  31. }
  32.  
  33. public client_putinserver(id)
  34. {
  35. if(!is_user_bot(id))
  36. {
  37.     awp[id] = 0
  38.     deagle[id] = 0     
  39.     m4a1[id] = 0   
  40.     ak47[id] = 0
  41.     knife[id] = 0
  42.     get_user_name(id, name[id], charsmax(name));
  43.     Load(id);
  44. }
  45.  
  46. Felhasznalonev[id] = "";
  47. Jelszo[id] = "";
  48. }
  49. public plugin_cfg()
  50. {
  51. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  52.  
  53. static Query[10048];
  54. new Len;
  55.  
  56. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `esa_d2`");
  57. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  58. Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  59. Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  60. Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  61. Len += formatex(Query[Len], charsmax(Query)-Len, "`AutoB` int(11) NOT NULL,");
  62. Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  63.  
  64. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  65.  
  66. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  67. }
  68. public Load(id) {
  69. static Query[10048];
  70. new Data[1];
  71. Data[0] = id;
  72.  
  73. formatex(Query, charsmax(Query), "SELECT * FROM `esa_d2` WHERE Nev = ^"%s^";", name[id]);
  74. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  75. }
  76.  
  77. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  78. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  79. log_amx("%s", Error);
  80. return;
  81. }
  82. else {
  83. new id = Data[0];
  84.  
  85. if(SQL_NumRows(Query) > 0) {
  86. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  87. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  88. Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  89. AutoB[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AutoB"));
  90. Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  91. oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  92.  
  93. }
  94. else
  95. {
  96. Save(id);
  97. }
  98. }
  99. }
  100. public Save(id)
  101. {
  102. static Query[256];
  103.  
  104. formatex(Query, charsmax(Query), "INSERT INTO `esa_d2` (`Nev`) VALUES (^"%s^");", name[id]);
  105. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  106. }
  107. public SQL_Update_Reg(id)
  108. {
  109. static Query[10048];
  110. new Len;
  111.  
  112. Len += formatex(Query[Len], charsmax(Query), "UPDATE `esa_d2` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  113. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  114. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  115.  
  116. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  117. }
  118. public Update(id)
  119. {
  120. static Query[10048];
  121. new Len;
  122.  
  123. Len += formatex(Query[Len], charsmax(Query), "UPDATE `esa_d2` WHERE Nev = ^"%s^";", name[id]);
  124. Len += formatex(Query[Len], charsmax(Query)-Len, "AutoB = ^"%i^", ", AutoB[id]);
  125. Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
  126. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^" WHERE Nev = ^"%s^";", oles[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. }
  144.  
  145. public plugin_end() {
  146.     SQL_FreeHandle(g_SqlTuple)
  147. }


Kód:
    Len += formatex(Query[Len], charsmax(Query), "UPDATE `esa_d2` WHERE Nev = ^"%s^";", name[id]);
    Len += formatex(Query[Len], charsmax(Query)-Len, "AutoB = ^"%i^", ", AutoB[id]);
    Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
    Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^" WHERE Nev = ^"%s^";", oles[id], name[id]);


Szerintem azért, mert ott 2x van bent a WHERE Nev = ^"%s^", meg a SET kimaradt, próbáld meg ezzel:

Kód:
    Len += formatex(Query[Len], charsmax(Query), "UPDATE `esa_d2` SET ");
    Len += formatex(Query[Len], charsmax(Query)-Len, "AutoB = ^"%i^", ", AutoB[id]);
    Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
    Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^" WHERE Nev = ^"%s^";", oles[id], name[id]);

Szerző:  imsocrazy [2018.06.19. 00:54 ]
Hozzászólás témája:  Re: SQL MENTÉS HIBA

Köszönöm a segítséget viszont már megoldottam

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