Написать средний AHK

Статус
В этой теме нельзя размещать новые ответы.

haox

Известный
Автор темы
18
0
Прошу отписать в лс за подробностями.
 

haox

Известный
Автор темы
18
0
Дело в том что надо вывести число с худа, в обычный чат.
Когда при нажатии F2, писало текущее время на таймере.
(https://imgdepo.com/show/9706424)

Код:
#MaxThreadsPerHotkey 3
F2::
#MaxThreadsPerHotkey 1
if SmartLoop 
{
    SmartLoop := false 
    return
}
SmartLoop := true
Loop
{
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
    IfInString, A_LoopReadLine, [GANG NEWS]
        IfInString, A_LoopReadLine, respect
        FoundPos := RegExMatch(A_LoopReadLine, "\) \| (.*)", MY_SCORE)
}
If MY_SCORE1 != MY_SCORE2
{
SendInput {f6}/u Счет:  %MY_SCORE1%{enter}
MY_SCORE2 := MY_SCORE1
sleep 10000
}

if not SmartLoop
        break
}
SmartLoop := false
Return
 

haox

Известный
Автор темы
18
0
а можно так сделать, например вывелся текст определенный и тут таймер идет сразу же. (не серверский)
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
Непонятно, это текстдрав или геймтекст.
Заюзай это https://www.blast.hk/threads/7303/ со следующими настройками, после запуска игры и появлении этой надписи выложи лог сюда(будет находиться в папке SAMPFUNCS):
INI:
[settings]
logging = true
invertedIgnore = false
printTimestamp = true
createJSONLog = false
logEachSessionSingly = true

logInFile = true
logInChat = true
logInConsole = false
dumpInFile = true
dumpInChat = false
dumpInConsole = false
logParamsInFile = true
logParamsInChat = false
logParamsInConsole = false

logIncomingRPC = true
logOutcomingRPC = false
logIncomingPacket = false
logOutcomingPacket = false

drawParams = true
drawDump = true

[ignore]

[names]
RPC_73 = RPC_ScrDisplayGameText
RPC_105 = RPC_ScrTextDrawSetString
RPC_134 = RPC_ScrShowTextDraw

[params_in]
RPC_ScrDisplayGameText = style:uint, time:uint, text:longstring
RPC_ScrTextDrawSetString = textdrawId:ushort, textLen:ushort, text:fixedstring[textLen]

[params_out]

[params_any]
 
Последнее редактирование:

willy_w

Новичок
2
0
Непонятно, это текстдрав или геймтекст.
Заюзай это https://www.blast.hk/threads/7303/ со следующими настройками, после запуска игры и появлении этой надписи выложи лог сюда(будет находиться в папке SAMPFUNCS):
INI:
[settings]
logging = true
invertedIgnore = false
printTimestamp = true
createJSONLog = false
logEachSessionSingly = true

logInFile = true
logInChat = true
logInConsole = false
dumpInFile = true
dumpInChat = false
dumpInConsole = false
logParamsInFile = true
logParamsInChat = false
logParamsInConsole = false

logIncomingRPC = true
logOutcomingRPC = false
logIncomingPacket = false
logOutcomingPacket = false

drawParams = true
drawDump = true

[ignore]

[names]
RPC_73 = RPC_ScrDisplayGameText
RPC_105 = RPC_ScrTextDrawSetString
RPC_134 = RPC_ScrShowTextDraw

[params_in]
RPC_ScrDisplayGameText = style:uint, time:uint, text:longstring
RPC_ScrTextDrawSetString = textdrawId:ushort, textLen:ushort, text:fixedstring[textLen]

[params_out]

[params_any]
вот крч картинка, надо с этого худа(которое время красное (168seconds)
i9927435
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
С использованием SAMP UDF:
Код:
#IfWinActive GTA:SA:MP
#include %A_ScriptDir%\SAMP.ahk

middleGameText := ""
_textTemp := ""
while (1) {
    Sleep, 40

    if (!checkHandles())
        continue
    
    _textTemp := readString(hGTA, 0xBAAFC0, 255)
    if (_textTemp <> "") and (_textTemp <> middleGameText) {
        middleGameText = %_textTemp%
    }
}

Numpad1::
if (middleGameText <> "") {
    MsgBox Текст: %middleGameText%
}
return
 
  • Нравится
Реакции: haox и hnnssy
Статус
В этой теме нельзя размещать новые ответы.