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

Kangaroo

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

Recommended Posts

11 час назад, •Bad Boy• сказал:

Скиньте попугая (где можно выбирать строку)  и быстрый бег.

Попугай:

F9:: 
    Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
    {
        If A_LoopReadLine
        MY_REPEAT_STRING := A_LoopReadLine
        MY_CHATLOG := (A_Index-1)
    }
    StringTrimLeft, MY_REPEAT_STRING, MY_REPEAT_STRING, 11
    Sendinput {f6}%MY_REPEAT_STRING%^{vk41}
return

 

!F9::
    MY_CHATLOG -= 2
    FileReadLine, MY_REPEAT_STRING, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_CHATLOG%
    StringTrimLeft, MY_REPEAT_STRING, MY_REPEAT_STRING, 11
    StringReplace, MY_REPEAT_STRING, MY_REPEAT_STRING, !, {!}, All
    StringReplace, MY_REPEAT_STRING, MY_REPEAT_STRING, +, {+}, All
    StringReplace, MY_REPEAT_STRING, MY_REPEAT_STRING, #, {#}, All
    StringReplace, MY_REPEAT_STRING,MY_REPEAT_STRING, ^, {^}, All
    Sendinput {del}%MY_REPEAT_STRING%^{vk41}
return

 

А быстрый бег считается запрещённым макросом за который наказывали)

Share this post


Link to post
Share on other sites

Проблема появляется в течение игры периодически, суть такова: использую команду бинда (принять наркотик например), но в чате выдаётся "?USEDRUGS"; Так же подвисает открытие /bag и  доставание из нее оружия (либо вовсе не открывается, просто экран мышка крутит, как бы тыкает по координатам, либо в чате пишет "bag").

Share this post


Link to post
Share on other sites
2 часа назад, SpLendiD сказал:

Проблема появляется в течение игры периодически, суть такова: использую команду бинда (принять наркотик например), но в чате выдаётся "?USEDRUGS"; Так же подвисает открытие /bag и  доставание из нее оружия (либо вовсе не открывается, просто экран мышка крутит, как бы тыкает по координатам, либо в чате пишет "bag").

С рюкзаком - надо увеличить задержку после ввода команды /bag

 

По первому бинду ничего сказать не могу, пока ты не скинешь, наконец, текст скрипта.

Share this post


Link to post
Share on other sites
42 минуты назад, .::Sandrik::. сказал:

Можете дать ахк, когда юзаешь нарко -  оружие убирается.

Могу сделать, только после использования персонаж прыгать будет, в УДФе баганная функция перелистывания оружия, когда ее используешь персонаж прыгает.

Share this post


Link to post
Share on other sites

Подскажите как делатся "или" в АХК?
К примеру, у меня есть код:
 

:?c:скриншот из модуля*::
sendinput, Приложите, пожалуйста, скриншот из модуля.{enter}Его нужно добавить во вложение.
Return

Как сделать, чтобы сообщение "sendinput, Приложите, пожалуйста, скриншот из модуля.{enter}Его нужно добавить во вложение." применялось еще в случаях, когда я пишу "скрин модуль, модуля скрин" и т.д. Т.е проще говоря, как воплотить в жизнь вот такое?
 

:?c:скриншот из модуля* or модульньный скрин*::
sendinput, Приложите, пожалуйста, скриншот из модуля.{enter}Его нужно добавить во вложение.
Return

 

Share this post


Link to post
Share on other sites

'n тоже не переносит, бред какой-то

Пробовал на новой версии АХК, на старой, на анси и юникоде.

Edited by Egor13

Share this post


Link to post
Share on other sites

Вот это тоже не работает:

WheelUp::
WheelDown::
    Critical
    If(A_ThisHotkey!=A_PriorHotkey || A_TimeSincePriorHotkey>40) ; Определить скорость
        Scroll:= A_ThisHotkey="WheelUp" ? 120<<16 : -120<<16     ; вращения колеса и
    Else                                                         ; задать скорость
        Scroll:= A_ThisHotkey="WheelUp" ? 240<<16 : -240<<16     ; прокрутки.

    CoordMode, Mouse, Screen
    MouseGetPos, mX, mY
    mX &= 0x00000000FFFFFFFF
    Point := mX | mY<<32
    WinID:=DllCall("WindowFromPoint", "int64", Point, "ptr")   ; ID (handle) окна
    Point := mX | (mY-20)<<32                                  ; под мышью.
    NextID:=DllCall("WindowFromPoint", "int64", Point, "ptr")
    mX &= 0x0000FFFF
    SendMessage, 0x20A, %Scroll%, (mY<<16)|mX,, ahk_id %WinID%   ; 0x20A = WM_MOUSEWHEEL
    If (!ErrorLevel && (WinID != NextID))
        SendMessage, 0x20A, %Scroll%, (mY<<16)|mX,, ahk_id %NextID%
Return

Код должен прокручивать колесиком мыши в неактивных окнах, определяя окно под курсором.


Странно, чет никакие скрипты не пашут как должны, мб я че-то не правильно установил / настроил? -_-

Share this post


Link to post
Share on other sites
3 часа назад, Egor13 сказал:

Подскажите как делатся "или" в АХК?
К примеру, у меня есть код:
 


:?c:скриншот из модуля*::
sendinput, Приложите, пожалуйста, скриншот из модуля.{enter}Его нужно добавить во вложение.
Return

Как сделать, чтобы сообщение "sendinput, Приложите, пожалуйста, скриншот из модуля.{enter}Его нужно добавить во вложение." применялось еще в случаях, когда я пишу "скрин модуль, модуля скрин" и т.д. Т.е проще говоря, как воплотить в жизнь вот такое?
 


:?c:скриншот из модуля* or модульньный скрин*::
sendinput, Приложите, пожалуйста, скриншот из модуля.{enter}Его нужно добавить во вложение.
Return

 

Тут только биндить отдельно на каждую из этих фраз, ну или в случае с более объемным кодом был бы смысл использовать функцию, типа такого:

Module()
{
sendinput, Приложите, пожалуйста, скриншот из модуля.{enter}Его нужно добавить во вложение.
}

:?c:скриншот из модуля*::
Module()
return


:?c:модульный скрин*::
Module()
return

 

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

Что не так? Почему не переносит строку 2?
 


numpad2::
Msg="Строка1" & vbCrLf & "Строка2"  
MsgBox(Msg,vbOkOnly)
Return

https://imgur.com/a/QsYRP9O

Не совсем понимаю, что это. 

Если нужна переменная, состоящая из нескольких строк, то объявляется она так:

file := 

(

"hello

this is a test

end"

)

 

Если нужно просто перенос строки сделать, то `n должно работать.

Share this post


Link to post
Share on other sites
12 часа назад, Egor13 сказал:

'n тоже не переносит, бред какой-то

Пробовал на новой версии АХК, на старой, на анси и юникоде.

Ты учти что надо ставить не ' апостроф, а гравис `

т.е `n

Share this post


Link to post
Share on other sites
10 часов назад, Koala сказал:

Ты учти что надо ставить не ' апостроф, а гравис `

т.е `n

 

19 часов назад, Kangaroo сказал:

Тут только биндить отдельно на каждую из этих фраз, ну или в случае с более объемным кодом был бы смысл использовать функцию, типа такого:


Module()
{
sendinput, Приложите, пожалуйста, скриншот из модуля.{enter}Его нужно добавить во вложение.
}

:?c:скриншот из модуля*::
Module()
return


:?c:модульный скрин*::
Module()
return

 

Не совсем понимаю, что это. 

Если нужна переменная, состоящая из нескольких строк, то объявляется она так:

file := 

(

"hello

this is a test

end"

)

 

Если нужно просто перенос строки сделать, то `n должно работать.

А можно как-то в msgbox сделать курсив, жирный шрифт и т.д?

Share this post


Link to post
Share on other sites
9 часов назад, Kangaroo сказал:

Неа, не думаю.

А есть какие-то аналоги, чтобы вводить текст построчно, но с курсивами и прочим?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.