Page 1 of 1

set_task

Posted: 2013 Jan 16 15:30
by MPD
Susidūriau su problema. Esu padaręs, kad įvedus žaidėjui komandą, jo gravitacija yra pamažinama, o po 20 sec gražinama į normalią. Bėda ta, kad po 20 sec gravitacija nėra nustatoma į normalią. Niekaip nesuprantu, kas gali būti ne taip.

Code: Select all

 public komanda(id){    gravitacija[id]-=100.0    set_user_gravity(id, gravitacija[id]/800.0)    set_task(20.0, "gravitacijosrr")} public gravitacijosrr(id){    g_gravity[id]+=100.0    if (is_user_alive(id))    {        set_user_gravity(id, g_gravity[id]/800.0)    }} 
Manau, kad gali būti kažkokia klaida su tikrinimu ar žaidėjas gyvas, nes visą kodą, kuris yra už if vykdo (tikrinau su client_print)

Re: set_task

Posted: 2013 Jan 16 15:36
by newb

Code: Select all

set_task(20.0, "gravitacijosrr", id)

Re: set_task

Posted: 2013 Jan 16 15:40
by MPD
newb wrote:

Code: Select all

set_task(20.0, "gravitacijosrr", id)
Dėkui suveikė.
Bet labai durnai gaudavos kažkodėl, nes visas kodas veikdavo, bet būtent kur tikrina (is_user_alive(id)) niekas nesuveikdavo.

Re: set_task

Posted: 2013 Jan 16 15:47
by aaarnas
Tai taip ir turėjo būti, nes žaidėjo id neperduodavai. Perduodavo 0.