|
ew UserName[33][33]//存放玩家名字的二位数组
new CT_models[4][] = {"gign","gsg9","sas","urban"}//存放CT皮肤的数组
new T_models[4][]={"atctic","guerilla","leet","terror"}//存放T皮肤的数组
new up[33]//存放玩家是否已经伪装的数据
new bool:g_restart_attempt[MAX_PLAYERS + 1]//跟重新开局有关的变量
new msg[513]//多彩信息函数使用的数组
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
//玩家重生事件
register_event("ResetHUD", "event_hud_reset", "be")
register_clcmd("fullupdate", "clcmd_fullupdate")
register_event("TextMsg", "event_restart_attempt", "a", "2=#Game_will_restart_in")
//注册控制台命令
register_concmd("hc_spy", "upgrade",0,"Spy")
//注册CVAR
register_cvar("hc_Spy", "8000") //进行伪装所需要的资金
//伤害玩家的事件
register_event("Damage","Damage","b","2!0")
return PLUGIN_CONTINUE
}
//伪装的命令
public upgrade(id)
{
if (up[id]==1)
{//如果玩家已经伪装,显示提示信息
format(msg, 513, "^x04=H|C=游戏助手:^x01您已经升级了^x04间谍伪装^x01!")
client_color(id,id, msg)
return PLUGIN_HANDLED
}
if (!cs_get_user_buyzone(id))
{//如果玩家不在购买区内,显示提示信息
format(msg, 513, "^x04=H|C=游戏助手:^x01您必须在^x04购买区域^x01内才能升级!")
client_color(id,id, msg)
return PLUGIN_HANDLED
}
if (!is_user_alive(id))
{//如果玩家已死,显示提示信息
format(msg, 513, "^x04=H|C=游戏助手:^x01您必须在^x04存活^x01状态下升级!")
client_color(id,id, msg)
return PLUGIN_HANDLED
}
if (cs_get_user_money(id)<get_cvar_num("hc_Spy"))
{//如果玩家的资金不足,显示提示信息
format(msg, 513, "^x04=H|C=游戏助手:^x01您持有的金钱不足够升级!至少需要^x04%d^x01!",get_cvar_num("hc_Spy"))
client_color(id,id, msg)
return PLUGIN_HANDLED
}
else
{//如果以上条件都满足,就允许伪装
//扣除所需要的资金
cs_set_user_money(id,cs_get_user_money(id)-get_cvar_num("hc_Spy"),1)
if (cs_get_user_team(id)==CS_TEAM_CT)
{//给扮演CT的玩家随机选择一个T的模型
cs_set_user_model(id,T_models[random_num(0,3)])
}
if (cs_get_user_team(id)==CS_TEAM_T)
{//给扮演T的玩家随机选择一个CT的模型
cs_set_user_model(id,CT_models[random_num(0,3)])
}
//设置玩家已经伪装
up[id]=1
for (new x=1;x<=32;x=x+1)
{//循坏查找每个玩家
if(is_user_connected(x)&&is_user_alive(x))
{//排除已死或者不在线的玩家
if (cs_get_user_team(x)==cs_get_user_team(id) && x!=id)
{//查找队友
format(msg, 513, "^x04=H|C=游戏助手:^x01请注意!队友^x03%s^x01已经伪装成敌人!请注意分辨!",UserName[id])
client_color(x,id, msg)
}
if (cs_get_user_team(x)!=cs_get_user_team(id) && cs_get_user_team(x)!=CS_TEAM_SPECTATOR)
{//不是队友也不是观察者的人
format(msg, 513, "^x04=H|C=游戏助手:^x01请注意!敌人^x03%s^x01已经伪装成我们的人!请注意分辨!",UserName[id])
client_color(x,id, msg)
}
if (x==id)
{//伪装者自己
format(msg, 513, "^x04=H|C=游戏助手:^x01升级^x04间谍伪装^x01成功!")
client_color(id,id, msg)
}
}
}
}
return PLUGIN_CONTINUE
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|