LittleKu 发表于 2008-12-18 20:12:44

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <engine>
#include <fakemeta_const>
#include <fakemeta>

new VIEW_MODEL[]    = "models/v_new_awp.mdl"
new PLAYER_MODEL[]    = "models/p_new_awp.mdl"
new WORLD_MODEL[]    = "models/w_new_awp.mdl"

new OLDWORLD_MODEL[]    = "models/w_awp.mdl"

new PLUGIN_NAME[]      = "Custom Awp Model"
new PLUGIN_AUTHOR[]    = "K.K.Lv"
new PLUGIN_VERSION[]   = "1.0"

public plugin_init()
{
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)   
    register_event("CurWeapon", "Event_CurWeapon", "be","1=1")
    register_forward(FM_SetModel, "fw_SetModel")
}

public plugin_precache()
{   
    precache_model(VIEW_MODEL)   
    precache_model(PLAYER_MODEL)
    precache_model(WORLD_MODEL)
}

public Event_CurWeapon(id)
{   
    new weaponID = read_data(2)
    if(weaponID != CSW_AWP)
      return PLUGIN_CONTINUE
    set_pev(id, pev_viewmodel2, VIEW_MODEL)
    set_pev(id, pev_weaponmodel2, PLAYER_MODEL)

    return PLUGIN_CONTINUE
}

public fw_SetModel(entity, model[])
{
    if(!is_valid_ent(entity))
      return FMRES_IGNORED
    if(!equali(model, OLDWORLD_MODEL))
      return FMRES_IGNORED
    new className
    entity_get_string(entity, EV_SZ_classname, className, 32)

    if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
    {
      engfunc(EngFunc_SetModel, entity, WORLD_MODEL)
      return FMRES_SUPERCEDE
    }
    return FMRES_IGNORED
}



上面是这个插件的源码!
是我从国外网下的,经过本人改动过的,原来是刀的模型,我把它改成AWP的!
======================
下面我就来跟大家说一下吧,可能大家一看就会懂,但是还是要说一下。
在你的cstrike\addons\amxmodx\scripting\include目录下有一个叫amxconst的文件,里面有所有武器的代码!打开看一下吧!
只要改以下的代码就行了:
new VIEW_MODEL[]    = "models/v_名字.mdl"
new PLAYER_MODEL[]    = "models/p_名字.mdl"
new WORLD_MODEL[]    = "models/w_名字.mdl"

就像我上面以AWP为例子
还要改一个:
    if(weaponID != 武器代码)
==========================================================
如果有什么问题可以与我联系,本人QQ:116268742


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

cao869 发表于 2008-12-18 21:20:01

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

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

LittleKu 发表于 2008-12-19 17:20:05

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

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

点通粉丝 发表于 2008-12-20 14:13:08

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

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

KzFun.小鱼 发表于 2008-12-21 09:32:48

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

简单实用
thx
:sweet_kis

#define CSW_P2281
#define CSW_SCOUT3
#define CSW_HEGRENADE4
#define CSW_XM10145
#define CSW_C4   6
#define CSW_MAC107
#define CSW_AUG   8
#define CSW_SMOKEGRENADE 9
#define CSW_ELITE10
#define CSW_FIVESEVEN11
#define CSW_UMP4512
#define CSW_SG55013
#define CSW_GALI14
#define CSW_GALIL14
#define CSW_FAMAS15
#define CSW_USP   16
#define CSW_GLOCK1817
#define CSW_AWP   18
#define CSW_MP5NAVY19
#define CSW_M24920
#define CSW_M3   21
#define CSW_M4A122
#define CSW_TMP   23
#define CSW_G3SG124
#define CSW_FLASHBANG25
#define CSW_DEAGLE26
#define CSW_SG55227
#define CSW_AK4728
#define CSW_KNIFE29
#define CSW_P90   30
#define CSW_VEST31
#define CSW_VESTHELM 32

顺便直接放出武器的名字
大家应该知道对应的武器吧

yeren45 发表于 2009-3-11 21:15:25

官网有····

phonedai 发表于 2010-4-11 16:05:59

二楼的解压密码是什么!!

野*人 发表于 2010-5-3 17:07:31

dddddddddddddd

wangyang5008 发表于 2010-6-19 16:45:31

官网有····

wangyang5008 发表于 2010-6-19 16:47:54

就要看你想改那个武器原模型了!
页: [1] 2
查看完整版本: 可以自定义武器模型的插件(适用于所有CS服务器)