hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 526 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 525 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  [ 7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: sql mentés
HozzászólásElküldve: 2015.01.03. 14:01 
Offline
Beavatott

Csatlakozott: 2014.12.30. 14:09
Hozzászólások: 94
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 16 alkalommal
Sziasztok valaki aki ért az sql-hez megköszönném ha el magyarázná.
(Aki nem ért hozzá ne szóljon hozzá!)
Amire kíváncsi vagyok ugye van ez a plugin: Advanced Ban
Ezt akarom hogy egy weboldalra mentse a banokat stb.
És egy olyat is hogy az adminokat 1 táblázatba helyezni.

Előre is köszönöm a válaszokat!

_________________
https://www.youtube.com/watch?v=UAg0wCTanbM


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: sql mentés
HozzászólásElküldve: 2015.01.03. 15:43 
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
SMA Forráskód: [ Mindet kijelol ]
  1. /*
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <sqlx>
  5. new pont[33]
  6.  
  7.  
  8. new Host[] = "localhost"
  9. new User[] = "root"
  10. new Pass[] = "jelszo"
  11. new Db[] = "adatbazis"
  12.  
  13. new Handle:g_SqlTuple
  14. new g_Error[512]
  15.  
  16. public plugin_init() {
  17. register_plugin("ptrendszersqlmentes","1.0","qKKKJ")
  18. register_event("DeathMsg", "Event_DeathMsg", "a")
  19. set_task(1.0, "MySql_Init") // a mysql init be csatlakozunk az adatbázishoz
  20. }
  21. public Event_DeathMsg()
  22. {
  23. if(read_data(1) != read_data(2))
  24. {
  25. pont[read_data(1)] += 10
  26. }
  27. }
  28. public MySql_Init()
  29. {
  30.   g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db) //csatlakozunk az adatbázishoz
  31.   new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error))
  32.   if(SqlConnection == Empty_Handle)
  33.   set_fail_state(g_Error)
  34.   new Handle:Queries
  35.   Queries = SQL_PrepareQuery(SqlConnection,"CREATE TABLE IF NOT EXISTS pontrendszer (nev varchar(32),pont INT(11))") //létrehozzuk a pontrendszer táblát név és pont sorokkal
  36.  
  37.   if(!SQL_Execute(Queries))
  38.   {
  39.   SQL_QueryError(Queries,g_Error,charsmax(g_Error))
  40.   set_fail_state(g_Error)
  41.  
  42.   }
  43.   SQL_FreeHandle(Queries)
  44.   SQL_FreeHandle(SqlConnection)
  45. }
  46. public plugin_end()
  47. {
  48.   SQL_FreeHandle(g_SqlTuple)
  49. }
  50.  
  51. public betoltes(id)
  52. {
  53.   new szNev[32], szTemp[512]
  54.   get_user_name(id, szNev, charsmax(szNev))
  55.  
  56.   new Data[1]
  57.   Data[0] = id
  58.   format(szTemp,charsmax(szTemp),"SELECT * FROM `pontrendszer` WHERE (`pontrendszer`.`nev` = '%s')", szNev) //kiválasztjuk a játékost a pontrendszer táblából a neve alapján
  59.   SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1)
  60. }
  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 `pontrendszer` ( `nev` , `pont`)VALUES ('%s','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.   pont[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)
  90.   }
  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 `pontrendszer` SET `pont` = '%i' WHERE `pontrendszer`.`nev` = '%s';",pont[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.  
  103. public IgnoreHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  104. {
  105.   SQL_FreeHandle(Query)
  106.  
  107.   return PLUGIN_HANDLED
  108. }
  109.  
  110. public client_putinserver(id)
  111. {
  112.   betoltes(id)
  113. }
  114.  
  115. public client_disconnect(id)
  116. {
  117.   mentes(id)
  118. }
  119.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: sql mentés
HozzászólásElküldve: 2015.01.03. 15:46 
Offline
Beavatott

Csatlakozott: 2014.12.30. 14:09
Hozzászólások: 94
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 16 alkalommal
És ezzel mit kezdjek?
Nem azt kértem hogy sql bementsek el valamit például rangot stb
Hanem hogy a banokat egy táblázatba mentse el ammit könnyen tudok kezelni a-nékul hogy felmenjek a szervere.

_________________
https://www.youtube.com/watch?v=UAg0wCTanbM


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: sql mentés
HozzászólásElküldve: 2015.01.03. 16:01 
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
Idézet:
nem hozza létre a táblázatot!


Másold be a screenlog ból az erre vonatkozó részt. Ha helyesen van megírva a plugin akkor elméletileg kikapcsol ha valamilyen hiba történt a kapcsolódás vagy a művelet végrehajtása közben és ezt a hibát logolja is. Ha viszont nem ilyen a plugin (a fentebb említett példában szereplő plugin logol) akkor keresgélhetsz a forráskódban, hogy helyesen adtad e meg a tábla nevét a sorok neveit nem hagytál e ki sehol 1 vesszőt vagy ez " jelet stb...

Ahogy látom az advanced bans ról van szó nah az a plugin logol néha többet is a kelleténél. Ha jól emlékszem az sql es részével volt valami bibi és nem tudott csatlakozni ha nem sikerül megoldani írj mert valahol meg kell lennie az általam készített verziónak ami kifejezetten csak sql es mentésre képes.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: sql mentés
HozzászólásElküldve: 2015.01.03. 16:10 
Offline
Beavatott

Csatlakozott: 2014.12.30. 14:09
Hozzászólások: 94
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 16 alkalommal
crazyboy írta:
Idézet:
nem hozza létre a táblázatot!


Másold be a screenlog ból az erre vonatkozó részt. Ha helyesen van megírva a plugin akkor elméletileg kikapcsol ha valamilyen hiba történt a kapcsolódás vagy a művelet végrehajtása közben és ezt a hibát logolja is. Ha viszont nem ilyen a plugin (a fentebb említett példában szereplő plugin logol) akkor keresgélhetsz a forráskódban, hogy helyesen adtad e meg a tábla nevét a sorok neveit nem hagytál e ki sehol 1 vesszőt vagy ez " jelet stb...

Ahogy látom az advanced bans ról van szó nah az a plugin logol néha többet is a kelleténél. Ha jól emlékszem az sql es részével volt valami bibi és nem tudott csatlakozni ha nem sikerül megoldani írj mert valahol meg kell lennie az általam készített verziónak ami kifejezetten csak sql es mentésre képes.


Értem akkor valami más ban rendszer ami táblázatba menti?

_________________
https://www.youtube.com/watch?v=UAg0wCTanbM


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: sql mentés
HozzászólásElküldve: 2015.01.03. 16:14 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.03.07. 14:55
Hozzászólások: 939
Megköszönt másnak: 38 alkalommal
Megköszönték neki: 95 alkalommal
ez engem is erdekelne :? :? :? :?

_________________
Hmm.
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: sql mentés
HozzászólásElküldve: 2015.01.03. 16:14 
Offline
Tag
Avatar

Csatlakozott: 2013.04.09. 18:50
Hozzászólások: 43
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 1 alkalommal
Amxbans

_________________
KépKé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  [ 7 hozzászólás ] 


Ki van itt

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