sdzbhb 发表于 2007-3-13 16:51:43

如何用一个命令得到所观察玩家的id

我说的不是用users或者status命令

我说的是,当你死亡后,在观察别的玩家,这时候,利用一个插件命令,可以立刻得到你所观察的玩家的id或者名字等等信息~~~

我几乎找遍了所有amxx的inc文件,也没有发现这方面的函数,求各位高人指教!

Rulzy 发表于 2007-3-13 20:00:28

回复: 如何用一个命令得到所观察玩家的id

当然无法得到,得自己写插件实现,每变个人,都要记录下来

sdzbhb 发表于 2007-3-14 09:46:07

回复: 如何用一个命令得到所观察玩家的id

谢谢斑竹提供思路~~~

“每变个人,都要记录下来”,请问这个是对应的那个事件(event)?

Rulzy 发表于 2007-3-14 12:35:43

回复: 如何用一个命令得到所观察玩家的id

public plugin_init() {
    ..........
    register_event("StatusValue","spec_target","bd","1=2")//观察对象变化
    register_event("SpecHealth2","spec_target","b")   //观察对象变化
    register_event("TextMsg","spec_mode","b","2&#Spec_Mode") //观察模式变化
    ..........
}

public spec_target(id){
    if (id>0){
      new target=read_data(2)
      if(target!=0){
            ..........    //这里的target记录下了观察对象的id
      }
    }
}

public spec_mode(id){
    new specMode
    read_data(2,specMode,11)
    if(equal(specMode,"#Spec_Mode4")){   //这是第一视角
      ...........
    }else if(......){
      ...........
    }......{
      ...........
    }else{
      ...........
    }
}
观察对象偶尔会出现不对的情况。顺便把观察模式的代码也写上来了。

sdzbhb 发表于 2007-3-14 13:45:35

回复: 如何用一个命令得到所观察玩家的id

这正是我要的!!
太感谢了!!!!
页: [1]
查看完整版本: 如何用一个命令得到所观察玩家的id