Page 1 of 1

Dideles informacijos siuntimas client'ui

Posted: 2012 Oct 28 15:42
by Tetusis
Taigi noreciau suzinoti kaip tikslingai isvengti overflow klaidu sis plugin'as yra skirtas mano asmeniniam lan serveriui ir as jo nenaudosiu hostindamas serverius, kitaip tariant neslowhack'insiu zaideju

tarkim pas mane yra

Code: Select all

 #include <amxmodx> new TIPAS[23][128] public client_connect(id) {set_task(1.0, "nustatome", id) } public nustatome(id) {  client_cmd(id,"komanda")client_cmd(id,"komanda")client_cmd(id,"komanda")client_cmd(id,"komanda")client_cmd(id,"komanda")client_cmd(id,"komanda")client_cmd(id,"komanda")client_cmd(id,"komanda")//ir t.t apie 200 nustatymu arbaquery_client_cvar(id, "kazkokscvaras", "rezultatas")query_client_cvar(id, "kazkokscvaras", "rezultatas")query_client_cvar(id, "kazkokscvaras", "rezultatas")query_client_cvar(id, "kazkokscvaras", "rezultatas")query_client_cvar(id, "kazkokscvaras", "rezultatas")query_client_cvar(id, "kazkokscvaras", "rezultatas")query_client_cvar(id, "kazkokscvaras", "rezultatas")  public rezultatas(id, const cvar[ ], const value[ ] ) {    if( value[0] != 'B' ) {        TIPAS[id] = "kazkokstipas"            }    return 1}   //ir t.t apie 200 tikrinimu}  
cia yra 2 pvz su kuriais man teko susidurti galbut nustatome suskirstyti i atskirus stock po mazdaug 50 komandu ir kiekvienam stock'ui ivykditi prideti delay su set_task o gal yra koks kitoks budas nusiusti client'ui informacija/check'a dalimis arba kaip nors kitaip neapkraunant serverio ir neoverflowinant kliento nuo per didelio informacijos kiekio?

Re: Dideles informacijos siuntimas client'ui

Posted: 2012 Oct 28 22:49
by aaarnas
Jei lan serveriui, tai atsiųsk cfg failą jiems ir exec daryk.

Re: Dideles informacijos siuntimas client'ui

Posted: 2012 Oct 28 23:14
by Tetusis
aaarnas wrote:Jei lan serveriui, tai atsiųsk cfg failą jiems ir exec daryk.
cfg faila gali rasti, cia ne vien end useriams, apie si buda jau anksciau buvau susimastes, bet atmeciau del saugumo...

Re: Dideles informacijos siuntimas client'ui

Posted: 2012 Oct 29 00:24
by aaarnas
Tada daryk
komanda;komanda;komanda;komanda.
Ta prasme į vieną client_cmd įrašyk daug komandų. Paskirstyk, daugiau komandų į vieną client_cmd, kad būtų mažiau iškvietimų ir gali mėginti daryti laiko tarpus tarp client_cmd iškvietimų.

Arba galima atsiųsti failą, exetint ir ištrint jo turinį, bet apie tai nelabai norėčiau čia pasakoti.
Tik po to žinoma jo neperrašysi vėl siųsdamas. Turėsi pavadinimą pakeisti (:

Re: Dideles informacijos siuntimas client'ui

Posted: 2012 Oct 29 00:59
by Tetusis
aaarnas wrote:Tada daryk
komanda;komanda;komanda;komanda.
Ta prasme į vieną client_cmd įrašyk daug komandų. Paskirstyk, daugiau komandų į vieną client_cmd, kad būtų mažiau iškvietimų ir gali mėginti daryti laiko tarpus tarp client_cmd iškvietimų.

Arba galima atsiųsti failą, exetint ir ištrint jo turinį, bet apie tai nelabai norėčiau čia pasakoti.
Tik po to žinoma jo neperrašysi vėl siųsdamas. Turėsi pavadinimą pakeisti (:
su komanda;komanda jau bandziau tas pats reikalas nes jugi siuncia klientui informacija, o apie 2 buda zinau apie ka tu kalbi precache generic pirmaji cfg faila, kuri atsiuncia jau ir executina connecto metu, poto laiko boolean'as tikrina ar ta funkcija ivygde t.y ar zaidejas jau prisijunge check'u,sekantis etapas siuncia clientui task'as reconnect komanda, iskarto atsiuncia 2 cfg faila tik jau tuscia i ta pacia, nes realiai nera komandos su kuria galetum istrinti cfg tik nebent atsiusti panasu faila i ta pacia vieta :),cia griozdiskas dalykas, o su orpheu hook'inti neapsiimsiu, nes nemoku, nu nebent i pm kazkokias magijas atskleisi =D