#include <amxmodx>

public plugin_init()
{
    register_plugin("Block Messages", "1.0", "Confessa");

    register_message(get_user_msgid("TextMsg"), "Message_TextMsg");
    set_msg_block(get_user_msgid("HudTextArgs"), BLOCK_SET);
}
public Message_TextMsg(Message_ID, Message_Dest, ID)
{
    static Message[23];
    get_msg_arg_string(2, Message, 22);

    if (equal(Message, "#Game_teammate_attack") || equal(Message, "#Game_unknown_command") || equal(Message, "#Game_Commencing") || equal(Message, "#Game_will_restart_in") || equal(Message, "#Round_Draw") || equal(Message, "#CTs_Win") || equal(Message, "#Terrorists_Win") || equal(Message, "#Spec_Mode3") || equal(Message, "#OBS_ROAMING"))
    {
        return PLUGIN_HANDLED;
    }

    if (get_msg_arg_int(1) == print_center)
    {
        static const MessageToBlock[] = "#Weapon_Cannot_Be_Dropped";

        new Message[ sizeof MessageToBlock + 1 ];
        get_msg_arg_string(2, Message, charsmax(Message));

        return equal(Message, MessageToBlock);
    }

    switch (get_msg_args())
    {
        case 5:
        {
            static Message_0[18];
            get_msg_arg_string(5, Message_0, 17);

            if (equal(Message_0, "#Fire_in_the_hole"))
            {
                return PLUGIN_HANDLED;
            }
        }
    }

    return PLUGIN_CONTINUE;
}