#include <amxmodx>
#include <fakemeta>
new const PLUGIN[] = "Buy blocker & Only knife";
new const VERSION[] = "1.1";
new const AUTHOR[] = "mforce";
const m_iHideHUD = 361;
const m_iClientHideHUD = 362;
const HUD_HIDE_MONEY = 1<<5;
const m_iMapZone = 235;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_message(get_user_msgid("StatusIcon"), "Message_StatusIcon");
register_event("ResetHUD", "Event_ResetHUD", "b")
register_event("HideWeapon", "Event_HideWeapon", "b")
set_msg_block(get_user_msgid("Money"), BLOCK_SET)
register_event("CurWeapon", "Knife", "be", "2!29");
}
public Knife(id) {
engclient_cmd(id, "weapon_knife");
}
public Event_ResetHUD(id) {
set_pdata_int(id, m_iClientHideHUD, 0)
set_pdata_int(id, m_iHideHUD, HUD_HIDE_MONEY)
}
public Event_HideWeapon(id) {
new iFlags = read_data(1)
if(~iFlags & HUD_HIDE_MONEY) {
set_pdata_int(id, m_iClientHideHUD, 0)
set_pdata_int(id, m_iHideHUD, iFlags|HUD_HIDE_MONEY)
}
}
public Message_StatusIcon(iMsgId, iMsgDest, id) {
static szIcon[8];
get_msg_arg_string(2, szIcon, charsmax(szIcon));
if(equal(szIcon, "buyzone")) {
if(get_msg_arg_int(1)) {
set_pdata_int(id, m_iMapZone, get_pdata_int(id, m_iMapZone) & ~(1<<0));
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}