PDA

Просмотр полной версии : [Вопрос] Анимация



Mr.Dark
04.11.2016, 14:55
Ребята подскажите как сделать анимацию когда персонаж несет ящик
Верней стиль ходьбы как при нажатии на Alt ? что бы игрок не мог бегать .


if(GetPVarInt(playerid,"Job") == 1)// Если момент работы игрока 1..
{
new checku = random(MAX_UCHECK);// Рандомно выдаём координаты куда нести груз
SetPlayerCheckpoint(playerid,ucheck[checku][0],ucheck[checku][1],ucheck[
checku][2],1.5);// Создаём один из чекпоинтов
ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);// Анимация, типо что то несём..
SetPVarInt(playerid,"Job",2);// Устанавливаем момент работы игрока на 2..
new objectr = random(3);// Выдаём в руки объект
if(objectr == 0) return SetPlayerAttachedObject(playerid,5,1221,1,0.135011,0.463495,-0.024351,357.460632,87.350753,88.068374,
0.434164,0.491270,0.368655);
if(objectr == 1) return SetPlayerAttachedObject(playerid,5,2226,1,0.000708,0.356461,0.000000,186.670364,87.529838,0.000000,1.
000000,1.000000,1.000000);
if(objectr == 2) return SetPlayerAttachedObject(playerid,5,1750,1,0.013829,0.131155,0.145773,185.651550,86.201354,345.922180,
0.693442,0.873942,0.577291);
}
if(GetPVarInt(playerid,"Job") == 2)
{
RemovePlayerAttachedObject(playerid,5);// Удаляем объект из рук
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);// Обнуляем анимацию
SetPVarInt(playerid,"Job",1);// Устанавливаем момент работы игрока на 1..
SetPVarInt(playerid,"JobY",GetPVarInt(playerid,"JobY")+1);// Прибавим к вещам игрока 1
new str[128],checkp = random(MAX_PCHECK);
format(str,sizeof(str),"* Вещей перетащенно: {ff0000}%d",GetPVarInt(playerid,"JobY"));
SendClientMessage(playerid,0xFFFFFFAA,str);// Выведем сообщение
SetPlayerCheckpoint(playerid,pcheck[checkp][0],pcheck[checkp][1],pcheck[
checkp][2],1.5);// Создаём один из чекпоинтов
}

- - - Добавлено - - -

А и да что бы новую тему не создовать как мне вставить музыку в при открытии диалоговово окна ?

KrutoyKrosch
04.11.2016, 15:02
Про анимацию, то никак

Про музыку погугли, очень много тем

^_^
04.11.2016, 15:25
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);

ziggi
04.11.2016, 15:27
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);

UPD: Опоздал -_-

KrutoyKrosch
04.11.2016, 16:08
Но оно же запрещает быстро бегать, но не как стиль при нажатии на ALT

_lizard
04.11.2016, 16:32
Если я не ошибаюсь, была тема где-то тут с заменой стиля бега на основе применения на игроке анимации, получаемой путем GetAnimationIndex() при ходьбе на alt

KrutoyKrosch
04.11.2016, 16:40
Но две анимации сразу нельзя поставить, а тут получается анимация "тащить ящик" и еще должна быть "бег альт"

_lizard
04.11.2016, 16:47
Но две анимации сразу нельзя поставить, а тут получается анимация "тащить ящик" и еще должна быть "бег альт"

Тащить ящик - SetPlayerSpecialAction(), стиль ходьбы - ApplyAnimation(), они спокойно могут работать вместе, просто будут немного на вид отличаться.