搜索
查看: 22711|回复: 44

[AMXX 带源码] vip武器皮肤随意换】别人不开源,我写来开源!!!!

[复制链接]
发表于 2012-2-27 09:58:06 | 显示全部楼层 |阅读模式 来自 广东梅州


不废话。为了照顾广大无权限初学者。直接贴出来了
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>

  4. new player_flags;
  5. new da[33],db[33],dc[33],dd[33],de[33],df[33]
  6. public plugin_init()
  7. {
  8.     register_plugin("vip特殊枪皮肤", "1.0", "99无敌");
  9.     register_clcmd( "say /wq","ExtraMenu",ADMIN_KICK)
  10.     register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
  11.     player_flags = register_cvar("amx_vip_flags","b")
  12.     register_event("CurWeapon", "SwitchWeapon", "be", "1=1")
  13. }
  14. public plugin_precache()

  15. {

  16.     precache_model("models/v_ak47_vip.mdl");

  17.     precache_model("models/p_ak47_vip.mdl");

  18.     precache_model("models/v_m4a1_vip.mdl");

  19.     precache_model("models/p_m4a1_vip.mdl");
  20.    
  21.     precache_model("models/v_awp_vip.mdl");

  22.     precache_model("models/p_awp_vip.mdl");
  23.    
  24.     precache_model("models/v_xm1014_vip.mdl");

  25.     precache_model("models/p_xm1014_vip.mdl");
  26.    
  27.     precache_model("models/v_m249_vip.mdl");

  28.     precache_model("models/p_m249_vip.mdl");
  29.    
  30.     precache_model("models/v_knife_vip.mdl");

  31.     precache_model("models/p_knife_vip.mdl");

  32. }
  33. public ExtraMenu(id)
  34. {
  35.     new menu = menu_create("\rVIP武器加强选单", "menu_handler");
  36.     if(da[id]==0) menu_additem(menu, "\y 黄金圣器AK", "1", 0);
  37.     else menu_additem(menu, "\d 换回原AK", "1", 0);
  38.     if(db[id]==0) menu_additem(menu, "\y 夺命红魔M4", "2", 0);
  39.     else menu_additem(menu, "\d 换回原M4", "2", 0);
  40.     if(dc[id]==0) menu_additem(menu, "\y 地狱神狙AWP", "3", 0);
  41.     else menu_additem(menu, "\d 换回原AWP", "3", 0);
  42.     if(dd[id]==0) menu_additem(menu, "\y 水晶连喷XM1014", "4", 0);
  43.     else menu_additem(menu, "\d 换回原XM1014", "4", 0);
  44.     if(de[id]==0) menu_additem(menu, "\y 混世魔枪M249", "5", 0);
  45.     else menu_additem(menu, "\d 换回原M249", "5", 0);
  46.     if(df[id]==0) menu_additem(menu, "\y 杀猪刀", "6", 0);
  47.     else menu_additem(menu, "\d 换回原刀", "6", 0);
  48.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  49.     menu_display(id, menu, 0);
  50.     return PLUGIN_HANDLED;
  51. }
  52. public menu_handler(id, menu, item)
  53. {
  54.     if( item == MENU_EXIT )
  55.     {
  56.         menu_destroy(menu);  
  57.         return PLUGIN_HANDLED;
  58.     }
  59.     new data[6], iName[64];
  60.     new access, callback;
  61.     menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  62.     new key = str_to_num(data);
  63.     switch(key)
  64.     {
  65.         case 1:
  66.         {
  67.             //黄金圣器AK;
  68.             if(da[id]==0) da[id]=1
  69.             else da[id]=0
  70.             menu_destroy(menu);        // 消除选单
  71.             return PLUGIN_HANDLED;        // 离开插件
  72.         }
  73.         case 2:
  74.         {
  75.             //夺命红魔M4;
  76.             if(db[id]==0) db[id]=1
  77.             else db[id]=0
  78.             menu_destroy(menu);        // 消除选单
  79.             return PLUGIN_HANDLED;        // 离开插件
  80.         }
  81.         case 3:
  82.         {
  83.             //地狱神狙AWP;
  84.             if(dc[id]==0) dc[id]=1
  85.             else dc[id]=0
  86.             menu_destroy(menu);        // 消除选单
  87.             return PLUGIN_HANDLED;        // 离开插件
  88.         }
  89.         case 4:
  90.         {
  91.             //水晶连喷XM1014;
  92.             if(dd[id]==0) dd[id]=1
  93.             else dd[id]=0
  94.             menu_destroy(menu);        // 消除选单
  95.             return PLUGIN_HANDLED;        // 离开插件
  96.         }
  97.         case 5:
  98.         {
  99.             //混世魔枪M249;
  100.             if(de[id]==0) de[id]=1
  101.             else de[id]=0
  102.             menu_destroy(menu);        // 消除选单
  103.             return PLUGIN_HANDLED;        // 离开插件
  104.         }
  105.         case 6:
  106.         {
  107.             //杀猪刀;
  108.             if(df[id]==0) df[id]=1
  109.             else df[id]=0
  110.             menu_destroy(menu);        // 消除选单
  111.             return PLUGIN_HANDLED;        // 离开插件
  112.         }
  113.     }
  114.     menu_destroy(menu);        // 消除选单
  115.     return PLUGIN_HANDLED;        // 离开插件
  116. }
  117. public event_round_start() {
  118.         client_print(0, print_chat, "本插件使用CS1.6爱好者群主开发的菜单生成器制成,按y输入/wq打开菜单或者在控制台输入say /wq打开菜单")
  119. }
  120. public SwitchWeapon(id)

  121. {

  122.     new needaccess[32];

  123.     get_pcvar_string(player_flags, needaccess, 31);

  124.     if(get_user_flags(id) & read_flags(needaccess) == 0)

  125.             return;

  126.    

  127.     static iwpn, clip, ammo;

  128.     iwpn = get_user_weapon(id, clip, ammo);

  129.     switch(iwpn)

  130.     {

  131.             case CSW_AK47:

  132.             {

  133.                     if(da[id]==0){
  134.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_ak47.mdl");
  135.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_ak47.mdl");
  136.                     }
  137.                     else{
  138.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_ak47_vip.mdl");
  139.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_ak47_vip.mdl");
  140.                     }

  141.             }

  142.             case CSW_M4A1:

  143.             {

  144.                     if(db[id]==0){
  145.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_m4a1.mdl");
  146.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_m4a1.mdl");
  147.                     }
  148.                     else{
  149.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_m4a1_vip.mdl");
  150.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_m4a1_vip.mdl");
  151.                     }

  152.             }
  153.             case CSW_AWP:

  154.             {

  155.                     if(dc[id]==0){
  156.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_awp.mdl");
  157.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_awp.mdl");
  158.                     }
  159.                     else{
  160.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_awp_vip.mdl");
  161.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_awp_vip.mdl");
  162.                     }

  163.             }
  164.             case CSW_XM1014:

  165.             {

  166.                     if(dd[id]==0){
  167.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_xm1014.mdl");
  168.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_xm1014.mdl");
  169.                     }
  170.                     else{
  171.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_xm1014_vip.mdl");
  172.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_xm1014_vip.mdl");
  173.                     }

  174.             }
  175.             case CSW_M249:

  176.             {

  177.                     if(de[id]==0){
  178.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_m249.mdl");
  179.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_m249.mdl");
  180.                     }
  181.                     else{
  182.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_m249_vip.mdl");
  183.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_m249_vip.mdl");
  184.                     }

  185.             }
  186.             case CSW_KNIFE:

  187.             {

  188.                     if(df[id]==0){
  189.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_knife.mdl");
  190.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_knife.mdl");
  191.                     }
  192.                     else{
  193.                             entity_set_string(id, EV_SZ_viewmodel, "models/v_knife_vip.mdl");
  194.                             entity_set_string(id, EV_SZ_weaponmodel, "models/p_knife_vip.mdl");
  195.                     }

  196.             }

  197.     }

  198. }
复制代码
皮肤文件应该懂得吧。自己放武器皮肤文件吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2012-2-27 17:35:32 | 显示全部楼层 来自 江苏连云港
:lol顶~~~~

点评

css
我就那么倔强的相信 ,  发表于 2013-11-22 16:16
回复 0 1

使用道具 举报

发表于 2012-2-27 10:12:46 | 显示全部楼层 来自 江苏无锡
好帖就顶吧
回复

使用道具 举报

发表于 2012-2-27 18:50:17 | 显示全部楼层 来自 内蒙古呼和浩特
顶,我顶,我再顶,我继续顶!!
回复

使用道具 举报

发表于 2012-2-28 20:47:30 | 显示全部楼层 来自 北京
本帖最后由 liyang2008 于 2012-2-28 16:56 编辑






啊哈。终于有人写了个

但是还不是一样的

个人认为中国人写插件不会把退出菜单写成Exit

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

 楼主| 发表于 2012-2-28 21:40:03 | 显示全部楼层 来自 广东梅州
呵呵,懒人写插件嘛
回复

使用道具 举报

发表于 2012-2-29 15:22:34 | 显示全部楼层 来自 青海西宁



果然是懒人..

居然发现一个地方跟你发的东西一样 .....

不知道为何.....
回复

使用道具 举报

 楼主| 发表于 2012-2-29 18:32:34 | 显示全部楼层 来自 广东梅州
liyang2008 发表于 2012-2-29 15:22
果然是懒人..

居然发现一个地方跟你发的东西一样 .....

也是我发的mod同盟社
回复

使用道具 举报

发表于 2012-3-1 17:32:36 | 显示全部楼层 来自 浙江湖州
源码是个好东西,拿回来好好学习
回复

使用道具 举报

发表于 2012-3-1 20:15:12 | 显示全部楼层 来自 北京
我从没去过MOD。

在别的地方。FIL里面
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表