Task's mažas klausimėlis ;D

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Task's mažas klausimėlis ;D

Post by xFrostas »

Aš nesuprantu pvz kai būna

Code: Select all

#define TASKID_UNKNOWN // ir iš kur gaut tuos skaičius, tinka betkokie? ar kažur yra jie surašyti? //

User avatar
zirualas
Gana aktyvus vartotojas
Posts: 216
Joined: 2010 Oct 16 21:33
Skype: zirual
Location: Vilnius
Contact:

Re: Task's mažas klausimėlis ;D

Post by zirualas »

Man atrodo cia betkoks skaicius ;D. Tiesiog ID, is galvos issitrauki ir viskas, bent man taip atrodo ..

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: Task's mažas klausimėlis ;D

Post by xFrostas »

Gerai, laukiu daugiau nuomonių. Kas kaip daro ;D

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: Task's mažas klausimėlis ;D

Post by beast »

Taip, tai bet kokie skaičiai. Task id sugalvojamas tam, kad paskui galėtum atlikti veiksmus būtent su tuo task.

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: Task's mažas klausimėlis ;D

Post by xFrostas »

Nu dėkui tada :]

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

Re: Task's mažas klausimėlis ;D

Post by aaarnas »

Esmė yra tokia. Jei pvz tau reikia padaryti kažkokį efektą: tarkim po 2s turi pradėti groti garsas, o po 5 kažkas sprogti.

Tai darai:

Code: Select all

set_task(2.0, "Garsas", id)set_task(5.0, "Sprogimas", id)
Viskas būtų gerai, jei mums nereiktų nutraukti (remove_task) sprogimo task'o, jei žaidėjas miršta. Jei darysim remove_task(id), mums išjungs abu task, dėl to daroma taip:

Code: Select all

#define TASK_GARSAS 456#define TASK_SPROGIMAS 556 set_task(2.0, "Garsas", id+TASK_GARSAS)set_task(5.0, "Sprogimas", id+TASK_SPROGIMAS)
Dabar jei mums reikia išjungti sprogimą, darom remove_task(TASK_SPROGIMAS+id), ir jis dings :)

Esmė tokia, kad taskid gali būti bele koks. Mes skaičius parašom tokius, kad jie nesutaptų.

Be to nepamiršk:

Code: Select all

public Garsas(id) {id-=TASK_SPROGIMAS}
Nes id bus id ir TASK_SPROGIMAS suma :)
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: Task's mažas klausimėlis ;D

Post by xFrostas »

Taip dėkui, jau mokėsiu su task's. :)

Post Reply

Who is online

Users browsing this forum: No registered users and 12 guests