注册 登录
MOD中国同盟社 返回首页

编程爱好者 http://www.modchina.com/?25792 [收藏] [复制] [分享] [RSS] 空间主要记录一些AMXX代码

日志

得到+attack,-attack这些cmd

热度 5已有 758 次阅读2011-5-20 19:50 |个人分类:Amxx调试|

以下两句放到register_forward(FM_CmdStart, "fw_CmdStart")的fw_CmdStart函数测试即可

new cmd[16];
read_argv(0, cmd, charsmax(cmd))

=========================


=========================
#include <amxmodx> 
#include <fakemeta> 

#define PLUGIN "Hooking buttons" 
#define VERSION "1.0" 
#define AUTHOR "aaarnas" 

#define set_flood(%1,%2)    (%1 |= (1<<%2&31)) 
#define clear_flood(%1,%2)    (%1 &= ~(1<<%2&31)) 
#define get_flood(%1,%2)    ~~(%1 & (1<<%2&31)) 

new flood_bit 

public plugin_init() { 
    register_plugin(PLUGIN, VERSION, AUTHOR) 
    register_forward(FM_PlayerPreThink, "PlayerPreThink") 

public PlayerPreThink(id) { 
     
    static button 
    button = pev(id, pev_button) 
     
    if(button & IN_ATTACK) { 
         
        if(!get_flood(flood_bit, id)) { 
            set_flood(flood_bit, id) 
             
            // Player pressed and holding down +USE button 
        } 
    } 
    else { 
        if(get_flood(flood_bit, id)) { 
            clear_flood(flood_bit, 1) 
            // Player released +USE button 
  client_print(0,print_chat,"release")
        } 
    }     
}
2

路过

鸡蛋
3

鲜花

握手

雷人

刚表态过的朋友 (5 人)

收藏 分享 转发到开心网 举报

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

回顶部