normen2 发表于 2007-6-22 22:49:32

怎么样截获玩家接触到地上武器的事件

例如枪支掉到地上,不想让某个人捡,如何能做到他站在上面,但是根本不往手里捡武器,就好像脚底下什么都没有一样,而不是捡起来再扔掉。

apocalyptic 发表于 2007-6-23 09:24:07

回复: 怎么样截获玩家接触到地上武器的事件

在官方论坛有一个无限弹药的插件,你可以参考一下里面是如何判断玩家捡起武器的。

Rulzy 发表于 2007-6-23 14:04:48

回复: 怎么样截获玩家接触到地上武器的事件


#include <amxmodx>
#include <amxmisc>
#include <engine>

public plugin_init()
{
    ........
    register_touch("weaponbox", "player", "Touch_Weapon")
    register_touch("weapon_shield", "player", "Touch_Shield")
}

public Touch_Weapon(ent, id)
{
    if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_CONTINUE
    new model
    entity_get_string(ent, EV_SZ_model, model, 31)
    if(equali(model, "models/w_deagle.mdl"))
    {
      //根据枪的模型,判断是什么枪。
      //如果允许玩家捡枪,return PLUGIN_CONTINUE
      //如果不允许玩家捡枪,return PLUGIN_HANDLED
    }
}

public Touch_Shield(ent, id)
{
    if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_CONTINUE
    //如果允许玩家盾牌,return PLUGIN_CONTINUE
    //如果不允许玩家盾牌,return PLUGIN_HANDLED
}

apocalyptic 发表于 2007-6-23 16:30:25

回复: 怎么样截获玩家接触到地上武器的事件

嗯,我看明白了,楼主看明白了吗?

liubojf 发表于 2011-1-14 18:59:47

谢谢,找了半天,这才找到

wk703 发表于 2011-6-27 14:07:48

这个不错。。。

z010q3w 发表于 2016-1-28 20:06:42

buc ,,aaa
页: [1]
查看完整版本: 怎么样截获玩家接触到地上武器的事件