|
楼主 |
发表于 2008-10-29 21:10:51
|
显示全部楼层
来自 中国–广东–深圳
回复: 请问如何判断回合时间结束
Post by apocalyptic
开局的时候开始倒数,时间为静止时间+回合时间,倒数完毕之后如果还没有结束,就把所有活着的人处死。但要注意如果回合提前结束就要提前结束倒数。 这个我之前试过,但出现不准的情况,而且更糟糕的是一开局会自动处死所有人的bug
后来我提取丧尸插件的判断事件,但不知道为什么不起作用
register_message(get_user_msgid("TextMsg"), "msg_textmsg")
public msg_textmsg(msgid, dest, id)
{
if(get_msg_arg_int(1) != 4)
return PLUGIN_CONTINUE
static txtmsg[25]
get_msg_arg_string(2, txtmsg, 24)
if(equal(txtmsg[1], "Game_bomb_drop"))
return PLUGIN_HANDLED
else if(equal(txtmsg[1], "Terrorists_Win"))
else if(equal(txtmsg[1], "CTs_Win"))
else if(equal(txtmsg[1], "Target_Saved"))
{
new players[32], playersnum
get_players(players,playersnum,"a")
for(new a = 0; a < playersnum; ++a) user_kill(players[a])
if (playersnum) {
set_hudmessage(245, 229, 9, -1.0, -1.0, 0, 6.0, 3.0, 1.1, 0.0, 3)
show_hudmessage(0, "时间结束,所有人必需死亡")
}
}
return PLUGIN_CONTINUE
} |
|