Ce face set_task? [Amxx]

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
FireW@ll
Membru, skill +2
Membru, skill +2
Posts: 668
Joined: 08 Apr 2007, 16:29
Detinator Steam: Nu
Reputatie: Fost moderator ajutator
Fost Scripter eXtreamCS
Fost Membru Club eXtreamCS (3 luni)
Has thanked: 3 times
Been thanked: 39 times

28 Aug 2007, 23:52

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 :)
RoyalServer
User avatar
Bocard
Fost moderator
Fost moderator
Posts: 217
Joined: 11 Jul 2007, 08:14
Detinator Steam: Da
Location: Aici
Been thanked: 2 times

29 Aug 2007, 09:33

ms de tutorial >:D< ...mai astept :)
Image
Image
User avatar
adriansen
Membru, skill 0
Membru, skill 0
Posts: 13
Joined: 23 Jul 2007, 18:34
Detinator Steam: Da
CS Status: In good standing !
Location: Bucuresti
Contact:

29 Oct 2007, 15:22

foarte frumos din partea FireW@ll explici foarte imi place de tine ca nu tii doar pentru tine aceste chestii :* bafta ^:)^
public plugin_init() {
register_plugin(PLUGIN, VERSIUNE, AUTOR)

Image
User avatar
IsTI37
Fost administrator
Fost administrator
Posts: 10987
Joined: 10 Apr 2007, 15:02
Detinator Steam: Da
Reputatie: Fost administrator
Fost SysAdmin
Fost Fondator GTA5 (CVL)
Location: Cluj-Napoca
Has thanked: 28 times
Been thanked: 776 times

31 Oct 2007, 00:12

Ma intrebam mereu cum fac chestiile cu comenzile inainte de eventuri ...
User avatar
FireW@ll
Membru, skill +2
Membru, skill +2
Posts: 668
Joined: 08 Apr 2007, 16:29
Detinator Steam: Nu
Reputatie: Fost moderator ajutator
Fost Scripter eXtreamCS
Fost Membru Club eXtreamCS (3 luni)
Has thanked: 3 times
Been thanked: 39 times

31 Oct 2007, 15:28

IsTI37 wrote:Ma intrebam mereu cum fac chestiile cu comenzile inainte de eventuri ...
adica? ca nu inteleg
set_task il pui unde vrei tu...
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

11 Feb 2008, 14:43

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 ! :)
User avatar
RaLpPhY4eVer
Membru, skill +1
Membru, skill +1
Posts: 185
Joined: 24 Jan 2008, 22:34
Detinator Steam: Nu
Been thanked: 1 time

12 Aug 2008, 05:00

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
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

12 Aug 2008, 18:23

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.
User avatar
RaLpPhY4eVer
Membru, skill +1
Membru, skill +1
Posts: 185
Joined: 24 Jan 2008, 22:34
Detinator Steam: Nu
Been thanked: 1 time

13 Aug 2008, 02:27

@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 :) .
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

13 Aug 2008, 02:37

Pentru mai mult info: acela este id-ul celui care foloseste comanda,publicul. In cazul de fata, nu exista asa ceva.
xsider
Membru, skill +1
Membru, skill +1
Posts: 209
Joined: 25 Jul 2009, 12:01
Detinator Steam: Nu
CS Status: Ocupat...
Has thanked: 6 times
Been thanked: 6 times

25 Nov 2009, 18:33

Foarte bun tutorialul ! Bravo !
Ice Age
Membru, skill +1
Membru, skill +1
Posts: 141
Joined: 27 Jan 2009, 23:18
Detinator Steam: Nu
CS Status: Ma uit pe cer!
Detinator server CS: NO !
Location: Constanta :D
Has thanked: 13 times
Been thanked: 7 times

25 Nov 2009, 19:51

xsider wrote:Foarte bun tutorialul ! Bravo !
Off : Reinvi topicuri de 1 an de zile...

On : Chiar imi trebuia ms mult

Code: Select all

if  ( i_help_you ("Yes") == 1 )
#define NICK = Ice Age 2
#define Y!M = [email protected]
#define MOD = IceModX
Image
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 14 guests