<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Остановить LOOP по заданной клавише]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12171&amp;type=atom" />
	<updated>2016-11-26T16:59:28Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12171</id>
		<entry>
			<title type="html"><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109379#p109379" />
			<content type="html"><![CDATA[<p><strong>Oomniq</strong></p><p>Отличный вариант. Благодарю за помощь!</p>]]></content>
			<author>
				<name><![CDATA[Empire]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34347</uri>
			</author>
			<updated>2016-11-26T16:59:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109379#p109379</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109369#p109369" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Oomniq]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34229</uri>
			</author>
			<updated>2016-11-26T09:59:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109369#p109369</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109367#p109367" />
			<content type="html"><![CDATA[<p><strong>Oomniq</strong></p><p>После прерывания, LOOP не запускается второй раз <img src="//forum.script-coding.com/img/smilies/neutral.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Empire]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34347</uri>
			</author>
			<updated>2016-11-26T00:27:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109367#p109367</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109365#p109365" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Oomniq]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34229</uri>
			</author>
			<updated>2016-11-25T23:23:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109365#p109365</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109363#p109363" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong><br />Не работает такой вариант. Еще и скрипт начинает работать нестабильно, иногда прерывается LOOP, начинает заново флудить.</p>]]></content>
			<author>
				<name><![CDATA[Empire]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34347</uri>
			</author>
			<updated>2016-11-25T22:34:39Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109363#p109363</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109362#p109362" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-11-25T19:05:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109362#p109362</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109358#p109358" />
			<content type="html"><![CDATA[<p><strong>Oomniq</strong></p><p>Если в GUI указать сочетание клавиш, допустим ALT+7, то не работает. Если указать одну клавишу - останавливается, только если зажать клавишу. Если один раз быстро нажать - флудить дальше.</p>]]></content>
			<author>
				<name><![CDATA[Empire]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34347</uri>
			</author>
			<updated>2016-11-25T14:31:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109358#p109358</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109350#p109350" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Oomniq]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34229</uri>
			</author>
			<updated>2016-11-25T04:40:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109350#p109350</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109348#p109348" />
			<content type="html"><![CDATA[<p><strong>Oomniq</strong></p><p>Спасибо, все работает. Теперь другая проблема. Дело в том, что клавиши задаются через GUI. Как правильно записать переменную в GetKeyState?</p>]]></content>
			<author>
				<name><![CDATA[Empire]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34347</uri>
			</author>
			<updated>2016-11-24T22:06:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109348#p109348</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остановить LOOP по заданной клавише]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109346#p109346" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Oomniq]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34229</uri>
			</author>
			<updated>2016-11-24T20:51:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109346#p109346</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Остановить LOOP по заданной клавише]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109341#p109341" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Empire]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34347</uri>
			</author>
			<updated>2016-11-24T18:54:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109341#p109341</id>
		</entry>
</feed>
