hotbadman 发表于 2009-12-10 04:59:24

求助,如何实现黄金AK与普通AK共存

即VIP玩家拿黄金AK,普通玩家拿普通AK.
并且玩家能看到VIP玩家拿的是黄金AK.
请给些提示~谢谢~~~

hotbadman 发表于 2009-12-10 20:04:29

http://forums.alliedmods.net/showthread.php?t=43979

sakulekingz 发表于 2009-12-11 07:10:47

本帖最后由 sakulekingz 于 2009-12-11 07:14 编辑

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

#define PLUGIN        "New weapon model for VIP"
#define VERSION        "1.0"
#define AUTHOR        "KzFun.wUgu1"
#define LOADING        "^n^t%s v%s, Copyright (C) 2009 by %s^n"

new player_flags;

public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR);
        server_print(LOADING,PLUGIN,VERSION,AUTHOR);
        player_flags = register_cvar("amx_vip_flags","b");
        register_event("CurWeapon", "SwitchWeapon", "be", "1=1");
}

public plugin_precache()
{
        precache_model("models/v_ak47_vip.mdl");
        precache_model("models/w_ak47_vip.mdl");
        precache_model("models/v_m4a1_vip.mdl");
        precache_model("models/w_m4a1_vip.mdl");
}

public SwitchWeapon(id)
{
        new needaccess;
        get_pcvar_string(player_flags, needaccess, 31);
        if(get_user_flags(id) & read_flags(needaccess) == 0)
                return;
       
        static iwpn, clip, ammo;
        iwpn = get_user_weapon(id, clip, ammo);
        switch(iwpn)
        {
                case CSW_AK47:
                {
                        entity_set_string(id, EV_SZ_viewmodel, "models/v_ak47_vip.mdl");
                        entity_set_string(id, EV_SZ_weaponmodel, "models/w_ak47_vip.mdl");
                }
                case CSW_M4A1:
                {
                        entity_set_string(id, EV_SZ_viewmodel, "models/v_m4a1_vip.mdl");
                        entity_set_string(id, EV_SZ_weaponmodel, "models/w_m4a1_vip.mdl");
                }
        }
}自己写的。。。你可以参考,也可以直接拿去用吧。
amx_vip_flags设置需要权限<默认:b>

小白 发表于 2009-12-11 11:47:42

收到,好像也用的着

hotbadman 发表于 2009-12-13 05:48:50

万分感谢~~~学习了~~~

hotbadman 发表于 2009-12-13 08:18:43

本帖最后由 hotbadman 于 2009-12-13 08:19 编辑

老大这代码,普通玩家是看不到VIP玩家手里拿VIP武器的吧?
没有武器P档的处理代码呢.

sakulekingz 发表于 2009-12-13 19:27:53

掉在地上的枪没有处理

hotbadman 发表于 2009-12-14 10:53:51

本帖最后由 hotbadman 于 2009-12-14 17:40 编辑

掉地上的枪应该是W档吧?
别人手里拿着的是P档吧?

测试了.将代码里的w档文件名改成P档文件名就OK了.

感谢兄弟分享如此精彩的代码.

colaawp 发表于 2010-1-14 05:24:20

哎呀。。这个不错...!!!

31394904 发表于 2010-2-1 14:34:13

什么好东西
页: [1] 2 3 4
查看完整版本: 求助,如何实现黄金AK与普通AK共存