hlmod.hu
https://hlmod.hu/

Működő SQL, kiütött plugin
https://hlmod.hu/viewtopic.php?f=9&t=26748
Oldal: 1 / 1

Szerző:  Uwillpay [ 2016.11.28. 09:17 ]
Hozzászólás témája:  Működő SQL, kiütött plugin

Sziasztok!
Van egy skinrendszerem aminél az öléseket sql be mentettem.
Ezzel még semmi baj nincs.
A hibakonzol sem irja, hogy nem csatlakozna az adatbázishoz.
Belépek a szerverre és semmi sem működik.
Se a fegyvermenü, se a skinmenü, prefix se, semmi.
Mi lehet a hiba?

Szerző:  regener [ 2016.11.28. 09:19 ]
Hozzászólás témája:  Re: Működő SQL, kiütött plugin

debug.log vagy console.logban nem ír hibát? AMXX mappában logs-ban nincs error log?

Szerző:  Uwillpay [ 2016.11.28. 09:22 ]
Hozzászólás témája:  Re: Működő SQL, kiütött plugin

Ha géphez ülök, akkor majd megmondom.
De nemhiszem :/
Az sql-nél lehet valami gubanc mert anélkül hibátlanul megy a skinrendszer....
Először próbálok sqlbe menteni és igy magamtól nem tudom korrigálni a hibákat

Szerző:  exodus [ 2016.11.28. 13:16 ]
Hozzászólás témája:  Re: Működő SQL, kiütött plugin

Uwillpay írta:
Ha géphez ülök, akkor majd megmondom.
De nemhiszem :/
Az sql-nél lehet valami gubanc mert anélkül hibátlanul megy a skinrendszer....
Először próbálok sqlbe menteni és igy magamtól nem tudom korrigálni a hibákat


Az SQL mentés megírásakor elég egy féleírt . vagy , vagy space és már nem is biztos, hogy működni fog :D

Szerző:  Uwillpay [ 2016.11.28. 14:18 ]
Hozzászólás témája:  Re: Működő SQL, kiütött plugin

Sok esély van rá hogy elrontottam mert még nem mentettem soha sql ben.
Ha gépnél leszek felrakom.

EDIT!:

  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 `uwill_deathmatch`");
  9.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  10.     Len += formatex(Query[Len], charsmax(Query)-Len, "`M4Oles` int(11) NOT NULL,");
  11.     Len += formatex(Query[Len], charsmax(Query)-Len, "`AKOles` int(11) NOT NULL,");
  12.     Len += formatex(Query[Len], charsmax(Query)-Len, "`AWPOles` int(11) NOT NULL,");
  13.     Len += formatex(Query[Len], charsmax(Query)-Len, "`FAMASOles` int(11) NOT NULL,");
  14.     Len += formatex(Query[Len], charsmax(Query)-Len, "`MP5Oles` int(11) NOT NULL,");
  15.     Len += formatex(Query[Len], charsmax(Query)-Len, "`M3Oles` int(11) NOT NULL,");
  16.     Len += formatex(Query[Len], charsmax(Query)-Len, "`DEAGLEOles` int(11) NOT NULL,");
  17.     Len += formatex(Query[Len], charsmax(Query)-Len, "`USPOles` int(11) NOT NULL,");
  18.     Len += formatex(Query[Len], charsmax(Query)-Len, "`KESOles` int(11) NOT NULL,");
  19.  
  20.  
  21.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  22. }
  23. public Load(id) {
  24.     static Query[10048];
  25.     new Data[1], Name[32];
  26.     get_user_name(id, Name, 31);
  27.     Data[0] = id;
  28.  
  29.     formatex(Query, charsmax(Query), "SELECT * FROM `uwill_deathmatch` WHERE Nev = ^"%s^";", Name);
  30.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  31. }
  32. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  33.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  34.         log_amx("%s", Error);
  35.         return;
  36.     }
  37.     else {
  38.         new id = Data[0];
  39.  
  40.         if(SQL_NumRows(Query) > 0) {
  41.             m4oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "M4Oles"));
  42.             akoles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AKOles"));
  43.             awpoles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AWPOles"));
  44.             famasoles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FAMASOles"));
  45.             mp5oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "MP5Oles"))
  46.             m3oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "M3Oles"))
  47.             deagleoles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DEAGLEOles"))
  48.             uspoles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "USPOles"))
  49.             kesoles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "KESOles"))
  50.  
  51.  
  52.         }
  53.         else
  54.         {
  55.             Save(id);
  56.         }
  57.     }
  58. }
  59. public Save(id)
  60. {
  61.     static Query[256];
  62.     new Name[32]; get_user_name(id, Name, 31);
  63.  
  64.     formatex(Query, charsmax(Query), "INSERT INTO `uwill_deathmatch` (`Nev`) VALUES (^"%s^");", Name);
  65.  
  66.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  67. }
  68. public Update(id)
  69. {
  70.     static Query[10048];
  71.     new Len;
  72.     new Name[32]; get_user_name(id, Name, 31);
  73.  
  74.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `uwill_deathmatch` SET M4Oles = ^"%i^", ",m4oles[id]);
  75.     Len += formatex(Query[Len], charsmax(Query)-Len, "AKOles = ^"%i^", ", akoles[id]);
  76.     Len += formatex(Query[Len], charsmax(Query)-Len, "AWPOles = ^"%i^", ", awpoles[id]);
  77.     Len += formatex(Query[Len], charsmax(Query)-Len, "FAMASOles = ^"%i^", ", famasoles[id]);
  78.     Len += formatex(Query[Len], charsmax(Query)-Len, "MP5Oles = ^"%i^", ", mp5oles[id]);
  79.     Len += formatex(Query[Len], charsmax(Query)-Len, "M3Oles = ^"%i^", ", m3oles[id]);
  80.     Len += formatex(Query[Len], charsmax(Query)-Len, "DEAGLEOles = ^"%i^", ", deagleoles[id]);
  81.     Len += formatex(Query[Len], charsmax(Query)-Len, "USPOles = ^"%i^", ", uspoles[id]);
  82.     Len += formatex(Query[Len], charsmax(Query)-Len, "KESOles = ^"%i^", ", kesoles[id]);
  83.  
  84.  
  85.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  86. }
  87. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  88.     if(FailState == TQUERY_CONNECT_FAILED)
  89.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  90.     else if(FailState == TQUERY_QUERY_FAILED)
  91.         set_fail_state("Query Error");
  92.     if(Errcode)
  93.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  94. }
  95. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  96.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  97.         log_amx("%s", Error);
  98.         return;
  99.     }
  100. }
  101. public client_putinserver(id)
  102. {
  103. if(!is_user_bot(id))
  104. Load(id);
  105. }
  106.  
  107. public client_disconnect(id)
  108. {
  109.     if(!is_user_bot(id))
  110.         Update(id);
  111.         return PLUGIN_HANDLED
  112. }
  113. public plugin_end() {
  114. SQL_FreeHandle(g_SqlTuple);
  115. }


Lehet nagy baromság, de elnézést, most próbáltam először :)

Szerző:  exodus [ 2016.11.28. 19:01 ]
Hozzászólás témája:  Re: Működő SQL, kiütött plugin

Szerintem itt lesz a hiba, vagyis legalábbis ez biztos, hogy hiba (a többi jónak tűnik)

► Spoiler mutatása


Mivel itt nem adtad meg, hogy mi szerint updateljen.

Tehát egy ilyenis kellene:


► Spoiler mutatása


Meg miért van minden függvénynél lekérve a név?

Aztis szintén tudod egy külön tömbben tárolni:

► Spoiler mutatása

Szerző:  Uwillpay [ 2016.11.28. 19:08 ]
Hozzászólás témája:  Re: Működő SQL, kiütött plugin

Mondom először próbáltam az sqlt ami ilyen copy paste dolog volt csak beleirtam a sajat valtozoimat
beleirnad es kivenned amit leirtal?

Szerző:  mforce [ 2016.11.28. 19:57 ]
Hozzászólás témája:  Re: Működő SQL, kiütött plugin

Jó lenne nem másnak a baromságát copyzni, hanem a tutoriálból...

Szerző:  Uwillpay [ 2016.11.29. 09:29 ]
Hozzászólás témája:  Re: Működő SQL, kiütött plugin

mforce írta:
Jó lenne nem másnak a baromságát copyzni, hanem a tutoriálból...


Megfogadom :)

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