cs插件吧 关注:8,263贴子:88,638
  • 30回复贴,共1

请求指教一下!为什么插件编译成功后,在游戏中无效

只看楼主收藏回复

第一次写插件,就弄了个开局设置护甲为100。插件安装后,开局护甲仍然为0
源码如下
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN_NAME"givearmor"
#define PLUGIN_VERSION"1.0"
#define PLUGIN_AUTHOR"QQLX"
public plugin_init()
{
register_plugin(PLUGIN_NAME,PLUGIN_VERSION,PLUGIN_AUTHOR)
}
public givearmor(id)
{
register_event("ResetHud","Event_ResetHud","be")
cs_set_user_armor(id,100,2)
}


IP属地:上海1楼2015-08-16 22:40回复
    错错错


    IP属地:广东来自Android客户端2楼2015-08-16 22:48
    收起回复
      代码:根本就没有调用我关我卵事


      IP属地:广东来自iPhone客户端3楼2015-08-16 22:48
      收起回复
        首先第一点,把register_event这一行移到plugin_init。然后将givearmor(id)改为Event_ResetHud(id)
        接下来请留下来说


        IP属地:巴基斯坦来自Android客户端4楼2015-08-17 21:05
        收起回复
          #include <amxmodx>
          #include <ctrike>
          #include <hamsandwich>
          #define PLUGIN_NAME"givearmor"
          #define PLUGIN_VERSION "1.0"
          #define PLUGIN_AUTHOR"QQLX"
          public plugin_init(id)
          {
          register_plugin(PLUGIN_NAME,PLUGIN_VERSION,PLUGIN_AUTHOR)
          register_event("ResetHud","Event_ResetHud","be")
          }
          public Event_ResetHud(id)
          {
          cs_set_user_armor(id,200,CS_ARMOR_KEVLAR)
          }
          @Angry执念 请问大神这个对没有


          IP属地:上海5楼2015-08-17 21:30
          收起回复
            LZ写的插件错误太多,这样才是正确代码
            #include <amxmodx>
            #include <cstrike>
            #include <hamsandwich>
            #define PLUGIN_NAME"givearmor"
            #define PLUGIN_VERSION"1.0"
            #define PLUGIN_AUTHOR"QQLX"
            public plugin_init()
            {
            register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
            register_event("ResetHUD","Event_ResetHud","be")
            }
            public Event_ResetHud(id)
            {
            cs_set_user_armor(id,200,CS_ARMOR_KEVLAR)
            }


            IP属地:广东6楼2015-08-18 09:00
            收起回复
              应该这样
              const m_iKevlar = 112
              set_pdata_int(id, m_iKevlar,2);
              加护甲前要给玩家买防弹衣,这个直接设置offset就行。
              1表示防弹衣,2表示防弹衣+头盔。
              set_pev(id, pev_armorvalue, 100.0);
              然后再是设置护甲值。


              IP属地:江西7楼2015-08-18 10:54
              收起回复
                (其实在spawn的时候设置会更好)


                IP属地:广东来自iPhone客户端11楼2015-09-04 00:02
                回复
                  首先支持楼上 因为前面几楼的方法我基本用过,都有问题(就是不说)
                  然而对于offset那楼,我只能说你认为楼主会懂?
                  最后我只是来吐槽一下 实际是为了楼主水经验的


                  IP属地:广东12楼2015-09-04 02:12
                  收起回复