hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 224 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 222 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], MateaBoss 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  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: sql mentés jogra
HozzászólásElküldve: 2018.12.23. 14:15 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.09.14. 08:21
Hozzászólások: 547
Megköszönt másnak: 95 alkalommal
Megköszönték neki: 71 alkalommal
Üdv.

lehetséges megoldani hogy 1 adott jogra legyen mentés?

  1. new const SQL_INFO[][] = {
  2.     "127.0.0.1",    // HOST
  3.     "username",     // USERNAME
  4.     "password",     // PASSWORD
  5.     "database"      // DATABASE
  6. }
  7.  
  8. new Handle:g_SqlTuple;
  9.  
  10. new valtozo[33]
  11. new name[33][32]
  12.  
  13. public plugin_cfg() {
  14.     new Query[512];
  15.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  16.  
  17.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`username` varchar(32) NOT NULL,`valami_ertek` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  18.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  19. }
  20.  
  21. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  22.     if(FailState == TQUERY_CONNECT_FAILED)
  23.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  24.     else if(FailState == TQUERY_QUERY_FAILED)
  25.         set_fail_state("Query Error");
  26.     if(Errcode)
  27.         log_amx("Hibat dobtam: %s",Error);
  28. }
  29.  
  30. public client_putinserver(id) {
  31.     if(!is_user_bot(id)) {
  32.         get_user_name(id, name[id], charsmax(name))
  33.         load(id)
  34.     }
  35. }
  36.  
  37. public load(id) {
  38.     new Query[512], Data[1]
  39.     Data[0] = id
  40.     formatex(Query, charsmax(Query), "SELECT * FROM `tabla_neve` WHERE username = ^"%s^";", name[id])
  41.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  42. }
  43.  
  44. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  45.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  46.         log_amx("%s", Error)
  47.         return
  48.     }
  49.     else {
  50.         new id = Data[0];
  51.  
  52.         if(SQL_NumRows(Query) > 0) {
  53.             valtozo[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "valami_ertek"))
  54.         }
  55.         else {
  56.             save(id)
  57.         }
  58.     }
  59. }
  60.  
  61. public save(id) {
  62.     new text[512];
  63.     formatex(text, charsmax(text), "INSERT INTO `tabla_neve` (`username`, `valami_ertek`) VALUES (^"%s^", ^"0^");", name[id])
  64.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  65. }
  66.  
  67. public QuerySetData(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. }
  73.  
  74. public update(id) {
  75.     new text[512];
  76.     formatex(text, charsmax(text), "UPDATE `tabla_neve` SET valami_ertek = ^"%i^" WHERE username = ^"%s^";", valtozo[id], name[id])
  77.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  78. }
  79.  
  80. public client_disconnect(id) {
  81.     if(!is_user_bot(id)) {
  82.         update(id)
  83.     }
  84.     valtozo[id] = 0
  85.     copy(name[id], charsmax(name[]), "")
  86. }
  87.  
  88. public plugin_end() {
  89.     SQL_FreeHandle(g_SqlTuple)
  90. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: sql mentés jogra
HozzászólásElküldve: 2018.12.23. 14:52 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
ahova raktam hogy ITTIS ott bírod állítani a jogát.. (Jelenleg csak IMMUNIS-nak ment elvileg.)


  1. new const SQL_INFO[][] = {
  2.     "127.0.0.1",    // HOST
  3.     "username",     // USERNAME
  4.     "password",     // PASSWORD
  5.     "database"      // DATABASE
  6. }
  7.  
  8. new Handle:g_SqlTuple;
  9.  
  10.  
  11. new valtozo[33]
  12. new name[33][32]
  13.  
  14. public plugin_cfg() {
  15.     new Query[512];
  16.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  17.  
  18.  
  19.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`username` varchar(32) NOT NULL,`valami_ertek` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  20.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  21. }
  22.  
  23. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  24.     if(FailState == TQUERY_CONNECT_FAILED)
  25.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  26.     else if(FailState == TQUERY_QUERY_FAILED)
  27.         set_fail_state("Query Error");
  28.     if(Errcode)
  29.         log_amx("Hibat dobtam: %s",Error);
  30. }
  31.  
  32. public client_putinserver(id) {
  33.     if(!is_user_bot(id)) {
  34.         get_user_name(id, name[id], charsmax(name))
  35.         load(id)
  36.     }
  37. }
  38.  
  39. public load(id) {
  40.     new Query[512], Data[1]
  41.     Data[0] = id
  42.     formatex(Query, charsmax(Query), "SELECT * FROM `tabla_neve` WHERE username = ^"%s^";", name[id])
  43.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  44. }
  45.  
  46. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  47.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  48.         log_amx("%s", Error)
  49.         return
  50.     }
  51.     else {
  52.         new id = Data[0];
  53.  
  54.         if(SQL_NumRows(Query) > 0 && get_user_flags(id) & ADMIN_LEVEL_A) { // Ittis
  55.             valtozo[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "valami_ertek"))
  56.         }
  57.         else {
  58.             save(id)
  59.         }
  60.     }
  61. }
  62.  
  63. public save(id) {
  64.     if(get_user_flags(id) & ADMIN_LEVEL_A) // ITTIS
  65.     {
  66.     new text[512];
  67.     formatex(text, charsmax(text), "INSERT INTO `tabla_neve` (`username`, `valami_ertek`) VALUES (^"%s^", ^"0^");", name[id])
  68.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  69.     }
  70. }
  71.  
  72. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  73.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  74.         log_amx("%s", Error)
  75.         return
  76.     }
  77. }
  78.  
  79. public update(id) {
  80.     if(get_user_flags(id) & ADMIN_LEVEL_A) // ITTIS
  81.     {
  82.     new text[512];
  83.     formatex(text, charsmax(text), "UPDATE `tabla_neve` SET valami_ertek = ^"%i^" WHERE username = ^"%s^";", valtozo[id], name[id])
  84.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  85.     }
  86. }
  87.  
  88. public client_disconnect(id) {
  89.     if(!is_user_bot(id)) {
  90.         update(id)
  91.     }
  92.     valtozo[id] = 0
  93.     copy(name[id], charsmax(name[]), "")
  94. }
  95.  
  96. public plugin_end() {
  97.     SQL_FreeHandle(g_SqlTuple)
  98. }

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!

Ők köszönték meg The Peace nek ezt a hozzászólást: elit (2018.12.24. 08:07)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: sql mentés jogra
HozzászólásElküldve: 2018.12.23. 15:07 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.09.14. 08:21
Hozzászólások: 547
Megköszönt másnak: 95 alkalommal
Megköszönték neki: 71 alkalommal
The Peace írta:
ahova raktam hogy ITTIS ott bírod állítani a jogát.. (Jelenleg csak IMMUNIS-nak ment elvileg.)


  1. new const SQL_INFO[][] = {
  2.     "127.0.0.1",    // HOST
  3.     "username",     // USERNAME
  4.     "password",     // PASSWORD
  5.     "database"      // DATABASE
  6. }
  7.  
  8. new Handle:g_SqlTuple;
  9.  
  10.  
  11. new valtozo[33]
  12. new name[33][32]
  13.  
  14. public plugin_cfg() {
  15.     new Query[512];
  16.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  17.  
  18.  
  19.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`username` varchar(32) NOT NULL,`valami_ertek` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  20.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  21. }
  22.  
  23. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  24.     if(FailState == TQUERY_CONNECT_FAILED)
  25.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  26.     else if(FailState == TQUERY_QUERY_FAILED)
  27.         set_fail_state("Query Error");
  28.     if(Errcode)
  29.         log_amx("Hibat dobtam: %s",Error);
  30. }
  31.  
  32. public client_putinserver(id) {
  33.     if(!is_user_bot(id)) {
  34.         get_user_name(id, name[id], charsmax(name))
  35.         load(id)
  36.     }
  37. }
  38.  
  39. public load(id) {
  40.     new Query[512], Data[1]
  41.     Data[0] = id
  42.     formatex(Query, charsmax(Query), "SELECT * FROM `tabla_neve` WHERE username = ^"%s^";", name[id])
  43.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  44. }
  45.  
  46. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  47.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  48.         log_amx("%s", Error)
  49.         return
  50.     }
  51.     else {
  52.         new id = Data[0];
  53.  
  54.         if(SQL_NumRows(Query) > 0 && get_user_flags(id) & ADMIN_LEVEL_A) { // Ittis
  55.             valtozo[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "valami_ertek"))
  56.         }
  57.         else {
  58.             save(id)
  59.         }
  60.     }
  61. }
  62.  
  63. public save(id) {
  64.     if(get_user_flags(id) & ADMIN_LEVEL_A) // ITTIS
  65.     {
  66.     new text[512];
  67.     formatex(text, charsmax(text), "INSERT INTO `tabla_neve` (`username`, `valami_ertek`) VALUES (^"%s^", ^"0^");", name[id])
  68.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  69.     }
  70. }
  71.  
  72. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  73.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  74.         log_amx("%s", Error)
  75.         return
  76.     }
  77. }
  78.  
  79. public update(id) {
  80.     if(get_user_flags(id) & ADMIN_LEVEL_A) // ITTIS
  81.     {
  82.     new text[512];
  83.     formatex(text, charsmax(text), "UPDATE `tabla_neve` SET valami_ertek = ^"%i^" WHERE username = ^"%s^";", valtozo[id], name[id])
  84.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  85.     }
  86. }
  87.  
  88. public client_disconnect(id) {
  89.     if(!is_user_bot(id)) {
  90.         update(id)
  91.     }
  92.     valtozo[id] = 0
  93.     copy(name[id], charsmax(name[]), "")
  94. }
  95.  
  96. public plugin_end() {
  97.     SQL_FreeHandle(g_SqlTuple)
  98. }


rendben át nézem és jelzek!

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: sql mentés jogra
HozzászólásElküldve: 2018.12.23. 15:12 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
33. sorba még ez mehet, hogy ne akarja betölteni ha nincs is mentve jog híján
  1. if(!is_user_bot(id) && get_user_flags(id) & ADMIN_LEVEL_A) {

Ők köszönték meg regener nek ezt a hozzászólást: elit (2018.12.24. 08:07)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: sql mentés jogra
HozzászólásElküldve: 2018.12.24. 08:07 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.09.14. 08:21
Hozzászólások: 547
Megköszönt másnak: 95 alkalommal
Megköszönték neki: 71 alkalommal
Működik köszönöm!

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: sql mentés jogra
HozzászólásElküldve: 2018.12.24. 11:43 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
elit írta:
Működik köszönöm!


Egyébként, így definiálva egyszerűbb a szerkesztés, az első sorba tudod.


  1. #define JOG  "ADMIN_LEVEL_A"
  2.  
  3. new const SQL_INFO[][] = {
  4.     "127.0.0.1",    // HOST
  5.     "username",     // USERNAME
  6.     "password",     // PASSWORD
  7.     "database"      // DATABASE
  8. }
  9.  
  10. new Handle:g_SqlTuple;
  11.  
  12.  
  13. new valtozo[33]
  14. new name[33][32]
  15.  
  16. public plugin_cfg() {
  17.     new Query[512];
  18.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  19.    
  20.    
  21.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`username` varchar(32) NOT NULL,`valami_ertek` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  22.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  23. }
  24.  
  25. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  26.     if(FailState == TQUERY_CONNECT_FAILED)
  27.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  28.     else if(FailState == TQUERY_QUERY_FAILED)
  29.         set_fail_state("Query Error");
  30.     if(Errcode)
  31.         log_amx("Hibat dobtam: %s",Error);
  32. }
  33.  
  34. public client_putinserver(id) {
  35.     if(!is_user_bot(id) && get_user_flags(id) & JOG) {
  36.         get_user_name(id, name[id], charsmax(name))
  37.         load(id)
  38.     }
  39. }
  40.  
  41. public load(id) {
  42.     new Query[512], Data[1]
  43.     Data[0] = id
  44.     formatex(Query, charsmax(Query), "SELECT * FROM `tabla_neve` WHERE username = ^"%s^";", name[id])
  45.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  46. }
  47.  
  48. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  49.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  50.         log_amx("%s", Error)
  51.         return
  52.     }
  53.     else {
  54.         new id = Data[0];
  55.        
  56.         if(SQL_NumRows(Query) > 0 && get_user_flags(id) & JOG) { // Ittis
  57.             valtozo[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "valami_ertek"))
  58.         }
  59.         else {
  60.             save(id)
  61.         }
  62.     }
  63. }
  64.  
  65. public save(id) {
  66.     if(get_user_flags(id) & JOG) // ITTIS
  67.     {
  68.         new text[512];
  69.         formatex(text, charsmax(text), "INSERT INTO `tabla_neve` (`username`, `valami_ertek`) VALUES (^"%s^", ^"0^");", name[id])
  70.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  71.     }
  72. }
  73.  
  74. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  75.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  76.         log_amx("%s", Error)
  77.         return
  78.     }
  79. }
  80.  
  81. public update(id) {
  82.     if(get_user_flags(id) & JOG) // ITTIS
  83.     {
  84.         new text[512];
  85.         formatex(text, charsmax(text), "UPDATE `tabla_neve` SET valami_ertek = ^"%i^" WHERE username = ^"%s^";", valtozo[id], name[id])
  86.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  87.     }
  88. }
  89.  
  90. public client_disconnect(id) {
  91.     if(!is_user_bot(id)) {
  92.         update(id)
  93.     }
  94.     valtozo[id] = 0
  95.     copy(name[id], charsmax(name[]), "")
  96. }
  97.  
  98. public plugin_end() {
  99.     SQL_FreeHandle(g_SqlTuple)
  100. }

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!

Ők köszönték meg The Peace nek ezt a hozzászólást: elit (2018.12.24. 12:18)
  Népszerűség: 2.27%


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


Ki van itt

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