引用 | 编辑
asd0210a
2016-02-06 13:18 |
楼主
▼ |
||||||||||||
![]() 图 1. ![]() 为什么我改TR的模组会有个人里面求大大帮我 要怎么解决 求帮 #include <amxmodx> #include <amxmisc> #include <engine> #include <fun> #include <cstrike> #include <hamsandwich> #include <fakemeta> //new const v_bossclaw[] ={ "models/show/v_bossknife.mdl" } //new const p_bossclaw[] ={ "models/show/p_bossknife.mdl" } public plugin_init() { register_plugin("BossMod", "1.3", "SHow") register_event("CurWeapon", "curwep", "be", "1=1") RegisterHam(Ham_Spawn, "player", "Player_Spawn_Post", 1) } public Player_Spawn_Post( id ) { if(!is_user_alive(id)) return if(cs_get_user_team(id) == CS_TEAM_T) { entity_set_string(id, EV_SZ_viewmodel, "models/show/v_bossknife.mdl" ) entity_set_string(id, EV_SZ_weaponmodel, "models/show/p_bossknife.mdl" ) } } public curwep(id) { new wpnID = read_data(2) if(cs_get_user_team(id) == CS_TEAM_T) { if(wpnID != CSW_KNIFE) { engclient_cmd(id, "weapon_knife") set_user_maxspeed(id, get_cvar_float("boss_speed")) entity_set_string(id, EV_SZ_viewmodel, "models/show/v_bossknife.mdl" ) entity_set_string(id, EV_SZ_weaponmodel, "models/show/p_bossknife.mdl" ) } } return PLUGIN_HANDLED } public plugin_precache() { precache_model("models/show/v_bossknife.mdl") precache_model("models/v_knife.mdl") precache_model("models/show/p_bossknife.mdl" ) }
![]()
|
引用 | 编辑
csisgoodgame
2016-02-06 23:50 |
1楼
▲ ▼ |
请善用[code][/code]代码
复制程式 #include <amxmodx> #include <amxmisc> #include <engine> #include <fun> #include <cstrike> #include <hamsandwich> #include <fakemeta> //new const v_bossclaw[] ={ "models/show/v_bossknife.mdl" } //new const p_bossclaw[] ={ "models/show/p_bossknife.mdl" } public plugin_init() { register_plugin("BossMod", "1.3", "SHow") register_event("CurWeapon", "curwep", "be", "1=1") RegisterHam(Ham_Spawn, "player", "Player_Spawn_Post", 1) } public Player_Spawn_Post( id ) { if(!is_user_alive(id)) return if(cs_get_user_team(id) == CS_TEAM_T) { entity_set_string(id, EV_SZ_viewmodel, "models/show/v_bossknife.mdl" ) entity_set_string(id, EV_SZ_weaponmodel, "models/show/p_bossknife.mdl" ) } } public curwep(id) { new wpnID = read_data(2) if(cs_get_user_team(id) == CS_TEAM_T) { if(wpnID != CSW_KNIFE) { engclient_cmd(id, "weapon_knife") set_user_maxspeed(id, get_cvar_float("boss_speed")) entity_set_string(id, EV_SZ_viewmodel, "models/show/v_bossknife.mdl" ) entity_set_string(id, EV_SZ_weaponmodel, "models/show/p_bossknife.mdl" ) } } return PLUGIN_HANDLED } public plugin_precache() { precache_model("models/show/v_bossknife.mdl") precache_model("models/v_knife.mdl") precache_model("models/show/p_bossknife.mdl" ) } 这个是魔王模式的插件还是? 只看SMA好像没什么问题 应该是你放错模组了吧? v_bossknife.mdl 和 p_bossknife.mdl 都是刀子的模组 不如你贴几张图上来让大家看看? ![]() |
引用 | 编辑
csisgoodgame
2016-02-15 17:15 |
3楼
▲ ▼ |
||||||||||
如果是要修改人物「外观」,该插件里面都没有相关内容喔
要让插件修改人物模组就像s87(ry)桑说的: 下面是引用 s8720419 于 2016-02-08 03:01 发表的 :已经帮你编译过了,没有错误,不放心的话请自行检查sma: 复制程式 #include <amxmodx> #include <amxmisc> #include <engine> #include <fun> #include <cstrike> #include <hamsandwich> #include <fakemeta> new const v_bossclaw[] ={ "models/show/v_bossknife.mdl"} new const p_bossclaw[] ={ "models/show/p_bossknife.mdl"} new const model_boss[] ={ "models/show/boss_model.mdl"} public plugin_init() { register_plugin("BossMod", "1.3", "SHow") register_event("CurWeapon", "curwep", "be", "1=1") RegisterHam(Ham_Spawn, "player", "Player_Spawn_Post", 1) } public Player_Spawn_Post( id ) { if(!is_user_alive(id)) return if(cs_get_user_team(id) == CS_TEAM_T) { cs_set_user_model(id, model_boss) entity_set_string(id, EV_SZ_viewmodel, v_bossclaw) entity_set_string(id, EV_SZ_weaponmodel, p_bossclaw) } } public curwep(id) { new wpnID = read_data(2) if(cs_get_user_team(id) == CS_TEAM_T) { if(wpnID != CSW_KNIFE) { engclient_cmd(id, "weapon_knife") cs_set_user_model(id, model_boss) set_user_maxspeed(id, get_cvar_float("boss_speed")) entity_set_string(id, EV_SZ_viewmodel, v_bossclaw) entity_set_string(id, EV_SZ_weaponmodel, p_bossclaw) } } return PLUGIN_HANDLED } public plugin_precache() { precache_model("models/show/v_bossknife.mdl") precache_model("models/v_knife.mdl") precache_model("models/show/p_bossknife.mdl") precache_model("models/show/boss_model.mdl") }
![]() |
引用 | 编辑
csisgoodgame
2016-02-20 17:19 |
5楼
▲ ▼ |
||||||||||
下面是引用 asd0210a 于 2016-02-19 19:09 发表的 : 我的疏忽,抱歉 ; - ; 自行单机测试了一下,应该没问题了 ![]() ![]() 修正了 cs_set_user_model 的 precache 路径错误 我擅自改写了原本的 engclient_cmd(id,"weapon_knife") 改写成将TR武装解除后给予刀子 不喜欢的话可以自行改回 Code在下方: 复制程式 #include <amxmodx> #include <amxmisc> #include <engine> #include <fun> #include <cstrike> #include <hamsandwich> #include <fakemeta> new const v_bossclaw[] ={ "models/show/v_bossknife.mdl"} new const p_bossclaw[] ={ "models/show/p_bossknife.mdl"} public plugin_init() { register_plugin("BossMod", "1.3", "SHow") register_event("CurWeapon", "curwep", "be", "1=1") RegisterHam(Ham_Spawn, "player", "Player_Spawn_Post", 1) } public Player_Spawn_Post( id ) { if(!is_user_alive(id)) return if(cs_get_user_team(id) == CS_TEAM_T) { cs_set_user_model(id, "boss_model") entity_set_string(id, EV_SZ_viewmodel, v_bossclaw) entity_set_string(id, EV_SZ_weaponmodel, p_bossclaw) } } public curwep(id) { new wpnID = read_data(2) if(cs_get_user_team(id) == CS_TEAM_T) { if(wpnID != CSW_KNIFE) { strip_user_weapons(id) //武装解除 give_item(id, "weapon_knife") //给予刀子 set_user_maxspeed(id, get_cvar_float("boss_speed")) entity_set_string(id, EV_SZ_viewmodel, v_bossclaw) entity_set_string(id, EV_SZ_weaponmodel, p_bossclaw) } } return PLUGIN_HANDLED } public plugin_precache() { precache_model("models/show/v_bossknife.mdl") precache_model("models/v_knife.mdl") precache_model("models/show/p_bossknife.mdl") precache_model("models/player/boss_model/boss_model.mdl") precache_model("models/player/boss_model/boss_modelT.mdl") }
![]() |
引用 | 编辑
csisgoodgame
2016-02-23 21:15 |
7楼
▲ ▼ |
引用 | 编辑
csisgoodgame
2016-02-27 08:56 |
9楼
▲ ▼ |
引用 | 编辑
csisgoodgame
2016-02-27 20:21 |
11楼
▲ ▼ |
引用 | 编辑
csisgoodgame
2016-02-28 16:39 |
13楼
▲ ▼ |
下面是引用 asd0210a 于 2016-02-27 23:50 发表的 : 这边一样使用单机测试了一下,手臂是能够正常更换的 更换手臂模组的代码在以下两个区域: 复制程式 public Player_Spawn_Post( id ) // 玩家重生判断 { if(!is_user_alive(id)) return if(cs_get_user_team(id) == CS_TEAM_T) // 检查玩家是否为TR,是则执行以下代码 { cs_set_user_model(id, "boss_model") // 设置玩家人物模型 entity_set_string(id, EV_SZ_viewmodel, v_bossclaw) // 设置玩家 v_ 手臂模型 entity_set_string(id, EV_SZ_weaponmodel, p_bossclaw) // 设置玩家 p_ 手臂模型 } } public curwep(id) // 玩家当前武器判断 { new wpnID = read_data(2) if(cs_get_user_team(id) == CS_TEAM_T) // 检查玩家是否为TR,是则执行以下代码 { if(wpnID != CSW_KNIFE) // 如果当前武器是不是刀子 { strip_user_weapons(id) // 武装解除 give_item(id, "weapon_knife") // 给予刀子 set_user_maxspeed(id, get_cvar_float("boss_speed")) // 设置玩家最高移动速度 entity_set_string(id, EV_SZ_viewmodel, v_bossclaw) // 设置玩家 v_ 手臂模型 entity_set_string(id, EV_SZ_weaponmodel, p_bossclaw) // 设置玩家 p_ 手臂模型 } } return PLUGIN_HANDLED } 冒昧问一下,虽然感觉不太可能... 你有自己修正过sma的这个区块: 复制程式 new const v_bossclaw[] ={ "models/show/v_bossknife.mdl"} new const p_bossclaw[] ={ "models/show/p_bossknife.mdl"} 还是直接使用我附在压缩档里面的amxx? 我能想到的原因只有这里因为某些原因被忽略掉,导致模组没有出现... 真的还是有问题的话,只能请a78前辈、Ch前辈等等大手来帮忙了 毕竟我也只是略懂插件w ![]() |
引用 | 编辑
csisgoodgame
2016-03-01 13:04 |
15楼
▲ ▼ |
引用 | 编辑
弑血
2016-03-02 12:15 |
18楼
▲ ▼ |
下面是引用 s8720419 于 2016-03-01 19:17 发表的 : 已下有些我把他换成了fakemeta的东西了..eng我果然不太习惯 我还有小改一些细节...虽然没有实际用SMA转档测试..不过大致上应该没问题。 如果有问题 再回覆吧 复制程式 #include <amxmodx> #include <cstrike> #include <fakemeta> #include <fun> #include <hamsandwich> new const v_bossclaw[] = { "models/show/v_bossknife.mdl" } new const p_bossclaw[] = { "models/show/p_bossknife.mdl" } new const boss_mdl[] = { "models/player/boss_model/boss_model.mdl" } public plugin_precache() { precache_model(v_bossclaw); precache_model(p_bossclaw); precache_model(boss_mdl); } public plugin_init() { register_plugin("BossMod", "1.3", "SHow"); register_event("CurWeapon", "curwep", "be", "1=1"); RegisterHam(Ham_Spawn, "player", "Player_Spawn_Post", 1); } public curwep(id) { if(cs_get_user_team(id) == CS_TEAM_T) { if(read_data(2) != CSW_KNIFE) { engclient_cmd(id, "weapon_knife"); //set_user_maxspeed(id, get_cvar_float("boss_speed")); ??? 没这个boss_speed怎么会出现.. } else { set_pev(id, pev_viewmodel2, v_bossclaw); set_pev(id, pev_weaponmodel2, p_bossclaw); } } } public Player_Spawn_Post(id) { if(!is_user_alive(id)) return; if(cs_get_user_team(id) == CS_TEAM_T) { //set_user_maxspeed(id, get_cvar_float("boss_speed")); ??? 没这个boss_speed怎么会出现.. cs_set_user_model(id, "boss_model"); } } //支援BOT的... public client_putinserver(id) { static classname[32], bool:Debug; pev(id, pev_classname, classname, charsmax(classname)); if(!equal(classname, "player") && !Debug) { Debug = true; set_task(1.0,"_Debug", id); } } public _Debug(id) RegisterHamFromEntity(Ham_Spawn, id, "Player_Spawn_Post", 1); ![]() |