Здравствуйте, подскажите где может быть ошибка, суть в том что идет отсчет с 3:00 к концу, но дело в том, что отсчет начинается, но в какое-то время он просто останавливается, и стоит на месте, делаю рестарт раунда опять идет отсчет и зависает уже на другой секунде, то есть в том раунде зависло на 2:52, в следующем на 2:32, вот собственно сам отсчет.
Код:
public GetTimeFD(id)
{
id = id - TASK_TIMERFDPLAYER
new szTimeMin, szTimeSec
if(!is_user_alive(id))
return PLUGIN_HANDLED
if(szPlayerFDTime[id] > 0)
{
szTimeMin = floatround(szPlayerFDTime[id] / 60.0, floatround_floor)
szTimeSec = szPlayerFDTime[id] - ( szTimeMin * 60)
szPlayerFDTime[id] -= 1
if(szTimeSec <= 9)
{
formatex(szTimeFD[id], 31, " %d:0%d ", szTimeMin, szTimeSec)
}
else if(szTimeSec > 9)
{
formatex(szTimeFD[id], 31, " %d:%d ", szTimeMin, szTimeSec)
}
}
else
{
id = id + TASK_TIMERFDPLAYER
freeday_end_player(id)
}
return PLUGIN_HANDLED
}
В логах ошибок при зависании нету.
Отредактировал: roma1996, - 30.8.2014, 0:08