hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 23:23



Jelenlévő felhasználók

Jelenleg 486 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 486 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ő


Ú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: Több érték adása mentéshez
HozzászólásElküldve: 2016.01.31. 23:04 
Offline
Jómunkásember

Csatlakozott: 2014.01.04. 18:31
Hozzászólások: 326
Megköszönt másnak: 79 alkalommal
Megköszönték neki: 7 alkalommal
Hello.Ezt a mentést alfaanero topicjából hoztam létre.Az lenne a kérdésem ,hogyan tudnék még több értéket menteni,mert ha írok még hozzá nem fordul le ,mert túl hosszú lesz.

  1. #include <amxmodx>
  2. #include <sqlx>
  3.  
  4. new arany[33]
  5. new kulcs[33]
  6. new olesek[33]
  7. new szint[33]
  8. new lada[15][33]
  9. new const SQL_INFO[][] = {
  10.     "sds",    // HOST
  11.     "dsds",     // USERNAME
  12.     "ds",     // PASSWORD
  13.     "adss"      // DATABASE
  14. }
  15.  
  16. new Handle:g_SqlTuple;
  17. new name[33][32]
  18.  
  19. public plugin_cfg() {
  20.     new Query[512];
  21.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  22.    
  23.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve2` (`username` varchar(32) NOT NULL, `arany_ertek` int(11) NOT NULL,`oles_ertek` INT(11) NOT NULL, `szint_ertek` INT(11) NOT NULL, `kulcs_ertek` INT(11) NOT NULL, `lada1_ertek` INT(11) NOT NULL, `lada2_ertek` INT(11) NOT NULL, `lada3_ertek` INT(11) NOT NULL, `lada4_ertek` INT(11) NOT NULL, `lada5_ertek` INT(11) NOT NULL,`lada6_ertek` INT(11) NOT NULL,`lada7_ertek` INT(11) NOT NULL)")
  24.    
  25.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  26. }
  27.  
  28. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  29.     if(FailState == TQUERY_CONNECT_FAILED)
  30.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  31.     else if(FailState == TQUERY_QUERY_FAILED)
  32.         set_fail_state("Query Error");
  33.     if(Errcode)
  34.         log_amx("Hibat dobtam: %s",Error);
  35. }
  36.  
  37. public client_putinserver(id) {
  38.     if(!is_user_bot(id)) {
  39.     get_user_name(id, name[id], charsmax(name))
  40.     load(id)
  41.     }
  42. }
  43.  
  44. public load(id) {
  45.     new Query[512], Data[1]
  46.     Data[0] = id
  47.     formatex(Query, charsmax(Query), "SELECT * FROM `tabla_neve2` WHERE username = ^"%s^";", name[id])
  48.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  49.    
  50. }
  51.  
  52. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  53.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  54.         log_amx("%s", Error)
  55.         return
  56.     }
  57.     else {
  58.         new id = Data[0];
  59.  
  60.         if(SQL_NumRows(Query) > 0) {
  61.     arany[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "arany_ertek"))
  62.     olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "oles_ertek"))
  63.     szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "szint_ertek"))
  64.     kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kulcs_ertek"))
  65.     lada[0][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "lada1_ertek"))
  66.     lada[1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "lada2_ertek"))
  67.     lada[2][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "lada3_ertek"))
  68.     lada[3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "lada4_ertek"))
  69.     lada[4][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "lada5_ertek"))
  70.     lada[5][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "lada6_ertek"))
  71.     lada[6][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "lada7_ertek"))
  72.        
  73.     }
  74.         else {
  75.             save(id)    
  76.         }
  77.     }
  78. }
  79.  
  80. public save(id) {
  81.     new text[512];
  82.    
  83.     formatex(text, charsmax(text), "INSERT INTO `tabla_neve2` (`username`, `arany_ertek`, `oles_ertek`, `szint_ertek`, `kulcs_ertek`, `lada1_ertek`, `lada2_ertek`, `lada3_ertek`, `lada4_ertek`, `lada5_ertek`, `lada6_ertek`, `lada7_ertek`) VALUES (^"%s^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^", ^"0^");", name[id])
  84.    
  85.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  86. }
  87.  
  88. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  89.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  90.         log_amx("%s", Error)
  91.         return
  92.     }
  93. }
  94.  
  95. public update(id) {
  96.     new text[512];
  97.     formatex(text, charsmax(text), "UPDATE `tabla_neve2` SET arany_ertek = ^"%i^", oles_ertek = ^"%i^", szint_ertek = ^"%i^", kulcs_ertek = ^"%i^", lada1_ertek = ^"%i^", lada2_ertek = ^"%i^", lada3_ertek = ^"%i^", lada4_ertek = ^"%i^", lada5_ertek = ^"%i^", lada6_ertek = ^"%i^", lada7_ertek = ^"%i^" WHERE username = ^"%s^";", arany[id],olesek[id],szint[id],kulcs[id],lada[0][id],lada[1][id],lada[2][id],lada[3][id],lada[4][id],lada[5][id],lada[6][id], name[id])
  98.  
  99.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  100. }
  101.  
  102. public client_disconnect(id) {
  103.     if(!is_user_bot(id)) {
  104.         update(id)
  105.     }
  106.    
  107.     arany[id] = 0
  108.     olesek[id] = 0
  109.     szint[id] = 0
  110.     kulcs[id] = 0
  111.     arrayset( lada[ id ], 0, sizeof ( lada[] ) )
  112.    
  113.     copy(name[id], charsmax(name[]), "")
  114. }
  115. public plugin_end() {
  116.     SQL_FreeHandle(g_SqlTuple)
  117. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Több érték adása mentéshez
HozzászólásElküldve: 2016.01.31. 23:54 
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
Ott van hsz-ben.
SQL Tutorial

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Több érték adása mentéshez
HozzászólásElküldve: 2016.02.01. 06:38 
Offline
Jómunkásember

Csatlakozott: 2014.01.04. 18:31
Hozzászólások: 326
Megköszönt másnak: 79 alkalommal
Megköszönték neki: 7 alkalommal
A többi résznél ugyan így kell megoldani?

Ennél,hogy?

  1. formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `beta_1` (`username` varchar(32) NOT NULL, `arany_ertek` int(11) NOT NULL,`oles_ertek` INT(11) NOT NULL, `szint_ertek` INT(11) NOT NULL, `kulcs_ertek` INT(11) NOT NULL, `lada1_ertek` INT(11) NOT NULL, `lada2_ertek` INT(11) NOT NULL, `lada3_ertek` INT(11) NOT NULL, `lada4_ertek` INT(11) NOT NULL, `lada5_ertek` INT(11) NOT NULL,`lada6_ertek` INT(11) NOT NULL,`lada7_ertek` INT(11) NOT NULL)")


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 167 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