Dideles informacijos siuntimas client'ui

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Tetusis

Dideles informacijos siuntimas client'ui

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

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Dideles informacijos siuntimas client'ui

Post by aaarnas »

Jei lan serveriui, tai atsiųsk cfg failą jiems ir exec daryk.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Tetusis

Re: Dideles informacijos siuntimas client'ui

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

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Dideles informacijos siuntimas client'ui

Post 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 (:
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Tetusis

Re: Dideles informacijos siuntimas client'ui

Post 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

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot], Google [Bot] and 4 guests