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

Arthur22

Новичок
11
1
getTargetVehicleModelNameByPed(dwPED) - узнает марку машины по PED ID
getTargetVehicleColor1ByPed(dwPED) - первый цвет автомобиля по PED ID
 

Nagenbl4

Новичок
107
2
Здравствуйте, у меня был где-то AHK-код, который закрывал игру(gts) если она свернута более 30 минут и после чего приходило уведомление на экран, но я его потерял, может кто нибудь по-быстрому начирикать?) Буду благодарен
 

Andreykas1421

Новичок
47
0
Как сделать при вводе определённого пароля появлялось другое диалоговое окно?
Код:
ShowDialog(3, "pass", "`pass", "x")
Result := LineResult()
if (!Result)
   return
gosub, pass%Result%
return
 

ReizoN

Новичок
2
0
что тут не так написано? ошибку выдаёт. (inscar это страховка машины)
$~NumpadEnter::
$~Enter::
if (isInChat() = 1 && isDialogOpen() = 0)
{
Sleep 250
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
if (chatInput == /test)
{
ids := getClosestPlayerId()
nick := getPlayerNameById(ids)
inveh := isTargetInAnyVehicleById(ids)
If (inveh == 1) {
addchatmessageEx(0xf7943c, "[AHK] Ближайший к вам игрок " nick "[" ids "] находиться в транспорте")
} else if (inveh == 0){
addchatmessageEx(0xf7943c, "[AHK] Ближайший к вам игрок " nick "[" ids "] не находиться в транспорте")
} else {
addchatmessageEx(0xf7943c, "[AHK] Ошибка")
}
}
}
 

Andreykas1421

Новичок
47
0
что тут не так написано? ошибку выдаёт. (inscar это страховка машины)
$~NumpadEnter::
$~Enter::
if (isInChat() = 1 && isDialogOpen() = 0)
{
Sleep 250
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
if (chatInput == /test)
{
ids := getClosestPlayerId()
nick := getPlayerNameById(ids)
inveh := isTargetInAnyVehicleById(ids)
If (inveh == 1) {
addchatmessageEx(0xf7943c, "[AHK] Ближайший к вам игрок " nick "[" ids "] находиться в транспорте")
} else if (inveh == 0){
addchatmessageEx(0xf7943c, "[AHK] Ближайший к вам игрок " nick "[" ids "] не находиться в транспорте")
} else {
addchatmessageEx(0xf7943c, "[AHK] Ошибка")
}
}
}
udf подключи
 

Yapxx

Новичок
1
0
Здравствуйте друзья, можете подсказать простенькую систему..
Я хочу сделать чтобы автоматически подавался доклад о том кто рядом со мной, типо Пост ГС, код 1, напарник : id id id
Как это сделать? Я не могу додумать..
 

Carlos Reyes

Новичок
14
0
Доброго времени суток, я в АХК скриптинге новенький, совсем так скажем...И у меня возник вопрос: можно сделать так, чтобы задать, допустим, ахк какой-то текст и чтобы он его искал, а при нахождении, чтобы он сам нажал на клавишу "H". Прошу помочь...
 

Black_Bird

Участник
59
4
Доброго времени суток, я в АХК скриптинге новенький, совсем так скажем...И у меня возник вопрос: можно сделать так, чтобы задать, допустим, ахк какой-то текст и чтобы он его искал, а при нахождении, чтобы он сам нажал на клавишу "H". Прошу помочь...
При вводе в чат слова "Текст" нажимается H
Код:
#SingleInstance force
#NoEnv
#IfWinActive GTA:SA:MP


SelectedFile = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
start3:
Loop, Read, %SelectedFile%
{
    IfInString, A_LoopReadLine, Текст
    {
        Goto, start5
    }
}
goto, start3
start5:
filedelete, %SelectedFile%
fileappend, , %SelectedFile%
{
send, {vk48 down}
send, {vk48 up}
}
return
 
  • Нравится
Реакции: Carlos Reyes

Revalto

Известный
532
225
При вводе в чат слова "Текст" нажимается H
Код:
#SingleInstance force
#NoEnv
#IfWinActive GTA:SA:MP


SelectedFile = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
start3:
Loop, Read, %SelectedFile%
{
    IfInString, A_LoopReadLine, Текст
    {
        Goto, start5
    }
}
goto, start3
start5:
filedelete, %SelectedFile%
fileappend, , %SelectedFile%
{
send, {vk48 down}
send, {vk48 up}
}
return
Ужасный пример для новичков...
Нормальный, эффективный чек чатлога:
Код:
global file_chat := A_MyDocuments "/GTA San Andreas User Files/SAMP/chatlog.txt"
SetTimer, Chat, 50

Chat:
FileRead, chatlog, % file_chat

if (RegExMatch(chatlog, "\[\d+:\d+:\d+\]\s+\[A\] ([A-z]{4,24})\[\d{1,3}\]: /([a-z]+) (\d{1,3}) (.*)", chattext))
{
    save(chatlog)
    SendChat("Текст найден!")
}
Return

Как сделать при вводе определённого пароля появлялось другое диалоговое окно?
Код:
ShowDialog(3, "pass", "`pass", "x")
Result := LineResult()
if (!Result)
   return
gosub, pass%Result%
return
Код:
ShowDialog(1, "Проверка", "Введите данные:", "Закрыть")
while (isDialogOpen()) {
}
if(readString(hGTA, dwSAMP + 0x12D8F8, 256) == "Revalto")
    ShowDialog(0, "Меню", "Nice", "Закрыть")

Когда игрок в машине, на него нельзя нацелится вроде
Зачем наводиться прицелом на него если можно просто получить его ID как водителя автомобиля ну и от него уже сам кар :D

P.S. выше не вижу смысла отвечать, ибо выглядит как заказы на моё мнение...
 

Black_Bird

Участник
59
4
Ужасный пример для новичков...
Нормальный, эффективный чек чатлога:
Код:
global file_chat := A_MyDocuments "/GTA San Andreas User Files/SAMP/chatlog.txt"
SetTimer, Chat, 50

Chat:
FileRead, chatlog, % file_chat

if (RegExMatch(chatlog, "\[\d+:\d+:\d+\]\s+\[A\] ([A-z]{4,24})\[\d{1,3}\]: /([a-z]+) (\d{1,3}) (.*)", chattext))
{
    save(chatlog)
    SendChat("Текст найден!")
}
Return


Код:
ShowDialog(1, "Проверка", "Введите данные:", "Закрыть")
while (isDialogOpen()) {
}
if(readString(hGTA, dwSAMP + 0x12D8F8, 256) == "Revalto")
    ShowDialog(0, "Меню", "Nice", "Закрыть")


Зачем наводиться прицелом на него если можно просто получить его ID как водителя автомобиля ну и от него уже сам кар :D

P.S. выше не вижу смысла отвечать, ибо выглядит как заказы на моё мнение...
а тип как я его получу (ид водителя?) если я не навел на него, или по радиусу?? Если по радиусу то как записать
Как сделать вывод Марки машины и цвет я понял, а как сделать что бы именно выбрал ИД игрока которого я приследую?
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
По моему мой код про текст в чат логе легче:)

Ужасный пример для новичков...
Нормальный, эффективный чек чатлога:
Код:
global file_chat := A_MyDocuments "/GTA San Andreas User Files/SAMP/chatlog.txt"
SetTimer, Chat, 50

Chat:
FileRead, chatlog, % file_chat

if (RegExMatch(chatlog, "\[\d+:\d+:\d+\]\s+\[A\] ([A-z]{4,24})\[\d{1,3}\]: /([a-z]+) (\d{1,3}) (.*)", chattext))
{
    save(chatlog)
    SendChat("Текст найден!")
}
Return


Код:
ShowDialog(1, "Проверка", "Введите данные:", "Закрыть")
while (isDialogOpen()) {
}
if(readString(hGTA, dwSAMP + 0x12D8F8, 256) == "Revalto")
    ShowDialog(0, "Меню", "Nice", "Закрыть")


Зачем наводиться прицелом на него если можно просто получить его ID как водителя автомобиля ну и от него уже сам кар :D

P.S. выше не вижу смысла отвечать, ибо выглядит как заказы на моё мнение...
И да, что тут не так?
Код:
#IfWinActive GTA:SA:MP
#include SAMP.AHK

LineResult()
{
if (!isDialogOpen() || getDialogStyle() = 0 || getDialogStyle() = 1 || getDialogStyle() = 3)
return false
while (isDialogOpen())
continue
if(GetKeyState("Esc", "P"))
return false
return getDialogLineNumber()
}


1::
ShowDialog(2, "Действия", "1. Попросить игрока предъявить документы`n2. И.т","Ок")
Result := LineResult()
if (!Result)
return
Gosub, Label%Result%
return
Label1:
{
sendChatMessage("Дороу паспорт.")
}
return
 
Последнее редактирование модератором: