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

Rental

Участник
60
1
Как проверить включена ли сирена у тачки если getVehicleSirenState() не работает? Или как его починить? Или скиньте скрипт для включения сирены, посмотрю как там.
 

Vlad Horii

Известный
Проверенный
310
171
Как проверить включена ли сирена у тачки если getVehicleSirenState() не работает? Или как его починить? Или скиньте скрипт для включения сирены, посмотрю как там.
Ахк изначально сделан не под самп. Если функция не работает, пиши свою. Адреса памяти в помощь .
 
  • Нравится
Реакции: #Rin и kawa operand

Rental

Участник
60
1
Ахк изначально сделан не под самп. Если функция не работает, пиши свою. Адреса памяти в помощь .
Как? Если не сложно сделай с сиреной)
Это их Удф, чего тут не так?
Код:
getVehicleSirenState() {
    if(!checkHandles())
        return -1
   
    dwAddr := readDWORD(hGTA, ADDR_VEHICLE_PTR)
    if(ErrorLevel) {
        ErrorLevel := ERROR_READ_MEMORY
        return -1
    }
   
    if(!dwAddr)
        return -1

    cVal := readMem(hGTA, dwAddr + ADDR_VEHICLE_SIRENSTATE, 1, "Char")
    if(ErrorLevel) {
        ErrorLevel := ERROR_READ_MEMORY
        return -1
    }
   
    ErrorLevel := ERROR_OK
    return (cVal==-48)
}
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Как? Если не сложно сделай с сиреной)
Это их Удф, чего тут не так?
Никто за тебя делать не будет.
Неужели он сам не в состоянии посмотреть эту функцию?
Поищи в UDF'e, там вроде второй адрес сирены есть, может он работает.
 

Rental

Участник
60
1
Никто за тебя делать не будет.
Неужели он сам не в состоянии посмотреть эту функцию?
Поищи в UDF'e, там вроде второй адрес сирены есть, может он работает.
Нет, тоже не работает.
Как я понимаю, важно здесь только, но там нефиг уже менять.
cVal := readMem(hGTA, dwAddr + ADDR_VEHICLE_SIRENSTATE, 1, "Char")
 

Rental

Участник
60
1
Версия удф с версией сампа совпадает?
Да. На другой в чат не пишутся сообщения.

Этот адрес как-то связан с машинами. Пешком -1, на одних и тех же машинах разный, иногда меняется 1 раз хз от чего. Это явно не сирена =/
 
Последнее редактирование модератором:

kektop1

Новичок
62
12
напишите скрипт, пожалуйста.
При зажатом "Ctrl" нажимался бы "X"
 

Marker403

Новичок
10
0
Цель работы такова:
Нужно сделать за 1 минуту до PayDay напоминание, хз как это, кто может - помогите пожалуйста)
 

Rental

Участник
60
1
Как мне кажется это работает корректно только с полем ввода, но в моей игре нет полей для ввода и это не работает, как эмулировать полноценное нажатие?
Send {x down}
sleep 1000
Send {x up}
Цель работы такова:
Нужно сделать за 1 минуту до PayDay напоминание, хз как это, кто может - помогите пожалуйста)
Это я использовал.
Код:
Loop
    {
    sleep 1000
    IfWinExist, GTA:SA:MP
    IfWinNotActive GTA:SA:MP
    if (A_Min=58) or (A_Min=59)
    {
        SoundBeep 1900
        sleep 100
        SoundBeep 400
        sleep 100
        SoundBeep 1000
    MsgBox,4148 , PAYDAY, ОТКРЫТЬ SAMP?
     IfMsgBox Yes
      {
     WinActivate GTA:SA:MP
         Sleep 60000
      }
         IfMsgBox No
      {
     Sleep 60000
      }
    }
    }
 

Morello

Известный
33
0
Как мне по ID взять отдельно Имя и Фамилию игрока?
В одном скрипте делали, там я нажимал на кнопку, вводил ID игрока(как чит-код) и якобы выбиралась цель.Далее переменными $name $surname я мог в любой бинд вставлять и там писались эти данные уже выбранного ID. Как такое сделать?