cs插件吧 关注:8,277贴子:88,790
  • 38回复贴,共1

怎么获取尸体的索引?

只看楼主收藏回复

获取玩家所瞄的实体索引是用get_user_aiming,可是要获取尸体的索引该怎么办?


1楼2014-02-12 19:56回复
    不懂帮顶


    IP属地:广东2楼2014-02-12 20:08
    回复
      2025-08-25 12:01:01
      广告
      不感兴趣
      开通SVIP免广告
      在玩家死后几秒(好像是3秒)内,玩家实体还是在死亡的位置的。
      之后会有一个ClCorpse消息,产生一个temp ent在死亡位置。
      所以用get_user_aiming是取不到的(或者说什么都取不到)。
      你的最终目的是什么呢


      3楼2014-02-12 20:41
      收起回复
        尸体是TempEntity 要对其操作的话似乎插件不大可能实现 可能需要用mh实现


        来自Android客户端4楼2014-02-12 20:59
        收起回复
          Killed的时候取坐标


          5楼2014-02-12 21:19
          收起回复
            楼主要是不会HOOK的话,就把尸体消息打断,自己在killed_Post里面建立一个新的尸体消息吧
            以下零碎东西给楼主参考下
            set_msg_block(get_user_msgid("ClCorpse"), BLOCK_SET)
            public native_spawn_body(iPlayer)
            {
            new Float:origin[3], Float:angles[3]
            pev(iPlayer, pev_angles, angles)
            pev(iPlayer, pev_origin, origin)
            static model[64]
            engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, iPlayer), "model", model, charsmax(model))
            format(model, charsmax(model), "models/player/%s/%s.mdl", model, model)
            message_begin(MSG_ALL, get_user_msgid("ClCorpse"))
            write_string(model)
            write_long(floatround(origin[0])*128)
            write_long(floatround(origin[1])*128)
            write_long(floatround(origin[2])*128)
            engfunc(EngFunc_WriteCoord, angles[0])
            engfunc(EngFunc_WriteCoord, angles[1])
            engfunc(EngFunc_WriteCoord, angles[2])
            write_long(0)
            write_byte(pev(iPlayer, pev_sequence))
            write_byte(pev(iPlayer, pev_body))
            message_end()
            }


            IP属地:福建6楼2014-02-12 23:08
            收起回复
              死亡时取坐标,换衣服时取自己坐标,计算并判断距离
                 --来自REX限量土豪金版手机贴吧助手


              IP属地:上海来自Android客户端7楼2014-02-16 01:47
              收起回复