hlmod.hu
https://hlmod.hu/

Mentés HIBA
https://hlmod.hu/viewtopic.php?f=10&t=28117
Oldal: 1 / 1

Szerző:  imsocrazy [2017.08.14. 18:08 ]
Hozzászólás témája:  Mentés HIBA

Sziasztok! Az lenne a problémám hogy van egy menüm 135 skint még tökéletesen le ment
  1. new Query[2048], Len = 0;

el de 136 skint már nem, én pedig 207 skint szeretnék menteni.
  1. new Query[4096], Len = 0;

Mi lehet a hiba? Előre is köszönöm

Szerző:  exodus [2017.08.14. 20:52 ]
Hozzászólás témája:  Re: Mentés HIBA

imsocrazy írta:
Sziasztok! Az lenne a problémám hogy van egy menüm 135 skint még tökéletesen le ment
  1. new Query[2048], Len = 0;

el de 136 skint már nem, én pedig 207 skint szeretnék menteni.
  1. new Query[4096], Len = 0;

Mi lehet a hiba? Előre is köszönöm


A Query-t statikusan hozd létre:
  1. static Query[4096]

Valamint a mentést oszd el több részre, hogy a query karakterszáma elég legyen

Szerző:  qkly [2017.08.14. 21:01 ]
Hozzászólás témája:  Re: Mentés HIBA

exodus írta:
imsocrazy írta:
Sziasztok! Az lenne a problémám hogy van egy menüm 135 skint még tökéletesen le ment
  1. new Query[2048], Len = 0;

el de 136 skint már nem, én pedig 207 skint szeretnék menteni.
  1. new Query[4096], Len = 0;

Mi lehet a hiba? Előre is köszönöm


A Query-t statikusan hozd létre:
  1. static Query[4096]

Valamint a mentést oszd el több részre, hogy a query karakterszáma elég legyen


Mi a különbség a 2 között?

Szerző:  exodus [2017.08.14. 21:06 ]
Hozzászólás témája:  Re: Mentés HIBA

qkly írta:
exodus írta:
imsocrazy írta:
Sziasztok! Az lenne a problémám hogy van egy menüm 135 skint még tökéletesen le ment
  1. new Query[2048], Len = 0;

el de 136 skint már nem, én pedig 207 skint szeretnék menteni.
  1. new Query[4096], Len = 0;

Mi lehet a hiba? Előre is köszönöm


A Query-t statikusan hozd létre:
  1. static Query[4096]

Valamint a mentést oszd el több részre, hogy a query karakterszáma elég legyen


Mi a különbség a 2 között?


Stack errort fog dobni egy időután ha túlhaladjuk a karakterszámot.
Akosch:. @ plugin_cfg hiba.

Szerző:  imsocrazy [2017.08.14. 22:03 ]
Hozzászólás témája:  Re: Mentés HIBA

Így oldottam meg:
  1. public SqlAccFissites(id) {
  2. static Query[4096], Len = 0;
  3.  
  4. new c[191];
  5.  
  6. new Nev[32]; get_user_name(id, Nev, 31);
  7.  
  8. format(c, 190, "%s", Nev);
  9.  
  10. replace_all(c, 190, "\", "\\")
  11. replace_all(c, 190, "'", "\'")
  12.  
  13. Len += format(Query[Len], charsmax(Query), "UPDATE csgoreggi SET ");
  14.  
  15. Len += format(Query[Len], charsmax(Query)-Len, "Dollars = '%d', ", Dollar[id]);
  16. Len += format(Query[Len], charsmax(Query)-Len, "Kulcs = '%d', ", Kulcs[id]);
  17. Len += format(Query[Len], charsmax(Query)-Len, "Szint = '%d', ", Szint[id]);
  18. Len += format(Query[Len], charsmax(Query)-Len, "Oles = '%d', ", Oles[id]);
  19.  
  20. for(new i;i < MAX; i++)
  21. Len += format(Query[Len], charsmax(Query)-Len, "F%d = '%d', ", i, OsszesSkin[i][id]);
  22.  
  23. for(new i;i < LADA; i++)
  24. Len += format(Query[Len], charsmax(Query)-Len, "L%d = '%d', ", i, Lada[id][i]);
  25.  
  26. Len += format(Query[Len], charsmax(Query)-Len, "Jatekosnev = '%s' ", c);
  27.  
  28. Len += format(Query[Len], charsmax(Query)-Len,"WHERE Id = '%d'", gId[id]);
  29.  
  30. SQL_ThreadQuery(SqlTuple,"SqlUpdateQwe", Query);
  31. }


És újra itt a hiba:
  1. public SqlAccBetolt(id) {
  2. new Query[2048], Len = 0;
  3.  
  4. new a[191];
  5.  
  6. format(a, 190, "%s", gFelhasznalo[id]);
  7.  
  8. replace_all(a, 190, "\", "\\")
  9. replace_all(a, 190, "'", "\'")
  10.  
  11. Len += format(Query[Len], charsmax(Query), "SELECT * FROM csgoreggi ");
  12. Len += format(Query[Len], charsmax(Query)-Len, "WHERE Felhasznalo = '%s'", a);
  13.  
  14. new Data[2]
  15. Data[0] = id;
  16. Data[1] = get_user_userid(id);
  17.  
  18. SQL_ThreadQuery(SqlTuple, "SqlAccBetoltQwe", Query, Data, 2);
  19. }
  20. public SqlAccBetoltQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  21. if(FailState == TQUERY_CONNECT_FAILED)
  22. {
  23. set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  24. return
  25. }
  26. else if(FailState == TQUERY_QUERY_FAILED)
  27. {
  28. set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  29. return
  30. }
  31.  
  32. if(Errcode)
  33. {
  34. log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  35. return
  36. }
  37.  
  38. new id = Data[0];
  39.  
  40. if(Data[1] != get_user_userid(id))
  41. return;
  42.  
  43. new Found = SQL_NumRows(Query);
  44.  
  45. if(gMenu[id] == 0) {
  46. if(Found > 0) {
  47. ColorChat(id, NORMAL, "^4[%s] ^1Ez a felhasználónév már foglalt!", Prefix);
  48. gFolyamatban[id] = 0;
  49. RegFomenu(id);
  50. }
  51. else SqlAccKeszit(id);
  52. }
  53. else if(gMenu[id] == 1) {
  54. if(Found == 0) {
  55. ColorChat(id, NORMAL, "^4[%s] ^1Hibás jelszó vagy felhasználónév!", Prefix);
  56. gFolyamatban[id] = 0;
  57. RegFomenu(id);
  58. }
  59. else SqlAccLoad(id);
  60. }
  61. }

+
  1. L 08/14/2017 - 21:57:17: [AMXX] Plugin ("csgo.amxx") is setting itself as failed.
  2. L 08/14/2017 - 21:57:17: [AMXX] Plugin says: [ *HIBA* ] A LEKERDEZES MEGSZAKADT!
  3. L 08/14/2017 - 21:57:17: [AMXX] Displaying debug trace (plugin "csgo.amxx", version "1.0.0")
  4. L 08/14/2017 - 21:57:17: [AMXX] Run time error 1: forced exit
  5. L 08/14/2017 - 21:57:17: [AMXX] [0] csgo.sma::SqlAccBetoltQwe (line 3098)

Szerző:  exodus [2017.08.14. 22:22 ]
Hozzászólás témája:  Re: Mentés HIBA

Igazából maga ez a függvény a hiba: SqlAccBetoltQwe

Nincs semmi adat, hogy mit is kellen betöltenie.
Egy példa(És valamennyi magyarázat):

  1. public SqlAccBetolt(id)
  2. {
  3.     new szQuery[2048]
  4.     new len = 0
  5.    
  6.     new a[191]
  7.    
  8.     format(a, 190, "%s", gFelhasznalo[id])
  9.  
  10.     replace_all(a, 190, "\", "\\")
  11.     replace_all(a, 190, "'", "\'")
  12.    
  13.     len += format(szQuery[len], 2048, "SELECT * FROM csgoreggi ")
  14.     len += format(szQuery[len], 2048-len,"WHERE Felhasznalo = '%s'", a)
  15.    
  16.     new szData[2];
  17.     szData[0] = id;
  18.     szData[1] = get_user_userid(id);
  19.  
  20.     SQL_ThreadQuery(g_SqlTuple,"sqlAccountCheckAndLoad", szQuery, szData, 2)
  21. }
  22.  
  23. public sqlAccountCheckAndLoad(FailState, Handle:Query, Error[], Errcode, szData[], DataSize) {
  24.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  25.         log_amx("%s", Error);
  26.         return;
  27.     }
  28.     else {
  29.         new id = szData[0];
  30.        
  31.         if (szData[1] != get_user_userid(id))
  32.             return ;
  33.        
  34.         new sqlJelszo[100]
  35.         //Az sql-ben tárolt adatokból a 2. oszlopban lévő sort kiolvassa (Mert most jelen esetben tároljuk a felhasználónevet az első oszlopban a jelszót a második oszlopban)
  36.         SQL_ReadResult(Query, 2, sqlJelszo, 99)
  37.        
  38.         //Ha a beütött jelszó megeggyezik az sql-ben tároltéval akkor betölt:
  39.         if(equal(gJelszo[id], sqlJelszo))
  40.         {
  41.             //Hogy valamit be is töltsünk
  42.             g_Valami[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Valami"));
  43.            
  44.             ColorChat(id, GREEN, "^4%s^1 Üdv^3 %s^1, sikeresen bejelentkeztél!",C_PR, gFelhasznalo[id])
  45.         }
  46.         //Ha nem eggyezik meg:
  47.         else
  48.         {
  49.             ColorChat(id, GREEN, "^4%s^1 Hibás ^3Felhasználónév^1 vagy ^3Jelszó^1!", PR)
  50.         }
  51.     }
  52. }

Szerző:  imsocrazy [2017.08.14. 22:35 ]
Hozzászólás témája:  Re: Mentés HIBA

csak a betöltést nem logolja mert be se lehet lépni
.. De ha kiveszem az összes skint akkor beenged
  1. public SqlAccLoad(id) {
  2. new Query[2048], Len = 0;
  3.  
  4. Len += format(Query[Len], charsmax(Query), "SELECT * FROM csgoreggi ");
  5. Len += format(Query[Len], charsmax(Query)-Len, "WHERE Felhasznalo = '%s'", gFelhasznalo[id]);
  6.  
  7. new Data[2];
  8. Data[0] = id;
  9. Data[1] = get_user_userid(id);
  10.  
  11. SQL_ThreadQuery(SqlTuple,"SqlAccLoadQwe", Query, Data, 2);
  12. }
  13. public SqlAccLoadQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  14. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  15. {
  16. log_amx("%s", Error)
  17. return
  18. }
  19. else
  20. {
  21. new id = Data[0];
  22.  
  23. if (Data[1] != get_user_userid(id))
  24. return ;
  25.  
  26. new Password[100];
  27. SQL_ReadResult(Query, 2, Password, 99);
  28.  
  29. if(equal(gJelszo[id], Password)) {
  30. if ( is_online( id ) )
  31. {
  32. ColorChat(id, NORMAL, "^4[%s] ^3%s ^1már be van jelentkezve!", Prefix, gFelhasznalo[id]);
  33. RegFomenu(id);
  34. return;
  35. }
  36. gId[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Id"));
  37. Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  38. Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  39. Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  40. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  41.  
  42. new Text[32];
  43.  
  44. for ( new i; i < MAX; i ++ )
  45. {
  46. format(Text, charsmax(Text), "F%i", i);
  47. OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, Text));
  48. }
  49.  
  50. for ( new i; i < LADA; i ++ )
  51. {
  52. format(Text, charsmax(Text), "L%i", i);
  53. Lada[id][i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, Text));
  54. }
  55.  
  56. client_printcolor(id, "!g[%s] !nSzia,!t %s!n (#!g%d!n) Sikeresen Bejelenetkeztél!", Prefix, gFelhasznalo[id], gId[id]);
  57. gFolyamatban[id] = 0
  58. gBejelentkezes[id] = true;
  59. }
  60. else  {
  61. ColorChat(id, NORMAL, "^4[%s] ^1Hibás jelszó vagy felhasználónév!", Prefix);
  62. gFolyamatban[id] = 0;
  63. RegFomenu(id);
  64. }
  65. }
  66. }
  67. Toretto NeW Acc: public SqlAccFissites(id) {
  68. static Query[4096], Len = 0;
  69.  
  70. new c[191];
  71.  
  72. new Nev[32]; get_user_name(id, Nev, 31);
  73.  
  74. format(c, 190, "%s", Nev);
  75.  
  76. replace_all(c, 190, "\", "\\")
  77. replace_all(c, 190, "'", "\'")
  78.  
  79. Len += format(Query[Len], charsmax(Query), "UPDATE csgoreggi SET ");
  80.  
  81. Len += format(Query[Len], charsmax(Query)-Len, "Dollars = '%d', ", Dollar[id]);
  82. Len += format(Query[Len], charsmax(Query)-Len, "Kulcs = '%d', ", Kulcs[id]);
  83. Len += format(Query[Len], charsmax(Query)-Len, "Szint = '%d', ", Szint[id]);
  84. Len += format(Query[Len], charsmax(Query)-Len, "Oles = '%d', ", Oles[id]);
  85.  
  86. for(new i;i < MAX; i++)
  87. Len += format(Query[Len], charsmax(Query)-Len, "F%d = '%d', ", i, OsszesSkin[i][id]);
  88.  
  89. for(new i;i < LADA; i++)
  90. Len += format(Query[Len], charsmax(Query)-Len, "L%d = '%d', ", i, Lada[id][i]);
  91.  
  92. Len += format(Query[Len], charsmax(Query)-Len, "Jatekosnev = '%s' ", c);
  93.  
  94. Len += format(Query[Len], charsmax(Query)-Len,"WHERE Id = '%d'", gId[id]);
  95.  
  96. SQL_ThreadQuery(SqlTuple,"SqlUpdateQwe", Query);
  97. }

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