Как определить, какую анимацию использует персонаж? LUA

Soldik

Новичок
Автор темы
28
1
Здравствуйте. Как определить через LUA, какую анимацию использует персонаж? Делаю скрипт и мне нужно, чтобы ,при воспроизведении персонажем анимации, выводилось сообщение в чат.
Как я понимаю, это должно выглядеть как-то так, но ,что именно писать, я не знаю, может кто поможет?
Lua:
if анимациятакая then
    sampAddChatMessage(anim, 0xFF9900)
end
 

Andrey Markelov

Участник
35
60
Lua:
script_name("Animation Tracker")
script_author("MARKELOV")

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("{FFAA00}[AnimTracker]{FFFFFF} Скрипт запущен! Начните двигаться или включите анимацию.", -1)

    local lastAnimId = -1

    while true do
        wait(50)

        if doesCharExist(PLAYER_PED) then
            local _, myId = sampGetPlayerIdByCharHandle(PLAYER_PED)
            
            if myId then
                local animId = sampGetPlayerAnimationId(myId)

                if animId and animId ~= 0 and animId ~= lastAnimId then
                    lastAnimId = animId

                    local animLib, animName = sampGetAnimationNameAndFile(animId)

                    if animLib and animName then
                        sampAddChatMessage(string.format(
                            "{FFAA00}[Anim]{FFFFFF} lib: {00FF00}%s{FFFFFF} | name: {00FF00}%s {777777}(ID: %d)",
                            animLib, animName, animId
                        ), -1)
                    end
                end
            end
        end
    end
end
 
  • Bug
Реакции: minxty