下面是引用 G.M.I 于 2012-07-01 00:29 发表的 : #include <amxmodx>#include <cstrike>#include <fakemeta>public plugin_init() { register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")}public fw_PlayerPreThink(id){ if(cs_get_user_money(id) > 4000 || cs_get_user_money(id) < 4000) { cs_set_user_money(id, 4000) } return}已经帮你写好,直接copy之后贴在记事薄正编amxx即可
#include <amxmodx> #include <cstrike> #include <fakemeta> public plugin_init() { register_forward(FM_PlayerPreThink, "fw_PlayerPreThink") } public fw_PlayerPreThink(id) { cs_set_user_money(id, 4000) }
下面是引用 G.M.I 于 2012-07-01 00:29 发表的 : (吃)public fw_PlayerPreThink(id){ if(cs_get_user_money(id) > 4000 || cs_get_user_money(id) < 4000) { cs_set_user_money(id, 4000) } return}已经帮你写好,直接copy之后贴在记事薄正编amxx即可
下面是引用 husano896 于 2012-07-01 20:34 发表的 : 其实不必要这么麻烦啊...只要改成!=就行了 --> if(cs_get_user_money(id) != 4000) 而且调用PreThink可能会用比较多资源 较不占的方法可以用register_message( get_user_msgid( "Money" ) , "MessageMoney" ) 调用
下面是引用 ccw111 于 2012-07-02 09:32 发表的 : 是否这样 <吃>public eMoney( msgid , dest , id ) { set_msg_arg_int( 1 , ARG_LONG , 4000 ); cs_set_user_money( id , 4000 ); }
下面是引用 husano896 于 2012-07-02 12:02 发表的 : 建议把cs_set_user_money( id , 4000 ) 改用cs_set_user_money( id , 4000 ,0) <-多个0可以防止不停呼叫message的BUG(?) 或者set_pdata_int(id, 115, 4000, 5) <-需要<fakemeta>模块 这么做只是防止崩溃而已 虽然不确定有没有效~"~