#include <amxmodx>
    #include <engine>
 
    #define FL_WATERJUMP    (1<<11)
    #define FL_ONGROUND     (1<<9) 
 
    public plugin_init() {
            register_plugin("Super Bunny Hopper", "1.2", "Cheesy Peteza")
            register_cvar("sbhopper_version", "1.2", FCVAR_SERVER)
 
            register_cvar("bh_enabled", "1")
            register_cvar("bh_autojump", "1")
            register_cvar("bh_showusage", "1")
    }
 
    public client_PreThink(id) {
            if (!get_cvar_num("bh_enabled"))
                    return PLUGIN_CONTINUE
            new clip, ammo;
            new weapon = get_user_weapon(id, clip, ammo);
            if(weapon != CSW_KNIFE)
                    return PLUGIN_CONTINUE;
 
            entity_set_float(id, EV_FL_fuser2, 0.0)         
 
            if (!get_cvar_num("bh_autojump"))
                    return PLUGIN_CONTINUE
 
 
            if (entity_get_int(id, EV_INT_button) & 2) {    
                    new flags = entity_get_int(id, EV_INT_flags)
 
                    if (flags & FL_WATERJUMP)
                            return PLUGIN_CONTINUE
                    if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
                            return PLUGIN_CONTINUE
                    if ( !(flags & FL_ONGROUND) )
                            return PLUGIN_CONTINUE
 
                    new Float:velocity[3]
                    entity_get_vector(id, EV_VEC_velocity, velocity)
                    velocity[2] += 250.0
                    entity_set_vector(id, EV_VEC_velocity, velocity)
 
                    entity_set_int(id, EV_INT_gaitsequence, 6)     
            }
            return PLUGIN_CONTINUE
    }
 
    public client_authorized(id)
            set_task(30.0, "showUsage", id)
 
    public showUsage(id) {
            if ( !get_cvar_num("bh_enabled") || !get_cvar_num("bh_showusage") )
                    return PLUGIN_HANDLED
 
            if ( !get_cvar_num("bh_autojump") ) {
                    client_print(id, print_chat, "[AMXX] A nyulugras be van kapcsolva a szerveren. Ugras utan nem lassulsz le.")
            } else {
                    client_print(id, print_chat, "[AMXX] Automatikus nyulugras be van kapcsolva a szerveren.Az ugras lenyomva tartasaval tudod hasznalni.")
            }
            return PLUGIN_HANDLED
    }