<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Остановить LOOP по заданной клавише]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=12171</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12171&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Остановить LOOP по заданной клавише».]]></description>
		<lastBuildDate>Sat, 26 Nov 2016 16:59:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109379#p109379</link>
			<description><![CDATA[<p><strong>Oomniq</strong></p><p>Отличный вариант. Благодарю за помощь!</p>]]></description>
			<author><![CDATA[null@example.com (Empire)]]></author>
			<pubDate>Sat, 26 Nov 2016 16:59:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109379#p109379</guid>
		</item>
		<item>
			<title><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109369#p109369</link>
			<description><![CDATA[<div class="quotebox"><cite>Empire пишет:</cite><blockquote><p>После прерывания, LOOP не запускается второй раз <img src="//forum.script-coding.com/img/smilies/neutral.png" width="15" height="15" /></p></blockquote></div><p>Вроде бы нигде не была заявлена такая необходимость.</p><p>Вариант без переназначения горячей клавиши:<br /></p><div class="codebox"><pre><code>
knopka:=&quot;!7&quot;
Gui,Add,Text,,Клавиша для прерывания цикла:
Gui,Add,Hotkey,vknopka,%knopka%
Gui,Add,Button,default gOK,Принять
Gui,Show,,Задание клавиши
return

ok:
	i:=0
	GuiControlGet,knopka,,knopka   
	Gui,Hide
loop
{
Hotkey, % knopka, stop
if i = 1
break
SendChat(&quot;/command&quot; name)
sleep, 1000
}
Hotkey, % knopka, ok
return

stop:
i:=1
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Oomniq)]]></author>
			<pubDate>Sat, 26 Nov 2016 09:59:29 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109369#p109369</guid>
		</item>
		<item>
			<title><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109367#p109367</link>
			<description><![CDATA[<p><strong>Oomniq</strong></p><p>После прерывания, LOOP не запускается второй раз <img src="//forum.script-coding.com/img/smilies/neutral.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Empire)]]></author>
			<pubDate>Sat, 26 Nov 2016 00:27:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109367#p109367</guid>
		</item>
		<item>
			<title><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109365#p109365</link>
			<description><![CDATA[<div class="codebox"><pre><code>
i:=0
knopka:=&quot;!7&quot;
Gui,Add,Text,,Клавиша для прерывания цикла:
Gui,Add,Hotkey,vknopka,%knopka%
Gui,Add,Button,default gOK,Принять
Gui,Show,,Задание клавиши
return

ok:
	GuiControlGet,knopka,,knopka   
	Gui,Hide
loop
{
Hotkey, % knopka, stop
if i = 1
break
SendChat(&quot;/command&quot; name)
sleep, 1000
}
return

stop:
i:=1
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Oomniq)]]></author>
			<pubDate>Fri, 25 Nov 2016 23:23:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109365#p109365</guid>
		</item>
		<item>
			<title><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109363#p109363</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong><br />Не работает такой вариант. Еще и скрипт начинает работать нестабильно, иногда прерывается LOOP, начинает заново флудить.</p>]]></description>
			<author><![CDATA[null@example.com (Empire)]]></author>
			<pubDate>Fri, 25 Nov 2016 22:34:39 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109363#p109363</guid>
		</item>
		<item>
			<title><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109362#p109362</link>
			<description><![CDATA[<div class="codebox"><pre><code>knopka:=&quot;f2&quot;
Gui,Add,Text,,Клавиша для прерывания цикла:
Gui,Add,Hotkey,vknopka,%knopka%
Gui,Add,Button,default gOK,Принять
Gui,Show,,Задание клавиши
return

ok:
	GuiControlGet,knopka,,knopka   
	Hotkey, % knopka, Stop
	Gui,Hide 
	
Send: 
	Send /command
	SetTimer, Send, -1000
	return
	
Stop:
	SetTimer, Send, Off
	return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 25 Nov 2016 19:05:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109362#p109362</guid>
		</item>
		<item>
			<title><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109358#p109358</link>
			<description><![CDATA[<p><strong>Oomniq</strong></p><p>Если в GUI указать сочетание клавиш, допустим ALT+7, то не работает. Если указать одну клавишу - останавливается, только если зажать клавишу. Если один раз быстро нажать - флудить дальше.</p>]]></description>
			<author><![CDATA[null@example.com (Empire)]]></author>
			<pubDate>Fri, 25 Nov 2016 14:31:33 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109358#p109358</guid>
		</item>
		<item>
			<title><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109350#p109350</link>
			<description><![CDATA[<div class="codebox"><pre><code>knopka:=&quot;f2&quot;
Gui,Add,Text,,Клавиша для прерывания цикла:
Gui,Add,Hotkey,vknopka,%knopka%
Gui,Add,Button,default gOK,Принять
Gui,Show,,Задание клавиши
return

ok:
;GuiControlGet,knopka,,knopka ;если не нужно закрывать диалог, то заменить этой строчкой ту, что ниже
Gui,Submit
Loop
{ 
SendChat(&quot;/command&quot; name)
sleep 1000
GetKeyState, Key, %knopka%
if Key = D
break
}
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Oomniq)]]></author>
			<pubDate>Fri, 25 Nov 2016 04:40:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109350#p109350</guid>
		</item>
		<item>
			<title><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109348#p109348</link>
			<description><![CDATA[<p><strong>Oomniq</strong></p><p>Спасибо, все работает. Теперь другая проблема. Дело в том, что клавиши задаются через GUI. Как правильно записать переменную в GetKeyState?</p>]]></description>
			<author><![CDATA[null@example.com (Empire)]]></author>
			<pubDate>Thu, 24 Nov 2016 22:06:35 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109348#p109348</guid>
		</item>
		<item>
			<title><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109346#p109346</link>
			<description><![CDATA[<div class="codebox"><pre><code>Loop
{ 
SendChat(&quot;/command&quot; name)
sleep 1000
GetKeyState, Key, 2 ;прерывание цикла на клавишу &quot;2&quot;
if Key = D
break
}
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Oomniq)]]></author>
			<pubDate>Thu, 24 Nov 2016 20:51:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109346#p109346</guid>
		</item>
		<item>
			<title><![CDATA[Остановить LOOP по заданной клавише]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109341#p109341</link>
			<description><![CDATA[<p>Есть простой скрипт- флудер. С помощью SAMP UDF, определяет местоположение персонажа в игре, в зависимости от местоположения - флудит разный текст.</p><div class="codebox"><pre><code>Start:
if (IsRange(2656, 2474, 10, 10))
{
name:=&quot;Primer1&quot;
}
else if (IsRange(2955, 2747, 10, 10))
{
name:=&quot;Primer2&quot;
}

Loop
{ 
SendChat(&quot;/command&quot; name)
sleep 1000
}
return
</code></pre></div><p><strong>Проблема:</strong><br />Раньше LOOP останавливали с помощью Reload, когда не было GUI, это не вызывало никаких проблем. Сейчас, после выполнения RELOAD, перезагружается GUI, сворачивается игра. Это не очень удобно.</p><p><strong>Вопрос:</strong><br />Как организовать прерывание LOOP (именно прерывание, не паузу) по заданной клавише, при этом не перезагружая весь скрипт?</p>]]></description>
			<author><![CDATA[null@example.com (Empire)]]></author>
			<pubDate>Thu, 24 Nov 2016 18:54:27 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109341#p109341</guid>
		</item>
	</channel>
</rss>
