samp ahk с getIdByPed

xfp007

Известный
Автор темы
30
2
Нужно было написать скрипт для медиков. Который бы при выделении игрока на ПКМ и нажатии цифры 1 отыгрывал бы отыгровку и автоматически кидал /healme на ид выделенного игрока. Но при запуске он просто напросто не работает и ничего не происходит.
В чем может быть причина? samp-udf в папке с скриптом

AutoHotKey:
#Include, SAMP-UDF-Developer.ahk
1::
{
SendMessage, 0x50,, 0x4190419,, A
pid := getIdByPed(getTargetPed())
SendChat("Здравствуйте, я ваш лечащий врач, меня зовут Шэфти Эксодус. Что вас беспокоит?")
Sleep 2000
SendChat("/do Сумка на поясе")
Sleep 2000
SendChat("/me засунул руку в сумку и взял таблетки")
Sleep 2000
SendChat("/do Tаблетки в руке")
sleep 2000
SendChat("/me передал таблетки пациенту")
Sleep 2000
SendChat ("/heal " pid " 250")
sleep 300
return
}
4::Pause
 
Последнее редактирование:

SERGEEV

Известный
6
1
code:
F2::
{
    tagid :=getIdByPed(getTargetPed())
    if (tagid > 0)
    {
        if (tagid == oldtagid)
        {
            return
        } else {
    passname:= getPlayerNameById(tagid)
    space := " "
    stringReplace, passname, passname, _, %space%, all
    addChatMessage("{FF8C00}AHK-H: {FFFFFF}Выбран игрок: " passname "[" tagid "]. ")
    oldtagid := tagid
        }
    }
    else
    {
    addChatMessage("{FF8C00}AHK-H: {FFFFFF}Никого нет в таргете.")
    tagid := -1
    oldtagid := -1
    }
}
return

Выделение: ПКМ + F2

Обращение по tagid

UPD: На сколько помню, т.к код написан давно, "Никого нет в таргете" может работать некорректно. И не выводить, если в таргете никого нет, а выводить если в таргете NPC, но нужно тестить