hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 213 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 212 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  [ 12 hozzászólás ]  Oldal Előző 1 2
Szerző Üzenet
 Hozzászólás témája: Re: mysql
HozzászólásElküldve: 2014.10.08. 15:32 
Offline
Tiszteletbeli

Csatlakozott: 2010.02.04. 19:12
Hozzászólások: 3528
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 180 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. new Host[] = "xy"
  2. new User[] = "xy"
  3. new Pass[] = "xy"
  4. new Db[] = "xy"
  5.  
  6. new Handle:g_SqlTuple
  7. new g_Error[512]
  8.  
  9. public plugin_init() {
  10. set_task(1.0, "MySql_Init")
  11. }
  12.  
  13. public MySql_Init()
  14. {
  15. g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db) //csatlakozunk az adatbázishoz
  16. new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error))
  17. if(SqlConnection == Empty_Handle)
  18. set_fail_state(g_Error)
  19. new Handle:Queries
  20. Queries = SQL_PrepareQuery(SqlConnection,"CREATE TABLE IF NOT EXISTS olesek (steamid varchar(32),oles INT(11),nev varchar(32))") //létrehozzuk a pontrendszer táblát név és pont sorokkal
  21.  
  22. if(!SQL_Execute(Queries))
  23. {
  24. SQL_QueryError(Queries,g_Error,charsmax(g_Error))
  25. set_fail_state(g_Error)
  26.  
  27. }
  28. SQL_FreeHandle(Queries)
  29. SQL_FreeHandle(SqlConnection)
  30. }
  31. public plugin_end()
  32. {
  33. SQL_FreeHandle(g_SqlTuple)
  34. }
  35.  
  36. public betoltes(id)
  37. {
  38. new szAuthid[32], szTemp[512]
  39. get_user_authid(id, szAuthid, charsmax(szAuthid))
  40.  
  41. new Data[1]
  42. Data[0] = id
  43. format(szTemp,charsmax(szTemp),"SELECT * FROM `olesek` WHERE (`olesek`.`steamid` = '%s')", szAuthid) //kiválasztjuk a játékost a pontrendszer táblából a neve alapján
  44. SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1)
  45. }
  46.  
  47. public register_client(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  48. {
  49. if(FailState == TQUERY_CONNECT_FAILED)
  50. {
  51. log_amx("Kapcsolodas sikertelen. [%d] %s", Errcode, Error)
  52. }
  53. else if(FailState == TQUERY_QUERY_FAILED)
  54. {
  55. log_amx("A QUERY betoltese sikertelen.[%d] %s", Errcode, Error)
  56. }
  57.  
  58. new id
  59. id = Data[0]
  60.  
  61. if(SQL_NumResults(Query) < 1)
  62. {
  63.  
  64. new szAuthid[32], szName[32]
  65. get_user_authid(id, szAuthid, charsmax(szAuthid))
  66. get_user_name(id, szName, charsmax(szName))
  67.  
  68. new szTemp[512]
  69.  
  70. format(szTemp,charsmax(szTemp),"INSERT INTO `olesek` ( `steamid` , `oles` , `nev`)VALUES ('%s','0','%s');",szAuthid, szName) //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
  71. SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  72. }
  73. else
  74. {
  75. oles[id] = SQL_ReadResult(Query, 1) // 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)
  76. }
  77.  
  78. return PLUGIN_HANDLED
  79. }
  80. public mentes(id)
  81. {
  82. new szAuthid[32], szName[32], szTemp[512]
  83. get_user_authid(id, szAuthid, charsmax(szAuthid))
  84. get_user_name(id, szName, charsmax(szName))
  85.  
  86. format(szTemp,charsmax(szTemp),"UPDATE `olesek` SET `oles` = '%i' , `nev` = '%s' WHERE `olesek`.`steamid` = '%s';",oles[id], szName, szAuthid) //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
  87. SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  88. }
  89.  
  90. public IgnoreHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  91. {
  92. SQL_FreeHandle(Query)
  93.  
  94. return PLUGIN_HANDLED
  95. }
  96.  
  97. public client_putinserver(id)
  98. {
  99. oles[id]=0;
  100. betoltes(id)
  101. }
  102.  
  103. public client_disconnect(id)
  104. {
  105. mentes(id)
  106. oles[id]=0;
  107. }

_________________
http://www.ebateam.eu/

Ők köszönték meg IrOn nek ezt a hozzászólást: mforce (2014.10.08. 15:50)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: mysql
HozzászólásElküldve: 2014.10.21. 23:14 
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
Azóta felmerült egy újabb probléma ezzel kapcsolatban.
Kapok egy errort 1nap 1x-2x kb,hogy nem sikerült csatlakozni az adatbázishoz,ekkor aztán aki feljön és lelép 0ázódnak az ölései :(
Mit tegyek már,hogy jó legyen?

_________________
GitHub - mforce


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  [ 12 hozzászólás ]  Oldal Előző 1 2


Ki van itt

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