Не работает функция с UDF

P0M61K

Активный
Автор темы
263
54
У меня не работает функция getPlayerHealth()
Проверено мною:
- UDF совместим с сампом
- Код робочий
- ANSI по умолчанию при установке и в скрипте
- Скрипт сам по себе работает, но когда переходит на чтение if (getPlayerHealth() < 50) ничего не происходит.

Великие умы бластхака, выдвигайте свои способы решения этой проблемы кто сталкивался с таким. Это только одна не рабочая моя функция.

Стоит WIN 10.
 

P0M61K

Активный
Автор темы
263
54
попробуй заносить значение getPlayerHealth() в переменную

hp:= getPlayerHealth()
if(hp<50)
{
sendchat("/usemed")
}

Ничего нового. Я проверял это тоже до написания темы. И под переменную заносил, и без неё. Толку ноль.
 

P0M61K

Активный
Автор темы
263
54
выведи значение в чат возможно выдаёт не целое значение по типу 50.312321
Нет, ошибся. Проверяю.

тогда закостыль что бы значение отправилось в чат через send
Выдаёт значение -1. Вот мой код:
Код:
#NoEnv
#IfWinActive GTA:SA:MP
#Include SAMP.ahk
hp := getplayerhealth()

numpad9::
addChatMessage("{FFFFFF} Моё хп: " hp)

тогда закостыль что бы значение отправилось в чат через send
Это значит что-то с UDF я так понял. Но он новый, а раньше стояла старая версия и ошибка на ней тоже наблюдалась.

тогда закостыль что бы значение отправилось в чат через send
Я нашёл решение. Просто поставил перед чтением хп задержку в 1 с(1000 мс). Прикладываю свой код. Если кому-то понадобится решение.
Код:
#NoEnv
#IfWinActive GTA:SA:MP
#Include SAMP.ahk
hp := getplayerhealth()

numpad9::
sleep 1000
addChatMessage("{FFFFFF} Моё хп: " hp)
return
 

darksoor

Известный
679
355
Нет, ошибся. Проверяю.


Выдаёт значение -1. Вот мой код:
Код:
#NoEnv
#IfWinActive GTA:SA:MP
#Include SAMP.ahk
hp := getplayerhealth()

numpad9::
addChatMessage("{FFFFFF} Моё хп: " hp)


Это значит что-то с UDF я так понял. Но он новый, а раньше стояла старая версия и ошибка на ней тоже наблюдалась.


Я нашёл решение. Просто поставил перед чтением хп задержку в 1 с(1000 мс). Прикладываю свой код. Если кому-то понадобится решение.
Код:
#NoEnv
#IfWinActive GTA:SA:MP
#Include SAMP.ahk
hp := getplayerhealth()

numpad9::
sleep 1000
addChatMessage("{FFFFFF} Моё хп: " hp)
return

Решение было куда ближе:
AutoHotKey:
#NoEnv
#IfWinActive GTA:SA:MP
#Include SAMP.ahk

numpad9::
hp := getplayerhealth()
addChatMessage("{FFFFFF} Моё хп: " hp)