1 (изменено: yellow, 2023-01-30 09:29:04)

Тема: AHK: Что-то я не всасываю работу таймеров

buff1Time := A_TickCount
buff2Time := A_TickCount
buff3Time := A_TickCount
buff1Time1=0
buff2Time2=0
buff3Time3=0

Loop 
{
		if (A_TickCount - buff1Time > 2000)
			{
				buff1Time1=0
			}
		if (A_TickCount - buff2Time > 2000)
			{
				buff2Time2=0
			}
		if (A_TickCount - buff3Time > 2000)
			{
				buff3Time3=0
			}
		
		if (buff1Time1=0)
				{
					loop 3
				{
					sleep 10
				}
				buff1Time1=1
			buff1Time := A_TickCount
			}
		if (buff2Time2=0)
				{
					loop 3{
					sleep 10
				}
				buff2Time2=1
			buff2Time := A_TickCount
			}
		if (buff3Time3=0)
				{
					loop 3{
					sleep 10
				}
				buff3Time3=1
			buff3Time := A_TickCount
			}
}
return

Почему не работает?

2

Re: AHK: Что-то я не всасываю работу таймеров

yellow пишет:
while 1 == 1

А это что за зверёк?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: yellow, 2023-01-30 09:28:49)

Re: AHK: Что-то я не всасываю работу таймеров

С леса. Ну он же работает? Какие к нему претензии?

4

Re: AHK: Что-то я не всасываю работу таймеров

К нему — глупо выглядит. К вам — не выполняете правила форума, хотя уже получали замечания.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Что-то я не всасываю работу таймеров

teadrinker пишет:

не выполняете правила форума, х

А чё кто-то их с 1 раза выполняет?

6

Re: AHK: Что-то я не всасываю работу таймеров

Люди, уважающие сообщество, к которому обращаются за помощью, выполняют.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7 (изменено: yellow, 2023-01-30 03:28:31)

Re: AHK: Что-то я не всасываю работу таймеров

teadrinker пишет:

Люди, уважающие сообщество, к которому обращаются за помощью, выполняют.

А я что неуважаю? Ну у меня другое представление об уважении. Может я на помойке вырос и воспитывался среди отбросов. И учитывая всё, что я прошёл, так это еще верхний уровень того как я себя веду, по сравнению с тем, как мог бы. Всё познаётся в сравнении.

8

Re: AHK: Что-то я не всасываю работу таймеров

yellow пишет:

Так это еще верхний уровень того как я себя веду, по сравнению с тем, как мог бы.

Да если честно, нам насрать. Не будете выполнять правила — получите бан.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: Что-то я не всасываю работу таймеров

teadrinker пишет:
yellow пишет:

Так это еще верхний уровень того как я себя веду, по сравнению с тем, как мог бы.

Да если честно, нам насрать. Не будете выполнять правила — получите бан.

1. Да какие правила то? У вас есть представление как должны себя вести кто-то там, а я в них не влажу. Вот точно также как этот скрипт не влазит в мои представления о том, как он должен работать. Но походу он работает, а мне ошибочно казалось что не работает. Вполне вероятно, что и вам ошибочно кажется что я не соблюдаю какие-то там правила.
2. А почему просто не проигнорировать темы с ненравящейся манерой общения или стилем оформления?
Обязательно нужна какая-то агрессивная форма принуждения к своему представлению о поведении. Походу вы их специально форсите чтобы позабавляться с банами, а несоблюдение это так, предлог.
3. Какой эталон поведения у вас в идеале? Какое-то заискивание и преклонение вы предпочитаете? Сдаётся мне у вас очень конкретное представление о шаблоне поведения существует, и вы всех к нему принуждаете, для уверенности управления, это своего рода психологическое насилие, вампиризм. Самоутверждаетесь так? Когда Принижаете кого-то?

10

Re: AHK: Что-то я не всасываю работу таймеров

yellow пишет:

Да какие правила то?

Вот эти, они в верху страницы. Там есть и правило о цитировании, которое вы не соблюдаете.

yellow пишет:

Какой эталон поведения у вас в идеале?

Когда участники форума выполняют правила, а не кричат о том, что они какие-то особенные, потому что воспитывались среди отбросов, и не вписываются в обычные рамки. Если кто не вписывается — добро пожаловать на форумы себе подобных.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

11 (изменено: yellow, 2023-01-30 09:19:02)

Re: AHK: Что-то я не всасываю работу таймеров

правила пишет:

в дисциплинарных целях

Всё-таки присутствует какой-то элемент подчинения. Какой-то дисбат получается). По мне так это просто стремление подогнать под понятные рамки привычного, а не разобраться в происходящем. По большому счёту это же и причина возникновения большинства вопросов, так как здесь одно нежелание задающего вопрос воспринять решение в рамках своих представлений, сталкивается с другим нежеланием отвечающего на него придерживаться рамок формы передачи этого решения.

teadrinker пишет:

а не кричат о том, что они какие-то особенные

А я и не кричу, я лишь акцентировал что ничего страшного не случилось из-за одной точки. Если бы все исполняли правила с первого раза, они были бы не нужны. Само назначение правил в их нарушении, иначе их бы просто не было.

12 (изменено: yellow, 2023-01-30 14:36:52)

Re: AHK: Что-то я не всасываю работу таймеров

yellow пишет:
+ открыть спойлер
buff1Time := A_TickCount
buff2Time := A_TickCount
buff3Time := A_TickCount
buff1Time1=0
buff2Time2=0
buff3Time3=0

Loop 
{
		if (A_TickCount - buff1Time > 2000)
			{
				buff1Time1=0
			}
		if (A_TickCount - buff2Time > 2000)
			{
				buff2Time2=0
			}
		if (A_TickCount - buff3Time > 2000)
			{
				buff3Time3=0
			}
		
		if (buff1Time1=0)
				{
					loop 3
				{
					sleep 10
				}
				buff1Time1=1
			buff1Time := A_TickCount
			}
		if (buff2Time2=0)
				{
					loop 3{
					sleep 10
				}
				buff2Time2=1
			buff2Time := A_TickCount
			}
		if (buff3Time3=0)
				{
					loop 3{
					sleep 10
				}
				buff3Time3=1
			buff3Time := A_TickCount
			}
}
return

Под спойлер мне вобще непонятно почему не прятать код, потому что сложности открыть его со стандартного интерфейса не представляет, а при прокрутке незакрытых спойлерами постов с кодами с мобильных устройств они занимают очень много времени для просмотра, да и отвечать с них, предлагая развёрнутое решение, кто-либо врятли будет.

13

Re: AHK: Что-то я не всасываю работу таймеров

OFF: я правило про код под спойлером всю дорогу понимаю так: не используйте тег "spoiler" вместо тега "code". Но если код оформлен по-правильному тегом "code", никто не запрещает дополнительно спрятать всё это под спойлер. Так удобнее читать форум, когда код занимает 20 и более строк.

14

Re: AHK: Что-то я не всасываю работу таймеров

yellow
Название: "AHK: Что-то я не всасываю работу таймеров", при этом ни одного таймера в коде. Где смысл?
Куча отговорок не выполнять простые правила форума - знак неуважения к остальным.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

15

Re: AHK: Что-то я не всасываю работу таймеров

ypppu пишет:

Так удобнее читать форум, когда код занимает 20 и более строк.

А разве блок кода и так не ограничен в высоту примерно в 25 строк кода? Это правило нужно понимать буквально, то-есть после применения тега code не нужно прятать код под спойлер. Впрочем, это правило не обязательное. Мне, например, просто лень раскрывать спойлеры, тем более, если их несколько в посте, так что шанс на то, что я отвечу, понижается при наличии спойлеров.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

16 (изменено: yellow, 2023-02-01 06:18:00)

Re: AHK: Что-то я не всасываю работу таймеров

__Михаил__ пишет:

при этом ни одного таймера в коде

Это же решение засечь время? Там логика должна работать, но она почему-то не работает. Вот я и думаю где пропуск?

teadrinker пишет:

что шанс на то, что я отвечу

17

Re: AHK: Что-то я не всасываю работу таймеров

yellow
Где именно не работает? Где что не так как нужно? Что вообще ожидалось получить?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

18

Re: AHK: Что-то я не всасываю работу таймеров

Когда в одном предложении несколько блоков кода и/или несколько блоков цитат, я считаю удобным прятать под спойлер. Благодаря этому не теряется нить повествования. Читающий имеет возможность и окинуть взглядом всё предложение, и заглянуть в частности.

19

Re: AHK: Что-то я не всасываю работу таймеров

__Михаил__ пишет:

ает? Где что не так как нужно?

Нужно производить действия не чаще чем (...)

20 (изменено: yellow, 2023-02-01 17:27:17)

Re: AHK: Что-то я не всасываю работу таймеров

Так что там с таймерами?

buff1Time := A_TickCount

Loop 
{
		if (A_TickCount - buff1Time > 2000)
			{
           		;Действия каждые 2 сек
				buff1Time := A_TickCount
			}
}
return

Логика же вроде простая? Присвоили переменную, отняли, сравнили. Почему не работает?

21

Re: AHK: Что-то я не всасываю работу таймеров

Чтобы лучше всасывать расставляйте нормально отступы и проверяйте исполнение кода с помощью tooltip или msgbox.

22 (изменено: yellow, 2023-02-05 13:07:08)

Re: AHK: Что-то я не всасываю работу таймеров

Так. Поставил Тултипы, всё-равно непонятно, вроде бы промежуток между секторами нет, а очерёдность не соблюдается.
Надо чтобы не ранее чем ...

Поясню же как я это вижу:

buff1Time := A_TickCount ;присваиваем переменной 1 текущее время
buff2Time := A_TickCount ;присваиваем переменной 2 текущее время
buff3Time := A_TickCount ;присваиваем переменной 3 текущее время
Znachenie=0

Loop 
{
;Znachenie=0 ;В другом скрипте(или в этом же) у меня постоянно меняющееся значение, которое должно считываться тут и браться за условие в цикле

		if (Znachenie=0 and A_TickCount - buff1Time > 2000) ;если значение =0
			{
                Send ;нажимаем какую-то кнопачку
				buff1Time := A_TickCount ;обнуляем. т.е. заново присваиваем
				;и нужно чтобы эта кнопка до нажатие 2-х других больше ненажималась
			}
		if (Znachenie=0 and A_TickCount - buff2Time > 2000) ;если значение всё еще =0, прошло 2 секунды с момент присвоения второго текущего времени 
			{
				Send ;нажимаем какую-то кнопачку
				buff2Time := A_TickCount ;обнуляем. т.е. заново присваиваем
				;и нужно чтобы эта кнопка до нажатие 2-х других больше ненажималась
			}
		if (Znachenie=0 and A_TickCount - buff3Time > 2000) ;значение по прежнему = 0, если прошло 2 секунды с момент присввоения третьего текущего времени 
			{
				Send ;нажимаем какую-то кнопачку
				buff3Time := A_TickCount ;обнуляем. т.е. заново присваиваем
				;и нужно чтобы эта кнопка до нажатие 2-х других больше ненажималась
			}
		
}
return

На практике она просто молотит все подряд и всё. Надо какой-то счётчик, чтобы пока все 3 не пройдут - другие не жмутся.
Иначе она пролетает все 3 махом, значение не успевает обновиться, поэтому они все как одна нажимаются. Техническую паузу между ними нельзя ставить, поскольку это замедлит другую часть скрипта.

23

Re: AHK: Что-то я не всасываю работу таймеров

yellow, ещё существует команда SetTimer.


SetTimer, myLabel, 2000
return

myLabel:
MsgBox, Прошло 2 секунды.
return

24 (изменено: yellow, 2023-02-05 16:55:49)

Re: AHK: Что-то я не всасываю работу таймеров

Taveron пишет:

yellow, ещё существует команда SetTimer.


SetTimer, myLabel, 2000
return

myLabel:
MsgBox, Прошло 2 секунды.
return

Мой мозг не настолько силён чтобы осилить переход по подпрограммам. Но раз уж вы это затронули, как данный алгоритм реализовать с помощью перехода по меткам?

25

Re: AHK: Что-то я не всасываю работу таймеров

yellow, зачем вы цитируете предыдущий пост?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

26

Re: AHK: Что-то я не всасываю работу таймеров

teadrinker пишет:

yellow, зачем вы цитируете предыдущий пост?

Я уже объяснял.

27

Re: AHK: Что-то я не всасываю работу таймеров

yellow, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свои посты. Обратите внимание на правила цитирования.
Или могу предложить сразу бан, выбирайте.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

28

Re: AHK: Что-то я не всасываю работу таймеров

Да, если что, я долго ждать не буду.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder