Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как сделать обратный отсчёт часов?

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

1. 007wan - 27 Апреля, 2017 - 13:53:39 - перейти к сообщению
Как сделать обратный отсчёт часов, что бы показывал сколько осталось времени до 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);
2. Dantes3000 - 28 Апреля, 2017 - 06:24:27 - перейти к сообщению
Ты вместо того, чтобы плодить одинаковые темы, лучше бы подумал сам немного.
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;
3. 007wan - 28 Апреля, 2017 - 09:04:34 - перейти к сообщению
 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;
4. 007wan - 29 Апреля, 2017 - 02:39:57 - перейти к сообщению
А как тогда сделать, если время равно 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(скрипт)
скрипты длинные, поэтому копировать из-за звука совсем не ухти
5. Dantes3000 - 29 Апреля, 2017 - 07:22:59 - перейти к сообщению
что такое flag_check0[23]==1 ?
6. 007wan - 29 Апреля, 2017 - 07:59:26 - перейти к сообщению
 Dantes3000 пишет:
что такое flag_check0[23]==1 ?


flag_check0 переменная(галка)
[23] это по счету какая галка(всего макс. 30) это 23 галка
==1 это если галка равна 1(т.е галочка стоит в галке)
7. Dantes3000 - 29 Апреля, 2017 - 09:22:14 - перейти к сообщению
 007wan пишет:
==1 это если галка равна 1


и где тогда оператор "если"?
8. 007wan - 01 Мая, 2017 - 02:50:18 - перейти к сообщению
 Dantes3000 пишет:
 007wan пишет:
==1 это если галка равна 1


и где тогда оператор "если"?


CODE:
flag_check0[23]==1
{
beep(500,1000)goto ur;
}
flag_check0[23]==0
{
goto or;
}

Смотри выше в коде
9. Dantes3000 - 01 Мая, 2017 - 03:11:34 - перейти к сообщению
Смотри учебник. Желательно весь

Powered by ExBB FM 1.0 Final