Заезженная уже несколько лет тема, вот решил попробовать реализовать уникальные походки с помощью анимаций.
Сразу к минусам: не будет следов крови, не будет слышно как топает. - Нет так страшно.
А теперь к проблеме: setPedAnimation записывает анимацию в задачу педу TASK_SIMPLE_NAMED_ANIM, которая конфликтует с задачами TASK_SIMPLE_CAR_SET_PED_IN_AS_DRIVER и TASK_SIMPLE_CAR_SET_PED_IN_AS_PASSENGER (т.е. сесть в авто водителем / пассажиром). В итоге игрок не может сесть в авто, так как событие "сесть в авто" перекрывает анимация. Работает нормально если сначала применить анимацию (ручками), а потом нажать на F. Думать о событии типа "OnClientVehiclePreStartEnter" не стоит, так как игрок может часто переключаться с шага на бег, что значит анимации будут меняться и всегда перекроют событие "сесть в авто".
Может имеет смысл запросить доп. аргумент для функции setPedAnimation?
P.S. Ссылка на ресурс: http://webfile.ru/5799244
P.S.S. Проверки типа "игрок стреляет" и т.д. не стал делать, это вопрос менее приоритетный.