搜索
查看: 2565|回复: 3

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

[复制链接]
发表于 2007-3-1 15:51:22 | 显示全部楼层 |阅读模式 来自 中国–广东–中山
我打算写一个插件,让CT拆除C4后可以获得奖励。
插件中使用了C4被拆除的事件
public bomb_defused(id)
{

     代码
}
在代码部分,我可以通过循环和条件语句找出所有存活的CT并分别给予奖励。
但是我想给拆除C4那个CT更多的奖励,怎样才能把他从其他CT中区分出来?

如果我用了
public bomb_defused(dufuser)
{

     代码
}
就可以直接对此人进行操作,但这样后面就不能再用一次bomb_defused了。

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

我是新学的,请老手多多指教!谢谢!
发表于 2007-5-29 03:26:43 | 显示全部楼层 来自 中国–广西–柳州

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

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

使用道具 举报

发表于 2007-5-29 08:40:30 | 显示全部楼层 来自 中国–北京–北京

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

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

public on_DefusedTheBomb()
{
        new sArg[64]
        new sName[64]  
        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
}[/php]
回复

使用道具 举报

发表于 2007-5-29 12:22:01 | 显示全部楼层 来自 中国–福建–厦门

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

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <csx>
  5. public bomb_defused(defuser)
  6. {
  7.     cs_set_user_money(defuser, cs_get_user_money(defuser)+3000);
  8.     new maxplayers=get_maxplayers();
  9.     for(new i=1;i<=maxplayers;i++)
  10.     {
  11.         if(!is_user_connected(i)) continue;
  12.         if(get_user_team(i)==2 && is_user_alive(i) && i!=defuser)
  13.             cs_set_user_money(i, cs_get_user_money(i)+2000);
  14.     }
  15. }
复制代码
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表