【已成功】为什么我改TR的模组会有个人

Home Home
引用 | 编辑 asd0210a
2016-02-06 13:18
楼主
推文 x0

图 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" )
}

本帖包含附件
档名: zip models.rar   (2022-06-09 14:21 / 1184 KB)   下载次数:5


献花 x0
引用 | 编辑 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 都是刀子的模组
不如你贴几张图上来让大家看看?

献花 x0
引用 | 编辑 弑血
2016-02-08 03:01
2楼
  
下面是引用 asd0210a 于 2016-02-06 13:18 发表的 模组会有个人在里面模组会有个人在里面模组会有个人在里面,|为什么我改TR的模组会有个人: 到引言文
为什么我改TR的模组会有个人里面求大大帮我   要怎么解决 求帮


#include <amxmodx>
#include <amxmisc>
.......

是不是搞错了阿..


EV_SZ_viewmodel //这个不是第一人手的模组吗.
EV_SZ_weaponmodel // 这个不是持东西的外观吗..


使用模组应该是 cs_set_user_model(id, " ??? ") 

献花 x0
引用 | 编辑 csisgoodgame
2016-02-15 17:15
3楼
  
如果是要修改人物「外观」,该插件里面都没有相关内容喔
要让插件修改人物模组就像s87(ry)桑说的:
下面是引用 s8720419 于 2016-02-08 03:01 发表的 : 到引言文
使用模组应该是 cs_set_user_model(id, " ??? ")
已经帮你编译过了,没有错误,不放心的话请自行检查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")
}
没有测试过,所以我也不知道效果(?

本帖包含附件
档名: zip Code.7z   (2022-06-09 14:21 / 3 KB)   下载次数:3


献花 x0
引用 | 编辑 asd0210a
2016-02-19 19:09
4楼
  
下面是引用 csisgoodgame 于 2016-02-15 17:15 发表的 : 到引言文
如果是要修改人物「外观」,该插件里面都没有相关内容喔
要让插件修改人物模组就像s87(ry)桑说的:
已经帮你编译过了,没有错误,不放心的话请自行检查sma:
[code]#include <amxmodx>
.......



 为什么用你的插件一进伺服器就自动关hlds

献花 x0
引用 | 编辑 csisgoodgame
2016-02-20 17:19
5楼
  
下面是引用 asd0210a 于 2016-02-19 19:09 发表的 : 到引言文




 为什么用你的插件一进伺服器就自动关hlds

我的疏忽,抱歉 ; - ;
自行单机测试了一下,应该没问题了




修正了 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")
}


本帖包含附件
档名: zip Code.7z   (2022-06-09 14:21 / 3 KB)   下载次数:3


献花 x0
引用 | 编辑 asd0210a
2016-02-22 18:47
6楼
  
下面是引用 csisgoodgame 于 2016-02-20 17:19 发表的 : 到引言文

我的疏忽,抱歉 ; - ;
自行单机测试了一下,应该没问题了
[attachment=849740]
[attachment=849741]
.......

  感谢的大大的帮忙 但是为什么模组变了 但手没有变 可以的话在一次请求大大帮我 谢谢你

献花 x0
引用 | 编辑 csisgoodgame
2016-02-23 21:15
7楼
  
下面是引用 asd0210a 于 2016-02-22 18:47 发表的 : 到引言文


  感谢的大大的帮忙 但是为什么模组变了 但手没有变 可以的话在一次请求大大帮我 谢谢你

v_ 模型路径:models/show/v_bossknife.mdl
p_ 模型路径:models/show/p_bossknife.mdl
稍微看一下这两个地方有没有模组吧

献花 x0
引用 | 编辑 asd0210a
2016-02-24 02:29
8楼
  
下面是引用 csisgoodgame 于 2016-02-23 21:15 发表的 : 到引言文


v_ 模型路径:models/show/v_bossknife.mdl
p_ 模型路径:models/show/p_bossknife.mdl
稍微看一下这两个地方有没有模组吧



没错啊 这2个地方我都有放 我也测试很多次都没有手只有身体的变化

献花 x0
引用 | 编辑 csisgoodgame
2016-02-27 08:56
9楼
  
下面是引用 asd0210a 于 2016-02-24 02:29 发表的 : 到引言文


没错啊 这2个地方我都有放 我也测试很多次都没有手只有身体的变化

怪了...那么我不清楚了呢
要不要换个刀子的模型试试看?
或是你私信给我刀子模型 我帮你测试看看吧

献花 x0
引用 | 编辑 asd0210a
2016-02-27 13:37
10楼
  
下面是引用 csisgoodgame 于 2016-02-27 08:56 发表的 : 到引言文


怪了...那么我不清楚了呢
要不要换个刀子的模型试试看?
或是你私信给我刀子模型 我帮你测试看看吧





我要怎么私信给你 或者你有rc 什么的吗?

献花 x0
引用 | 编辑 csisgoodgame
2016-02-27 20:21
11楼
  
下面是引用 asd0210a 于 2016-02-27 13:37 发表的 : 到引言文
我要怎么私信给你 或者你有rc 什么的吗?



在论坛页面上方,私人讯息 > 发新讯息
编辑格式和发表文章一样
至于档案的话可以上传到自己的云端硬碟或是免空
如果模组不是CSO相关的产物的话,其实可以直接上传到论坛当作附件就好

献花 x0
引用 | 编辑 asd0210a
2016-02-27 23:50
12楼
  
下面是引用 csisgoodgame 于 2016-02-27 20:21 发表的 : 到引言文


[attachment=849847]

在论坛页面上方,私人讯息 > 发新讯息
编辑格式和发表文章一样
至于档案的话可以上传到自己的云端硬碟或是免空
如果模组不是CSO相关的产物的话,其实可以直接上传到论坛当作附件就好



那我上载到这个文章你自己下载
我也问了我的朋友他说 precache只是要个SERVER叫CLIENT DOWNLOAD 要用的档,要换手还有CODE要入

献花 x0
引用 | 编辑 csisgoodgame
2016-02-28 16:39
13楼
  
下面是引用 asd0210a 于 2016-02-27 23:50 发表的 : 到引言文
那我上载到这个文章你自己下载
我也问了我的朋友他说 precache只是要个SERVER叫CLIENT DOWNLOAD 要用的档,要换手还有CODE要入

这边一样使用单机测试了一下,手臂是能够正常更换的

更换手臂模组的代码在以下两个区域:
复制程式
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

献花 x0
引用 | 编辑 asd0210a
2016-02-28 17:01
14楼
  
下面是引用 csisgoodgame 于 2016-02-28 16:39 发表的 : 到引言文

这边一样使用单机测试了一下,手臂是能够正常更换的
更换手臂模组的代码在以下两个区域:
[code]public Player_Spawn_Post( id )        // 玩家重生判断
.......



我是直接用你的插件啊
我也试过改刀的模组名字也是不行

献花 x0
引用 | 编辑 csisgoodgame
2016-03-01 13:04
15楼
  
下面是引用 asd0210a 于 2016-02-28 17:01 发表的 : 到引言文
我是直接用你的插件啊
我也试过改刀的模组名字也是不行

不如你把你的插件列表贴上来吧
说不定是插件冲突?

献花 x0
引用 | 编辑 asd0210a
2016-03-01 17:40
16楼
  

图 1.


下面是引用 csisgoodgame 于 2016-03-01 13:04 发表的 : 到引言文


不如你把你的插件列表贴上来吧
说不定是插件冲突?


献花 x0
引用 | 编辑 弑血
2016-03-01 19:17
17楼
  
下面是引用 asd0210a 于 2016-03-01 17:40 发表的 : 到引言文

你把这个插件SMA内容code上来..帮你检查一下..

献花 x2
引用 | 编辑 弑血
2016-03-02 12:15
18楼
  
下面是引用 s8720419 于 2016-03-01 19:17 发表的 : 到引言文


你把这个插件SMA内容code上来..帮你检查一下..


已下有些我把他换成了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);






献花 x0
引用 | 编辑 asd0210a
2016-03-02 19:46
19楼
  
下面是引用 s8720419 于 2016-03-02 12:15 发表的 : 到引言文


已下有些我把他换成了fakemeta的东西了..eng我果然不太习惯
我还有小改一些细节...虽然没有实际用SMA转档测试..不过大致上应该没问题。
如果有问题 再回覆吧
.......



非常感谢2位大大一起帮我解决 已成功了 谢谢@@

献花 x2