hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 16:57



Jelenlévő felhasználók

Jelenleg 219 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 218 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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: SQL MENTÉS HIBA
HozzászólásElküldve: 2018.06.18. 17:05 
Offline
Tag
Avatar

Csatlakozott: 2016.12.06. 21:05
Hozzászólások: 50
Megköszönt másnak: 2 alkalommal
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. }

_________________
|Az élet minden csatája arra jó, hogy tanuljunk valamit belőle,még azokból is, amelyeket elveszítünk..|


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL MENTÉS HIBA
HozzászólásElküldve: 2018.06.18. 19:58 
Offline
Tud valamit
Avatar

Csatlakozott: 2018.01.28. 19:04
Hozzászólások: 135
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 44 alkalommal
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]);

_________________
[ MasterGaming ]

[ TS3 -- Discord ]
[ FB Oldal -- FB Csoport ]

[ CS1.6 Szerverek ]

Hamarosan


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL MENTÉS HIBA
HozzászólásElküldve: 2018.06.19. 00:54 
Offline
Tag
Avatar

Csatlakozott: 2016.12.06. 21:05
Hozzászólások: 50
Megköszönt másnak: 2 alkalommal
Köszönöm a segítséget viszont már megoldottam

_________________
|Az élet minden csatája arra jó, hogy tanuljunk valamit belőle,még azokból is, amelyeket elveszítünk..|


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  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 10 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