heroxianf 发表于 2010-7-2 21:25:27

求CS1.6无限弹夹插件

求一个能设置CS1.6的无限弹夹插件 本人想把僵尸插件里的移植过来 失败了

rsdtt 发表于 2010-7-3 14:00:07

无限当前子弹,还是无限后备子弹?

heroxianf 发表于 2010-7-3 14:31:36

2# rsdtt


后备弹夹谢谢斑竹

rsdtt 发表于 2010-7-3 15:19:07

按照僵尸插件的话,主要是        register_event("AmmoX", "event_ammo_x", "be")
这段函数,意思就是换完弹夹后再填满,提取这部分就可以了

rsdtt 发表于 2010-7-3 15:21:08

set_msg_block(g_msgAmmoPickup, BLOCK_ONCE)//重置显示的弹夹数

        ExecuteHamB(Ham_GiveAmmo, id, MAXBPAMMO, AMMOTYPE, MAXBPAMMO) // 设置实际的弹夹数

wenwen 发表于 2010-7-3 15:24:30

好像叫什么amx_m…什么的插件吧!子弹无限!

heroxianf 发表于 2010-7-3 15:36:04

如果你写的是源码 我的能力就没法了

heroxianf 发表于 2010-7-3 15:41:49

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

#define PLUGIN ""
#define VERSION ""
#define AUTHOR ""

new unlammo;

public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR);
       
        register_event("CurWeapon", "event_weapon", "be");
       
        unlammo = register_cvar("amx_unlammo","1");
}

public event_weapon(id) {
       
        if( get_pcvar_num(unlammo) < 1){
                return PLUGIN_HANDLED
        }
       
        if(cstrike_running())
        {
                new clip, ammo
                new weapon = get_user_weapon(id,clip,ammo);
                new weaponname
               
                get_weaponname(weapon,weaponname,31)
                new weaponi = find_ent_by_owner(-1,weaponname,id);
                if(weaponi)
                {
                        new ammo = cs_get_weapon_ammo(weaponi);
                        if( ammo <= 1)
                                cs_set_weapon_ammo(weaponi,ammo + 253);
                }
        }
        return 0;
}



这事我使用无限子弹的插件斑竹看看怎么修改

rsdtt 发表于 2010-7-3 16:18:45

cs_set_user_bpammo(id, weaponi, 254)
代替
cs_set_weapon_ammo(weaponi,ammo + 253)

应该可以的

heroxianf 发表于 2010-7-3 16:23:44

9# rsdtt


其他不变 从新编译一次?
页: [1] 2 3
查看完整版本: 求CS1.6无限弹夹插件