#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>
#include <fakemeta>
 
#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "raziq"
 
new kes[33]
 
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
    register_clcmd("say /vip","vipmenu")
    
    register_event("ResetHUD", "resetModel", "b")
    register_event("CurWeapon", "ecw", "be", "1=1")
   
    RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
}
public plugin_precache() {
    precache_model("models/player/neew_ct/neew_ct.mdl") //Fontos, hogy a mappanév és az mdl fájl neve egyezzen!
    precache_model("models/player/neew_te/neew_te.mdl") //Fontos, hogy a mappanév és az mdl fájl neve egyezzen!
    precache_model("models/uj_kes/vip_kees.mdl")
   
    return PLUGIN_CONTINUE
}
public vipmenu(id)
{
    new menu = menu_create("\\wVip Menü", "vipmenu_handler");
   
    menu_additem(menu, "\\Mit tud a VIP?", "0", 0); //case 0
    menu_additem(menu, "\\Hogyan lehetek VIP?", "1", 0); //case 1
    if(get_user_flags(id) & ADMIN_LEVEL_C)
        menu_additem(menu, "\\VIP \wKés \\r[\\-50% Grav\\r]", "2", 0)
    else
        menu_additem(menu, "\\VIP Kés\\[-50% Grav.]\\d[VIPEKNEK]", "2", 0)
   
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
   
    menu_display(id, menu, 0);
   
    return PLUGIN_HANDLED;
}
public vipmenu_handler(id, menu, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(id);
        return PLUGIN_HANDLED;
    }
   
    new data[6], szName[64]
    new access, callback;
   
    menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
   
    switch(item) {
        case 0:show_motd(id, "addons/amxmodx/configs/motd/mittudavip.txt", "mittudavip")
        case 1:show_motd(id, "addons/amxmodx/configs/motd/hogyanlehetek.txt", "hogylehetekvip")
        case 2:
        {
            if(get_user_flags(id) & ADMIN_LEVEL_C)
                kes[id] = 1
        }
    }
   
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
public client_putinserver(id) set_task(3.0, "udvozlo",id)
public udvozlo(id) {
    if(get_user_flags(id) & ADMIN_LEVEL_C)
    {
        new name[32]
        get_user_name(id, name, 31)
        set_hudmessage(0, 255, 255, -1.0, 0.20, 2, 3.0, 6.0)
        show_hudmessage(id, "Udvozollek VIP tag, %s!",name)
        ColorChat(0, GREEN, "[Tuttikamu] ^3%s ^1VIP tag csatlakozott a szerverre!",name)
    }
}
public resetModel(id, level, cid) {
    if(get_user_flags(id) & ADMIN_LEVEL_C) {
        new CsTeams:userTeam = cs_get_user_team(id)
       
        if(userTeam == CS_TEAM_T) cs_set_user_model(id, "neew_te")
        else if(userTeam == CS_TEAM_CT) cs_set_user_model(id, "neew_ct")
        else cs_reset_user_model(id)
    }
   
    return PLUGIN_CONTINUE
}
public ecw(id)
{
    new fegyver = get_user_weapon(id)
   
    if(kes[id] == 1 && fegyver == CSW_KNIFE)
    {
        set_user_gravity(id, 0.0)
        set_pev(id, pev_viewmodel2, "models/uj_kes/vip_kees.mdl")
    }
}
public jatekos_spawn(id)
{
    if (!is_user_alive(id))
        return PLUGIN_HANDLED
   
    if(get_user_flags(id) & ADMIN_LEVEL_C)
        set_user_health(id,get_user_health(id)+0)
   
    return PLUGIN_HANDLED
}
