<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: зависает отправление текстовых сообщений в GTA5 RP]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16445&amp;type=atom" />
	<updated>2021-06-25T12:55:38Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=16445</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: зависает отправление текстовых сообщений в GTA5 RP]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=148599#p148599" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Black пишет:</cite><blockquote><p>Какими еще способами можно заставить скрипт постоянно выполнять какую-нибудь задачу</p></blockquote></div><p>SetTimer?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-06-25T12:55:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=148599#p148599</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: зависает отправление текстовых сообщений в GTA5 RP]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=148594#p148594" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong>, система Anti-cheat безусловно есть, но насколько я осведомлен, она не блокирует скрипты, а лишь сообщает администрации о подозрительной активности от игрока. Затем администратор прилетает к игроку, наблюдает за ним, и если он решит, что используется запрещенная программа – игрока наказывают.</p><p>Игроки сплошь и рядом используют макросы, но за них наказывают единицы. А биндеры для отправки сообщений в чат, вообще являются частью геймплея, и я ни разу не видел, чтобы игрока наказали за такой скрипт.</p><p>Вернусь к моей теме. Опытным путем я определил, что скрипт «забивается» постоянным спамом игровых клавиш, особенно клавишей W, которая нажимается чаще всего или вообще долгое время является зажатой. Тогда я предположил, что скрипт не должен оставаться в “режиме ожидания”, а нужно заставить его работать вместе с игровыми клавишами.</p><p>Вот этот «костыль» отработал более четырех часов. Все это время я ездил на машине с зажатой клавишей W, в сочетании с нажатием других клавиш (A, S, D, E, F, M, Esc), а также с зажатой иногда ПКМ. С разными интервалами времени, от 3 до 10 минут, я отправлял сообщения в чат. Скрипт отработал до конца теста и не завис.<br /></p><div class="codebox"><pre><code>
~W::
	Loop
	{		
		GetKeyState, wkey, W, P
		if wkey = U
		{
			break
		}
	}
	return
</code></pre></div><p>Вопрос к опытным пользователям. Какими еще способами можно заставить скрипт постоянно выполнять какую-нибудь задачу, чтобы скрипт не был в “режиме ожидания”?</p>]]></content>
			<author>
				<name><![CDATA[Black]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41825</uri>
			</author>
			<updated>2021-06-25T09:26:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=148594#p148594</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: зависает отправление текстовых сообщений в GTA5 RP]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=148580#p148580" />
			<content type="html"><![CDATA[<p>Возможно в игре защита есть, которая блокирует процесс программ, которые пытаются эмулировать нажатия в игре.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-06-23T20:49:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=148580#p148580</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: зависает отправление текстовых сообщений в GTA5 RP]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=148574#p148574" />
			<content type="html"><![CDATA[<p><strong>Phoenixxx_Czar</strong>, заменил “v” на “vk56” – скрипт все равно зависает через какое-то время игры.</p><p>Вот например, этот скрипт нормально отработал в течении 15 минут,<br /></p><div class="codebox"><pre><code>#NoEnv
#SingleInstance, Force
#IfWinActive, ahk_exe GTA5.exe
Numpad0::
Loop, 15
{
	SendInput, {F6}
	Sleep, 500
	SendInput, Что не так с этой игрой?
	Sleep, 500
	SendInput, {Enter}
	Sleep, 60000
}
Return</code></pre></div><p>но большую часть времени персонаж стоял неподвижно и лишь иногда ходил вперед-назад, вправо-влево. После того как скрипт отработал, я сел в машину и проехал по карте, а когда через 5 минут я снова попробовал запустить скрипт, то скрипт завис наглухо…</p>]]></content>
			<author>
				<name><![CDATA[Black]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41825</uri>
			</author>
			<updated>2021-06-23T12:29:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=148574#p148574</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: зависает отправление текстовых сообщений в GTA5 RP]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=148568#p148568" />
			<content type="html"><![CDATA[<p>Замените кнопку &quot;v&quot; на вк код.У вас скорее всего из-за раскладки не срабатывает вставка.</p>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2021-06-22T15:47:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=148568#p148568</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: зависает отправление текстовых сообщений в GTA5 RP]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=148567#p148567" />
			<content type="html"><![CDATA[<p>Игра GTA5 RP RAGE Multiplayer 1.1</p><p>&nbsp; &nbsp; Есть простой скрипт для отправки сообщений в игровой чат. Запускаю игру и скрипт. Играю в игру, и когда надо по геймплею, нажимаю горячие клавиши скрипта. Скрипт нажимает клавишу F6, которая открывает игровой чат, и затем отправляет сообщение, но через несколько минут игры скрипт зависает и не работает. </p><p>&nbsp; &nbsp; В процессе игры в основном нажимаются клавиши W, A, S, D, LShift, E, R, I, M, Esc. Когда скрипт зависает то, по нажатию горячей клавиши, в игре ничего не происходит, либо открывается игровой чат, но сообщения не печатаются.<br />&nbsp; &nbsp; Если открыть игровой чат руками, то тоже нельзя напечатать сообщение. Если нажать Alt+Tab и перейти в другое приложение, например ScITE4AutoHotkey или веб-браузер, или любое другое то, приложение будет работать некорректно пока не закроется скрипт.</p><p>&nbsp; &nbsp; Другие скрипты, связанные с нажатием игровых клавиш, движений мыши, кликов ЛКМ/ПКМ, например на стрельбу, или на выполнение игровых заданий работают без сбоев. Но не скрипт на отправку сообщений.</p><p>Может, вы сталкивались с такой проблемой, в этой конкретной игре, или в подобных играх?</p><p>В скрипте два десятка горячих клавиш отправляющих сообщения, и столько же строк автозамены.</p><p><strong>SendInput, {F6}^{V}{Enter}</strong> для игры слишком быстро, <br />но принимает:<br /><strong>SetKeyDelay, 100<br />Send, {F6}{LCtrl Down}{V}{LCtrl Up}{Enter}</strong><br />между сообщениями просит задержку минимум в 1 секунду:<br /><strong>Sleep, 1000</strong></p><p>Запуск скрипта от имени администратора не решает проблему.</p><div class="codebox"><pre><code>#NoEnv
#SingleInstance, Force
#IfWinActive, ahk_exe GTA5.exe
SetKeyDelay, 100
;================
^F5::Reload
F4::Pause, Toggle
F3::Suspend, Toggle
^Esc::ExitApp
;================
Left &amp; Numpad1::
	Clipboard = /do Сработали ремни безопасности, водитель получил травмы.
	Send, {F6}{LCtrl Down}{V}{LCtrl Up}{Enter}
	Sleep, 1000
	Clipboard = /do Водителю требуется срочная медицинская помощь.
	Send, {F6}{LCtrl Down}{V}{LCtrl Up}{Enter}
	Sleep, 1000
	Clipboard = /do Транспортное средство повреждено и требует ремонта.
	Send, {F6}{LCtrl Down}{V}{LCtrl Up}{Enter}
	Return
;================
::вызмед::Я вызвал скорую помощь, ожидайте... машина уже в пути{!}{Enter}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Black]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41825</uri>
			</author>
			<updated>2021-06-22T15:13:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=148567#p148567</id>
		</entry>
</feed>
