SA-MP Forums Archive
Не сбивается анимация разговора - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Не сбивается анимация разговора (/showthread.php?tid=477678)



Не сбивается анимация разговора - 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.000000);
                    
ClearAnimations(playerid);
                } 
            }