hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.26. 16:35



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Majestic-12 [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  [ 11 hozzászólás ]  Oldal Előző 1 2
Szerző Üzenet
 Hozzászólás témája: Re: Model precache SQL-ből
HozzászólásElküldve: 2018.11.16. 17:18 
Offline
Újonc
Avatar

Csatlakozott: 2013.08.08. 17:31
Hozzászólások: 12
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 1 alkalommal
regener írta:
Próbáld ki így:
  1. public sql_precache()
  2. {
  3.    static Query[10048];
  4.  
  5.    formatex(Query, charsmax(Query), "SELECT * FROM fs_skins ORDER BY tipus, skinnev");
  6.    SQL_ThreadQuery(g_SqlTuple, "SqlQueryPrecache", Query);
  7. }
  8. public SqlQueryPrecache(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  9. {
  10.    if(FailState == TQUERY_CONNECT_FAILED)
  11.    {
  12.       set_fail_state("[SQL-ERROR] Nem sikerült csatlakozni az adatbázishoz.");
  13.       return;
  14.    }
  15.    else if(FailState == TQUERY_QUERY_FAILED)
  16.    {
  17.       set_fail_state("[SQL-ERROR] Hiba a lekérdezésben");
  18.       return;
  19.    }
  20.    
  21.    if(Errcode)
  22.    {
  23.       log_amx("[SQL-ERROR] %s",Error);
  24.       return;
  25.    }
  26.  
  27.    osszskin = SQL_NumRows(Query);
  28.  
  29.    for (new i = 1; i <= osszskin; i++)
  30.    {
  31.       skininfo[i][fegyoid] = SQL_ReadResult(Query, 0);
  32.       SQL_ReadResult(Query, 1, skininfo[i][fegyonev], 199);
  33.       skininfo[i][fegyotipus] = SQL_ReadResult(Query, 2);
  34.       skininfo[i][fegyoar] = SQL_ReadResult(Query, 3);
  35.       SQL_ReadResult(Query, 4, skininfo[i][fegyoelerut], 199);
  36.  
  37.       log_amx("[SQL-Precache]: %s skin betoltve (%s)", skininfo[i][fegyonev], skininfo[i][fegyoelerut]);
  38.       precache_model(skininfo[i][fegyoelerut]);
  39.  
  40.       skinmenny[skininfo[i][fegyotipus]] = skinmenny[skininfo[i][fegyotipus]] + 1;
  41.      
  42.       SQL_NextRow(Query);
  43.    }
  44. }
  45.  
  46. public plugin_precache()
  47. {
  48.    sql_precache();
  49. }


Bármelyik skin alkalmazásakor kifagy vagy csak adottaknál?


Így sem lett jó ugyan az a hiba, de nagyon köszönöm. Szerintem ezzel a fajta sql kezeléssel nem fog ez működni, valamiért ilyen korán nem tud lefutni a lekérdezés. JohanCorn légyszíves küld el a másik verziót, kerestem már én is (mondjuk csak itt) mást de sajna nem találtam.

Az alap ötlet az lenne, hogy a skinekkel kapcsolatos infókat is sql ben tárolom és majd vagy a játékban (menüs megoldással) vagy majd egy külön 'weboldalacskát' (esetleg mind2-t) csinálok ahol fel lehet vinni a skineket. Ezzel lehetőséget adok a pluginokhoz nem értő embereknek, hogy tudja variálni a skineket. Tehát nem letölt egy plugint és ami benne van azt használja, hanem keres megának felviszi és használja.


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


Ki van itt

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