Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
KevinS
Отправлено: 02 Ноября, 2021 - 21:45:53
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 217
Дата рег-ции: Февр. 2020  
Репутация: 2




Здравствуйте. Нужно после остановки бота узнать сколько "дней, часов, минут, секунд" он отработал с момента запуска бота. Также хотелось бы понять как к времени работы прошлой сессии добавить время работы текущей сессии (допустим прошлый раз бот отработал: "0 дней, 16 часов, 34 минуты, 20 секунд), а в текущей сессии отработал: "1 день, 14 часов, 55 минут, 43 секунды", нужно сложить время отработанное в прошлой и текущей сессиях).
 
 Top
Zireael
Отправлено: 03 Ноября, 2021 - 01:17:19
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
как к времени работы прошлой сессии добавить время работы текущей сессии

Перевести время в секунды и сложить.
Чтобы узнать сколько времени работает скрипт:
CODE:
int t1= gettime(); // запомнить время
// тут какой-то скрипт
pause(1000);
pause(1000);
pause(1000);
//////
int t2 = (gettime() - t1)/1000; // получить сколько секунд отработал скрипт
messagebox("Время работы скрипта в секундах: "+format(t2));
 
 Top
KevinS
Отправлено: 03 Ноября, 2021 - 08:22:27
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 217
Дата рег-ции: Февр. 2020  
Репутация: 2




 Zireael пишет:
 Цитата:
как к времени работы прошлой сессии добавить время работы текущей сессии

Перевести время в секунды и сложить.
Чтобы узнать сколько времени работает скрипт:
CODE:
int t1= gettime(); // запомнить время
// тут какой-то скрипт
pause(1000);
pause(1000);
pause(1000);
//////
int t2 = (gettime() - t1)/1000; // получить сколько секунд отработал скрипт
messagebox("Время работы скрипта в секундах: "+format(t2));


Радость Спасиииииииибо!)
(Добавление)
Может кому-нибудь пригодится

CODE:
external(INT, "wsprintf", "wsprintfA", "User32.dll" );
int t1= gettime(); // запомнить время
// тут какой-то скрипт
pause(1000);
pause(1000);
pause(1000);
//////
int t2 = (gettime() - t1)/1000; // получить сколько секунд отработал скрипт
messagebox("Время работы скрипта в секундах: "+format(t2));

messagebox(toNormalTime(t2)); // получить сколько отработал скрипт в формате 00:00:00

function toNormalTime(int dsec)
{
char c[1024];
double dSec = dsec;
int iHour=dSec/3600,
iMin=dSec/60-iHour*60,
iSec=dSec-iHour*3600-iMin*60;

wsprintf(address(#c[0]), "%02d:%02d:%02d", iHour, iMin, iSec);
return format(#c[0]);
}

(Добавление)
взято:(для просмотра ссылки Вам необходимо авторизоваться) Радость
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by