hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.08. 06:09



Jelenlévő felhasználók

Jelenleg 365 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 365 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó 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ő


Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Nem hozza létre a táblákat
HozzászólásElküldve: 2016.01.30. 22:47 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.04.10. 15:32
Hozzászólások: 776
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 60 alkalommal
Hello.

Ez így miért nem csinál semmit?

  1. #include <amxmodx>
  2. #include <sqlx>
  3.  
  4. #define PLUGIN "New Plug-In"
  5. #define VERSION "1.0"
  6. #define AUTHOR "author"
  7.  
  8. new arany[33], kulcs[33], szint[33], olesek[33]
  9.  
  10. new const tabla[][] = {
  11.     "Nev",
  12.     "Arany",
  13.     "Kill",
  14.     "Szint",
  15.     "Kulcs",
  16.     "ID"
  17. }
  18.  
  19. new const SQL_INFO[][] = {
  20.     "", // HOST
  21.     "",     // USERNAME
  22.     "",     // PASSWORD
  23.     ""      // DATABASE
  24. }
  25. new Handle:g_SqlTuple;
  26. new name[33][32]
  27.  
  28. public plugin_init() {
  29.     register_plugin(PLUGIN, VERSION, AUTHOR)
  30.    
  31.     // Add your code here...
  32. }
  33. public plugin_cfg()
  34. {
  35.     new Query[512];
  36.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  37.    
  38.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `teszt_mod1` (`%s` varchar(32) NOT NULL, `%s` INT(11) NOT NULL, `%s` INT(11) NOT NULL, `%s` INT(11) NOT NULL, `%s` INT(11) NOT NULL, `%s` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)",tabla[0],tabla[1],tabla[2],tabla[3],tabla[4],tabla[5])
  39.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  40.    
  41. }
  42.  
  43. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  44.     if(FailState == TQUERY_CONNECT_FAILED)
  45.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  46.     else if(FailState == TQUERY_QUERY_FAILED)
  47.         set_fail_state("Query Error");
  48.     if(Errcode)
  49.         log_amx("Hibat dobtam: %s",Error);
  50. }
  51.  
  52. public client_putinserver(id) {
  53.     if(!is_user_bot(id)) {
  54.         get_user_name(id, name[id], charsmax(name[]))
  55.         load(id)
  56.    
  57.     }
  58. }
  59.  
  60. public load(id) {
  61.     new Query[512], Data[1]
  62.     Data[0] = id
  63.     formatex(Query, charsmax(Query), "SELECT * FROM `teszt_mod1` WHERE %s = ^"%s^";", tabla[0],name[id])
  64.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  65. }
  66.  
  67. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  68.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  69.         log_amx("%s", Error)
  70.         return
  71.     }
  72.     else {
  73.         new id = Data[0];
  74.  
  75.         if(SQL_NumRows(Query) > 0) {  
  76.     arany[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Arany"))
  77.     olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kill"))
  78.     szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  79.     kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"))
  80.    
  81.     }
  82.     else {
  83.     save(id)    
  84.         }
  85.     }
  86. }
  87.  
  88. public save(id) {
  89.     new Query[1024];
  90.     new Len;
  91.     Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `teszt_mod1` ")
  92.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`%s`, `%s`, `%s`, `%s`, `%s`) VALUES (^"%s^", ^"%s^", ^"%s^", ^"%s^", ^"%s^", ^"0^",^"0^",^"0^",^"0^",^"0^");", tabla[0], tabla[1], tabla[2], tabla[3], tabla[4], name[id])
  93.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  94. }
  95.  
  96. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  97.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  98.         log_amx("%s", Error)
  99.         return
  100.     }
  101. }
  102.  
  103. public update(id) {
  104.     new text[512];
  105.    
  106.     formatex(text, charsmax(text), "UPDATE `teszt_mod1` SET %s = ^"%i^", SET %s = ^"%i^", SET %s = ^"%i^", SET %s = ^"%i^"  WHERE username = ^"%s^";", tabla[1],arany[id], tabla[2],olesek[id],tabla[3], szint[id], tabla[4], kulcs[id], name[id])
  107.    
  108.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  109. }
  110. public client_disconnect(id) {
  111.     if(!is_user_bot(id)) {
  112.         update(id)
  113.     }
  114.     arany[id] = 0
  115.     olesek[id] = 0
  116.     szint[id] = 0
  117.     kulcs[id] = 0
  118.     name[id][0] = EOS;
  119. }
  120.  
  121. public plugin_end() {
  122.     SQL_FreeHandle(g_SqlTuple)
  123. }


Kép

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Nem hozza létre a táblákat
HozzászólásElküldve: 2016.02.03. 08:16 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 628
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 105 alkalommal
Esetleg kapsz valami hiba üzenetet?


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Nem hozza létre a táblákat
HozzászólásElküldve: 2016.02.03. 08:20 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
számold már össze a stringeket és hozzá a változókat.
  1. Len += formatex(Query[Len], charsmax(Query)-Len, "(`%s`, `%s`, `%s`, `%s`, `%s`) VALUES (^"%s^", ^"%s^", ^"%s^", ^"%s^", ^"%s^", ^"0^",^"0^",^"0^",^"0^",^"0^");", tabla[0], tabla[1], tabla[2], tabla[3], tabla[4], name[id])

Mostmár a 60. témanyitányitásod miatt ugyanazért (mert két szemed van, de egyig nem látsz), 60. SQL témád, tehát kaptad a figyelmeztetést. Kuka.

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése:  Rendezés  
Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 25 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem 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