搜索
查看: 4042|回复: 11

普通玩家服饰插件

[复制链接]
发表于 2007-4-12 01:54:55 | 显示全部楼层 |阅读模式 来自 中国–广东–珠海
看到有些CS服务器上有普通玩家使用指定服饰的功能。我就自己找了找,但是一无所获。
所以就用amx_adminmodel.sma 源码修改了一个。

///////////////////////////////////////////////////////////////////////////

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
public plugin_init() {
register_plugin("amx_m", "1.0", "ai25")
register_clcmd("amx_m_mm","reset_m_mm", ADMIN_ALL, "- MM服饰");
register_clcmd("amx_m_op","reset_m_op", ADMIN_ALL, "- OP服饰");
register_clcmd("amx_m_cs","reset_m_cs", ADMIN_ALL, "- 游戏默认服饰");
register_event("ResetHUD", "reset_m_op", "b")
return PLUGIN_CONTINUE
}
public plugin_precache() {
precache_model("models/player/MMT/MMT.mdl")
precache_model("models/player/MMCT/MMCT.mdl")
precache_model("models/player/OPT/OPT.mdl")
precache_model("models/player/OPCT/OPCT.mdl")
precache_model("models/player/gign/gign.mdl")
precache_model("models/player/leet/leet.mdl")
return PLUGIN_CONTINUE
}

public reset_m_mm(id, level, cid) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "mmt")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "mmct")
}
else {
cs_reset_user_model(id)
}
}
public reset_m_op(id, level, cid) {
if (get_user_flags(id) & ADMIN_KICK) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "opt")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "optc")
}
else {
cs_reset_user_model(id)
}
}
}
public reset_m_cs(id, level, cid) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "leet")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "gign")
}
else {
cs_reset_user_model(id)
}
return PLUGIN_CONTINUE
}


////////////////////////////////////////////////////////////////////////


大家可以根据自己的需要修改
(这是本人的笨办法。。请高手们不要偷笑)

另外说明!!》》》  这个方面我是个菜鸟。我修改的这个插件恢复玩家默认模型的功能不能实现,只可以实现恢复原有T或者CT里的一个指定的角色。
希望高手们帮帮忙完善一下。
发表于 2007-4-12 02:06:36 | 显示全部楼层 来自 中国–广东–广州

回复: 普通玩家服饰插件

要下载MDL,比较麻烦!
回复

使用道具 举报

 楼主| 发表于 2007-4-12 02:40:59 | 显示全部楼层 来自 中国–广东–珠海

回复: 普通玩家服饰插件

我没有试过应该是这样吧。。
///////////////////////////////////////////////////

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
public plugin_init() {
        register_plugin("amx_m", "1.0", "ai25")
        register_clcmd("amx_m_mm","reset_m_mm", ADMIN_ALL, "- MM服饰");
        register_clcmd("amx_m_op","reset_m_op_task", ADMIN_ALL, "- OP服饰");
        register_clcmd("amx_m_cs","reset_m_cs", ADMIN_ALL, "- 游戏默认服饰");
        register_event("ResetHUD", "reset_m_op", "b")
        return PLUGIN_CONTINUE
}
public plugin_precache() {
        precache_model("models/player/CVTMMT/CVTMMT.mdl")
        precache_model("models/player/CVTMMCT/CVTMMCT.mdl")
        precache_model("models/player/CVTOPT/CVTOPT.mdl")
        precache_model("models/player/CVTOPCT/CVTOPCT.mdl")
        precache_model("models/player/gign/gign.mdl")
        precache_model("models/player/leet/leet.mdl")
        return PLUGIN_CONTINUE
}

public reset_m_mm(id, level, cid) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "CVTMMT")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "CVTMMCT")
                }
                else {
                        cs_reset_user_model(id)
                }
}


public reset_m_op_task(id) {
  set_task(1.5, "reset_m_op" , id);      //延时1.5秒执行函数reset_m_op                     
}
public reset_m_op(id, level, cid) {
     if (get_user_flags(id) & ADMIN_KICK) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "CVTOPT")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "CVTOPCT")
                }
                else {
                        cs_reset_user_model(id)
                }
          }
}
public reset_m_cs(id, level, cid) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "leet")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "gign")
                }
                else {
                        cs_reset_user_model(id)
                }
                return PLUGIN_CONTINUE
}
回复

使用道具 举报

 楼主| 发表于 2007-4-12 02:44:00 | 显示全部楼层 来自 中国–广东–珠海

回复: 普通玩家服饰插件

回复二楼。。

模型要自己选择,每人的需要都不一样。
我的可以当作是一个例子。
回复

使用道具 举报

发表于 2007-4-12 08:01:12 | 显示全部楼层 来自 中国–浙江–嘉兴–海宁市

回复: 普通玩家服饰插件

有个效果图就好了!!!
回复

使用道具 举报

发表于 2007-4-12 09:32:23 | 显示全部楼层 来自 中国–广东–揭阳

回复: 普通玩家服饰插件

输入什么命令换服装呢?
回复

使用道具 举报

 楼主| 发表于 2007-4-12 13:52:02 | 显示全部楼层 来自 中国–广东–珠海

回复: 普通玩家服饰插件

amx_m_mm        //换MM服饰
amx_m_op      
amx_m_cs
回复

使用道具 举报

 楼主| 发表于 2007-4-12 13:53:20 | 显示全部楼层 来自 中国–广东–珠海

回复: 普通玩家服饰插件

插件命令

amx_m_mm //换MM服饰
amx_m_op   //换op服饰(需要权限)
amx_m_cs   // 恢复服饰
回复

使用道具 举报

发表于 2007-4-12 15:16:07 | 显示全部楼层 来自 中国–广东–揭阳

回复: 普通玩家服饰插件

能否帮帮增加提示信息。XX玩家换了XX服装!
回复

使用道具 举报

发表于 2007-4-16 08:56:45 | 显示全部楼层 来自 中国–江苏–无锡

回复: 普通玩家服饰插件

你这插件有问题,做T换服饰再做CT,服饰是T的服饰,要再换.不换的话T,CT难分出来
回复

使用道具 举报

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

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