Подскажите, в игре каждый день в 00:00 появляется окошко с ежедневными наградами.
Как сделать проверку времени, что если сейчас 00:00:10, например, то нажмется кнопка ESC? Я так понимаю, можно создать таймер, но не могу понять, как привязаться ко времени на компьютере?
1. Kostick - 02 Мая, 2023 - 06:26:42 - перейти к сообщению
2. ivantu - 02 Мая, 2023 - 06:37:28 - перейти к сообщению
Можно так получать локальное время на компьютере:
CODE:
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
if (Hour==00 && Minute==00 && Second > 10)
{
messagebox("Нажали ESC, время пришло: "+format(Hour)+" "+ format(Minute)+" "+format(Second));
}
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
if (Hour==00 && Minute==00 && Second > 10)
{
messagebox("Нажали ESC, время пришло: "+format(Hour)+" "+ format(Minute)+" "+format(Second));
}
3. Kostick - 02 Мая, 2023 - 19:23:39 - перейти к сообщению
ivantu пишет:
Можно так получать локальное время на компьютере:
CODE:
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
if (Hour==00 && Minute==00 && Second > 10)
{
messagebox("Нажали ESC, время пришло: "+format(Hour)+" "+ format(Minute)+" "+format(Second));
}
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
if (Hour==00 && Minute==00 && Second > 10)
{
messagebox("Нажали ESC, время пришло: "+format(Hour)+" "+ format(Minute)+" "+format(Second));
}
Спасибо большое, получилось!