#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <ColorChat>
#define MAX_CLIENTS 32
new g_fwid
new g_max_clients
new const g_guns_events[][] = {
"events/awp.sc",
"events/g3sg1.sc",
"events/ak47.sc",
"events/scout.sc",
"events/m249.sc",
"events/m4a1.sc",
"events/sg552.sc",
"events/aug.sc",
"events/sg550.sc",
"events/m3.sc",
"events/xm1014.sc",
"events/usp.sc",
"events/mac10.sc",
"events/ump45.sc",
"events/fiveseven.sc",
"events/p90.sc",
"events/deagle.sc",
"events/p228.sc",
"events/glock18.sc",
"events/mp5n.sc",
"events/tmp.sc",
"events/elite_left.sc",
"events/elite_right.sc",
"events/galil.sc",
"events/famas.sc"
}
new g_guns_eventids_bitsum
new shoot, playershoot[33], nev[64]
new best = 0
public plugin_precache() {
g_fwid = register_forward(FM_PrecacheEvent, "fwPrecacheEvent", 1)
}
public fwPrecacheEvent(type, const name[]) {
for (new i = 0; i < sizeof g_guns_events; ++i) {
if (equal(g_guns_events[i], name)) {
g_guns_eventids_bitsum |= (1<<get_orig_retval())
return FMRES_HANDLED
}
}
return FMRES_IGNORED
}
public plugin_init() {
register_plugin("Plugin", "1.0", "Valaki")
unregister_forward(FM_PrecacheEvent, g_fwid, 1)
register_forward(FM_PlaybackEvent, "fwPlaybackEvent")
register_logevent("reset",2,"1=Round_Start")
RegisterHam(Ham_Spawn, "player", "mutat", 1);
g_max_clients = global_get(glb_maxClients)
}
public fwPlaybackEvent(flags, invoker, eventid) {
if (!(g_guns_eventids_bitsum & (1<<eventid)) || !(1 <= invoker <= g_max_clients))
return FMRES_IGNORED
shoot++
playershoot[invoker]++
for (new a = 0; a < shoot; ++a)
{
if (playershoot[a] > playershoot[best])
{
new best = a
get_user_name(best, nev, nev[63])
}
}
log_amx("%d %d", shoot, playershoot[invoker])
return FMRES_HANDLED
}
public reset(id)
{
new players[32], count;
get_players(players, count);
for(new i=0; i<count; i++)
{
new id = players[i];
playershoot[id] = 0;
}
shoot = 0
playershoot[best] = 0
}
public mutat(id)
{
new name[32]
get_user_name(id, name, 31)
new text[192]
format(text, charsmax(text),"[AMXX]^4 Előző körben ^3%d^4 golyót löttek el összesen. Legtöbbet: ^3%s ^4, ^3%d^4 darabot. Te: ^3%d",shoot, nev, playershoot[best],playershoot[id])
ColorChat(id, RED, text);
}