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

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

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


Kangaroo

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

Только что, -Maxi- сказал:

скинь нормальный ахк на +4

 

Ну так и быть.

Цитата

 

F1::
Sendinput {f6}{+}4{enter}

return

 

 

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

Тут всё правильно написано ?
Numpad3::
sendinput, {f6}/bag{enter}
sleep, 301 ;
MouseClick, Left, A_ScreenWidth/1.33+A_ScreenWidth/26.6, A_ScreenHeight/2.56
MouseClick, Left, A_ScreenWidth/1.33+A_ScreenWidth/26.6, A_ScreenHeight/2.56
sleep, 301 ;
sendinput, 35{enter}{esc};
Return

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

2 минуты назад, -Maxi- сказал:

Тут всё правильно написано ?
Numpad3::
sendinput, {f6}/bag{enter}
sleep, 301 ;
MouseClick, Left, A_ScreenWidth/1.33+A_ScreenWidth/26.6, A_ScreenHeight/2.56
MouseClick, Left, A_ScreenWidth/1.33+A_ScreenWidth/26.6, A_ScreenHeight/2.56
sleep, 301 ;
sendinput, 35{enter}{esc};
Return

Запятые и точки с запятыми можно убрать, они не нужны, ну а так все правильно.

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

спасибо

7 минут назад, -Maxi- сказал:

Тут всё правильно написано ?
Numpad3::
sendinput, {f6}/bag{enter}
sleep, 301 ;
MouseClick, Left, A_ScreenWidth/1.33+A_ScreenWidth/26.6, A_ScreenHeight/2.56
MouseClick, Left, A_ScreenWidth/1.33+A_ScreenWidth/26.6, A_ScreenHeight/2.56
sleep, 301 ;
sendinput, 35{enter}{esc};
Return

Запятые и точки с запятыми можно убрать, они не нужны, ну а так все правильно.

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

Вопрос к знатокам, пытаюсь сделать логирование чата в отдельный файлик, вроде как механизм срабатывает, но ничего не копирует.

Собственно сам алгоритм: при появлении в чатике строки, которая начинается с [LIC] - копировать всю строку в отдельный файлик.

Сделал пока на кнопочку, на цикл перевести проблемы не составит позже.

Скрытый текст

!F8::
sleep 3000
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
    MY_CHATLOG = %A_Index%
}
MY_CHATLOG := (MY_CHATLOG - 20)
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, ] [LIC]
        FileAppend, %MY_REPEAT_STRING%`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Filtered Logs\lic.txt
    IfInString, MY_REPEAT_STRING, ] * [LIC]
        FileAppend, %MY_REPEAT_STRING%`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Filtered Logs\takelic.txt
}
Return

Сама проблема - создает файл, но не копирует саму строку(вставляет пустую)

Need help :s_o_s:

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

38 минут назад, floydya сказал:

Вопрос к знатокам, пытаюсь сделать логирование чата в отдельный файлик, вроде как механизм срабатывает, но ничего не копирует.

Собственно сам алгоритм: при появлении в чатике строки, которая начинается с [LIC] - копировать всю строку в отдельный файлик.

Сделал пока на кнопочку, на цикл перевести проблемы не составит позже.

  Скрыть содержимое

!F8::
sleep 3000
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
    MY_CHATLOG = %A_Index%
}
MY_CHATLOG := (MY_CHATLOG - 20)
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, ] [LIC]
        FileAppend, %MY_REPEAT_STRING%`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Filtered Logs\lic.txt
    IfInString, MY_REPEAT_STRING, ] * [LIC]
        FileAppend, %MY_REPEAT_STRING%`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Filtered Logs\takelic.txt
}
Return

Сама проблема - создает файл, но не копирует саму строку(вставляет пустую)

Need help :s_o_s:

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

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

4 минуты назад, Spikey сказал:

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

Спасибо за наводку, попробую сделать таким образом.

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

2 часа назад, floydya сказал:

Вопрос к знатокам, пытаюсь сделать логирование чата в отдельный файлик, вроде как механизм срабатывает, но ничего не копирует.

Собственно сам алгоритм: при появлении в чатике строки, которая начинается с [LIC] - копировать всю строку в отдельный файлик.

Сделал пока на кнопочку, на цикл перевести проблемы не составит позже.

Сама проблема - создает файл, но не копирует саму строку(вставляет пустую)

Need help :s_o_s:

Я бы такой подход не использовал вообще, потому что если ты переведешь это в цикл, то он будет копировать одни и те же строки, пока они находятся в последних 10 в чатлоге.

 

Попробуй, как и предложил Льюис, чтобы бинд ждал закрытия ГТА и тогда уже проверял чатлог:

Цитата

Loop
{
WinWaitActive, GTA:SA:MP
WinWaitClose, GTA:SA:MP

Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
    {
        IfInString, A_LoopReadLine, ] [LIC]
        FileAppend, %A_LoopReadLine%`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Filtered Logs\lic.txt
        IfInString, A_LoopReadLine, ] * [LIC]
        FileAppend, %A_LoopReadLine%`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Filtered Logs\takelic.txt
    }
}
Return

 

 

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

— Турбо прокачка навыка детектива.

  Скрыть содержимое
Цитата

F1::Reload

F2::
loop
{
LAUNCH()
WinWaitActive, GTA:SA:MP
sleep 15000
SendInput пароль

sleep 1000
Send {enter down}

sleep 100

Send {enter up}
sleep 1000
Send {esc down}
sleep 100
Send {esc up}
sleep 1000
SendInput {f6}/find 0{enter}
sleep 1000
LAUNCH()
sleep 5000
}
return


LAUNCH()
{
IfWinActive GTA:SA:MP
Sendinput {f6}/q{enter}
else
{
WinActivate, San Andreas Multiplayer 0.3.7
WinWaitActive, San Andreas Multiplayer 0.3.7
ControlClick, x60 y100, ahk_class TfmMain         ;Select the server
ControlClick, x20 y60, ahk_class TfmMain         ;Connect
}
}

Желательно использовать отдельным скриптом и с установленным crashes.asi для ускорения загрузки игры.

В тексте бинда нужно вписать свой пароль.

Нажатием F2 (игра при этом должна быть закрыта, а SAMP - открыт) активируется цикл, который запускает игру, логинится, прописывает команду /find, перезаходит в игру и так далее.

Для остановки цикла используйте F1.

 

На полную прокачку с 1 по 5 скилл уходит примерно 3.5 часа.

 

НЕ работает

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

8 минут назад, Ringo_Wiz сказал:

не работает

 

Ну это очень информативно, конечно, спасибо за твой отзыв.

 

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

44 минуты назад, Kangaroo сказал:

Ну это очень информативно, конечно, спасибо за твой отзыв.

 

я запускаю самп,нажимаю f2 и ничего не происходит

 

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

26 минут назад, Ringo_Wiz сказал:

я запускаю самп,нажимаю f2 и ничего не происходит

 

это не тот бинд де6ил

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

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

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

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

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

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

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

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

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

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

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