Page 1 of 1

set_task laikas

Posted: 2013 Jul 30 20:00
by MPD
Noriu paklausti tokio dalyko ar įmanoma kaip nors gauti praėjusį laiką nuo paliesto set_task?
Pabandysiu aiškiau jei gan neaiškiai parašiau. Kai yra iškviečiama kokia nors funkcija, joje yra tarkim set_task(9520.0, "funkcijabla"), o po tam tikro laiko koks nors žaidėjas parašo komandą /gautilaika ir jam išmeta laiką kuris praėjo nuo to task paleidimo pvz. 5123.0. Žinau, kad galima žaidžiant su get_systime() gauti, bet įdomu ar galima daug paprasčiau gauti lyg su read_data ar pnš?

Ir dar dalykas, koks maksimalus laikas gali būti parašytas set_task'e? max float?

Re: set_task laikas

Posted: 2013 Jul 30 23:03
by aaarnas
Ne, nėra funkcijos gauti task'o laiką. Tik jį sunaikinti arba pakeisti.

Minimalus - 0.1s
Maksimalus - (C++ (float) - (unix timestamp))

Su max laiku esmė ta, kad tau greičiau pasikeis žemėlapis ar išsijungs serveris, negu sulauksi maksimalaus laiko. Set_task turėtų būti naudojamas trumpiems iškvietimams. Kažkas ilgesnio, kas gali būti įtakojama žemėlapio keitimo, turėtų būti įgyvendinama kitais metodais.

Re: set_task laikas

Posted: 2013 Jul 30 23:42
by MPD
Aišku. Norėjau sužinoti ar set_task patemps daugiau valandos, kad jei kas nepradėtų error mėtyt, bet tuo pačiu pasidarė įdomu, koks galimas maksimalus laikas.

Re: set_task laikas

Posted: 2013 Jul 31 10:54
by aaarnas
Ne, error dėl laiko ilgio niekaip negali būti. Valandai irgi viskas veiks.