Тут находится список всех анимаций. Получать игроков в зоне стрима не знаю как(попробуй разобраться сам или может меня дополнят), но могу подсказать тебе, что анимацию у всех игроков из зоны стрима можно найти с помощью проверки всех игроков через
for
. Дальше написание труда не должно составить. Буду дополнять это сообщение информацией. А и да проверку на проигрывание анимации до конца не возможно сделать. А вот на смену анимации вполне реально и высчитывать время проигрывания анимации тоже.
Upd1:
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
Проверку времени можно сделать вот так:
-- при проигрывании
local start = os.time()
-- проверка на анимацию закончилась
local endd = os.time()
local time = start - endd
print("Anim time: " .. time)
Ps в for не шарю сильно и мб есть ошибки ибо я с мобилы пишу.