Перейти к публикации

Добро пожаловать на форум проекта RP GameWorld!

[AHK] Полезные бинды


Kangaroo

Рекомендованные сообщения

@a_bianco

Попробуй так, должно работать.

 

~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

 

Ссылка на комментарий
Поделиться на других сайтах

Вопросик по реакции чата. Допустим есть строка предложения лицензии: * Scway_Tripplex предлагает Вам приобрести водительские права за $1. Для согласия введите /accept lic ну и соответственно реакция к данной строке 

IfInString, MY_REPEAT_STRING, Для согласия введите /accept lic
{
Checkchat("/accept lic")
sleep 1100
}

Но чёт не срабатывает. Ф-я сравнение строк идёт от начала предложения? Или ищет только то, что указано в обращении?

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, Mr.Max сказал:

Но чёт не срабатывает. Ф-я сравнение строк идёт от начала предложения? Или ищет только то, что указано в обращении?

Бинд ищет искомую фразу в строке, независимо от того, где она там находится. 

Сама реакция написана верно, ошибка должна быть где-то еще. Работают ли другие реакции? Работают ли другие реакции с командой Checkchat?

 

Попробуй для теста заменить ее на обычный ввод текста.

IfInString, MY_REPEAT_STRING, Для согласия введите /accept lic
{
Sendinput {f6}/accept lic{enter}
sleep 1100
}

Ссылка на комментарий
Поделиться на других сайтах

Реакции другие работают норм, иногда ток проскакивает что команда должна быть /duty а оно пишет /uty ну и так по мелочи....  

Ссылка на комментарий
Поделиться на других сайтах

10 минут назад, Elmer_Th сказал:

@Kangaroo хочу от тебя детей.

Такого скрипта я еще не придумал...

 

3 часа назад, Mr.Max сказал:

Реакции другие работают норм, иногда ток проскакивает что команда должна быть /duty а оно пишет /uty ну и так по мелочи....  

Понял, в чем проблема. 
Когда-то давно я изменил название переменной в этом скрипте, теперь она называется MY_REACTION_STRING. Твоя реакция, видимо, была написана по старому образцу.
Сделай так:

IfInString, MY_REACTION_STRING, Для согласия введите /accept lic
{
Checkchat("/accept lic")
sleep 1100
}

Ссылка на комментарий
Поделиться на других сайтах

Loop
{
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
    MY_CHATLOG = %A_Index%
MY_CHATLOG := (MY_CHATLOG - 4)
loop 4
{
    FileReadLine, MY_REPEAT_STRING, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_CHATLOG%
    MY_CHATLOG +=1
    IfInString, MY_REPEAT_STRING,присоединился к организации Los Santos Police Department
    {
        FoundPos := RegExMatch(MY_REPEAT_STRING, "\* (.*) присоединился к организации Los Santos Police Department", MY_INVITE)
        sleep 222
        SendInput {f6}/r Добро пожаловать в Los Santos Police Department,смотри не подведи!, %MY_INVITE1%{!}{enter}
        break
    }
}
}
return

 

При инвайте пишет 3 раза в чат Добро пожаловать че за фигня?

Ссылка на комментарий
Поделиться на других сайтах

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

Ссылка на комментарий
Поделиться на других сайтах

Копался сейчас в своем скрипте - обнаружил много того, о чем уже и сам забыл. 

Например, вот такой забавный бинд для реакции на чат. Что он делает, догадайтесь сами.

 

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
}

Ссылка на комментарий
Поделиться на других сайтах

Скажите пожалуйста как создать Ahk бинд который будет определять определенную картинку на экране и когда она появится будет выполнять действие(нажатие кнопки)

Ссылка на комментарий
Поделиться на других сайтах

15 минут назад, Nicholas_Merfi сказал:

Скажите пожалуйста как создать Ahk бинд который будет определять определенную картинку на экране и когда она появится будет выполнять действие(нажатие кнопки)

https://www.autohotkey.com/docs/commands/ImageSearch.htm

Там внизу есть примеры, если для GTA то Coordmode не используй

Ссылка на комментарий
Поделиться на других сайтах

6 часов назад, killerganjubas сказал:

https://www.autohotkey.com/docs/commands/ImageSearch.htm

Там внизу есть примеры, если для GTA то Coordmode не используй

Для моих знаний автохоткея это сложно)

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в теме...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...