hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot] 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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: MySql Mentés
HozzászólásElküldve: 2015.04.24. 18:16 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.07.22. 17:59
Hozzászólások: 667
Megköszönt másnak: 49 alkalommal
Megköszönték neki: 36 alkalommal
Üdv.Mivel a fájlba mentés nem igazán ment megpróbálkoztam a mysql-el.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <sqlx>
  4.  
  5. #define PLUGIN "New Plug-In"
  6. #define VERSION "1.0"
  7. #define AUTHOR "Eternity"
  8.  
  9. new arany[33], oles[33]
  10. new Handle:g_SqlTuple
  11. new g_Error[512]
  12.  
  13. new Host[] = "localhost"
  14. new User[] = "root"
  15. new Pass[] = "jelszo"
  16. new Db[] = "adatbazis"
  17.  
  18. public plugin_init() {
  19. register_plugin(PLUGIN, VERSION, AUTHOR)
  20. register_event("DeathMsg", "halal", "a")
  21. set_task(1.0, "MySql_Init")
  22. }
  23. halal()
  24. {
  25. new tamado = read_data(1)
  26. new aldozat = read_data(2)
  27.  
  28. if(tamado == aldozat)
  29. {
  30. arany++
  31. oles++
  32. }
  33. return PLUGIN_HANDLED
  34. }
  35. public MySql_Init()
  36. {
  37. g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db) //csatlakozunk az adatbázishoz
  38. new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error))
  39. if(SqlConnection == Empty_Handle)
  40. set_fail_state(g_Error)
  41. new Handle:Queries
  42. Queries = SQL_PrepareQuery(SqlConnection,"CREATE TABLE IF NOT EXISTS ProbaMentes (nev varchar(32),arany INT(11), oles INT(11))") //létrehozzuk a pontrendszer táblát név és pont sorokkal
  43.  
  44. if(!SQL_Execute(Queries))
  45. {
  46. SQL_QueryError(Queries,g_Error,charsmax(g_Error))
  47. set_fail_state(g_Error)
  48. }
  49. SQL_FreeHandle(Queries)
  50. SQL_FreeHandle(SqlConnection)
  51. }
  52. public betoltes(id)
  53. {
  54. new szNev[32], szTemp[512]
  55. get_user_name(id, szNev, charsmax(szNev))
  56.  
  57. new Data[1]
  58. Data[0] = id
  59. format(szTemp,charsmax(szTemp),"SELECT * FROM `ProbaMentes` WHERE (`ProbaMentes`.`nev` = '%s')", szNev) //kiválasztjuk a játékost a pontrendszer táblából a neve alapján
  60. SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1)
  61. }
  62. public register_client(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  63. {
  64. if(FailState == TQUERY_CONNECT_FAILED)
  65. {
  66. log_amx("Kapcsolodas sikertelen. [%d] %s", Errcode, Error)
  67. }
  68. else if(FailState == TQUERY_QUERY_FAILED)
  69. {
  70. log_amx("A QUERY betoltese sikertelen.[%d] %s", Errcode, Error)
  71. }
  72.  
  73. new id
  74. id = Data[0]
  75.  
  76. if(SQL_NumResults(Query) < 1)
  77. {
  78.  
  79. new szNev[32]
  80. get_user_name(id, szNev, charsmax(szNev))
  81.  
  82. new szTemp[512]
  83.  
  84. format(szTemp,charsmax(szTemp),"INSERT INTO `ProbaMentes` ( `nev` , `arany` , `oles`)VALUES ('%s','0','0');",szNev) //ha a játékos neve nem található a táblában akkor létrehozunk neki egy új sort a nevével és a pont értékét beállítjük 0 ra
  85. SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  86. }
  87. else
  88. {
  89. arany[id] = SQL_ReadResult(Query, 1)
  90. oles[id] = SQL_ReadResult(Query, 2) // ha van már ilyen név az adatbázisban akkor a pontjait beállítjuk neki a pont sorban található értékre (0 = név, 1= pont)
  91. }
  92. return PLUGIN_HANDLED
  93. }
  94. public mentes(id)
  95. {
  96. new szNev[32], szTemp[512]
  97. get_user_name(id, szNev, charsmax(szNev))
  98.  
  99. format(szTemp,charsmax(szTemp),"UPDATE `ProbaMentes` SET `arany`, `oles` = '%i', '%i' WHERE `ProbaMentes`.`nev` = '%s';",arany[id],oles[id] szNev) //frissítjük az adatokat tehát a pontrendszer táblán belüli pont sorba beírjuk a játékos jelenlegi pontját ott ahol a név megegyezik a játékos nevével
  100. SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  101. }
  102. public IgnoreHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  103. {
  104. SQL_FreeHandle(Query)
  105. return PLUGIN_HANDLED
  106. }
  107.  
  108. public client_putinserver(id)
  109. {
  110. betoltes(id)
  111. }
  112.  
  113. public client_disconnect(id)
  114. {
  115. mentes(id)
  116. }
  117. public plugin_end()
  118. {
  119. SQL_FreeHandle(g_SqlTuple)
  120. }
  121.  

Eddig jutottam, de nem engedi lefordítani.Valaki javítaná nekem?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MySql Mentés
HozzászólásElküldve: 2015.04.24. 19:02 
Offline
Nagyúr

Csatlakozott: 2015.02.01. 11:40
Hozzászólások: 670
Megköszönt másnak: 16 alkalommal
Megköszönték neki: 99 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <sqlx>
  4.  
  5. #define PLUGIN "New Plug-In"
  6. #define VERSION "1.0"
  7. #define AUTHOR "Eternity"
  8.  
  9. new arany[33], oles[33]
  10. new Handle:g_SqlTuple
  11. new g_Error[512]
  12.  
  13. new Host[] = "localhost"
  14. new User[] = "root"
  15. new Pass[] = "jelszo"
  16. new Db[] = "adatbazis"
  17.  
  18. public plugin_init() {
  19. register_plugin(PLUGIN, VERSION, AUTHOR)
  20. register_event("DeathMsg", "halal", "a")
  21. set_task(1.0, "MySql_Init")
  22. }
  23. halal()
  24. {
  25. new tamado = read_data(1)
  26. new aldozat = read_data(2)
  27.  
  28. if(tamado == aldozat)
  29. {
  30. arany++
  31. oles++
  32. }
  33. return PLUGIN_HANDLED
  34. }
  35. public MySql_Init()
  36. {
  37. g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db) //csatlakozunk az adatbázishoz
  38. new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error))
  39. if(SqlConnection == Empty_Handle)
  40. set_fail_state(g_Error)
  41. new Handle:Queries
  42. Queries = SQL_PrepareQuery(SqlConnection,"CREATE TABLE IF NOT EXISTS ProbaMentes (nev varchar(32),arany INT(11), oles INT(11))") //létrehozzuk a pontrendszer táblát név és pont sorokkal
  43.  
  44. if(!SQL_Execute(Queries))
  45. {
  46. SQL_QueryError(Queries,g_Error,charsmax(g_Error))
  47. set_fail_state(g_Error)
  48. }
  49. SQL_FreeHandle(Queries)
  50. SQL_FreeHandle(SqlConnection)
  51. }
  52. public betoltes(id)
  53. {
  54. new szNev[32], szTemp[512]
  55. get_user_name(id, szNev, charsmax(szNev))
  56.  
  57. new Data[1]
  58. Data[0] = id
  59. format(szTemp,charsmax(szTemp),"SELECT * FROM `ProbaMentes` WHERE (`ProbaMentes`.`nev` = '%s')", szNev) //kiválasztjuk a játékost a pontrendszer táblából a neve alapján
  60. SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1)
  61. }
  62. public register_client(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  63. {
  64. if(FailState == TQUERY_CONNECT_FAILED)
  65. {
  66. log_amx("Kapcsolodas sikertelen. [%d] %s", Errcode, Error)
  67. }
  68. else if(FailState == TQUERY_QUERY_FAILED)
  69. {
  70. log_amx("A QUERY betoltese sikertelen.[%d] %s", Errcode, Error)
  71. }
  72.  
  73. new id
  74. id = Data[0]
  75.  
  76. if(SQL_NumResults(Query) < 1)
  77. {
  78.  
  79. new szNev[32]
  80. get_user_name(id, szNev, charsmax(szNev))
  81.  
  82. new szTemp[512]
  83.  
  84. format(szTemp,charsmax(szTemp),"INSERT INTO `ProbaMentes` ( `nev` , `arany` , `oles`)VALUES ('%s','0','0');",szNev) //ha a játékos neve nem található a táblában akkor létrehozunk neki egy új sort a nevével és a pont értékét beállítjük 0 ra
  85. SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  86. }
  87. else
  88. {
  89. arany[id] = SQL_ReadResult(Query, 1)
  90. oles[id] = SQL_ReadResult(Query, 2) // ha van már ilyen név az adatbázisban akkor a pontjait beállítjuk neki a pont sorban található értékre (0 = név, 1= pont)
  91. }
  92. return PLUGIN_HANDLED
  93. }
  94. public mentes(id)
  95. {
  96. new szNev[32], szTemp[512]
  97. get_user_name(id, szNev, charsmax(szNev))
  98.  
  99. format(szTemp,charsmax(szTemp),"UPDATE `ProbaMentes` SET `arany`, `oles` = '%i', '%i' WHERE `ProbaMentes`.`nev` = '%s';",arany[id],oles[id], szNev) //frissítjük az adatokat tehát a pontrendszer táblán belüli pont sorba beírjuk a játékos jelenlegi pontját ott ahol a név megegyezik a játékos nevével
  100. SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  101. }
  102. public IgnoreHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  103. {
  104. SQL_FreeHandle(Query)
  105. return PLUGIN_HANDLED
  106. }
  107.  
  108. public client_putinserver(id)
  109. {
  110. betoltes(id)
  111. }
  112.  
  113. public client_disconnect(id)
  114. {
  115. mentes(id)
  116. }
  117. public plugin_end()
  118. {
  119. SQL_FreeHandle(g_SqlTuple)
  120. }
  121.  

_________________
http://steamcommunity.com/id/floxay/


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MySql Mentés
HozzászólásElküldve: 2015.04.26. 08:34 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.27. 09:42
Hozzászólások: 2588
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 418 alkalommal
Tessék :D Floxay é is lefordul csak benne hagyott 1 aprócska hibát mentésnél :D



SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <sqlx>
  4.  
  5. #define PLUGIN "New Plug-In"
  6. #define VERSION "1.0"
  7. #define AUTHOR "Eternity"
  8.  
  9. new arany[33], oles[33]
  10. new Handle:g_SqlTuple
  11. new g_Error[512]
  12.  
  13. new Host[] = "localhost"
  14. new User[] = "root"
  15. new Pass[] = "jelszo"
  16. new Db[] = "adatbazis"
  17.  
  18. public plugin_init() {
  19. register_plugin(PLUGIN, VERSION, AUTHOR)
  20. register_event("DeathMsg", "halal", "a")
  21. set_task(1.0, "MySql_Init")
  22. }
  23. halal()
  24. {
  25. new tamado = read_data(1)
  26. new aldozat = read_data(2)
  27.  
  28. if(tamado == aldozat)
  29. {
  30. arany++
  31. oles++
  32. }
  33. return PLUGIN_HANDLED
  34. }
  35. public MySql_Init()
  36. {
  37. g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db) //csatlakozunk az adatbázishoz
  38. new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error))
  39. if(SqlConnection == Empty_Handle)
  40. set_fail_state(g_Error)
  41. new Handle:Queries
  42. Queries = SQL_PrepareQuery(SqlConnection,"CREATE TABLE IF NOT EXISTS ProbaMentes (nev varchar(32),arany INT(11), oles INT(11))") //létrehozzuk a pontrendszer táblát név és pont sorokkal
  43.  
  44. if(!SQL_Execute(Queries))
  45. {
  46. SQL_QueryError(Queries,g_Error,charsmax(g_Error))
  47. set_fail_state(g_Error)
  48. }
  49. SQL_FreeHandle(Queries)
  50. SQL_FreeHandle(SqlConnection)
  51. }
  52. public betoltes(id)
  53. {
  54. new szNev[32], szTemp[512]
  55. get_user_name(id, szNev, charsmax(szNev))
  56.  
  57. new Data[1]
  58. Data[0] = id
  59. format(szTemp,charsmax(szTemp),"SELECT * FROM `ProbaMentes` WHERE (`ProbaMentes`.`nev` = '%s')", szNev) //kiválasztjuk a játékost a pontrendszer táblából a neve alapján
  60. SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1)
  61. }
  62. public register_client(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  63. {
  64. if(FailState == TQUERY_CONNECT_FAILED)
  65. {
  66. log_amx("Kapcsolodas sikertelen. [%d] %s", Errcode, Error)
  67. }
  68. else if(FailState == TQUERY_QUERY_FAILED)
  69. {
  70. log_amx("A QUERY betoltese sikertelen.[%d] %s", Errcode, Error)
  71. }
  72.  
  73. new id
  74. id = Data[0]
  75.  
  76. if(SQL_NumResults(Query) < 1)
  77. {
  78.  
  79. new szNev[32]
  80. get_user_name(id, szNev, charsmax(szNev))
  81.  
  82. new szTemp[512]
  83.  
  84. format(szTemp,charsmax(szTemp),"INSERT INTO `ProbaMentes` ( `nev` , `arany` , `oles`)VALUES ('%s','0','0');",szNev) //ha a játékos neve nem található a táblában akkor létrehozunk neki egy új sort a nevével és a pont értékét beállítjük 0 ra
  85. SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  86. }
  87. else
  88. {
  89. arany[id] = SQL_ReadResult(Query, 1)
  90. oles[id] = SQL_ReadResult(Query, 2) // ha van már ilyen név az adatbázisban akkor a pontjait beállítjuk neki a pont sorban található értékre (0 = név, 1= pont)
  91. }
  92. return PLUGIN_HANDLED
  93. }
  94. public mentes(id)
  95. {
  96. new szNev[32], szTemp[512]
  97. get_user_name(id, szNev, charsmax(szNev))
  98.  
  99. format(szTemp,charsmax(szTemp),"UPDATE `ProbaMentes` SET `arany`, `oles` = '%i' WHERE `ProbaMentes`.`nev` = '%s';",arany[id],oles[id], szNev) //frissítjük az adatokat tehát a pontrendszer táblán belüli pont sorba beírjuk a játékos jelenlegi pontját ott ahol a név megegyezik a játékos nevével
  100. SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  101. }
  102. public IgnoreHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  103. {
  104. SQL_FreeHandle(Query)
  105. return PLUGIN_HANDLED
  106. }
  107.  
  108. public client_putinserver(id)
  109. {
  110. betoltes(id)
  111. }
  112.  
  113. public client_disconnect(id)
  114. {
  115. mentes(id)
  116. }
  117. public plugin_end()
  118. {
  119. SQL_FreeHandle(g_SqlTuple)
  120. }
  121.  


UI: Linkeld már be ezt a tutorialom olyan rég írtam h nem találom a saját HSZ eim között XD

_________________
Kép

Ők köszönték meg CrB nek ezt a hozzászólást (összesen 2): mforce (2015.04.26. 13:05) • V!rusHD (2015.04.26. 13:28)
  Népszerűség: 4.55%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MySql Mentés
HozzászólásElküldve: 2015.04.26. 13:20 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.07.22. 17:59
Hozzászólások: 667
Megköszönt másnak: 49 alkalommal
Megköszönték neki: 36 alkalommal
Tessék: CrB @ mysql

_________________
Kép


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


Ki van itt

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