<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Вычисление]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7772</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7772&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Вычисление».]]></description>
		<lastBuildDate>Tue, 13 Nov 2012 14:16:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65588#p65588</link>
			<description><![CDATA[<p>Парадигма «корабль в бутылке» <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Tue, 13 Nov 2012 14:16:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65588#p65588</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65585#p65585</link>
			<description><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>В ваших набросках,&nbsp; в фрагменте:<br /></p><div class="codebox"><pre><code>      SetTimer, lGeneralTimer, off
      Updatetimers(0)
      numbertime := 0</code></pre></div><p>В чём предназначение второй строки? «Не силён» не объясняет, что вы ожидали получить, написав эту строку.</p></blockquote></div><p>Ожидал помощи от опытных в этом деле людей, данный код был составлен опираясь на коды сторонних скриптов с похожей направленностью <img src="//forum.script-coding.com/img/smilies/neutral.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Uniors)]]></author>
			<pubDate>Tue, 13 Nov 2012 13:56:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65585#p65585</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65582#p65582</link>
			<description><![CDATA[<p>В ваших набросках,&nbsp; в фрагменте:<br /></p><div class="codebox"><pre><code>      SetTimer, lGeneralTimer, off
      Updatetimers(0)
      numbertime := 0</code></pre></div><p>В чём предназначение второй строки? «Не силён» не объясняет, что вы ожидали получить, написав эту строку.</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Tue, 13 Nov 2012 12:08:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65582#p65582</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65581#p65581</link>
			<description><![CDATA[<div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><p>1. Что за функция <strong>Updatetimers</strong>? Она вызывается, но нигде не объявлена.<br />2. <strong>numbertime</strong> это функция или переменная?</p></blockquote></div><p>В программировании не силен, мои первый наброски.<br />Каждому радио (голочке) присвоена фиксированная единица времени (3600сек/7200с/18000с...) в зависимости от активного радио должен запуститься таймер с указанным временем</p>]]></description>
			<author><![CDATA[null@example.com (Uniors)]]></author>
			<pubDate>Tue, 13 Nov 2012 11:50:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65581#p65581</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65580#p65580</link>
			<description><![CDATA[<p>1. Что за функция <strong>Updatetimers</strong>? Она вызывается, но нигде не объявлена.<br />2. <strong>numbertime</strong> это функция или переменная?</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Tue, 13 Nov 2012 11:43:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65580#p65580</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65579#p65579</link>
			<description><![CDATA[<p>Ходячая катастрофа <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /> , нужно запустить таймер с фиксированной единицой в зависимости от выбранной галочки (радио) по нажатию на кнопку Старт, с учетом формата выводимого времени &quot;Часы:Минуты:Секунды&quot;.<br /></p><div class="codebox"><pre><code>#SingleInstance force
Gui,Add, Text, x70 y30 w100 h25 vtimers, X_X
Gui,Add, Radio ,x15 y30 gtimes vtimestyle1, 1ч
Gui,Add, Radio ,x+10 y30 gtimes vtimestyle2, 2ч
Gui,Add, Radio ,x+10 y30 gtimes vtimestyle3, 5ч
Gui,Add, Radio ,x+10 y30 gtimes vtimestyle4, 8ч
Gui,Add, Text, x85 y55 h25 gstart, Старт
Gui,Show, w180 h80
return

times:
Gui, Submit, NoHide
If timestyle1=1
  numbertime:=3600 
If timestyle2=1
  numbertime:=7200
If timestyle3=1
  numbertime:=18000
If timestyle4=1
  numbertime:=28800
return

 
numbertime(Num)
{
   Hours := Num // 3600
   Num := Mod(Num, 3600)
   Min := Num // 60
   Sec := Mod(Num, 60)
   return Hours &quot; часов, &quot; Min &quot; минут и &quot; Sec &quot; секунд&quot;
}

start:
if(numbertime!=0)
   {
      SetTimer, lGeneralTimer, off
      SetTimer, lUpdateTimer, off
   }
   StartTime := A_TickCount
   SetTimer, lUpdateTimer, 1000
return

 
UpdateDisplay(numbertime)
{
   GuiControl, Text, timers, % NumToTime
}
 
lGeneralTimer:
   SetTimer, lGeneralTimer, off
TrayTip, Внимание!, Таймер завершен, 5, 1
return
 
lUpdateTimer:
   if(StartTime+randbot*1000&lt;=A_TickCount)
   {
      SetTimer, lGeneralTimer, off
      Updatetimers(0)
      numbertime := 0
   }
   else
      UpdateDisplay(numbertime-(A_TickCount-StartTime)//1000)
return

End::ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Uniors)]]></author>
			<pubDate>Tue, 13 Nov 2012 10:33:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65579#p65579</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65570#p65570</link>
			<description><![CDATA[<div class="quotebox"><cite>Uniors пишет:</cite><blockquote><p>Так точно</p></blockquote></div><p>Тогда в чём проблема? Дальше только математика- выделяем секунды(<strong>Mod(Time, 60)</strong>, т.е. остаток от деления на 60), минуты (<strong>Mod(Time//60, 60)</strong>, целочисленное деление на 60, чтобы отбросить секунды, и остаток от деления на 60 получившегося значения) и часы/сутки по аналогии.</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Mon, 12 Nov 2012 19:21:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65570#p65570</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65569#p65569</link>
			<description><![CDATA[<p>Так точно</p>]]></description>
			<author><![CDATA[null@example.com (Uniors)]]></author>
			<pubDate>Mon, 12 Nov 2012 19:12:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65569#p65569</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65568#p65568</link>
			<description><![CDATA[<p>А теперь вместо слова &quot;секунды&quot; вывести количество секунд?</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Mon, 12 Nov 2012 19:09:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65568#p65568</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65567#p65567</link>
			<description><![CDATA[<p>Теоретически возможно<br /></p><div class="codebox"><pre><code>Gui,Add, Text, x15 y27 , Часы
Gui,Add, Text, x15 y47 , минуты
Gui,Add, Text, x15 y67 , секунды</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Uniors)]]></author>
			<pubDate>Mon, 12 Nov 2012 18:48:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65567#p65567</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65566#p65566</link>
			<description><![CDATA[<div class="quotebox"><cite>Uniors пишет:</cite><blockquote><p>Возможно ли отображать минуты и секунды в разных местах окна?<br />часы х+30 Минуты х+30 секунды</p></blockquote></div><p>Ты можешь в тех местах вывести фиксированный текст(например &quot;H&quot; вместо часов и &quot;M&quot; вместо минут)?</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Mon, 12 Nov 2012 18:42:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65566#p65566</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65565#p65565</link>
			<description><![CDATA[<p>Возможно ли отображать минуты и секунды в разных местах окна?<br />часы х+30 Минуты х+30 секунды</p>]]></description>
			<author><![CDATA[null@example.com (Uniors)]]></author>
			<pubDate>Mon, 12 Nov 2012 18:38:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65565#p65565</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65563#p65563</link>
			<description><![CDATA[<div class="codebox"><pre><code>#SingleInstance force
Gui,Font, S9 w700 CRed, Courier new
Gui,Add, Text, x80 y35 h15  gstart, Старт
Gui,Add, Text, x20 y70 h15 vDisplay, % NumToTime(randbot)
Gui,Show
return

NumToTime(Num)
{
   Hours := Num // 3600
   Num := Mod(Num, 3600)
   Min := Num // 60
   Sec := Mod(Num, 60)
   return Hours &quot; часов, &quot; Min &quot; минут и &quot; Sec &quot; секунд     &quot;
}
return

UpdateDisplay:
GuiControl, Text, Display, % NumToTime(randbot)
if randbot
randbot--
else 
{
MsgBox Таймер = 0
ExitApp
}
return

start:
Random, randbot , 7000, 9000
SetTimer, UpdateDisplay, 1000
return
 
GuiClose:
End::ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Mon, 12 Nov 2012 15:12:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65563#p65563</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65562#p65562</link>
			<description><![CDATA[<div class="codebox"><pre><code>Gui,Add, Text, w75 vDisplay
Gui,Add, Button, w75 glStart, Старт
Gui,Show
return

NumToTime(Num)
{
   if(Num&lt;0)
      Num := 0
   Hours := Num // 3600
   Num := Mod(Num, 3600)
   Min := Num // 60
   Sec := Mod(Num, 60)
   return (Hours&gt;=10?Hours:(&quot;0&quot; Hours)) &quot; : &quot; (Min&gt;=10?Min:(&quot;0&quot; Min)) &quot; : &quot; (Sec&gt;=10?Sec:(&quot;0&quot; Sec))
}

CreateTimer()
{
   Random, randbot, 10, 20
   SetTimer, lGeneralTimer, % randbot*1000
   UpdateDisplay(randbot)
   return randbot
}

UpdateDisplay(randbot)
{
   GuiControl, Text, Display, % NumToTime(randbot)
}

lGeneralTimer:
   msgbox бум!
   SetTimer, lGeneralTimer, off
return

lUpdateTimer:
   if(StartTime+randbot*1000&lt;=A_TickCount)
   {
      SetTimer, lGeneralTimer, off
	  UpdateDisplay(0)
	  randbot := 0
   }
   else
      UpdateDisplay(randbot-(A_TickCount-StartTime)//1000)
return

lStart:
   if(randbot!=0)
   {
      SetTimer, lGeneralTimer, off
	  SetTimer, lUpdateTimer, off
   }
   StartTime := A_TickCount
   randbot := CreateTimer()
   SetTimer, lUpdateTimer, 1000
return

GuiClose:
End::ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Mon, 12 Nov 2012 15:11:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65562#p65562</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вычисление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65559#p65559</link>
			<description><![CDATA[<p>Вопрос решен частично, как запустить таймер из получившегося времени? <br /></p><div class="codebox"><pre><code>#SingleInstance force
Gui,Font, S9 w700 CRed, Courier new
Gui,Add, Text, x20 y70 h15 vDisplay, % NumToTime(randbot)
SetTimer, UpdateDisplay
Gui,Add, Text, x20 y40 h15  gstart, Старт
Gui,Show

NumToTime(Num)
{
   Hours := Num // 3600
   Num := Mod(Num, 3600)
   Min := Num // 60
   Sec := Mod(Num, 60)
   return Hours &quot; часов, &quot; Min &quot; минут и &quot; Sec &quot; секунд&quot;
}
return

UpdateDisplay:
GuiControl, Text, Display, % NumToTime(randbot)
return

start:
Random, randbot , 7000, 9000
return
 
End::ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Uniors)]]></author>
			<pubDate>Mon, 12 Nov 2012 14:22:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65559#p65559</guid>
		</item>
	</channel>
</rss>
