-
Публикаций
1,702 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
102
Сообщения, опубликованные пользователем Kangaroo
-
-
Попробуй так, чтобы не открывался чат, когда ты останавливаешь цикл.
Цитата#MaxThreadsPerHotkey 3
^Numpad7::
#MaxThreadsPerHotkey 1
if SmartLoop
{
SmartLoop := false
return
}
SmartLoop := trueSendinput {f6}
Input, MY_FLYDER, V, {enter}sleep 1050
Loop
{
SendInput {f6}%MY_FLYDER%{enter}
sleep 1050
if not SmartLoop
break
}
SmartLoop := false
Return -
16 часов назад, s3xtape сказал:
А чем мешает то, что код меняет раскладку?
Ну я просто не люблю, когда бинд за меня что-то меняет без необходимости. Например, если я пишу что-то на английской раскладке, но мне нужно иногда спамить бинд, будет очень неудобно.
А так - установил один раз нормально и не паришься больше.
- 2
-
12 часа назад, s3xtape сказал:
Есть просто код который вставляется перед каждым скриптом. И не надо менять эти анси (Слово удалено системой) и путаться, и переделывать бинды с одного кода на другой
Там переделывать ничего и не нужно, просто надо установить один раз правильную версию АХК.
А вставлять код перед каждым биндом неудобно тем, что он меняет раскладку на русскую.
- 1
-
Добавлен бинд для мафий:
— Подсчет добытых материалов и бланков.
- 1
-
Я колхозный скриптер, шо с меня взять, мы люди простые.
-
1 час назад, Mr.Max сказал:
RegExMatch(Ugon_TS, "\[(.*)]", Ugon_TS)
Нашел ошибку. Замени на:
RegExMatch(A_LoopReadLine, "\[(.*)]", Ugon_TS)
-
Исправил ошибку в обновленном бинде информации о контрабанде.
Добавил несколько новых реакций, в основном для мафий.
4 минуты назад, killerganjubas сказал:Не знаю как работает этот Checkchat, но получить то, что хранит переменная в строке (случай SendInput) можно путем: %@%
Checkchat был создан для того, чтобы реакция срабатывала правильно даже при открытом чате.
4 минуты назад, killerganjubas сказал:а в строке, отделенной кавычками (случай SendChat и прочих функций со стороковыми локальными параметрами) - путем: " @ " (обязателен пробел перед и после переменной)
Вот этого не знал. Попробую, спасибо.
5 минут назад, killerganjubas сказал:А ещё: где же твоя табуляция, друг... ?
Штоето
-
Немного обновил инструкцию к бинду реакции на чат.
Добавил список полезных реакций к нему.
@s3xtape для наручников добавил тоже:
ЦитатаIfInString, MY_REACTION_STRING, ] * Вы ударили тазером
{
RegExMatch(MY_REACTION_STRING, "\] \* Вы ударили тазером (.*),", MY_TAZER)
SendInput {f6}/cuff %MY_TAZER1%{enter}
sleep 1111
} ; Надеть наручники на того, кого вы ударили тазером.Если надпись про удар тазером не менялась, то должно работать.
-
7 часов назад, s3xtape сказал:
Верни наручники!!!!
я не такой умный что бы какие то реакции придумывать
Буду добавлять список полезных реакций к тому бинду, чтобы народ мог из них выбирать, ща все будет)
-
Обновлен бинд для информации по контрабанде материалов для мафий.
Добавлен бинд подсчета добытых биоматериалов для банд.
Удалены бинды "умные наручники" и "автонаручники" для ПО, поскольку их легко заменяет бинд реакции на чат.
-
@Mr.Max
Что-нибудь вроде этого можно сделать. Но я не тестировал. И это только в секундах показывает, с минутами мне лень париться.Делаем реакцию на сообщение о взломе ворот:
IfInString, MY_REACTION_STRING, тут сообщение о взломе ворот
{MY_SEC := 480
SetTimer, TIMER123, 1000
TIMER123:MY_SEC -= 1
If MY_SEC <= 0
SetTimer, TIMER123, off
}
И бинд для проверки времени:
F1::
Sendinput{f6}Осталось %MY_SEC%{enter}
return -
10 минут назад, Mr.Max сказал:
@Kangaroo Такая идея... Реализация обратного таймера. Тип кобра крадёт нарко у фбр, и не всегда удобно смотреть на время и думать скок осталось, и успеешь или нет. Так вот... Из этой строки " В течение 8 минут можете их использовать для кражи эликсира жизни!" начать обратный 8ми минутный таймер, ну и на клавишу нажимая показывает скок времени осталось до отказа доступа.
Это можно сделать, но я никогда не видел в этом необходимости, если можно просто отображать время начала и прибавлять 8 минут в уме, и не париться с таймерами.
- 1
-
6 часов назад, PARTAIN сказал:
Если не сложно, давайте попробуем
Можешь скинуть код бинда, который ты используешь?
И когда возникла проблема, что-то поменялось у тебя в компе перед этим? -
39 минут назад, Bosco сказал:
Если как-нибудь потом у тебя получится, я буду чрезмерно благодарна
Как вариант, можно просто редактировать список сразу на github с общего аккаунта.
-
17 минут назад, Nicholas_Merfi сказал:
Для моих знаний автохоткея это сложно)
Сама команда тоже непростая, и по крайней мере на моем опыте в сампе она работает очень ненадежно.
-
Копался сейчас в своем скрипте - обнаружил много того, о чем уже и сам забыл.
Например, вот такой забавный бинд для реакции на чат. Что он делает, догадайтесь сами.
IfInString, MY_REACTION_STRING, ] PM <
IfInString, MY_REACTION_STRING, > от
If InStr(MY_REACTION_STRING, "inv") or InStr(MY_REACTION_STRING, "inv na war")
{
RegExMatch(MY_REACTION_STRING, "PM <.*> от (.*)\(ID", MY_MATCH)
Checkchat("/w (.1) Пошел нахуй", MY_MATCH1)
sleep 1111
}- 1
-
19 минут назад, Ice_Falcone сказал:
если есть норм то дайте плиз)
Намного удобнее будет использовать бинд "Реакция на чат", он первый в списке.
И туда просто добавить такую реакцию:
IfInString, MY_REACTION_STRING, присоединился к организации Los Santos Police Department
{
RegExMatch(MY_REACTION_STRING, "\* (.*) присоединился к организации Los Santos Police Department", MY_INVITE)sleep 222
SendInput {f6}/r Добро пожаловать в Los Santos Police Department,смотри не подведи!, %MY_INVITE1%{!}{enter}sleep 1111
} -
10 минут назад, Elmer_Th сказал:
@Kangaroo хочу от тебя детей.
Такого скрипта я еще не придумал...
3 часа назад, Mr.Max сказал:Реакции другие работают норм, иногда ток проскакивает что команда должна быть /duty а оно пишет /uty ну и так по мелочи....
Понял, в чем проблема.
Когда-то давно я изменил название переменной в этом скрипте, теперь она называется MY_REACTION_STRING. Твоя реакция, видимо, была написана по старому образцу.
Сделай так:IfInString, MY_REACTION_STRING, Для согласия введите /accept lic
{
Checkchat("/accept lic")
sleep 1100
}- 1
-
2 часа назад, Mr.Max сказал:
Но чёт не срабатывает. Ф-я сравнение строк идёт от начала предложения? Или ищет только то, что указано в обращении?
Бинд ищет искомую фразу в строке, независимо от того, где она там находится.
Сама реакция написана верно, ошибка должна быть где-то еще. Работают ли другие реакции? Работают ли другие реакции с командой Checkchat?
Попробуй для теста заменить ее на обычный ввод текста.
IfInString, MY_REPEAT_STRING, Для согласия введите /accept lic
{
Sendinput {f6}/accept lic{enter}
sleep 1100
} -
Попробуй так, должно работать.
~F8:: sleep 3000 Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt { MY_CHATLOG = %A_Index% IfInString, A_LoopReadLine, {88AA62}Скриншот сохранен {FFA500} MY_SCREENSHOT := A_LoopReadLine } MY_CHATLOG := (MY_CHATLOG - 20) RegExMatch(MY_SCREENSHOT, "сохранен \{FFA500\}(.*) \{88AA62\}\(нажмите", MY_SCREENSHOT) loop 20 { FileReadLine, MY_REPEAT_STRING, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_CHATLOG% MY_CHATLOG +=1 IfInString, MY_REPEAT_STRING, ] * Вы арестовали FileCopy, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%MY_SCREENSHOT1%,%A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\Аресты IfInString, MY_REPEAT_STRING, азаза FileCopy, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%MY_SCREENSHOT1%,%A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\Опра } Return
-
Только что, a_bianco сказал:
К сожалению, да сообщение при создании скриншота изменилось, так как играю в CR-MP на лаунчере GTA RP
Скинь мне строку из чатлога, когда скриншот делаешь.
Только что, Mr.Max сказал:Кен вернулся в свой топик
Иногда поглядываю)
-
45 минут назад, a_bianco сказал:
FoundPos := RegExMatch(MY_SCREENSHOT, "{88AA62}Скриншот сохранен {FFA500}(.*) {88AA62}(нажмите {FFA500}ПКМ -> Скриншоты {88AA62}на иконке лаунчера в трее) {88AA62}", MY_SCREENSHOT)
Ошибка, скорее всего, в этой строке. Откуда этот текст? На ГВ изменилось сообщение при создании скриншота?
-
4 минуты назад, cyxoi сказал:
Нашел на просторах интернета. У нас такую штуку можно реализовать чтобы автоматически считывал хотя бы модель транспортного средства или это за гранью реальности?
Это возможно только с использованием UDF - скрипта, который лезет в процессы игры и достает из них информацию. Я не знаю, запрещен он нынче или нет, т.к. есть много читов с его использованием. В любом случае, как именно сделать такой бинд я не знаю.
-
В 3/31/2020 в 2:35 PM, MorrisonLegend сказал:
Для чего нужен return в последней строчке?
Без этого скрипт идет дальше и выполняет следующие строки.
Например:
ЦитатаF1::
Sendinput{f6}123{enter}F2::
sleep 1111
Sendinput{f6}456{enter}
return
Нажатие F1 отправит в чат "123", а затем "456". Нажатие F2 отправит только "456".
- 1
[AHK] Полезные бинды
в F.A.Q.
Опубликовано:
Ребят, давайте срач не в этой теме делать, я на нее подписан до сих пор, чтобы отвечать на вопросы ?