Добрый вечер уважаемые форумчане. Возможно ли подобрать какую-нибудь анимацию поднятой руки, когда используешь джетпак?
Я четно искал, но ничего не нашёл. Может вы знаете. Проблема только в этом :smile:
Вид для печати
Jetpack_Idle? Библиотека "PED"
Нет, просто я ввёл неправильные значения в ApplyAnimation. У меня с начала выдавался JetPack, а потом происходила анимация поднятия руки. JetPack исчезал, и сама анимация прекращалась.
Сначала появляется JetPack, анимация не срабатывает. Повторно ввожу команду - исчезает JetPack, появляется анимация.PHP код:
ApplyAnimation(playerid, "ped", "Jetpack_Idle", 5.0, 1, 0, 0, 0, 0);
SetPlayerSpecialAction(playerid, 2);
Заморозить анимацию не пробовали?
Ну вот через dc_cmd проверил, работает всё, про другие процессы не скажу, единственное рука убирается когда двигаешься,PHP код:
CMD:jet(playerid, params[])
{
if(GetPVarInt(playerid, "Logged") == 0) return 1;
if(PlayerInfo[playerid][pAdminLevel] < 1) return 1;
ApplyAnimation(playerid, "ped", "Jetpack_Idle", 5.0, 1, 0, 0, 0, 0);
SetPlayerSpecialAction(playerid, 2);
return 1;
}
а так при остановке на место ложится.
У меня используется стандартный командный процессор с использованием sscanf. Проблема не исчезла.
[1]: Ввожу команду /jetpack - выдаётся реактивный ранец. Анимации нет.
[2]: Ввожу команду /jetpack ещё раз - реактивный ранец пропадает. Анимация появляется.
p.s. Список всех анимаций у меня загружается при коннекте игрока. Так что проблема явно не в прогрузке анимации.PHP код:
else if(!strcmp(cmdtext, "/jetpack", true))
{
ApplyAnimation(playerid, "ped", "Jetpack_Idle", 5.0, 1, 0, 0, 0, 0);
SetPlayerSpecialAction(playerid, 2);
return 1;
И всё же попробуй в OnPlayerConnect вставить
PHP код:
ApplyAnimation(playerid, "ped", "Jetpack_Idle", 5.0, 1, 0, 0, 0, 0);
ClearAnimations(playerid);
DeimoS, так это по сути прогрузку библии даст, только юзая анимацию и очищая её сразу же, ему с цифрами шалить надо пробовать)
Кстате попробовал так же на простом командном процессоре и такая же проблема...
Чем отличается dc_cmd от простого? Он быстрее..
на dc_cmd всё выполняется быстро и идеально, джетпак с анимацией вместе в одной команде повесился с первого раза..
на простом видимо выполняется медленно и в итоге джетпак помешал как то загрузке анимации(сбил её каким то образом)
если правильно ввести цифры в ApplyAnimation, то анимация с джетпаком сработает, вот только со второго раза.
Это не влияет на то что есть ли у вас дозагрузка библиотек анимаций, тут дело в том что всё медленно выполняется и когда анимация отдельно загружается от джетпака а затем и сам джетпак через пару секунд то всё идеально висит(ну как идеально, на dc_cmd с вашими параметрами анимации можно побегать, а тут только с freeze пришлось довести до ума)
В общем без dc_cmd я так понял она не будет корректно срабатывать или мне лень было пошевелить цифры в параметрах анимации(можете сами это попробовать)
PHP код:
ApplyAnimation(playerid, "PED", "Jetpack_Idle", 4.1, 1, 0, 0, 1, 1, 1);
//после 4.1 вроде можно и 0 черкануть, так как мы фризим анимку и повторять нам её не зачем