| Autor |
Mesaj |
Mongolia
Administrator


Data inscrierii: 23/Iul/2007 Mesaje: 116
|
|
FAQ C4 Events [AMXX] |
|
Autor Mongolia
Am decis sa fac urmatorul tutorial pentru că sunt multi care vor probabil sa-si faca un plugin cu evenimentele despre C4
Ce inseamna asta ?
R: De exemplu vrei sa determini cand cineva a pus bomba deoarece vrei sa pui sa cante o melodie, sau cand cineva o scapa sa pateasca ceva, sa anunte ceva si tot asa mai departe.
In inițialul rand, acest tutorial este valabil doar pentru amxmodx 1.76 sau mai nou ; Deoarece vom avea nevoie de ultima versiune de "CSX"
Si cum spuneam, CSX de la amxmodx 1.76 a venit cu 5 forwarduri cumplit de folositoare:
1) - bomb_planted
2) - bomb_defused
3) - bomb_planting
4) - bomb_defusing
5) - bomb_explode
Si un exemplu :
CODE
public bomb_planted(id)
{
new name[32]
get_user_name(id,name,31)
set_hudmessage(255, 0, 0, 0.3.0, 0.15, 0, 6.0, 5.0)
show_hudmessage0, "%s set us up the bomb !", name)
// sau alt ceva ce vreti voi sa faca sa-i dea bani, sa explodeze etc
}
Intreg pluginul :
CODE
#include <amxmodx>
#include <amxmisc>
#include <csx>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "SAMURAI"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public bomb_planted(id)
{
new name[32]
get_user_name(id,name,31)
set_hudmessage(255, 0, 0, 0.3.0, 0.15, 0, 6.0, 5.0)
show_hudmessage0, "%s set us up the bomb !", name)
// sau alt ceva ce vreti voi sa faca sa-i dea bani, sa explodeze etc
}
Ei bine pentru bomb_defused de ex:
CODE
public bomb_defused(id)
{
new name[32]
get_user_name(id,name,31)
set_hudmessage(255, 0, 0, 0.3.0, 0.15, 0, 6.0, 5.0)
show_hudmessage0, "%s defused the bomb !", name)
// stuff :p
}
Intreg pluginul:
CODE
#include <amxmodx>
#include <amxmisc>
#include <csx>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "SAMURAI"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public bomb_defused(id)
{
new name[32]
get_user_name(id,name,31)
set_hudmessage(255, 0, 0, 0.3.0, 0.15, 0, 6.0, 5.0)
show_hudmessage0, "%s defused the bomb !", name)
// stuff :p
}
ei bine dar CSX are din pacate doar cateva functii . Dar daca vreau sa aflu cand a scapat cineva bomba ? ei bine uite cum:
In primul rand publicul trebuie inregistrat printr-un event:
1) Bomb Pickup : "2&#Got_bomb"
2) Bomb Drop : 2&#Game_bomb_d"
Aceste evenimente se inregistrea la public plugin_init prin functia register_event.
Si vine cam asa:
CODE
register_event("TextMsg", "nume public", "bc", "2&#Got_bomb")
si:
CODE
register_event("TextMsg", "bomb_drop", "bc", "2&#Game_bomb_d")
Ei bine un exemplu perfect de pickup:
CODE
#include <amxmodx>
#include <amxmisc>
#include <csx>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "SAMURAI"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("TextMsg", "bomb_pickup", "bc", "2&#Got_bomb")
}
public bomb_pickup(id)
{
new name[32]
get_user_name(id,name,31)
set_hudmessage(255, 0, 0, 0.3.0, 0.15, 0, 6.0, 5.0)
show_hudmessage0, "%s pick up the bomb", name)
// stuff :p
}
|
|
| 20/10/2007 14:36 |
|
 |
|
|
Nu puteti crea un subiect nou in acest forum Nu puteti raspunde in subiectele acestui forum Nu puteti modifica mesajele proprii din acest forum Nu puteti sterge mesajele proprii din acest forum Nu puteti vota in chestionarele din acest forum
|
Powered by phpBB © 2001, 2005 phpBB Group Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro
|
|