<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; SA:MP Безопасный автовход и своя команда]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13422&amp;type=atom" />
	<updated>2018-02-01T09:41:46Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=13422</id>
		<entry>
			<title type="html"><![CDATA[Re: SA:MP Безопасный автовход и своя команда]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123524#p123524" />
			<content type="html"><![CDATA[<p>Выкладываю код.<br />Вход по нажатию клавиши:<br /></p><div class="codebox"><pre><code>
#IfWinActive GTA:SA:MP
#SingleInstance Force 
#SingleInstance
#NoEnv
#Include, samp.ahk ; подключение udf

F1::
Nikname:=getUsername()
Iniread,password,%A_ScriptDir%/Password.ini,%Nikname%,passwordread
1:
if(isDialogOpen() &amp;&amp; RegExMatch(getDialogText(), &quot;Добро пожаловать на&quot;))
{
SendMessage, 0x50,, 0x4190419,, A
SendInput,%password%{enter}
}
Else
{
goto 1
}
return
</code></pre></div><p>Автоматический вход(Цикл, после ввода пароля цикл завершается, и проверки не будет. При повторном подключении нужно перезапускать скрипт):<br /></p><div class="codebox"><pre><code>
#IfWinActive GTA:SA:MP
#SingleInstance Force 
#SingleInstance
#NoEnv
#Include, samp.ahk ; подключение udf

loop
{
Nikname:=getUsername()
Iniread,password,%A_ScriptDir%/Password.ini,%Nikname%,passwordread
if(isDialogOpen() &amp;&amp; RegExMatch(getDialogText(), &quot;Добро пожаловать на&quot;))
{
SendMessage, 0x50,, 0x4190419,, A
SendInput,%password%{enter}
break
}
}
return
</code></pre></div><p>Параметры ini файла(по умолчанию должен лежать в папке со скриптом):<br /></p><div class="codebox"><pre><code>
[Ivan_Ivanov]
passwordread=ivan777
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ThisIsStart]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38728</uri>
			</author>
			<updated>2018-02-01T09:41:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123524#p123524</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SA:MP Безопасный автовход и своя команда]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123521#p123521" />
			<content type="html"><![CDATA[<p>Всё работает. Спасибо</p>]]></content>
			<author>
				<name><![CDATA[ThisIsStart]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38728</uri>
			</author>
			<updated>2018-02-01T07:01:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123521#p123521</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SA:MP Безопасный автовход и своя команда]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123520#p123520" />
			<content type="html"><![CDATA[<p>Сделал всё проще.<br /></p><div class="codebox"><pre><code>#IfWinActive GTA:SA:MP
#SingleInstance Force 
#SingleInstance
#NoEnv
#Include, samp-udf.ahk

F1::
Nikname:=getUsername()
Iniread,password,%A_ScriptDir%/Password.ini,%Nikname%,passwordread
1:
if(isDialogOpen() &amp;&amp; RegExMatch(getDialogText(), &quot;Добро пожаловать на&quot;))
{
SendMessage, 0x50,, 0x4190419,, A
SendInput,%password%{enter}
}
Else
{
goto 1
}
return</code></pre></div><p>Как выглядит ini file<br /></p><div class="codebox"><pre><code>[НИК]
passwordread=ПАРОЛЬ</code></pre></div><p>Но для этого тебе нужно иметь samp-udf. Пароль может считываться с ини файла, достаточно удобно, когда ты перезаходишь на разные аккаунты, с разным ником и паролем, ну или можешь просто удалить строчку Iniread,password,%A_ScriptDir%/Password.ini,%Nikname%,passwordread, а на место %password% просто вписать свой пароль.</p>]]></content>
			<author>
				<name><![CDATA[234783g]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39015</uri>
			</author>
			<updated>2018-02-01T02:53:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123520#p123520</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SA:MP Безопасный автовход и своя команда]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123501#p123501" />
			<content type="html"><![CDATA[<p>В общем перелазил и вроде понял все аргументы, однако ничего так и не получилось. Прошу научите, дайте мне шаблон по которому я смогу искать нужные мне данные, и если они есть, либо выводить их(присваивать переменной), либо делать какую-то другую задачу. Я понял поиска строки есть RegExMatch, но у меня не получалось, возможно потому что нужная мне фраза &quot;Добро пожаловать на Samp Role Play&quot; окрашена(Прикладываю скриншот).<br /><span class="postimg"><img src="https://i.imgur.com/m3pz5dG.png" alt="https://i.imgur.com/m3pz5dG.png" /></span><br />p.s. Надеюсь эту тему ещё кто-то смотрит, и мне помогут</p>]]></content>
			<author>
				<name><![CDATA[ThisIsStart]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38728</uri>
			</author>
			<updated>2018-01-31T13:35:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123501#p123501</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SA:MP Безопасный автовход и своя команда]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123495#p123495" />
			<content type="html"><![CDATA[<p>Всё же автовход будет мне полезен. Написал скрипт, но собрал его из других скриптов(из &quot;костылей&quot; как я понял)<br /></p><div class="codebox"><pre><code>
#include %A_ScriptDir%\samp.ahk
#IfWinActive GTA:SA:MP

global chatlog := A_MyDocuments &quot;\GTA San Andreas User Files\SAMP\chatlog.txt&quot;
Clipboard = password ; запись в буфер пароль

log := {str:&quot;&quot;,find:0,num:0}    ,    log.str := []

        Loop, read, %path_log%
        log.str.Insert(A_LoopReadLine)    ,log.num := A_Index

		loop 
	    if RegExMatch(     log.str[log.num + 1 - A_Index]
            ,&quot;\[(.*)\]  Добро пожаловать на Samp Role Play (.*)&quot; ; на что должен реагировать
            , connected) and (log.find:=log.num + 1 - A_Index)
                break
if (connected != &quot;&quot;) {
Sleep 1000
SendInput, ^{vk56} ; небольшая задержка и ввод пароля
}
Clipboard = bufer ; запись в буфер чего-то другого
</code></pre></div><p>Этот код не работает(не удивительно конечно). Прошу показать мне как правильно делать. А точнее расскажите что значат аргументы(параметры) в функциях<br /></p><div class="codebox"><pre><code>log := {str:&quot;&quot;,find:0,num:0}    ,    log.str := []</code></pre></div><p>и<br /></p><div class="codebox"><pre><code>log.str.Insert(A_LoopReadLine)    ,log.num := A_Index</code></pre></div><p>И здесь, также хочу узнать для чего нужна масса скобок со знаком * внутри в этой части(ну и те же параметры)<br /></p><div class="codebox"><pre><code>if RegExMatch(     log.str[log.num + 1 - A_Index]
            ,&quot;\[(.*)\]  Добро пожаловать на Samp Role Play (.*)&quot; ; на что должен реагировать
            , connected) and (log.find:=log.num + 1 - A_Index)</code></pre></div><p>Я не прошу готовый код, просто поясните мне что есть что в этом коде.<br />p.s. Всё что я находил это только готовые коды, без объяснений и комментарий. Собственно из них и собрал этот<br />p.s.s. Вторая проблема также активна</p>]]></content>
			<author>
				<name><![CDATA[ThisIsStart]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38728</uri>
			</author>
			<updated>2018-01-31T09:23:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123495#p123495</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SA:MP Безопасный автовход и своя команда]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123465#p123465" />
			<content type="html"><![CDATA[<p><strong>ThisIsStart</strong>, отпишись мне в вк, скину удф и пример работы с командами.</p>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2018-01-29T17:41:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123465#p123465</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SA:MP Безопасный автовход и своя команда]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123462#p123462" />
			<content type="html"><![CDATA[<p>Само приветствия и функцию написать допустим я смогу. Проблема в том то что не работает, активации на </p><div class="codebox"><pre><code>/ку /hi</code></pre></div><p>/ и тому подобное не происходит. Возможно проблема в samp.udf, если у вас работает, можете скинуть?</p>]]></content>
			<author>
				<name><![CDATA[ThisIsStart]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38728</uri>
			</author>
			<updated>2018-01-29T16:22:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123462#p123462</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SA:MP Безопасный автовход и своя команда]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123461#p123461" />
			<content type="html"><![CDATA[<p>На счет атни-стиллера:<br />Мне кажется не пройдет ибо опять же как мне кажется, клео ловит именно закрытие диалога и только тогда берет из памяти текст который вводил. Так что это не подойдет.<br />На счет команд:<br />Лучше использовать какой-то Командный процессор (КП).<br />На счет твоего /ку:<br />Функция getClosestPlayerId() - возвращает ид ближайшего игрока.<br />Теперь решение:<br /></p><div class="codebox"><pre><code>SendChat(&quot;Здравия желаю т. &quot; RegExReplace(GetPlayerNameById(getClosestPlayerId()), &quot;_&quot;, &quot; &quot;))</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2018-01-29T15:28:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123461#p123461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[SA:MP Безопасный автовход и своя команда]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123455#p123455" />
			<content type="html"><![CDATA[<p>Прошу помощи и объяснение как правильно сделать<br />1) Безопасный автовход, я где-то читал(или мне сказали) что если не писать пароль, а скопировать и вставить пароль, то стиллер отправит пустую строку. Конечно стиллера у меня нет, однако если появится, то будет неприятно. Возможно ли как-то сделать чтобы AHK реагировал на строку в чате </p><div class="codebox"><pre><code>[11:57:09]  Добро пожаловать на Samp Role Play</code></pre></div><p> и через секунду вводил пароль в окно. Я могу сделать чтобы открывался чат, туда писался пароль, копировался с помощью Ctrl+Home и Ctrl+V и вставлял в окно, а после копировал(чтобы пароль не остался в буфере) что то другое типа &quot;123&quot;. Но проблема в том что после того чат открывается, то окно ввода пароля становиться неактивным и нужно нажать курсором по окну. В интернете функции копирования чего-то в буфер я не нашёл. Может вы подскажите? Наверно можно как-то записать пароль в переменную и ввести сразу после входа, насколько я помню изначально после входа окно ввода пароля активно. Научите меня работать с переменными, и использовать их.<br />P.S. Ну или хоть ссылку киньте где это все подробно написано(На русском), возможно я плохо искал.</p><p>2) Не раз видел в биндерах что можно делать свои команды, и после ввода их в чат, происходит активация. То есть можно ввести </p><div class="codebox"><pre><code>/privet</code></pre></div><p> и персонаж поздоровается с ближайшим игроком. Я пытался сделать с помощью </p><div class="codebox"><pre><code>:?:/hi::</code></pre></div><p>, но не получается, ничего не происходит. Возможно мой samp.udf на это не рассчитан. Прикладываю код(нерабочий) и samp.udf(скачал с che*t-ma*t*r.ru и там много ненужного, но главное что работал)<br /></p><div class="codebox"><pre><code>:?:/ку::
SendMessage, 0x50,, 0x4190419,, A \\ Переключение раскладки для правильного отображения(Антивопросики)
SendInput, {F6}Здравия желаю т.{Space}
return
</code></pre></div><p>P.S. Объясните мне пожалуйста конкретнее про базовые вещи AHK, переменные, if, loop. По каким формам их делать и какие условия.<br />Заранее благодарю</p>]]></content>
			<author>
				<name><![CDATA[ThisIsStart]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38728</uri>
			</author>
			<updated>2018-01-29T07:30:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123455#p123455</id>
		</entry>
</feed>
