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")
Code: Select all
register_event("AmmoPickup","event_pickupammo","be")
Code: Select all
register_event("WeapPickup","event_pickupweapon","be")
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")
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")
}
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(){
}
asa trebuie:
Code: Select all
public CT_win(){
}