Вопросы по AHK-скриптингу

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
705
  • Нравится
Реакции: JEEMBО

ШPEK

Известный
1,476
524
если строка одна, то он не нужен

F1:: ...
F2:: ...
...


samp 0.3.7-R1 нужен
Даунгрейд 0.3.7-R2 до 0.3.7-R1(https://blast.hk/threads/18645/)
У меня раньше тоже вылетало с кодом ошибки установил microsoft visual все заработало

Как сделать вот так я например пишу /cuf 228 проходит отыгровка и потом сразу без пробелов пишется /cuff 228
 
Последнее редактирование модератором:

Hatiko

Известный
Проверенный
1,470
612
У меня возник такой вопрос, можно ли как-то получить текст, выводимый на экран, который появляется обычно после написания /time? Например, после написания команды /time на экран выводится такой текст: первая строка, дата - 20 december, вторая строка, время - 15.00, третья строка, время игры - played 20 min. Мне требуется получить время игры, то бишь played.
 

RTD

Нестандартное звание
Модератор
391
414
У меня возник такой вопрос, можно ли как-то получить текст, выводимый на экран, который появляется обычно после написания /time? Например, после написания команды /time на экран выводится такой текст: первая строка, дата - 20 december, вторая строка, время - 15.00, третья строка, время игры - played 20 min. Мне требуется получить время игры, то бишь played.
AutoHotKey:
readString(hGTA, 0x0BAAD40, 100)
 
  • Нравится
Реакции: Hatiko

Morello

Известный
33
0
Вопрос. AHK скрипт отключается сам по себе когда захочет. В чем проблема и как исправлять?

Не нужная информация:
1) (p.s.может быть это из-за включенного scriptpatrol одновременно? тоже ahk, но в виде программы, ибо вижу вещь в коде "SingleInstance")
2) суть скрипта заключается в звуковом оповещении, если отобразится нужное слово в chatlog'е сампа.
3) играю с samp addon


Код:
#SingleInstance
SetTimer, otvet, 150
IniRead, Chatlog, Report.ini, Main, Chatlog
IniRead, TextReport1, Report.ini, Main, TextReport1
IniRead, TextReport2, Report.ini, Main, TextReport2
IniRead, TextReport3, Report.ini, Main, TextReport3
IniRead, TextReport4, Report.ini, Main, TextReport4
IniRead, TextReport5, Report.ini, Main, TextReport5
IniRead, TextReport6, Report.ini, Main, TextReport6
IniRead, TextReport7, Report.ini, Main, TextReport7
IniRead, TextReport8, Report.ini, Main, TextReport8
IniRead, TextReport9, Report.ini, Main, TextReport9
IniRead, TextReport10, Report.ini, Main, TextReport10
IniRead, TextReport11, Report.ini, Main, TextReport11
IniRead, TextReport12, Report.ini, Main, TextReport12
IniRead, TextReport13, Report.ini, Main, TextReport13
IniRead, TextReport14, Report.ini, Main, TextReport14
IniRead, TextReport15, Report.ini, Main, TextReport15
IniRead, TextReport16, Report.ini, Main, TextReport16
IniRead, TextReport17, Report.ini, Main, TextReport17
IniRead, TextReport18, Report.ini, Main, TextReport18
IniRead, TextReport19, Report.ini, Main, TextReport19
IniRead, TextReport20, Report.ini, Main, TextReport20

otvet:
{
lastline := GetNewLine(Chatlog)

IfInString, lastline, % TextReport1
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }

IfInString, lastline, % TextReport2
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }

IfInString, lastline, % TextReport3
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }

IfInString, lastline, % TextReport4
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }

IfInString, lastline, % TextReport5
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport6
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }

IfInString, lastline, % TextReport7
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport8
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport9
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport10
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport11
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport12
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport13
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport14
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport15
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport16
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport17
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport18
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport19
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
 
IfInString, lastline, % TextReport20
    {
     Soundplay, %A_ScriptDir%\sound.wav
    }
}
return

GetNewLine(filename)
{ ;функци¤ чтени¤ последней строки, если файл изменен каждыее 100 мс
static old
static new
if !old
{
FileGetSize, old, %filename%
new := old
}
while old = new
{
sleep 100
FileGetSize, new, %filename%
}
old := new
Loop, read, %filename%
if A_LoopReadLine
{
last := A_LoopReadLine ;последн¤¤ строка
}
return last
}
 
Последнее редактирование:

Hatiko

Известный
Проверенный
1,470
612
Есть такой вопрос, не могу понять принцип массивов. Есть функция: getDialogLines() - которая возращает массив строк диалога, так вот, как мне вытащить этот массив и его использовать.
 

zeka1999

Новичок
4
0
Файл из Облака Mail.Ru(https://cloud.mail.ru/public/JBbq/NxTq4xb6n)

Проверьте есть ли ошибки в скрипте. Когда я ввожу какую-нибудь команду у меня либо всё мигает и крашится, либо просто ничего не происходит.

И ещё такой вопрос: как сделать чтобы картинка никогда не пропадала?

Код:

Код:
#IfWinActive GTA:SA:MP
#Include, SAMP-UDF-Developer.ahk
FileInstall, images.png, %a_temp%\images.png
Gui, Add, Picture, x-8 y-1 w390 h360 , %a_temp%\images.png
Gui, Add, Button, x142 y249 w100 h30 gkey, FAQ
; Generated using SmartGUI Creator 4.0
Gui, Show, x750 y336 h357 w381, Биндер для байкеров
Return
GuiClose:
ExitApp
key:
MsgBox, Команды:`n/повыха - выводит систему повышения`n/жб - переносит на форум в раздел: жалобы на байкеров`n/отчёт - переносит на форум в раздел: отчёты`n/эл.заявы - переносит на форум в раздел: электронные заявления`n/правила для байкеров - выводит правила для байкеров
return

Когда удаляешь картинку из %temp% - она больше не работает.

Hells Angels.ahk(https://yadi.sk/d/PcKLABg33QwUu8)
 
Последнее редактирование модератором:

AnWu

Guardian of Order
Всефорумный модератор
4,690
5,193
Хелп нужна помощь, как сделать следующее:
К примеру в чат вводится тект:
[Внимание] Test_Test вызывает полицию/фбр (SF). Чтобы принять вызов введите {FFFFFF}/pc
[Внимание] Причина: Я адвокат ....
и после читалось по чат логу и в чат вводилась команда:
Внимание, требуется переправка адвокатку (Nick из первой строки "Tets_Test").
help pls
Это как минимум лучше сделать на Lua, а как максимум это будет мешать игровому процессу.
 

zeka1999

Новичок
4
0
Как сделать чтобы при нажатии открывалось другое окно с текстом?

Код:
Код:
:?:/тест::
Sleep 200
showDialog(2, "Заголовок", "текст1=вывывывы`nтекст=вывфыв3122", "Закрыть")
Return

Скрин:
Imgur: The magic of the Internet(https://imgur.com/a/I0eDN)
 
Последнее редактирование модератором:

HURACAN

Известный
42
3
Хелп нужна помощь, как сделать следующее:
К примеру в чат вводится тект:
[Внимание] Test_Test вызывает полицию/фбр (SF). Чтобы принять вызов введите {FFFFFF}/pc
[Внимание] Причина: Я адвокат ....
и после читалось по чат логу и в чат вводилась команда:
Внимание, требуется переправка адвокатку (Nick из первой строки "Tets_Test").
help pls