我有一个重生插件 但是有个缺点
他在本局回合结束后 到下一局还会有效果(但不是重生效果)
是变换成T阵营的效果
应该要在会和开始 用 remove_task 的吧 可我用了不行
语段我弄出来大家帮忙看看
複製程式
public death_msg() {
new vIndex = read_data(2)
new svIndex[32]
num_to_str(vIndex,svIndex,32)
set_task(3.0,"respawn",0,svIndex,32)
}
public respawn(svIndex[])
{
new vIndex = str_to_num(svIndex)
if(cs_get_user_team(vIndex) == 2 || cs_get_user_team(vIndex) == 1)
{
ExecuteHamB( Ham_CS_RoundRespawn, vIndex );
cs_set_user_team(vIndex, CS_TEAM_T );
give_item(vIndex, "weapon_knife")
getoriginhp(vIndex, 1)
set_user_health(vIndex,get_user_health(vIndex) * 10)
cs_set_user_model(vIndex, "vip") }
}
我在回合开始是这样写的
複製程式
public event_round_start()
{
remove_task(TASK_CHOOSE)
for(new i = 1; i < MAXPLAYERS; i++)
{
if(is_user_connected(i))
{
cs_set_user_team(i, CS_TEAM_CT);
cs_reset_user_model(i)
set_pev(i, pev_viewmodel2, MODEL_ZOMBIE)
set_pev(i, pev_weaponmodel2, MODEL_KNIFE)
}
}
remove_task(32)
set_task(20.0, "_choose_monster", TASK_CHOOSE);
}
由于弄来弄去搞不懂 我想可能顺序出问题 但还是来问一下