普通玩家服饰插件
看到有些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里的一个指定的角色。
希望高手们帮帮忙完善一下。
回复: 普通玩家服饰插件
要下载MDL,比较麻烦!回复: 普通玩家服饰插件
我没有试过应该是这样吧。。///////////////////////////////////////////////////
#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
}
回复: 普通玩家服饰插件
回复二楼。。模型要自己选择,每人的需要都不一样。
我的可以当作是一个例子。
回复: 普通玩家服饰插件
有个效果图就好了!!!回复: 普通玩家服饰插件
输入什么命令换服装呢?回复: 普通玩家服饰插件
amx_m_mm //换MM服饰amx_m_op
amx_m_cs
回复: 普通玩家服饰插件
插件命令amx_m_mm //换MM服饰
amx_m_op //换op服饰(需要权限)
amx_m_cs // 恢复服饰
回复: 普通玩家服饰插件
能否帮帮增加提示信息。XX玩家换了XX服装!回复: 普通玩家服饰插件
你这插件有问题,做T换服饰再做CT,服饰是T的服饰,要再换.不换的话T,CT难分出来
页:
[1]
2