hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.02. 21:47



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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: Segítség
HozzászólásElküldve: 2012.11.28. 20:17 
Offline
Tud valamit

Csatlakozott: 2011.12.15. 20:03
Hozzászólások: 132
Megköszönt másnak: 14 alkalommal
Megköszönték neki: 7 alkalommal
Hello!

A téma nevet azért fogalmaztam ilyenre hátha valaki aki ért is hozzá ide téved :D , a lényeg az hogy van egy pontrendszer aminek a pontjait MYSQL -be mentem, ezzel nincs is probléma sikerült megcsinálnom, nah de most ha a játékos felmegy a szerverre lekéri a pontját és törli a mysql mezőből a pont értékből, ez is oké ha lecsatlakozik vissza tölti az adott pontját ez is oké, nah de most csináltam hozzá egy olyat hogy manuálisan is lehessen menteni a pontokat, csak van egy probléma ha manuálisan mentem /mentes parancsal megcsináltam úgy hogy lekéri a mysql pont mező értéket ( pl.: felmegyek a szerverre játszok gondolom lemegyek elmentem manuálisan /mentes , ahh még maradok egy kicsit ) és ugye akkor beleírta a mysql a pontját a mentést számítva, nah de mi van akkor ha utána nem ment lelépésnél, olyankor lép életbe a client_disconnect itt is megcsináltam ugyan azt mintha a játékos parancsal mentene , és itt a bibi nem írja hozzá a pontot ha nem csak ( pl.: mentésnél 150 pont mentes után 250 (nem menti el manuálisan) ) és a lecsatlakozáskor a mysql -nek azt az értéket adja hogy 150 hol ott ugye 250 kellene, és nem értem hogy parancsra miért működik a hozzáadás de ha lecsatlakozik akkor csak a mezőben lévő értéket rakja vissza. Nem mysql segítség kell szerintem csak nem jövök rá mi a bibi.

A mentés így néz ki:
SMA Forráskód: [ Mindet kijelol ]
  1. public kezi_mentes( id )
  2. {
  3. get_user_name(id, name, charsmax(name))
  4. ell(id);
  5.  
  6. if(letezik[id] == 1)
  7. {
  8. new data[1]
  9. data[0] = id
  10. formatex(query2, charsmax(query2), "SELECT `pont` FROM `pontok` WHERE name = ^"%s^";", name)
  11. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData_l", query2, data, 1)
  12.  
  13. }
  14. else
  15. {
  16. formatex(sqlmentes, charsmax(sqlmentes), "INSERT INTO `pontok`(`name`, `pont`) VALUES (^"%s^",^"%d^");", name, get_hm_pont(id))
  17. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", sqlmentes)
  18. return PLUGIN_CONTINUE
  19.  
  20. }
  21.  
  22. }
  23. public QuerySelectData_l(FailState, Handle:Query, error[], errorcode, data[], datasize, Float:fQueueTime)
  24. {
  25. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  26. {
  27. log_amx("%s", error)
  28. return
  29. }
  30. else
  31. {
  32. new id = data[0];
  33. new p_pont3 = SQL_FieldNameToNum(Query, "pont")
  34. get_user_name(id, name, charsmax(name))
  35.  
  36. while(SQL_MoreResults(Query))
  37. {
  38. p_pont4[id] = SQL_ReadResult(Query, p_pont3)
  39.  
  40. set_hm_pont(id,get_hm_pont(id)+p_pont4[id])
  41.  
  42. formatex(sqldisconnect, charsmax(sqldisconnect), "UPDATE `pontok` SET `pont`=^"%d^" WHERE name=^"%s^";", get_hm_pont(id), name)
  43. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", sqldisconnect)
  44.  
  45. set_hm_pont(id,get_hm_pont(id)-get_hm_pont(id))
  46.  
  47. SQL_NextRow(Query)
  48. }
  49. }
  50. }

Ez sikeresen működik is parancsból, de ha a player lecsatlakozik akkor már nem :/

Kicsit hosszú lett remélem valaki tud segíteni :D


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