Page 1 of 3

Ce face set_task? [Amxx]

Posted: 28 Aug 2007, 23:52
by FireW@ll
Dupa cum vedeti o sa va explic ceva face set_task.
set_task este o comanda ce activeaza un public dupa un anumit timp.

set_task(timp,"public",id = 0,"",0,flags= "?",repeta = 0)

Deci vom avea asa:

timp = timpul care trebuie setat. ex. 10.0 ( 10 sec) ATentie!! Este extrem de important sa puneti .0
public = puneti numele aceli public ce vreti sa actionati
id = 0 = aici puneti 0 de obicei sau id etc...ex2 uitati-va mai jos..
"" = aici sunt parametri nu aveti treaba
flags= "?" = aiic sunt flagurile care trebuie puse.
adica:
a = repeta operatia la un nr de timp.
b = repeta operatia la infinit
c = face o operati dupa de timpul ramas pe harta
d = face o operatie inainte de timpul ramas pe harta.
repeta = 0 = aici folositi litera "a" si puneti de cate ori vrei sa se repete :)

ex.

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Show Mesaje"
#define VERSION "1.0"
#define AUTHOR "FireW@ll"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	set_task(30.0,"show_mesaje",0,"",0,"b",0)
}

public show_mesaje(id){
	
	client_print(0,print_chat,"Bine ati venit pe server")
}
Dupa 30 de sec va afisa "Bine ati venit pe server" la toti pe server.
Am pus b pentru a afisa pe infinit.

Hint: in loc de set_task(30.0,"show_mesaje",0,"",0,"b",0) puteti sa faci si cu _.
adica set_task(30.0,"show_mesaje",_,_,_,"b",0)
asa nu mai aveti treaba cu alea. :)

ex2:

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "FireW@ll"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("amx_slay","slay",ADMIN_SLAY,"<nume>")
}

public slay(id,level,cid){
	if(!cmd_access(id,level,cid,1))
		return PLUGIN_HANDLED;
	new arg[32]
	read_argv(1,arg,31)
	
	new player = cmd_target(id,arg,5)
	if(!player)
		return PLUGIN_HANDLED;
		
	set_task(3.0,"slay_player",player)
	return PLUGIN_CONTINUE;
}

public slay_player(player){
	user_silentkill(player)
	return PLUGIN_HANDLED;
}
Noroc la facut pluginuri :)

Posted: 29 Aug 2007, 09:33
by Bocard
ms de tutorial >:D< ...mai astept :)

Re: Ce face set_task? [Amxx]

Posted: 29 Oct 2007, 15:22
by adriansen
foarte frumos din partea FireW@ll explici foarte imi place de tine ca nu tii doar pentru tine aceste chestii :* bafta ^:)^

Re: Ce face set_task? [Amxx]

Posted: 31 Oct 2007, 00:12
by IsTI37
Ma intrebam mereu cum fac chestiile cu comenzile inainte de eventuri ...

Re: Ce face set_task? [Amxx]

Posted: 31 Oct 2007, 15:28
by FireW@ll
IsTI37 wrote:Ma intrebam mereu cum fac chestiile cu comenzile inainte de eventuri ...
adica? ca nu inteleg
set_task il pui unde vrei tu...

Re: Ce face set_task? [Amxx]

Posted: 11 Feb 2008, 14:43
by aNNakin
FireW@ll wrote:
IsTI37 wrote:Ma intrebam mereu cum fac chestiile cu comenzile inainte de eventuri ...
adica? ca nu inteleg
set_task il pui unde vrei tu...
Right ! ;) Foarte bun tutorialul pentru ca sunt foarte folosite task-urile !

remove_task de asemenea !

exemplu : Ati setat un task,sa zicem :

Code: Select all

set_task(5.0, "taskul_vostru", 123456, "", 0, "b")
-> observati 123456 !

Apoi :

Code: Select all

remove_task ( 123456 )
Sau

Code: Select all

change_task
-> schimbati timpul unui task setat !

Sper ca ati inteles ! :)

Re: Ce face set_task? [Amxx]

Posted: 12 Aug 2008, 05:00
by RaLpPhY4eVer

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Show Mesaje"
#define VERSION "1.0"
#define AUTHOR "FireW@ll"


public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   set_task(30.0,"show_mesaje",0,"",0,"b",0)
}

public show_mesaje(id){
   
   client_print(0,print_chat,"Bine ati venit pe server")
}
Deci am facut asa.Dar cum fac sa apara mai multe mesaje sa nu mai refac din nou pluginul??

Edit: Am gasit singur. Mersi

Re: Ce face set_task? [Amxx]

Posted: 12 Aug 2008, 18:23
by aNNakin
1.
public show_mesaje(id)
nu ai nevoie de id, unde il folosesti ? nu pui nimic, lasi doar ()
2. Daca vrei sa trimiti mai multe mesaje deodata, pui mai multe client_print -uri.

Re: Ce face set_task? [Amxx]

Posted: 13 Aug 2008, 02:27
by RaLpPhY4eVer
@anakin

Code: Select all

public show_mesaje(id)
nu ai nevoie de id, unde il folosesti ? nu pui nimic, lasi doar ()
Aia a fost doar asa :d .Eu copiam exemplul lui FireW@ll si daia am zis asa.Oricum multumesc o sa tin cont :) .

Re: Ce face set_task? [Amxx]

Posted: 13 Aug 2008, 02:37
by aNNakin
Pentru mai mult info: acela este id-ul celui care foloseste comanda,publicul. In cazul de fata, nu exista asa ceva.

Re: Ce face set_task? [Amxx]

Posted: 25 Nov 2009, 18:33
by xsider
Foarte bun tutorialul ! Bravo !

Re: Ce face set_task? [Amxx]

Posted: 25 Nov 2009, 19:51
by Ice Age
xsider wrote:Foarte bun tutorialul ! Bravo !
Off : Reinvi topicuri de 1 an de zile...

On : Chiar imi trebuia ms mult