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

#Rin

Известный
Всефорумный модератор
1,214
1,036
Как сделать, чтобы ID писался через тире, то есть 666, он писался так 6-6-6.
Дохера способов.
Через: RegExMatch, Loop, while, for, strsplit и так далее.
Как сделать, чтобы при нажатие клавиши было возможность выбрать вариации ответов, например я нажал на F1 мне пишет в чате: Чтобы ответить да всё ок нажмите 1 | Чтобы ответить не всё ок, помогите нажмите 2.
AutoHotKey:
MsgBox, Нажмите 1 - да. 2 - нет.
loop
{
if (getkeystate("1", "p"))
msgbox да
else if (getketstate("2", "p"))
msgbox нет
}
 

qwintty

Новичок
26
1
Не могу считать текст с памяти
Вот пример как я делаю:
var := readString(hGTA,0xC567B5,10)
if var contains PRESS F
{
*ДЕЙСТВИЕ*
}

Но код не работает , помогите пожалуйста.
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Видимо не так объяснил, хотел видеть что-то вроде кликера, при нажатии бы на F1, шёл бы флуд клавишей ALT. Не особо могу понять как это сделать с помощью loop
AutoHotKey:
F1::
loop
send {alt}

SAMP UDF ПОДЕРДЖИВАЕТ soun play?
это стандартная функция

Ну значить адрес не тот.
 
Последнее редактирование модератором:

Baron223

Известный
148
23
Короче говоря, в скриптах хреново работает автозамена (:?:F1::) например. Мне знакомый скриптер сказал, что лучше надо писать через память, но у него нет пк и он не помнит как это делать толком. Может кто знает буду благодарен

 

#Rin

Известный
Всефорумный модератор
1,214
1,036
в скриптах хреново работает автозамена (:?:F1::)
Нормально оно работает. И если че это не клавиша а текст.
Мне знакомый скриптер сказал, что лучше надо писать через память, но у него нет пк и он не помнит как это делать толком
Скриптер, но нет ПК, логично.
Если ты про активацию на команды в чате, то текст введенный в чат можно прочесть так:
AutoHotKey:
readString(hGTA, dwSAMP + 0x12D8F8, 256)
 

mouns

Новичок
8
0
Как сделать /find в чат, чтобы когда прописывал /finds писался текст и открывалась табличка
NICKNAME вытащила КПК из пиджака, после нажала на боковую кнопку
NICKNAME опустив глаза на экран КПК, смотрит количество сотрудников
Количество сотрудников в штате: 9.
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Как сделать /find в чат, чтобы когда прописывал /finds писался текст и открывалась табличка
NICKNAME вытащила КПК из пиджака, после нажала на боковую кнопку
NICKNAME опустив глаза на экран КПК, смотрит количество сотрудников
Количество сотрудников в штате: 9.
Читаешь введенный в чат текст, если равно команде, то отправляем команду /finds получаем последнюю строку диалога (ну или где оно у тебя написано). Через RegExMath вытаскиваешь значение, получаешь свой ник, готовишь строку и отправляешь ее.
 

mouns

Новичок
8
0
Читаешь введенный в чат текст, если равно команде, то отправляем команду /finds получаем последнюю строку диалога (ну или где оно у тебя написано). Через RegExMath вытаскиваешь значение, получаешь свой ник, готовишь строку и отправляешь ее.
а можно сам код, просто я немного далекий от этого
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
AutoHotKey:
SendChat("/find")
RegExMatch(getDialogLine(1), "Игроков\s(\d{1,3})", out)
SendChat("/me игроков = " out1)
 

mouns

Новичок
8
0
AutoHotKey:
SendChat("/find")
RegExMatch(getDialogLine(1), "Игроков\s(\d{1,3})", out)
SendChat("/me игроков = " out1)
upload_2018-6-8_23-52-35.png