Salutare,acesta este al 3-lea WarGods Tutorial,iar astazi vom discuta despre functia,sau mai bine zis nativa set_task(),sa incepem.

-Aceasta nativa/functie,se poate utiliza doar daca aveti biblioteca amxmodx,inclusa,cum am invatat noi in tutorialul anterior.

1)Prima intrebare,"Ce este aceasta nativa set_task ?".Aceasta nativa va permite sa executati un public (functie creata de voi),dupa un anumit intervat de tip,iar aceasta nativa arata cam asa
AMXX Code:
You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


2)Primul parametru cere un tip,in cat timp va executa functia noastra,acest parametru functionaza pe baza de secunde,si este o valoare de tip float,float este o valoare numerica cu virgula,exemplu 36.0 secunde,cam asa arata aceasta valoare.Pe parcus ve-ti invata si despre asta,doar sa nu uitati ca este important sa fie de tip float,la aceasta nativa.

2)Al 2-lea parametru,se refera la,ce functie sa execute dupa acea valoare de timp

3)Al 3-lea parametru,este cu-i va executa aceasta functie

4)Al 4-lea parametru,se refera,ce flag va avea nativa set_task(),aici sunt mai multe tipuri de flag-uri
AMXX Code:
You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


5)Acestea sunt cele 4 flag-uri al ultimului parametru,a acestei native,aici vor fi 2 intrebari,"Cum execut un public doar o singura data,dupa un interval de timp ?",si "Cum execut un public,iar acesta sa se repete dupa un interval de timp?,este simplu iar eu va voi lasa,modalitatile de a face aceste 2 tipuri de sarcina
AMXX Code:
You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


6)Acum ca ai retinut,ce face aceasta nativa,va invit sa facem un mic plugin,iar noi am invatat si baza de inceput al unui plugin,din tutorialul anteriori,deci ne va fi si mai usor de facut,iar eu doresc sa utilizez aceasi metoda,fiind una simpla de facut si in acelasi timp de inteles,sa incepem
AMXX Code:
You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


7)Acum voi explica si logica,acestui plugin.Dupa conectarea unui jucator,dupa 5 secunde,se va executa functia numita Functie,iar in acea functie el va primi acest mesaj
Salut,am invatat care este rolul nativei set_task!

8)Daca doriti ca task-ul sa se repete codul vostru va trebui sa fie asa:
AMXX Code:
You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


8)Mare atentie,daca doriti un task repetat,la deconectarea jucatorului va trebui sa stergem task-ul creat asupra jucatorului,in cazul in care acesta se deconecteaza si task-ul merge in continuare,asta este pentru evitarea consumul de memorie al serverului,care in unele cazuri sa zicem,poate produce lag,si nimeni nu doreste asta.

9)Asadar pentru asta avem nevoie de inca o functie din biblioteca amxmodx,iar noi avem acces datorita,includeri ei.Aceasta functie este numita client_connect(),cu aceasta functie puteti sa executati ceva anume,dupa ce jucatorul sa deconectat,iar aceasta functie arata cam asa:
AMXX Code:
You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
,de asemenea si aceasta functie are tot un parametru exact ca functia client_connect(),acea se refera,la cine sa execute functia,de deconectare,in cazul nostru id = index = jucator,iar codul va arata cam asa:
AMXX Code:
You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


10)Acum a-ti vazut o alta nativa,care apartine tot de biblioteca amxmodx,rolul ei este de a inlatura orice task,executat pe un jucator in prezent.
AMXX Code:
You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


11)Acel parametru reprezinta,cu-i sa execute aceasta inlaturare de task,in cazul nostru id,iar task-ul va fi inlaturat si vom salva din memoria serverului,si cu aceasta ocazie a-ti invatat si cum sa nu face-ti risipa de resurse,adica sa nu ingrasati serverul vostru cu lag,sau metode inutile.

Acesta a fost al 3-lea tutorial,daca am omis ceva va rog postati,pana atunci,numai bine .