Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
|
Мучался я мучался...и домучался. Сделал всё совсем иначе. Вроде работает.
Код (Отобразить)CODE:char ch[256];
int i, m=0, tim, u;
string str;
enabletimer(1);
tim=gettime(); //фиксируем запуск скрипта
readbuffernet(#ch[0], 256, "zzz", -1); //считываем значение с сервера
str=format(#ch[0]);
u=formatsn(str); //это будем добавлять к времени работы скрипта
loop() pause(500);
CREATE_TIMER(1, 10000)
{
if(m==0)
{
readbuffernet(#ch[0], 256, "zzz", -1); //считываем прошлое значение с сервера
str=format(#ch[0]);
if(str=="0") {u=0;} //если я обнулил с сервера
m=1;
}
else
{
i=gettime()-tim; //обновляем время работы
i=i+u; //добавляем время с сервера
str=format(i);
strcpy(#ch[0], str);
writebuffernet(#ch[0], size(#ch[0]), "zzz", -1);
m=0;
}
} |