hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 272 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 271 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] 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  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: sql adat vesztés!
HozzászólásElküldve: 2016.02.08. 22:26 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Sziasztok!
Plguin le fordul, működik, de adatot veszt. El tűnnek a mentések.
  1. public MySql_Init()
  2. {
  3.     g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db)
  4.     new ErrorCode
  5.     new Error[512]
  6.     new Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,Error,charsmax(Error))
  7.     if(SqlConnection == Empty_Handle)
  8.     {  
  9.         set_fail_state(Error)
  10.     }
  11.     new szTemp[1024]
  12.     formatex(szTemp, charsmax(szTemp), "CREATE TABLE IF NOT EXISTS server \
  13.     (steamid varchar(32),awp INT(11),scout INT(11),deagle INT(11),usp INT(11),glock INT(11),knife INT(11),\
  14.     awpM INT(11),scoutM INT(11),deagleM INT(11),uspM INT(11),glockM INT(11),knifeM INT(11))")
  15.     new Handle:Queries = SQL_PrepareQuery(SqlConnection,szTemp) // Létrehozzuk a server táblát és a mentési sorokat!
  16.  
  17.     if(!SQL_Execute(Queries))
  18.     {
  19.         SQL_QueryError(Queries,Error,charsmax(Error))
  20.         set_fail_state(Error)
  21.  
  22.     }
  23.     SQL_FreeHandle(Queries)
  24.     SQL_FreeHandle(SqlConnection)  
  25. }
  26. public plugin_end()
  27. {
  28.     SQL_FreeHandle(g_SqlTuple)
  29. }
  30.  
  31. public betoltes(id)
  32. {
  33.     new ids[32], szTemp[512]
  34.     get_user_authid(id, ids, charsmax(ids))
  35.  
  36.     new Data[1]
  37.     Data[0] = id
  38.     format(szTemp,charsmax(szTemp),"SELECT * FROM `server` WHERE (`server`.`steamid` = '%s')", ids) // Kiválasztjuk a játékost a globa-_unison táblából a neve alapján!
  39.     SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1)
  40. }
  41. public register_client(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  42. {
  43.     if(FailState == TQUERY_CONNECT_FAILED)
  44.     {
  45.         log_amx("Kapcsolodas sikertelen.  [%d] %s", Errcode, Error)
  46.     }
  47.     else if(FailState == TQUERY_QUERY_FAILED)
  48.     {
  49.         log_amx("A QUERY betoltese sikertelen.[%d] %s", Errcode, Error)
  50.     }
  51.  
  52.     new id
  53.     id = Data[0]
  54.  
  55.     if(SQL_NumResults(Query) < 1)
  56.     {
  57.  
  58.         new ids[32]
  59.         get_user_authid(id, ids, charsmax(ids))
  60.  
  61.         new szTemp[512]
  62.  
  63.         format(szTemp,charsmax(szTemp),"INSERT INTO `server` ( `steamid` , `awp`, `scout`, `deagle`, `usp`, `glock`, `knife`, `awpM`, `scoutM`, `deagleM`, `uspM`, `glockM`, `knifeM`)VALUES ('%s','0','0','0','0','0','0','0','0','0','0','0','0');",ids) // 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!
  64.         SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  65.     }
  66.     else
  67.     {
  68.         player_data[id][AWP_KILLS] = SQL_ReadResult(Query, 1)
  69.         player_data[id][SCOUT_KILLS] = SQL_ReadResult(Query, 2)
  70.         player_data[id][DEAGLE_KILLS] = SQL_ReadResult(Query, 3)
  71.         player_data[id][USP_KILLS] = SQL_ReadResult(Query, 4)
  72.         player_data[id][GLOCK_KILLS] = SQL_ReadResult(Query, 5)
  73.         player_data[id][KNIFE_KILLS] = SQL_ReadResult(Query, 6)
  74.         player_data[id][AWP_MENU] = SQL_ReadResult(Query, 7)
  75.         player_data[id][SCOUT_MENU] = SQL_ReadResult(Query, 8)
  76.         player_data[id][DEAGLE_MENU] = SQL_ReadResult(Query, 9)
  77.         player_data[id][USP_MENU] = SQL_ReadResult(Query, 10)
  78.         player_data[id][GLOCK_MENU] = SQL_ReadResult(Query, 11)
  79.         player_data[id][KNIFE_MENU] = SQL_ReadResult(Query, 12)
  80.     }
  81.  
  82.     return PLUGIN_HANDLED
  83. }
  84. public mentes(id)
  85. {
  86.     new ids[32], szTemp[512], szTemp1[512]
  87.     get_user_authid(id, ids, charsmax(ids))
  88.    
  89.     format(szTemp,charsmax(szTemp),"UPDATE `server` SET `awp` = '%i',`scout` = '%i',`deagle` = '%i',`usp` = '%i',`glock` = '%i',`knife` = '%i' WHERE `server`.`steamid` = '%s';",player_data[id][AWP_KILLS],player_data[id][SCOUT_KILLS],player_data[id][DEAGLE_KILLS],player_data[id][USP_KILLS],player_data[id][GLOCK_KILLS],player_data[id][KNIFE_KILLS], ids)
  90.     format(szTemp1,charsmax(szTemp1),"UPDATE `server` SET `awpM` = '%i',`scoutM` = '%i',`deagleM` = '%i',`uspM` = '%i',`glockM` = '%i',`knifeM` = '%i' WHERE `server`.`steamid` = '%s';",player_data[id][AWP_MENU],player_data[id][SCOUT_MENU],player_data[id][DEAGLE_MENU],player_data[id][USP_MENU],player_data[id][GLOCK_MENU],player_data[id][KNIFE_MENU], ids)
  91.    
  92.     SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  93. }
  94.  
  95. public IgnoreHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  96. {
  97.     SQL_FreeHandle(Query)
  98.  
  99.     return PLUGIN_HANDLED
  100. }
  101. public client_putinserver(id)
  102. {
  103.     betoltes(id)
  104. }
  105.  
  106. public client_disconnect(id)
  107. {
  108.     mentes(id)
  109. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


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  [ 1 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