搜索
查看: 109461|回复: 311

[AMXX 带源码] 还是自己搞定了 VIP特殊武器模型

  [复制链接]
发表于 2011-2-5 13:39:31 | 显示全部楼层 |阅读模式 来自 中国–内蒙古–呼伦贝尔–海拉尔区
本帖最后由 201724 于 2011-2-5 14:24 编辑


  1. /* 本插件由 AMXX-Studio 中文版自动生成*/
  2. /* UTF-8 func by www.DT-Club.net */

  3. #include <amxmodx>
  4. #include <engine>
  5. #include <fakemeta_const>
  6. #include <fakemeta>
  7. //AWP
  8. new VIEW_MODEL_AWP[]    = "models/v_goldawp.mdl"
  9. new PLAYER_MODEL_AWP[]    = "models/p_goldawp.mdl"
  10. new WORLD_MODEL_AWP[]    = "models/w_goldawp.mdl"
  11. new OLDWORLD_MODEL_AWP[]    = "models/w_awp.mdl"
  12. //AK
  13. new VIEW_MODEL_AK47[]    = "models/v_goldak47.mdl"
  14. new PLAYER_MODEL_AK47[]    = "models/p_goldak47.mdl"
  15. new WORLD_MODEL_AK47[]    = "models/w_goldak47.mdl"
  16. new OLDWORLD_MODEL_AK47[]    = "models/w_ak47.mdl"
  17. //M4
  18. new VIEW_MODEL_M4A1[]    = "models/v_goldm4a1.mdl"
  19. new PLAYER_MODEL_M4A1[]    = "models/p_goldm4a1.mdl"
  20. new WORLD_MODEL_M4A1[]    = "models/w_goldm4a1.mdl"
  21. new OLDWORLD_MODEL_M4A1[]    = "models/w_m4a1.mdl"
  22. //沙鹰
  23. new VIEW_MODEL_deagle[]    = "models/175PT/weapon/v_golddeagle.mdl"
  24. new PLAYER_MODEL_deagle[]    = "models/175PT/weapon/p_golddeagle.mdl"
  25. new WORLD_MODEL_deagle[]    = "models/175PT/weapon/w_golddeagle.mdl"
  26. new OLDWORLD_MODEL_deagle[]    = "models/w_deagle.mdl"

  27. public plugin_init()
  28. {
  29.         register_plugin("Weapons Models", "1.0", "201724")      
  30.         register_event("CurWeapon", "Event_CurWeapon", "be","1=1")
  31.         register_forward(FM_SetModel, "fw_SetModel")
  32. }
  33. public Event_CurWeapon(id)
  34. {      
  35.         if (is_user_alive(id) && (get_user_flags(id)&ADMIN_LEVEL_A))
  36.         {
  37.                 new weaponID = read_data(2)
  38.                 if(weaponID == CSW_AWP)
  39.                 {
  40.                         set_pev(id, pev_viewmodel2, VIEW_MODEL_AWP)
  41.                         set_pev(id, pev_weaponmodel2, PLAYER_MODEL_AWP)
  42.                 }
  43.                 if(weaponID==CSW_AK47)
  44.                 {
  45.                         set_pev(id, pev_viewmodel2, VIEW_MODEL_AK47)
  46.                         set_pev(id, pev_weaponmodel2, PLAYER_MODEL_AK47)
  47.                 }
  48.                 if(weaponID==CSW_M4A1)
  49.                 {
  50.                         set_pev(id, pev_viewmodel2, VIEW_MODEL_M4A1)
  51.                         set_pev(id, pev_weaponmodel2, PLAYER_MODEL_M4A1)
  52.                 }
  53.                 if(weaponID==CSW_DEAGLE)
  54.                 {
  55.                         set_pev(id, pev_viewmodel2, VIEW_MODEL_deagle)
  56.                         set_pev(id, pev_weaponmodel2, PLAYER_MODEL_deagle)
  57.                 }
  58.         }
  59.         return PLUGIN_CONTINUE
  60. }
  61. public plugin_precache()
  62. {
  63.         precache_model(VIEW_MODEL_AWP)
  64.         precache_model(PLAYER_MODEL_AWP)
  65.         precache_model(VIEW_MODEL_AK47)
  66.         precache_model(PLAYER_MODEL_AK47)
  67.         precache_model(VIEW_MODEL_M4A1)
  68.         precache_model(PLAYER_MODEL_M4A1)
  69.         precache_model(VIEW_MODEL_deagle)
  70.         precache_model(PLAYER_MODEL_deagle)
  71. }
  72. public fw_SetModel(entity, model[])
  73. {     
  74.         if(!is_valid_ent(entity))
  75.                 return FMRES_IGNORED
  76.         if(equali(model, OLDWORLD_MODEL_AWP))
  77.         {
  78.                 new className[33]
  79.                 entity_get_string(entity, EV_SZ_classname, className, 32)
  80.                
  81.                 if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
  82.                 {
  83.                         engfunc(EngFunc_SetModel, entity, WORLD_MODEL_AWP)
  84.                         return FMRES_SUPERCEDE
  85.                 }
  86.         }
  87.         if(equali(model, OLDWORLD_MODEL_AK47))
  88.         {
  89.                 new className[33]
  90.                 entity_get_string(entity, EV_SZ_classname, className, 32)
  91.                
  92.                 if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
  93.                 {
  94.                         engfunc(EngFunc_SetModel, entity, WORLD_MODEL_AK47)
  95.                         return FMRES_SUPERCEDE
  96.                 }
  97.         }
  98.         if(equali(model, OLDWORLD_MODEL_M4A1))
  99.         {
  100.                 new className[33]
  101.                 entity_get_string(entity, EV_SZ_classname, className, 32)
  102.                
  103.                 if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
  104.                 {
  105.                         engfunc(EngFunc_SetModel, entity, WORLD_MODEL_M4A1)
  106.                         return FMRES_SUPERCEDE
  107.                 }
  108.         }
  109.         if(equali(model, OLDWORLD_MODEL_deagle))
  110.         {
  111.                 new className[33]
  112.                 entity_get_string(entity, EV_SZ_classname, className, 32)
  113.                
  114.                 if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
  115.                 {
  116.                         engfunc(EngFunc_SetModel, entity, WORLD_MODEL_deagle)
  117.                         return FMRES_SUPERCEDE
  118.                 }
  119.         }
  120.         return FMRES_IGNORED
  121. }


复制代码
发表于 2011-2-6 11:21:16 | 显示全部楼层 来自 中国–山东–济南
ding ge kan kan
回复

使用道具 举报

发表于 2011-2-6 23:44:00 | 显示全部楼层 来自 中国–广东–广州
学习一下.正需要呢.................顶
回复

使用道具 举报

发表于 2011-2-8 14:19:41 | 显示全部楼层 来自 中国–湖南–常德–津市市
kankan  看看 !!
回复

使用道具 举报

发表于 2011-2-8 14:52:52 | 显示全部楼层 来自 中国–广东–云浮
ding ge kan kan
回复

使用道具 举报

发表于 2011-2-8 15:30:17 | 显示全部楼层 来自 中国–安徽–淮北
..........................
回复

使用道具 举报

发表于 2011-2-8 19:08:11 | 显示全部楼层 来自 中国–吉林–松原
看一下 学习中
回复

使用道具 举报

发表于 2011-2-8 20:40:00 | 显示全部楼层 来自 中国–黑龙江–大兴安岭地区
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2011-2-8 22:16:00 | 显示全部楼层 来自 中国–湖南–长沙
ding ge kan kan
回复

使用道具 举报

发表于 2011-2-8 22:47:35 | 显示全部楼层 来自 中国–福建–福州
学习一下 ~
回复

使用道具 举报

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

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