PomanoB, Не знаю как у Вас, а у нас, вот с таким кодом не работает
Code
#include <amxmodx>
new players[32]
new timer[32], cmin[32], csec[32]
new alive_timer[32], alive_cmin[32], alive_csec[32]
new dead_timer[32], dead_cmin[32], dead_csec[32]
public plugin_init()
{
register_plugin("Played Time","1.0","Exta5y")
set_task(1.0, "played_time",0,"",0,"b")
register_cvar("show_time", "1")
register_cvar("only_dead", "1")
}
public played_time()
{
new inum, id
get_players(players,inum)
for (new i=0; i < inum; ++i)
{
id = players[i] - 1
if (is_user_alive(id)) // Живой
{
alive_timer[id] = alive_timer[id] + 1
alive_cmin[id] = alive_timer[id]/60
alive_csec[id] = alive_timer[id]-alive_cmin[id]*60
}
else // Мёртвый
{
dead_timer[id] = dead_timer[id] + 1
dead_cmin[id] = dead_timer[id]/60
dead_csec[id] = dead_timer[id]-dead_cmin[id]*60
}
timer[id] = dead_timer[id] + alive_timer[id]
cmin[id] = timer[id]/60
csec[id] = timer[id]-cmin[id]*60
if (get_cvar_num("show_time")==1)
{
if ((get_cvar_num("only_dead")==1) & !(is_user_alive(id)) || (get_cvar_num("only_dead")==0))
{
set_hudmessage(0,200,0,0.75,0.15,0,0.0,1.09, 0.0, 0.0, 0)
show_hudmessage(id," Played time:^n %d Min %d Secs ^n Alive: %d Min %d Secs ^n Dead: %d Min %d Secs",cmin[id],csec[id],alive_cmin[id],alive_csec[id],dead_cmin[id],dead_csec[id])
}
}
}
}
Он показывает время всем (возможно всем, первому точно), за исключением последнего. Последнему, отсчитывает dead time, в любом случае. Пробовал, как-то еще переписать.. Все попытки безуспешны..
Добавлено (06.01.2010, 07:42:39)
---------------------------------------------
UP обновлено
Добавлено (10.01.2010, 17:56:00)
---------------------------------------------
UP до версии 1.2
Смотрим первый пост