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

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

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

> Описание: dll
Zireael
Отправлено: 20 Сентября, 2018 - 14:38:09
Post Id



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


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




https://drive.google.com/open?id...yFCTkBuCis5rshXN
Скачать dll и закинуть в папку с kibor.exe.

Доступные функции:
TimeStamp - возвращает количество секунд прошедших с 1 января 1970 до текущего времени.
TimeZone - возвращает часовой пояс.
Mktime - возвращает количество секунд прошедших с 1 января 1970 до указаной даты.
TimeAdd - прибавляет/отнимает время. Возвращает результат в массив int в следующем порядке:
Час, Минуты, Секунды, День, Месяц, Год, День недели, Прошло дней с 1 января, Переход на летнее время 0/1.
Strftime - возвращает в массив char отформатированную строку в соответствии с задаными параметрами (https://msdn.microsoft.com/en-us...ry/fe06s4ak.aspx).

Синтаксис:
TimeStamp()
TimeZone()
Mktime(<час>, <минуты>, <секунды>, <день>, <месяц>, <год> )
TimeAdd(<адрес массива int, принимающего результат>, <размер массива>, <время в секундах с 01.01.1970>, <час>, <минуты>, <секунды>, <день>, <месяц>, <год> )
Strftime(<адрес массива char, принимающего результат>, <размер массива>, <строка форматирования>, <час>, <минуты>, <секунды>, <день>, <месяц>, <год> )

Количество секунд прошедших с 01.01.1970 (Отобразить)

Часовой пояс (Отобразить)

Количество секунд прошедших с 01.01.1970 до указанного времени (Отобразить)

Прибавить 3 часа 20 минут к текущему времени (Отобразить)

Отнять от текущего времени 1 день 4 часа 30 минут (Отобразить)

Прибавить 5 дней к текущей дате (Отобразить)

Получить дату/время в виде строки в заданном формате (Отобразить)
 
 Top
Zireael
Отправлено: 15 Декабря, 2018 - 12:08:06
Post Id



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


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




Прибавить дни к указанной дате (Отобразить)
 
 Top
ivantu
Отправлено: 06 Января, 2019 - 18:17:12
Post Id



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


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




А можно вывести просто, текущее время через эту DLL ? Без даты?
 
 Top
Zireael
Отправлено: 06 Января, 2019 - 19:12:37
Post Id



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


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




 Цитата:
А можно вывести просто, текущее время через эту DLL ? Без даты?

Для этого не нужна длл.
CODE:
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);

messagebox(f(Hour)+":"+f(Minute)+":"+f(Second));


function f(int x)
{
if(x<10)return "0"+format(x); // если 'x' меньше 10, то допишет 0 вначале
return format(x);
}
 
 Top
ivantu
Отправлено: 06 Января, 2019 - 20:56:47
Post Id



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


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




Спасибо, а то у меня криво выводилось без // если 'x' меньше 10, то допишет 0 вначале
 
 Top
007wan
Отправлено: 05 Мая, 2019 - 13:05:07
Post Id



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


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




Это правильно? Что для одной переменной используется 2: время и дата. или стоит сделать:
 Цитата:
int Year1, Month1, DayOfWeek1, Day1, Hour1,Minute1, Second1, Milliseconds1;
CODE:
char Time[100];
char Date[100];
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;

getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
Strftime(address(#Time[0]), sizearray(Time), "%X", Hour, Minute, Second, Day, Month, Year);
Strftime(address(#Date[0]), sizearray(Date), "%d.%m.%Y", Hour, Minute, Second, Day, Month, Year);



 
 Top
Zireael
Отправлено: 05 Мая, 2019 - 18:18:01
Post Id



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


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




 Цитата:
Это правильно?

Да.
 
 Top
Dantes3000
Отправлено: 29 Июня, 2019 - 00:22:58
Post Id



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


Покинул форум
Сообщений всего: 1464
Дата рег-ции: Июнь 2016  
Репутация: 58




Перевести миллисекунды в формат 0d 00:00:00 (Отобразить)

Перевести миллисекунды в формат 00:00:00 (Отобразить)

(Добавление)
Бывают иногда то ли неправильные значения, то ли баг format или textout...появляются ЭЭЭЭ в строке.

Спойлер (Отобразить)

(Добавление)
Пытался поставить проверку если <0 на каждое значение - почти сразу синий экран вылетел на ноуте
 
 Top
Zireael
Отправлено: 29 Июня, 2019 - 01:57:35
Post Id



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


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




 Цитата:
Перевести миллисекунды в формат 00:00:00

CODE:
external(INT, "wsprintf", "wsprintfA", "User32.dll" );

messagebox(toNormalTime(98784000)); //27 hr. 26 min. 24 sec.

function toNormalTime(int dMillisec)
{
char c[1024];
double dSec = dMillisec / 1000;
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
Dantes3000
Отправлено: 29 Июня, 2019 - 12:17:08
Post Id



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


Покинул форум
Сообщений всего: 1464
Дата рег-ции: Июнь 2016  
Репутация: 58




Да вот эти все ваши externalы...
только ванильные функции, только хардкор А ты думал?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Готовые скрипты »


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




Powered by