Ловля анимки

zzzzzzzzz

Участник
Автор темы
34
4
Версия MoonLoader
.027.0-preview
Привет, нужен скрипт что бы ловил анимацию с имененм 'гам еат' всё это дело в цикле + что бы работало на всех игроков в стриме
Если анимация до конца не доигралась то в чат напишет 123
 

MrBidloKoder

Известный
423
249
Привет, нужен скрипт что бы ловил анимацию с имененм 'гам еат' всё это дело в цикле + что бы работало на всех игроков в стриме
Если анимация до конца не доигралась то в чат напишет 123
это вопрос? Я не понял чуток.

p.s анимка "гам еат" это чё вообще. Напиши нормально.
 

7jizzle

Участник
238
16
Тут находится список всех анимаций. Получать игроков в зоне стрима не знаю как(попробуй разобраться сам или может меня дополнят), но могу подсказать тебе, что анимацию у всех игроков из зоны стрима можно найти с помощью проверки всех игроков через for. Дальше написание труда не должно составить. Буду дополнять это сообщение информацией. А и да проверку на проигрывание анимации до конца не возможно сделать. А вот на смену анимации вполне реально и высчитывать время проигрывания анимации тоже.

Upd1:
Lua:
for _, v in pairs(getAllChars()) do -- getAllChars() возращает таблицу со всеми созданными персонажами, через for перебираем
    result, id = sampGetPlayerIdByCharHandle(v)
    if result then
        if not sampIsPlayerNpc(id) then
            if sampGetPlayerAnimationId(id) == --[[твоя анимация]] then
                sampAddChatMessage("123", -1)
            end
        end
    end
end

Проверку времени можно сделать вот так:
Lua:
-- при проигрывании
local start = os.time()
-- проверка на анимацию закончилась
local endd = os.time()
local time = start - endd
print("Anim time: " .. time)
Ps в for не шарю сильно и мб есть ошибки ибо я с мобилы пишу.
 
Последнее редактирование:

zzzzzzzzz

Участник
Автор темы
34
4
Тут находится список всех анимаций. Получать игроков в зоне стрима не знаю как(попробуй разобраться сам или может меня дополнят), но могу подсказать тебе, что анимацию у всех игроков из зоны стрима можно найти с помощью проверки всех игроков через for. Дальше написание труда не должно составить. Буду дополнять это сообщение информацией. А и да проверку на проигрывание анимации до конца не возможно сделать. А вот на смену анимации вполне реально и высчитывать время проигрывания анимации тоже.

Upd1:
Lua:
for _, v in pairs(getAllChars()) do -- getAllChars() возращает таблицу со всеми созданными персонажами, через for перебираем
    result, id = sampGetPlayerIdByCharHandle(v)
    if result then
        if not sampIsPlayerNpc(id) then
            if sampGetPlayerAnimationId(id) == --[[твоя анимация]] then
                sampAddChatMessage("123", -1)
            end
        end
    end
end

Проверку времени можно сделать вот так:
Lua:
-- при проигрывании
local start = os.time()
-- проверка на анимацию закончилась
local endd = os.time()
local time = start - endd
print("Anim time: " .. time)
Ps в for не шарю сильно и мб есть ошибки ибо я с мобилы пишу.
вродь не работает(