#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);
    }