apocalyptic 发表于 2007-3-1 15:51:22

如何用分辨出拆除C4那个CT?

我打算写一个插件,让CT拆除C4后可以获得奖励。
插件中使用了C4被拆除的事件
public bomb_defused(id)
{
   代码
}
在代码部分,我可以通过循环和条件语句找出所有存活的CT并分别给予奖励。
但是我想给拆除C4那个CT更多的奖励,怎样才能把他从其他CT中区分出来?

如果我用了
public bomb_defused(dufuser)
{
   代码
}
就可以直接对此人进行操作,但这样后面就不能再用一次bomb_defused了。

另外,我的插件在游戏中好像一点作用都没有,是什么原因?

我是新学的,请老手多多指教!谢谢!

wwww23 发表于 2007-5-29 03:26:43

回复: 如何用分辨出拆除C4那个CT?

唉,没想到你也在想这个问题,我帮你顶一下。

kinsprite 发表于 2007-5-29 08:40:30

回复: 如何用分辨出拆除C4那个CT?

register_logevent("on_DefusedTheBomb",3,"1=triggered", "2=Defused_The_Bomb")

public on_DefusedTheBomb()
{
        new sArg
        new sName
        new iUserId, id

        read_logargv(0, sArg, 64)
        parse_loguser(sArg, sName, 64, iUserId)
       
        id = find_player("k", iUserId)
       
        if (id == 0)
        return PLUGIN_CONTINUE
}

Rulzy 发表于 2007-5-29 12:22:01

回复: 如何用分辨出拆除C4那个CT?


#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csx>

public bomb_defused(defuser)
{
    cs_set_user_money(defuser, cs_get_user_money(defuser)+3000);
    new maxplayers=get_maxplayers();
    for(new i=1;i<=maxplayers;i++)
    {
      if(!is_user_connected(i)) continue;
      if(get_user_team(i)==2 && is_user_alive(i) && i!=defuser)
            cs_set_user_money(i, cs_get_user_money(i)+2000);
    }
}
页: [1]
查看完整版本: 如何用分辨出拆除C4那个CT?