007wan |
Отправлено: 27 Апреля, 2017 - 21:53:39
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Как сделать обратный отсчёт часов, что бы показывал сколько осталось времени до 20-ти минут с обратный отсчётом.
Например, время 14:48, покажет сколько осталось до 15:20, если 16:00, покажет сколько осталось до 16:20.
CODE:getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
text_static0[6]="Âðåìÿ: "+format(Hour)+" ÷àñîâ, "+format(Minute)+" ìèíóò, "+format(Second)+" ñåêóíä", 1);
sleep(100); (Отредактировано автором: 27 Апреля, 2017 - 21:54:16) |
|
|
Dantes3000 |
Отправлено: 28 Апреля, 2017 - 14:24:27
|
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
|
Ты вместо того, чтобы плодить одинаковые темы, лучше бы подумал сам немного.
CODE:
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
textbkcolor(255, 65535);
int min;
int min2;
a:getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
if(Minute==20) messagebox("20 минут");
if(Minute<20)
{
min=20-Minute;
textout(0, 10, 10, "Осталось "+format(min)+" мин.", 1);
}
if(Minute>20)
{
min2=60-Minute+20;
textout(0, 10, 10, "Осталось "+format(min2)+" мин.", 1);
}
sleep(1000);
goto a;
|
|
|
007wan |
Отправлено: 28 Апреля, 2017 - 17:04:34
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Dantes3000 пишет: Ты вместо того, чтобы плодить одинаковые темы, лучше бы подумал сам немного.
CODE:
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
textbkcolor(255, 65535);
int min;
int min2;
a:getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
if(Minute==20) messagebox("20 минут");
if(Minute<20)
{
min=20-Minute;
textout(0, 10, 10, "Осталось "+format(min)+" мин.", 1);
Перед тем как писать на форум. я всегда раздумываю и смотрю старые темы, но были пробы, не получалось, я даже не смог сделать нормально
}
if(Minute>20)
{
min2=60-Minute+20;
textout(0, 10, 10, "Осталось "+format(min2)+" мин.", 1);
}
sleep(1000);
goto a;
|
|
|
007wan |
Отправлено: 29 Апреля, 2017 - 10:39:57
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
А как тогда сделать, если время равно 20минутам и если галка активна, то когда станет 20 минут, то гудит звук, а если нет активна галка, то просто время идет дальше.
Я целый день провозился с этим, вот что получилось, капец, это работает не так совсем
CODE:int min;
int min2;
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
if(Minute==20)goto er;
er:;
flag_check0[23]==1
{
beep(500,1000)goto ur;
}
flag_check0[23]==0
{
goto or;
}
if(Minute<20)
{
min=20-Minute;
text_static0[6]="время "+format(min)+" мин", 1);
ur:;
or:;
}
if(Minute>20)
{
min2=60-Minute+20;
text_static0[6]="время"+format(min2)+"мин", 1);
(Добавление)
007wan пишет: И...
И как еще избавиться от копирования? например: галка0==1(скрипт+звук)
галка0==0(скрипт)
скрипты длинные, поэтому копировать из-за звука совсем не ухти |
|
|
007wan |
Отправлено: 01 Мая, 2017 - 10:50:18
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Dantes3000 пишет: 007wan пишет: ==1 это если галка равна 1
и где тогда оператор "если"?
CODE:flag_check0[23]==1
{
beep(500,1000)goto ur;
}
flag_check0[23]==0
{
goto or;
}
Смотри выше в коде |
|
|
|