Tutorial despre Eventuri Din CS [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

27 Aug 2007, 12:53

Inainte de a incepe mai bine aveti amxx studio pentru a face pluginuri mai usor :)
Ce face un event ?
Un event va executa automat un public cand ii specificam noi. Event-urile se inregistreaza prin functia register_event , in plugin_init, register_concmd-uri etc

O sa va arat cateva eventu-uri cele mai utile si folosite :) :

Executa un public cand Jucatorul primeste spawn (Cand "reinvie") :

Code: Select all

register_event("ResetHUD","event_spawn","be")
Executa un public cand Jucatorul isi cumpara gloante :

Code: Select all

register_event("AmmoPickup","event_pickupammo","be")
Executa un public cand Jucatorul isi cumpara o arma :

Code: Select all

register_event("WeapPickup","event_pickupweapon","be")
Executa un public cand jucatorul isi cumpara un item :

Code: Select all

register_event("ItemPickup","event_pickupitem","be")

Executa un public cand jucatorul aprinde / stinge lanterna :

Code: Select all

register_event("Flashlight","event_flashlight","be")

Executa un public cand jucatorul face damage :

Code: Select all

register_event("Damage","event_damage","be")

Executa un public cand jucatorul foloseste comanda "say" :

Code: Select all

register_event("SayText","event_saycmd","be")

Executa un public cand bomba este plantata :

Code: Select all

register_event("TextMsg", "bomb_planted", "a", "2&%!MRAD_BOMBPL")

Executa un public cand bomba este dezamorsata :

Code: Select all

register_event("TextMsg", "bomb_defused", "a", "2&%!MRAD_BOMBDEF")

Executa un public cand bomba explodeaza :

Code: Select all

register_event("TextMsg", "bomb_explode", "a", "2&#Target_B")

Executa un public cand bomba este luata de pe jos :

Code: Select all

register_event("TextMsg", "bomb_pickup", "bc", "2&#Got_bomb")

Executa un public cand bomba este aruncata pe jos :

Code: Select all

register_event("TextMsg", "bomb_dropped", "bc", "2&#Game_bomb_d")

Executa un public cand castiga teroristii :

Code: Select all

register_event("SendAudio","twin","a","2=%!MRAD_terwin"")

Executa un public cand castiga counteristii :

Code: Select all

register_event("SendAudio","ctwin","a","2=%!MRAD_ctwin")

Executa un public cand are loc o remiza (Round Draw) :

Code: Select all

register_event("SendAudio","rounddraw","a","2=%!MRAD_rounddraw")

Executa un public cand se termina runda :

Code: Select all

register_event("SendAudio","roundend","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
Dupa ce ati pus event-urile puneti un public care acel even sal execute.
roundend, rounddraw etc sunt acele publice ce trebuie executate.
ex. Cand castiga CT:

Code: Select all

#include <amxmodx>


public plugin_init() {
	register_plugin(Ct Win, 0.1, FireW@ll)
	register_event("SendAudio","ctwin","a","2=%!MRAD_ctwin")
}

public ctwin(){
	
	
	client_print(0, print_chat," Counter-strike Win")
}
O sa apara in forma de chat Counter-strike Win
Sper ca am ajutat pe cineva :)
PS. Nu folositi la public sau la eventu-ri sau la orice cu spatiu adica:

Code: Select all

public Ct Win(){

}
Este complet gresit
asa trebuie:

Code: Select all

public CT_win(){

}
Sper ca ati inteles :)[/quote]
RoyalServer 2
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:

18 Dec 2007, 15:08

Code: Select all

register_event("CurWeapon","weapon","be","1=1")
Executa un public cand jucatorul are arma specificata de voi

Exemplu :
new clip, ammo
new iwpn = get_user_weapon(id,clip,ammo)
atack = get_user_button(id)
if( iwpn == CSW_AWP && atack & IN_ATTACK)
{
client_print(id,print_chat,"Folosesti AWP-ul")
}
Executa comanda dintre {} doar cand jucatorul respectiv foloseste AWP-ul ( IN_ATTACK -> ataca cu el/trage)

Tot :

Code: Select all

#include <amxmodx>


#define PLUGIN "plugin"
#define VERSION "1.0"
#define AUTHOR "Anakin"

new atack

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_event("CurWeapon","awp","be","1=1")
}

public awp(id)
{
new clip, ammo
new iwpn = get_user_weapon(id,clip,ammo)
atack = get_user_button(id)
if( iwpn == CSW_AWP && atack & IN_ATTACK)
{
client_print(id,print_chat,"Ai tras cu AWP-ul !")
}
}
In loc de arma puneti ce arma vreti voi

Armele le puteti gasi in amxconst din fisierul include
stefan_hellzone
Membru, skill 0
Membru, skill 0
Posts: 17
Joined: 31 May 2008, 10:48
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com!

04 Jun 2008, 23:10

register_event("TextMsg", "bomb_defused", "a", "2&%!MRAD_BOMBDEF")

La "TextMsg" las asa???sau pun un mesaj??
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:

05 Jun 2008, 12:32

stefan_hellzone wrote:
register_event("TextMsg", "bomb_defused", "a", "2&%!MRAD_BOMBDEF")
La "TextMsg" las asa???sau pun un mesaj??
Lasi asa ! acolo modifici doar "bomb_defused" sau ce mai este..
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, 04:58

Sincer mi-au folosit mult aceste event-uri si imi folosesc.
Multumesc FireWAll ca le-ai adus si aici :) .
User avatar
MASTER ~
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 3651
Joined: 05 Nov 2007, 01:25
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Utilizator neserios (tepar)
Restrictie moderator
Has thanked: 7 times
Been thanked: 19 times

26 Nov 2008, 23:05

de ce imi da eroarea asta la compilare?

Image
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:

27 Nov 2008, 15:14

Pentru ca acea functie este parte din modulul engine.

Code: Select all

#include <engine>
User avatar
MASTER ~
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 3651
Joined: 05 Nov 2007, 01:25
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Utilizator neserios (tepar)
Restrictie moderator
Has thanked: 7 times
Been thanked: 19 times

27 Nov 2008, 15:37

anakin_cstrike wrote:Pentru ca acea functie este parte din modulul engine.

Code: Select all

#include <engine>
Am rezolvat ... dar mai vreau sa stiu ceva :

Cand scrie Ai Tras Cu AWP-ul ! Cum fac sa pun culoarea albastra cenusie sau rosie?

Ce mai trebuie adaugat plugin-ului
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:

29 Nov 2008, 09:58

Am facut tutorial despre cum faci un joinip...iei de acolo acel stock 'print'...il pui oriunde in plugin + variabila din plugin_init..si folosesti 'print(id,"mesaj");'
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

17 Jan 2009, 12:12

O Intrebare.
De unde pot face rost si eu de eventuri mai multe?.....Imi ziceti va rog :(
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:

17 Jan 2009, 18:32

User avatar
Arion
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3317
Joined: 15 May 2008, 21:19
Detinator Steam: Da
SteamID: arion1338
Reputatie: Fost Mapper eXtreamCS
Fost Detinator HNS.eXtreamCS.com
Nume anterior : Seekers
Scripter Echipa eXtreamCS
Fost Moderator jutator
Discord: laurentiuandrei
Has thanked: 402 times
Been thanked: 413 times
Contact:

10 Jun 2009, 18:05

Imi spuneti si mie Istoricul?
Adica ce inseamna fiecare.

register_event
"AmmoPickup"
"event_pickupammo"
"be"

:-??
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 10 guests