#include <amxmodx>
 
    #include <engine>
 
    #include <nvault>
 
    #include <cstrike>
 
    #include <fun>
 
    #include <fakemeta>
 
    #include <hamsandwich>
 
 
 
    #define PLUGIN "Kes olesert"
 
    #define VERSION "1.0"
 
    #define AUTHOR "DeRoiD"
 
 
 
    new oles[33], kes[33], vault
 
 
 
    public plugin_precache() {
 
    precache_model("models/keso/alap.mdl")
 
    precache_model("models/keso/masodik.mdl")
 
    precache_model("models/keso/harmadik.mdl")
 
    precache_model("models/keso/negyedik.mdl")
 
    precache_model("models/keso/otodik.mdl")
 
    precache_model("models/keso/hatodik.mdl")
 
    }
 
    public plugin_init() {
 
    register_plugin(PLUGIN, VERSION, AUTHOR)
 
    register_event("DeathMsg","death","a")
 
    register_clcmd("say /menu","menu")
 
    vault = nvault_open("kes_olessert")
 
    register_event("CurWeapon", "ecw", "be", "1=1")
 
    set_task(0.1, "kijelzo", 0, _, _, "b")
 
    }
 
    public ecw(id)
 
    {
 
    new fegyver = get_user_weapon(id)
 
    if(kes[id] == 0 && fegyver == CSW_KNIFE)
 
    {
 
    set_pev(id, pev_viewmodel2, "models/keso/alap.mdl")
 
    }
 
    if(kes[id] == 1 && fegyver == CSW_KNIFE)
 
    {
 
    set_pev(id, pev_viewmodel2, "models/keso/masodik.mdl")
 
    }
 
    if(kes[id] == 2 && fegyver == CSW_KNIFE)
 
    {
 
    set_pev(id, pev_viewmodel2, "models/keso/harmadik.mdl")
    }
 
    if(kes[id] == 3 && fegyver == CSW_KNIFE)
 
    {
 
    set_pev(id, pev_viewmodel2, "models/keso/negyedik.mdl")
    }
 
    if(kes[id] == 4 && fegyver == CSW_KNIFE)
 
    {
 
    set_pev(id, pev_viewmodel2, "models/keso/otodik.mdl")
    }
 
    if(kes[id] == 5 && fegyver == CSW_KNIFE)
 
    {
 
    set_pev(id, pev_viewmodel2, "models/keso/hatodik.mdl")
 
    }
 
    }
 
    public death(){
 
    new killer = read_data(1)
 
    new victim = read_data(2)
 
 
 
    if(killer == victim)
 
    {
 
    return PLUGIN_HANDLED
 
    }
 
    oles[killer]++
 
    return PLUGIN_HANDLED
 
    }
 
    public menu(id) {
 
    new menu = menu_create("Kes olesert", "menu_h")
 
    menu_additem(menu,"Alap kes 0 oles","1",0)
 
    if(oles[id] >= 200)
 
    menu_additem(menu,"Masodik kes 200 oles","2",0)
 
    else
 
    menu_additem(menu,"\dMasodik kes 200 oles","2",0)
 
    if(oles[id] >= 500)
 
    menu_additem(menu,"Harmadik kes 500 oles","3",0)
 
    else
 
    menu_additem(menu,"\dHarmadik kes 500 oles","3",0)
 
    if(oles[id] >= 500)
 
    menu_additem(menu,"negyedik kes 500 oles","4",0)
 
    else
 
    menu_additem(menu,"\dnegyedik kes 500 oles","4",0)
 
    if(oles[id] >= 500)
 
    menu_additem(menu,"otodik kes 500 oles","5",0)
 
    else
 
    menu_additem(menu,"\dotodik kes 500 oles","5",0)
 
    if(oles[id] >= 500)
 
    menu_additem(menu,"hatodik kes 500 oles","6",0)
 
    else
 
    menu_additem(menu,"\dhatodik kes 500 oles","6",0)
 
 
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
 
    menu_display(id, menu, 0);
 
    }
 
    public menu_h(id, menu, item)
 
    {
 
    if( item == MENU_EXIT )
 
    {
 
    menu_destroy(menu);
 
    return PLUGIN_HANDLED;
 
    }
 
    new data[9], szName[64];
 
    new access, callback;
 
    menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
 
    new key = str_to_num(data);
 
 
 
    switch(key)
 
    {
 
    case 1:{
 
    if(oles[id] >= 0)
 
    kes[id] = 0
 
    }
 
    case 2:{
 
    if(oles[id] >= 200)
 
    kes[id] = 1
 
    else
 
    client_print(id,print_chat,"Tul keves olesed van")
 
    }
 
    case 3:{
 
    if(oles[id] >= 500)
 
    kes[id] = 2
 
    else
 
    client_print(id,print_chat,"Tul keves olesed van")
}
    case 4:{
 
    if(oles[id] >= 500)
 
    kes[id] = 3
 
    else
 
    client_print(id,print_chat,"Tul keves olesed van")
 
    }
    case 5:{
 
    if(oles[id] >= 500)
 
    kes[id] = 4
 
    else
 
    client_print(id,print_chat,"Tul keves olesed van")
 
    }
    case 6:{
 
    if(oles[id] >= 500)
 
    kes[id] = 5
 
    else
 
    client_print(id,print_chat,"Tul keves olesed van")
 
 
    }
 
    }
 
    menu_destroy(menu)
 
    return PLUGIN_HANDLED
 
    }
 
    public mentes(id)
 
    {
 
    new vaultkey[64],vaultdata[256], name[32]
 
    get_user_name(id, name, 31)
 
    format(vaultkey,63,"%s-KES", name)
 
    format(vaultdata,255,"%d", oles[id])
 
    nvault_set(vault,vaultkey,vaultdata)
 
    return PLUGIN_CONTINUE
 
    }
 
    public betoltes(id)
 
    {
 
    new vaultkey[64],vaultdata[256], name[32]
 
    get_user_name(id, name, 31)
 
    format(vaultkey,63,"%s-KES", name)
 
    nvault_get(vault,vaultkey,vaultdata,255)
 
    oles[id] = str_to_num(vaultdata)
 
    return PLUGIN_CONTINUE
 
    }
 
    public client_disconnect(id)
 
    {
 
    mentes(id)
 
    }
 
    public client_connect(id)
 
    {
 
    betoltes(id)
 
    }
 
    public kijelzo(){
 
    new players[32], szam, id
 
    get_players(players, szam)
 
    for(new i; i<szam; i++){
 
    id = players[i]
 
    set_hudmessage(255, 255, 255, 0.02, 0.24, 0, 6.0, 12.0)
 
    show_hudmessage(id, "Olesek : %d", oles[id])
 
    }
 
    }