$cmp=time()+(($pl['mp_all']-$pl['mp'])/$mps);
а не пробовал проверить на банальнейшее деление на 0 ($mps=0*wink*
в таком случае нужно самое просто вставить какой нить if чуть выше этого уравнения и прописать, что если $mps=0 то $cmp =0 , иначе, считать уравнение. Логика такая, а что до точности...