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

Di3

Участник
432
20
Ребят,может кто помочь,написать скрипт,который будет читать только число из строки

RegExMatch(getChatLineEx(), ".*(\d*).*", zp)
Не работает


а так
RegExMatch(getChatLineEx(), ".*(\d).*", zp)
читает только десятичное число

RegExMatch(getChatLineEx(), ".*(\d\d).*", zp)
читает только число до сотых

а нужно чтобы читало любое число,будь будет 1 или 55 или 158
 

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
709
AutoHotKey:
!Numpad3::
    if(isDialogOpen() && RegExMatch(getDialogText(), "\}(\d+)", m1))
    {
        addChatMessage(m1)
        ; do stuff...
    }
return
 
Последнее редактирование:
  • Нравится
Реакции: Vlad Horii

ШPEK

Известный
1,474
525
Помогите! Хотел сделать скрипт который будет вводить команду /ad, если выйдет диалоговое окно стиля 0, то он нажмёт Enter и приостановит работу скрипта. Если ничего не вышло, то он продолжит флудить этой командой /ad. Вот скрипт который я сам сделал, но он не работает.
Код:
#include udf.ahk

!1::
sleep 100
SendChat("/ad Куплю предприятие за 390к")
sleep 500
if (IsDialogOpen() = true)
sleep 500
Send, {enter}
pause
if (IsDialogOpen() = false
sleep 100
goto !1
return
!2::reload
 

Vlad Horii

Известный
Проверенный
310
172
Помогите! Хотел сделать скрипт который будет вводить команду /ad, если выйдет диалоговое окно стиля 0, то он нажмёт Enter и приостановит работу скрипта. Если ничего не вышло, то он продолжит флудить этой командой /ad. Вот скрипт который я сам сделал, но он не работает.
Код:
#include udf.ahk

!1::
sleep 100
SendChat("/ad Куплю предприятие за 390к")
sleep 500
if (IsDialogOpen() = true)
sleep 500
Send, {enter}
pause
if (IsDialogOpen() = false
sleep 100
goto !1
return
!2::reload
AutoHotKey:
!1::
loop {
  sleep 100
  SendChat("/ad Куплю предприятие за 390к")
  sleep 500
  if (IsDialogOpen())
  {
    sleep 500
    Send, {enter}
    Pause
  }
}
return
!2::reload
if (IsDialogOpen() = true)
= присвоить
== сравнить
if (IsDialogOpen() = true) sleep 500 Send, {enter} pause
если после if/else идет более 2-х операций, то нужно ставить скобку {
У тебя не существовало метки !1
 

#Rin

Известный
Всефорумный модератор
1,214
1,043

ШPEK

Известный
1,474
525
Как сделать чтобы скрипт сам автоматически что-то делал без нажатия каких-либо клавиш. Например: я взял Deagle(24 id), у меня произошла отыгровка. Как сделать такое?
 

#Rin

Известный
Всефорумный модератор
1,214
1,043
Как сделать чтобы скрипт сам автоматически что-то делал без нажатия каких-либо клавиш. Например: я взял Deagle(24 id), у меня произошла отыгровка. Как сделать такое?
Таймер/Цикл.
Получаешь текущий ид оружия в руках.
Отыгровка.
 

Eazy1488

Новичок
8
0
Все привет. Помогите пожалуйста сделать так, чтоб если в чате есть слово "забрал наркотики" или "материалы", то он дальше отыгрывал бинд после /take
А если нет этих слов, то просто ничего не делал после /take


targ:=getIdByPed(getTargetPed())
if (targ!="-1")
{
name:=getPlayerNameById(targ)
SendChat("Сейчас я проведу обыск на запрещенные предметы. Стойте спокойно!")
Sleep 4000
SendChat("/me достал резиновые перчатки, одел их и прощупал туловище")
Sleep 4000
SendChat("/take " targ)
Sleep 7000
SendChat("/me достал zip пакет и положил туда запрещенные предметы")
}
Return
 

Jaden_Moore

Новичок
22
0
Помогите! Я сделал Гуи и смог создать Ini. Файл настроек чтобы сохранял. Но я решил пойти дальше и захотел с помощью этого файла настроек сделать отыгровку автоматическую, мол берёшь ту же переменную что и использовал в Гуи и вставляешь в отыгровку. А в файле настроек Находится твой ник который ты ввёл в начале и он сохранился. Я хочу чтобы та же переменная вставляла в игру мой ник с отыгровкой, как? Помогите с кодом!!
 

#Rin

Известный
Всефорумный модератор
1,214
1,043
Находится твой ник который ты ввёл в начале и он сохранился. Я хочу чтобы та же переменная вставляла в игру мой ник с отыгровкой
Зачем ник сохранять, просто через функцию получаешь ник.
AutoHotKey:
SendChat("Меня зовут " getUsername())
 
  • Нравится
Реакции: Jaden_Moore

Maksblmas

Новичок
2
0
Мне нужен скрипт который будет отпровлять сообщение за меня, одно сообщение. Тоесть приходит Vip объявление /vad, мне нужно его отредачить одной командой тоесть /vadgo id. Как сделать скрипт который будет писать /vadgo id при появлении объяления с сообщением "/vadgo"?
 

Jaden_Moore

Новичок
22
0
Зачем ник сохранять, просто через функцию получаешь ник.
AutoHotKey:
SendChat("Меня зовут " getUsername())
Я хочу сделать АХК, который может сохранять твоё звание и в каком подразделение ты находишся и для этого я думал взять сохранения из Гуи и чисто вставлять по переменным. Если это возможно, то помогите с кодом!) Кстати спасибо за ответ выше)