Page 2 of 3
Re: Aaarnai, tau klausimelis...
Posted: 2011 Jun 27 21:10
by aaarnas
Na čia jau nepasakysiu kaip ištaisyti

Reikia viską tikrinti.
Re: Aaarnai, tau klausimelis...
Posted: 2011 Jun 27 23:19
by beast
Su amxx mysql (sqlx konkrečiai) tai tikros problemos. Su dviem skirtingais pluginais turėjau problemų, kad random dinginėdavo (ar nusinulindavo) žaidėjų įrašai iš duomenų bazės. Nors visus prisijungimus, duomenų užkrovimus buvau padaręs pagal tutorialus ir šiaip, kietų scripterių pavyzdžius. Viską išbandžiau, niekas nepadėjo. Mistika ir tiek. Net neina suprasti, kokiu būtent metu nusinulina tie duomenys. Dabar naudoju gunxp su nvault išsaugojimu, nes bijau, kad su mysql ir ten tas bugas pasikartos.
Re: Aaarnai, tau klausimelis...
Posted: 2011 Jun 28 06:03
by psychical
Nusinulina map'ui besikeiciant (issaugant ir vel greitai uzkraunant xp) Manyciau reiktu koki taska padaryti su map pradzia, ar kazka tokiu, kai vienu metu jungiasi sakykim 20 zaideju... Nes nu ir pats, jei ka nors darytum, tikrai, jog nebutu kitaip

Re: Aaarnai, tau klausimelis...
Posted: 2011 Jun 28 13:09
by beast
Nebūtinai keičiantis mapui. Gali nusinulinti ir tada, kai tiesiog bet kada atsjungi/prisijungi prie serverio.
Re: Aaarnai, tau klausimelis...
Posted: 2011 Jun 28 13:13
by aaarnas
beast, vieną idėją turiu:
Su sqlx užklausa daroma su palaukimu. Ta prasme siunčiama užklausa į mysql serverį ir tik kai ateina atsakymas, perduodamas į nurodytą funkciją.
Dabar kai serveryje daug žmonių, tai visiems iš karto išsiunčia užklausas. Susidaro didelė eilė ir paskutiniam žmogui nespėja atsiųsti duomenų, nes pasikeičia žemėlapis. Dėl to pradingsta visi jo surinkti taškai tame žemėlapyje. Siųlau pamėginti disconecte daryti su execute. Kaip manai ?
Re: Aaarnai, tau klausimelis...
Posted: 2011 Jun 28 15:16
by beast
Mano problema tokia, kad duomenys nusinulina visiškai, o ne tik tame mape surinkti, ir kaip sakiau, nesu įsitikinęs, kad būtent keičiantis mapui dažniausiai nusinulina įrašai. Juolab, kad viename plugine esu padaręs, kad žaidėjui atsijungus duomenų nesiųstų į duombazę (jie išsaugojami anksčiau, tam tikro įvykio metu), bet jie vis tiek random dinginėja.
Beje aš pirmą kartą pastebėjau šią problemą, kai pluginą buvau pasidaręs su SQL_Connect bei SQL_execute. Tada nusprendžiau viską perdaryti su SQL_ThreadQuery, bet problema išliko.
Esu išbandęs metodą, kai žaidėjui prisijungus prie serverio, jam išsiunčiama papildoma užklausa tuo atveju, jei pirmos užklausos gražinti duomenys yra nuliniai. Bet tai irgi nepasiteisino. Tai greičiausiai reiškia, kad duomenys jau anksčiau buvo nunulinti. O iš to kyla išvada, kad kažkas negerai su sqlx moduliu, gal siuntimo metu, bandant išsaugoti duombazėj, kartais duomenys tiesiog nusinulina...
Re: Aaarnai, tau klausimelis...
Posted: 2011 Jun 28 23:40
by psychical
beast wrote:Mano problema tokia, kad duomenys nusinulina visiškai, o ne tik tame mape surinkti, ir kaip sakiau, nesu įsitikinęs, kad būtent keičiantis mapui dažniausiai nusinulina įrašai. Juolab, kad viename plugine esu padaręs, kad žaidėjui atsijungus duomenų nesiųstų į duombazę (jie išsaugojami anksčiau, tam tikro įvykio metu), bet jie vis tiek random dinginėja.
Beje aš pirmą kartą pastebėjau šią problemą, kai pluginą buvau pasidaręs su SQL_Connect bei SQL_execute. Tada nusprendžiau viską perdaryti su SQL_ThreadQuery, bet problema išliko.
Esu išbandęs metodą, kai žaidėjui prisijungus prie serverio, jam išsiunčiama papildoma užklausa tuo atveju, jei pirmos užklausos gražinti duomenys yra nuliniai. Bet tai irgi nepasiteisino. Tai greičiausiai reiškia, kad duomenys jau anksčiau buvo nunulinti. O iš to kyla išvada, kad kažkas negerai su sqlx moduliu, gal siuntimo metu, bandant išsaugoti duombazėj, kartais duomenys tiesiog nusinulina...
Visko gali but, tai ka tik nvault naudot?... Bet dbr grizkim prie gunxp

Ar butu galimybe PVZ.:client_dissconnect'e neissaugoti levelio atsijungiant jei jis yra mazesnis nei esamas duomenu bazeje?
Re: Aaarnai, tau klausimelis...
Posted: 2011 Jun 29 00:26
by aaarnas
Ieškojau bug reports, ar šiaip forume allied, tai nieko neradau, kad būtų kokios problemos su sqlx moduliu.
Man taip pat yra buvę, kad pradingsta duomenys.
Reikia kažkaip patikrinti kuriuoje vietoje jie dingsta. Siųlau pakankinti serverį ir kai siunti kokią UPDATE (ar panašiai) užklausą, grįžus rezultatui siųsti SELECT užklausą, kad patikrinti ar duomenys kartais nenusinulino. Ir jei neatitinka updatinti duomenys su gautais, tai iš karto loginti šitai.
Jei rasim bug, reiks pranešti developeriams.
Re: Aaarnai, tau klausimelis...
Posted: 2011 Jul 08 14:40
by psychical
Va 1 didele klaida, nzn gal tik man:
Code: Select all
Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!Sprite: no pSprite!!!
Cia pas tave CTF

Konsoleje taip...
Re: Aaarnai, tau klausimelis...
Posted: 2011 Jul 08 17:39
by aaarnas
Žinau, čia serverio problema. Niekaip neišsiaiškinu iš kur ji.