cs插件吧 关注:8,260贴子:88,641
  • 4回复贴,共1

求助:怎么修改玩家所持武器的后备弹药

只看楼主收藏回复

set_pdata_int(index, offset, amount)和cs_set_user_bpammo(index,weapon)都尝试了,但修改之后实际没有效果,一直用的客户端进行的测试


IP属地:安徽1楼2025-01-13 20:04回复


    两种方法都尝试了,游戏里的实际弹药量没有变化


    IP属地:安徽2楼2025-01-13 20:07
    回复
      不是修改武器属性,而是给予弹药


      IP属地:安徽3楼2025-01-13 20:09
      回复
        #include <amxmodx>
        #include <cstrike>
        // 插件信息
        public plugin_init() {
        register_plugin("Modify Ammo Plugin", "1.0", "ff1196816");
        // 注册命令用于测试(管理员可以使用)
        register_clcmd("amx_setammo", "cmd_setammo", ADMIN_ADMIN);
        }
        // 修改玩家后备弹药
        public cmd_setammo(id, level, cid) {
        if (!is_user_alive(id)) {
        client_print(id, print_chat, "[系统] 您必须活着才能修改弹药!");
        return PLUGIN_HANDLED;
        }
        // 获取玩家当前武器
        new weapon = get_pdata_int(id, 373, 5); // 获取当前手持武器
        if (weapon == CSW_NONE) {
        client_print(id, print_chat, "[系统] 您没有持有任何武器!");
        return PLUGIN_HANDLED;
        }
        // 设置后备弹药数量为 90
        cs_set_user_bpammo(id, weapon, 90);
        client_print(id, print_chat, "[系统] 您当前武器的后备弹药已设置为 90!");
        return PLUGIN_HANDLED;
        }
        演示


        IP属地:广东来自iPhone客户端4楼2025-01-25 10:20
        回复
          new weapon = get_pdata_int(id, 373, 5); 返回值恒为0


          IP属地:广东5楼2025-02-26 01:34
          回复