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

t1ton7

Новичок
5
2
К примеру есть код:
Код:
showdialog(1, "qwerty", "123", "ОК")
input, rinatsex, V, {enter}
Как сделать что бы при нажатии кнопки "ОК" input закончил запоминать?

подскажите плз, а то чёт я бля с будуна выйти не могу уже неделю, вроде и элементарный скрипт, но я попроебывал все свои юдфы которые под себя надрочил и прочую поеботу (костыли так сказать)
Надо что бы скрипт анализировал всех онлайн игроков (с того же таба) и писал им какое то сообщение, к примеру: (типа с таба берёт ник) и от 1-го что онлайн и до последнего в списке tab'a пишет /sms getPlayerNameById хай пернатый пидор!!!

Вроде как-то так

Код:
F3::
updateScoreboardDataEx()
smstoid = "-1"
count := CountOnlinePlayers()
loop
{
envadd, smstoid, 1
if (count < smstoid)
{
return
}
else
{
sleep 2000
sendchat("/sms " smstoid " Привет! ")
}
}
return
 
Последнее редактирование модератором:
  • Нравится
Реакции: Cesar Ballard

GeorgeHa

Новичок
2
0
Всем ку, помогите пожалуйста как сделать Ahk, там я пишу в чат /inv 13 и идёт рп потом ahk само пишет /invite 13, помогите пожалуйста.
Либо можно так

C++:
$~Enter::
if (isInChat() = 1)
sleep 250
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
if chatInput contains /invv
RegExMatch(chatInput, "^/invv (.*)", x)
if (x1 = "")
Sleep 1
SendMessage, 0x50,, 0x4190419,, A
Sleep 300
*Тут отыгровка*
Sleep 1000
SendInput, {F6}/invite %x1%{Enter}
return
Работает только с SAMP UDF!!!
 

t1ton7

Новичок
5
2
Либо можно так

C++:
$~Enter::
if (isInChat() = 1)
sleep 250
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
if chatInput contains /invv
RegExMatch(chatInput, "^/invv (.*)", x)
if (x1 = "")
Sleep 1
SendMessage, 0x50,, 0x4190419,, A
Sleep 300
*Тут отыгровка*
Sleep 1000
SendInput, {F6}/invite %x1%{Enter}
return
Работает только с SAMP UDF!!!

Для указания таких знаков как "/", "." , "," т.д. в RegExMatch требуется перед ними поставить "\"
У вас отыгровка будет действовать только если айди не будет введено.
И зачем использовать SendInput, когда в samp udf есть функция SendChat()

Переведи на чат пожалуйста, я понял, что надо ввести Input, out, V, а дальше всё, не знаю.

Код:
showdialog(3, "Пароль", "Введите пароль", "Enter")
input, out, V, {enter}
If ( out != "dadada" )
{
addChatMessageEx("FFFFFF", "{FFFFFF} Пароль введен {FF0000}не верно
exitapp
}
else
{
addChatMessageEx("FFFFFF", "{FFFFFF} Пароль  введен {00FF00}верно
}
 
Последнее редактирование модератором:
  • Нравится
Реакции: Mark_Mamedow

Vadim096

Новичок
5
0
Так вот ребята, Здрасте.
У меня вот такая проблема, скачал новой версии AHK, потом оооооочень много UDF поставил и это решил попробовать вывести Диалог на экран командой /E, нажимаю , тьфу ,не выводится вообще.
Потом ,опят , опять , пришел к выводу надо вам написать , может знает что сделать то!
#IfWinActive GTA:SA:MP
SendMode Input
#UseHook
#NoEnv
#SingleInstance, force
#Include UF.ahk

:?:/EP::
Sleep 300
; showDialog(Стиль, Заголовок, Содержание, Кнопка 1, Кнопка 2)
showDialog(0, "{FFFF00}МВД", "{0000CD}Нападение - {FFFF00}/Напад", "Закрыть") ;Можно использовать как 2 так и 1 кнопку
Return

И что самое норм, запускается все норм, но окно не выбивает(

Но поставил: &это&
 
Последнее редактирование:

AnWu

https://t.me/anwublog
Всефорумный модератор
4,760
5,367
Так вот ребята, Здрасте.
У меня вот такая проблема, скачал новой версии AHK, потом оооооочень много UDF поставил и это решил попробовать вывести Диалог на экран командой /E, нажимаю , тьфу ,не выводится вообще.
Потом ,опят , опять , пришел к выводу надо вам написать , может знает что сделать то!
#IfWinActive GTA:SA:MP
SendMode Input
#UseHook
#NoEnv
#SingleInstance, force
#Include UF.ahk

:?:/EP::
Sleep 300
; showDialog(Стиль, Заголовок, Содержание, Кнопка 1, Кнопка 2)
showDialog(0, "{FFFF00}МВД", "{0000CD}Нападение - {FFFF00}/Напад", "Закрыть") ;Можно использовать как 2 так и 1 кнопку
Return

И что самое норм, запускается все норм, но окно не выбивает(

Но поставил: &это&
у тебя же закоменчена строка показа. убери ; перед шоуДиалог
 

Vadim096

Новичок
5
0
Ну судя по коду команда /EP
Да, решил такую команду хочу.
А вот какой у меня код сейчас. Что скажешь? )
#IfWinActive GTA:SA:MP
SendMode Input
#UseHook
#NoEnv
#SingleInstance, force
#Include SAMP.ahk

Numpad1::
Sleep 300
showDialog(0, "{FFFF00}ЕПК МВД", "{0000CD}Нападение - {FFFF00}/Напад", "Закрыть") ;Можно использовать как 2 так и 1 кнопку
Return
 

AnWu

https://t.me/anwublog
Всефорумный модератор
4,760
5,367
Да, решил такую команду хочу.
А вот какой у меня код сейчас. Что скажешь? )
#IfWinActive GTA:SA:MP
SendMode Input
#UseHook
#NoEnv
#SingleInstance, force
#Include SAMP.ahk

Numpad1::
Sleep 300
showDialog(0, "{FFFF00}ЕПК МВД", "{0000CD}Нападение - {FFFF00}/Напад", "Закрыть") ;Можно использовать как 2 так и 1 кнопку
Return
Ну код как код. Не работает?
 

Di3

Участник
432
20
Можно ли через ахк сделать нажатия на textdraw? Если да, то помогите пожалуйста
 

noordan

Новичок
4
1
Я уже пытался использовать любой скрипт с overlay. Я использовал даже все скрипты, которые есть здесь agrippa1994/DX9-Overlay-API(https://github.com/agrippa1994/DX9-Overlay-API)

Все равно ничего не работает. Я их и компилировал, и в ANSI-32 запускал, и от админа запускал, и самп r1 поставил, и что только я не делал. В чем беда? Почему у меня ничего не работает?

UPDATE
У меня заработало, но надо было отключить Shadow Play. Можно ли это обойти как-то? Просто без Shadow Play неочень сидеть
 
Последнее редактирование модератором:

sep

Известный
681
76
в /ad выходит такое обевление
SF | Куплю "24/7" в любой точке штата. Цена договорная. | Отправил Sergey_Lip[273] (тел. 1235)
Объявление проверил сотрудник СМИ Danil_Kretov

мне надо чтобы скрипт его отловил по телефону например и выполнил команду

в интеренте нашол такой скрипт изменил под себя немного

но когда выходит обевления то нечего не происходит но если написать в чат просто (тел. 1235)
то все работает помогите

Код:
FileCLog:=% A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"

loop
{

lastline := GetNewLine(FileCLog)



If lastline contains (тел. 1235)
{
SendMessage, 0x50,, 0x4190419,, A
SendPlay {F6}/ad куплю 24/7 цена договарная {ENTER}
SendPlay {F6}/c 60{ENTER}
Sleep 1000
Send, {F8 Up}
}

}

GetNewLine(filename)
{
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
}
return
 

#Rin

Известный
Всефорумный модератор
1,214
1,043
If lastline contains (тел. 1235)
RegExMatch
Можно ли через ахк сделать нажатия на textdraw? Если да, то помогите пожалуйста
MouseClick
Как сделать что бы при нажатии кнопки "ОК" input закончил запоминать?
Получаешь указатель на структуру диалогов и в этой структуре через CE найди значение типа bool, в CE выбираешь byte, сам разворачиваешь игру тыкаешь кнопку, жмешь отсев 1 в CE, ты нашел офсет, далее пишешь функцию получения статуса кнопки диалога.
Возможно ли както сделать так чтобы
При вводе команды /login,
скрипт писал /stats и из диалога брал название организации или ранг, и выводил это допустим в текстовывй документ?
Помогите пожалуйста
Возможно, если не ошибаюсь ты это для сервера бриллиант рп на крмп 037 хочешь, такое уже делали.
Какой код у русского языка?
"SystemParametersInfo", UINT, 0x005A, UINT, 0, UINTP, 67364921, UINT, 0) SPI_SetDefaultInputLang := 0x005A; инглиш а русский? ^67364921^ и что это за цифры ?

вот тут, для русского что ставить???
"SystemParametersInfo", UINT, 0x005B?, UINT, 0, UINTP, 6?????1, UINT, 0) SPI_SetDefaultInputLang := 0x005B?
SystemParametersInfo

подскажите плз, а то чёт я бля с будуна выйти не могу уже неделю, вроде и элементарный скрипт, но я попроебывал все свои юдфы которые под себя надрочил и прочую поеботу (костыли так сказать)
Надо что бы скрипт анализировал всех онлайн игроков (с того же таба) и писал им какое то сообщение, к примеру: (типа с таба берёт ник) и от 1-го что онлайн и до последнего в списке tab'a пишет /sms getPlayerNameById хай пернатый пидор!!!
loop 1000
Нужен хотя бы пример ахк, в котором можно бы было менять режим. То есть нажал "Q" один раз, у тебя включился один набор настроек, нажал еще - другой, и так по кругу. Буду благодарен.
if и else с переменной.