设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1630|回复: 9

[讨论] vip武器皮肤随意换   [复制链接]

Rank: 7Rank: 7Rank: 7

帖子
226
精华
0
声望
2854 点
金币
579 Mold
被赞许
4 次
注册时间
2011-12-5

懒人勋章

发表于 2012-2-27 10:38:08 |显示全部楼层


不废话。为了照顾广大无权限初学者。直接贴出来了
===============================================
#include <amxmodx>
#include <amxmisc>
#include <engine>
new player_flags;
new da[33],db[33],dc[33],dd[33],de[33],df[33]
public plugin_init()
{
    register_plugin("vip特殊枪皮肤", "1.0", "99无敌");
    register_clcmd( "say /wq","ExtraMenu",ADMIN_KICK)
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
    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/p_ak47_vip.mdl");
    precache_model("models/v_m4a1_vip.mdl");
    precache_model("models/p_m4a1_vip.mdl");
   
    precache_model("models/v_awp_vip.mdl");
    precache_model("models/p_awp_vip.mdl");
   
    precache_model("models/v_xm1014_vip.mdl");
    precache_model("models/p_xm1014_vip.mdl");
   
    precache_model("models/v_m249_vip.mdl");
    precache_model("models/p_m249_vip.mdl");
   
    precache_model("models/v_knife_vip.mdl");
    precache_model("models/p_knife_vip.mdl");
}
public ExtraMenu(id)
{
    new menu = menu_create("\rVIP武器加强选单", "menu_handler");
    if(da[id]==0) menu_additem(menu, "\y 黄金圣器AK", "1", 0);
    else menu_additem(menu, "\d 换回原AK", "1", 0);
    if(db[id]==0) menu_additem(menu, "\y 夺命红魔M4", "2", 0);
    else menu_additem(menu, "\d 换回原M4", "2", 0);
    if(dc[id]==0) menu_additem(menu, "\y 地狱神狙AWP", "3", 0);
    else menu_additem(menu, "\d 换回原AWP", "3", 0);
    if(dd[id]==0) menu_additem(menu, "\y 水晶连喷XM1014", "4", 0);
    else menu_additem(menu, "\d 换回原XM1014", "4", 0);
    if(de[id]==0) menu_additem(menu, "\y 混世魔枪M249", "5", 0);
    else menu_additem(menu, "\d 换回原M249", "5", 0);
    if(df[id]==0) menu_additem(menu, "\y 杀猪刀", "6", 0);
    else menu_additem(menu, "\d 换回原刀", "6", 0);
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0);
    return PLUGIN_HANDLED;
}
public menu_handler(id, menu, item)
{
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);  
        return PLUGIN_HANDLED;
    }
    new data[6], iName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
    new key = str_to_num(data);
    switch(key)
    {
        case 1:
        {
            //黄金圣器AK;
            if(da[id]==0) da[id]=1
            else da[id]=0
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 2:
        {
            //夺命红魔M4;
            if(db[id]==0) db[id]=1
            else db[id]=0
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 3:
        {
            //地狱神狙AWP;
            if(dc[id]==0) dc[id]=1
            else dc[id]=0
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 4:
        {
            //水晶连喷XM1014;
            if(dd[id]==0) dd[id]=1
            else dd[id]=0
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 5:
        {
            //混世魔枪M249;
            if(de[id]==0) de[id]=1
            else de[id]=0
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 6:
        {
            //杀猪刀;
            if(df[id]==0) df[id]=1
            else df[id]=0
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
    }
    menu_destroy(menu);        // 消除选单
    return PLUGIN_HANDLED;        // 离开插件
}
public event_round_start() {
        client_print(0, print_chat, "本插件使用CS1.6爱好者群主开发的菜单生成器制成,按y输入/wq打开菜单或者在控制台输入say /wq打开菜单")
}
public SwitchWeapon(id)
{
    new needaccess[32];
    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:
            {
                    if(da[id]==0){
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_ak47.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_ak47.mdl");
                    }
                    else{
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_ak47_vip.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_ak47_vip.mdl");
                    }
            }
            case CSW_M4A1:
            {
                    if(db[id]==0){
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_m4a1.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_m4a1.mdl");
                    }
                    else{
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_m4a1_vip.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_m4a1_vip.mdl");
                    }
            }
            case CSW_AWP:
            {
                    if(dc[id]==0){
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_awp.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_awp.mdl");
                    }
                    else{
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_awp_vip.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_awp_vip.mdl");
                    }
            }
            case CSW_XM1014:
            {
                    if(dd[id]==0){
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_xm1014.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_xm1014.mdl");
                    }
                    else{
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_xm1014_vip.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_xm1014_vip.mdl");
                    }
            }
            case CSW_M249:
            {
                    if(de[id]==0){
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_m249.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_m249.mdl");
                    }
                    else{
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_m249_vip.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_m249_vip.mdl");
                    }
            }
            case CSW_KNIFE:
            {
                    if(df[id]==0){
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_knife.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_knife.mdl");
                    }
                    else{
                            entity_set_string(id, EV_SZ_viewmodel, "models/v_knife_vip.mdl");
                            entity_set_string(id, EV_SZ_weaponmodel, "models/p_knife_vip.mdl");
                    }
            }
    }
}
=======================================================
皮肤文件应该懂得吧。自己放武器皮肤文件吧
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
265
精华
0
声望
2675 点
金币
498 Mold
被赞许
10 次
注册时间
2011-5-17
发表于 2012-2-27 11:25:02 |显示全部楼层
这个有完成的插件吗? 很期待。。。。放插件吧。。。。。

使用道具 举报

Rank: 3Rank: 3

帖子
72
精华
0
声望
322 点
金币
55 Mold
被赞许
1 次
注册时间
2012-1-17
发表于 2012-2-27 11:59:54 |显示全部楼层
好东西!就在找这个!!1

使用道具 举报

Rank: 5Rank: 5

帖子
630
精华
0
声望
1623 点
金币
201 Mold
被赞许
1 次
注册时间
2011-5-16
发表于 2012-2-27 13:09:20 |显示全部楼层
楼主真乃神人也,佩服佩服
向后看看,向前看

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
226
精华
0
声望
2854 点
金币
579 Mold
被赞许
4 次
注册时间
2011-12-5

懒人勋章

发表于 2012-2-27 17:55:53 |显示全部楼层
zr81284268 发表于 2012-2-27 11:25
这个有完成的插件吗? 很期待。。。。放插件吧。。。。。

给你吧,插件
不过,模型你就要自己放了。路径如下
models/v_ak47_vip.mdl
models/p_ak47_vip.mdl
models/v_m4a1_vip.mdl
models/p_m4a1_vip.mdl
models/v_awp_vip.mdl
models/p_awp_vip.mdl
models/v_xm1014_vip.mdl
models/p_xm1014_vip.mdl
models/v_m249_vip.mdl
models/p_m249_vip.mdl
models/v_knife_vip.mdl
models/p_knife_vip.mdl
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
265
精华
0
声望
2675 点
金币
498 Mold
被赞许
10 次
注册时间
2011-5-17
发表于 2012-2-28 18:32:12 |显示全部楼层
99wudi 发表于 2012-2-27 17:55
给你吧,插件
不过,模型你就要自己放了。路径如下
models/v_ak47_vip.mdl

谢谢分享。。

使用道具 举报

Rank: 1

帖子
2
精华
0
声望
15 点
金币
5 Mold
被赞许
0 次
注册时间
2011-12-31
发表于 2012-3-6 20:41:08 |显示全部楼层
东西很好  谢谢 啦

使用道具 举报

Rank: 2

帖子
34
精华
0
声望
259 点
金币
56 Mold
被赞许
0 次
注册时间
2013-3-26

可爱小猫

发表于 2013-3-28 22:38:40 |显示全部楼层
直接贴源码,使劲顶一个

使用道具 举报

Rank: 2

帖子
34
精华
0
声望
259 点
金币
56 Mold
被赞许
0 次
注册时间
2013-3-26

可爱小猫

发表于 2013-3-28 22:40:52 |显示全部楼层
楼主真牛,能不能做个杀敌kill的服务器版?

使用道具 举报

Rank: 5Rank: 5

帖子
247
精华
0
声望
1053 点
金币
129 Mold
被赞许
2 次
注册时间
2008-9-15
发表于 2013-5-26 03:47:12 |显示全部楼层
这个源码好破,太浪费了,求高手优化
系统错误,请联系管理员

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部