搜索
查看: 9334|回复: 13

可以自定义武器模型的插件(适用于所有CS服务器)

[复制链接]
发表于 2008-12-18 20:12:44 | 显示全部楼层 |阅读模式 来自 广东佛山
  1. /* Plugin generated by AMXX-Studio */
  2. #include <amxmodx>
  3. #include <engine>
  4. #include <fakemeta_const>
  5. #include <fakemeta>
  6. new VIEW_MODEL[]    = "models/v_new_awp.mdl"
  7. new PLAYER_MODEL[]    = "models/p_new_awp.mdl"
  8. new WORLD_MODEL[]    = "models/w_new_awp.mdl"
  9. new OLDWORLD_MODEL[]    = "models/w_awp.mdl"
  10. new PLUGIN_NAME[]        = "Custom Awp Model"
  11. new PLUGIN_AUTHOR[]    = "K.K.Lv"
  12. new PLUGIN_VERSION[]     = "1.0"
  13. public plugin_init()
  14. {
  15.     register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)     
  16.     register_event("CurWeapon", "Event_CurWeapon", "be","1=1")
  17.     register_forward(FM_SetModel, "fw_SetModel")
  18. }
  19. public plugin_precache()
  20. {   
  21.     precache_model(VIEW_MODEL)     
  22.     precache_model(PLAYER_MODEL)
  23.     precache_model(WORLD_MODEL)
  24. }
  25. public Event_CurWeapon(id)
  26. {     
  27.     new weaponID = read_data(2)
  28.     if(weaponID != CSW_AWP)
  29.         return PLUGIN_CONTINUE
  30.     set_pev(id, pev_viewmodel2, VIEW_MODEL)
  31.     set_pev(id, pev_weaponmodel2, PLAYER_MODEL)
  32.     return PLUGIN_CONTINUE
  33. }
  34. public fw_SetModel(entity, model[])
  35. {
  36.     if(!is_valid_ent(entity))
  37.         return FMRES_IGNORED
  38.     if(!equali(model, OLDWORLD_MODEL))
  39.         return FMRES_IGNORED
  40.     new className[33]
  41.     entity_get_string(entity, EV_SZ_classname, className, 32)
  42.     if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
  43.     {
  44.         engfunc(EngFunc_SetModel, entity, WORLD_MODEL)
  45.         return FMRES_SUPERCEDE
  46.     }
  47.     return FMRES_IGNORED
  48. }
复制代码


上面是这个插件的源码!
是我从国外网下的,经过本人改动过的,原来是刀的模型,我把它改成AWP的!
======================
下面我就来跟大家说一下吧,可能大家一看就会懂,但是还是要说一下。
在你的cstrike\addons\amxmodx\scripting\include目录下有一个叫amxconst的文件,里面有所有武器的代码!打开看一下吧!
只要改以下的代码就行了:
  1. new VIEW_MODEL[]    = "models/v_名字.mdl"
  2. new PLAYER_MODEL[]    = "models/p_名字.mdl"
  3. new WORLD_MODEL[]    = "models/w_名字.mdl"
复制代码
就像我上面以AWP为例子
还要改一个:
  1.     if(weaponID != 武器代码)
复制代码
==========================================================
如果有什么问题可以与我联系,本人QQ:116268742


!!!记住!要用amxx1.8.1版的才可以编译的!!
Good Luck To You!!

本帖子中包含更多资源

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

×
发表于 2008-12-18 21:20:01 | 显示全部楼层 来自 广东珠海

回复: 可以自定义武器模型的插件(适用于所有CS服务器)

占位先,插件太多好象也影响服务器的FPS
回复 1 0

使用道具 举报

 楼主| 发表于 2008-12-19 17:20:05 | 显示全部楼层 来自 广东佛山

回复: 可以自定义武器模型的插件(适用于所有CS服务器)

回2#,是的!
就要看你想改那个武器原模型了!
回复

使用道具 举报

发表于 2008-12-20 14:13:08 | 显示全部楼层 来自 广东广州

回复: 可以自定义武器模型的插件(适用于所有CS服务器)

还要加一个这样的文件new_weapons_de_dust2.ini
de_dust2地图才会生效的
还有这插件半年前点通就有人发过啦

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2008-12-21 09:32:48 | 显示全部楼层 来自 湖北黄冈

回复: 可以自定义武器模型的插件(适用于所有CS服务器)

简单实用
thx
:sweet_kis
[PHP]
#define CSW_P228  1
#define CSW_SCOUT  3
#define CSW_HEGRENADE  4
#define CSW_XM1014  5
#define CSW_C4   6
#define CSW_MAC10  7
#define CSW_AUG   8
#define CSW_SMOKEGRENADE 9
#define CSW_ELITE  10
#define CSW_FIVESEVEN  11
#define CSW_UMP45  12
#define CSW_SG550  13
#define CSW_GALI  14
#define CSW_GALIL  14
#define CSW_FAMAS  15
#define CSW_USP   16
#define CSW_GLOCK18  17
#define CSW_AWP   18
#define CSW_MP5NAVY  19
#define CSW_M249  20
#define CSW_M3   21
#define CSW_M4A1  22
#define CSW_TMP   23
#define CSW_G3SG1  24
#define CSW_FLASHBANG  25
#define CSW_DEAGLE  26
#define CSW_SG552  27
#define CSW_AK47  28
#define CSW_KNIFE  29
#define CSW_P90   30
#define CSW_VEST  31
#define CSW_VESTHELM 32
[/PHP]
顺便直接放出武器的名字
大家应该知道对应的武器吧
回复

使用道具 举报

发表于 2009-3-11 21:15:25 | 显示全部楼层 来自 湖南衡阳
官网有····
回复

使用道具 举报

发表于 2010-4-11 16:05:59 | 显示全部楼层 来自 西藏拉萨
二楼的解压密码是什么!!
回复

使用道具 举报

发表于 2010-5-3 17:07:31 | 显示全部楼层 来自 新疆乌鲁木齐
dddddddddddddd
回复

使用道具 举报

发表于 2010-6-19 16:45:31 | 显示全部楼层 来自 江苏无锡
官网有····
回复

使用道具 举报

发表于 2010-6-19 16:47:54 | 显示全部楼层 来自 江苏无锡
就要看你想改那个武器原模型了!
回复

使用道具 举报

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

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