Не сбивается анимация разговора -
Mexanizm93 - 25.11.2013
Здравствуйте уважаемые пользователи форума.
У меня проблема казалось бы лёгкого плана. Периодически не сбивается анимация разговора у игрока.
Сбиваю я её в одно секундном таймере. То есть игрок написал в чат - запустилась анимация и к переменной присвоилось число 3.
В одно секундном таймере я проверяю эту переменную, и если не ноль то сбиваю анимацию.
Вот только беда вся в том, что анимация иногда не хочет сбиваться и игрок принимает позу "Спанч Боба", то есть держит руки по швам.
Также пробовал запускать отдельный таймер для каждого игрока сказавшего в чат но результат такой же.
Подскажите, что может быть не так.
Запуск:
PHP код:
ApplyAnimation(playerid,"PED","IDLE_CHAT",4.1,0,1,1,1,1,1);
PI[playerid][PedChatTime] = 3;
Cбив:
PHP код:
if(PI[i][PedChatTime] != 0)
{
PI[i][PedChatTime]--;
if(PI[i][PedChatTime] == 0)
{
PI[i][PedChatTime] = 0;
ApplyAnimation(i,"CARRY","crry_prtial",4.0,0,0,0,0,0);
}
}
Также пробовал использовать функцию ClearAnimations но толку это не принесло.
ps библиотеки анимаций подгружаю при спавне игрока, единожды.
Re: Не сбивается анимация разговора -
Stepashka - 25.11.2013
Дебаг пробовал?
Re: Не сбивается анимация разговора -
Mexanizm93 - 25.11.2013
Пробовал. Принтит в лог всегда. Но анимация иногда всё же не сбивается.
Что удивительно для 0 ида функция выполняется всегда, а вот для остальных с периодичностью. То есть как повезёт.
Re: Не сбивается анимация разговора -
XemyL - 25.11.2013
Попробуй сбивать так:
pawn Код:
ApplyAnimation(i,"CARRY","crry_prtial",4.0,0,0,0,0,1,1);
Re: Не сбивается анимация разговора -
Mexanizm93 - 25.11.2013
Quote:
Originally Posted by XemyL
Попробуй сбивать так:
pawn Код:
ApplyAnimation(i,"CARRY","crry_prtial",4.0,0,0,0,0,1,1);
|
Хорошо. Как опробую - отпишу
Re: Не сбивается анимация разговора -
Mexanizm93 - 02.12.2013
Не помогло
Re: Не сбивается анимация разговора -
Mexanizm93 - 04.01.2014
В общем проблема актуальна.
И общим таймером пробовал и отдельным, для каждого игрока. Толку - ноль!
Ручайте)
Re: Не сбивается анимация разговора -
ReDiX - 05.01.2014
Проверь свой код в чистом моде сампа.
--------------------------------------------
Ради интереса можешь попробовать так:
PHP код:
if(PI[i][PedChatTime] != 0)
{
PI[i][PedChatTime]--;
if(PI[i][PedChatTime] == 0)
{
//PI[i][PedChatTime] = 0; этого не надо делать
ApplyAnimation(playerid, "CARRY", "crry_prtial", 1.0, 0, 0, 0, 0, 0);
ClearAnimations(playerid);
}
}