Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    313
    Репутация:
    51 ±

    Не играет анимация у актёра(CreateActor)

    Доброй ночи!
    И снова этот актёр, не могу смысла уловить этих функции(CreateActor)
    С начало была проблема при направлении камеры на актёра актёр не появлялся с этим уладили спасибо "ziggi"
    Теперь актёр появляется при наведении камеры но не проигрывается анимация, тоесть при заходе на сервер камера подаёт координаты x.z.y там стоит актёр и выполняет действие(анимация) актёр стоит но анимация не выполняется!

    PHP код:
    public OnPlayerRequestClass(playeridclassid)
    {
        
    TogglePlayerSpectatingplayerid);
        
    SetTimerEx"SetPlayerCameraPosRequestClass"100false"i"playerid );
        return 
    1;

    PHP код:
    forward SetPlayerCameraPosRequestClassplayerid );
    public 
    SetPlayerCameraPosRequestClassplayerid )
    {
        
    SetPlayerCameraPosplayerid1020.799438, -2063.27026321.035518 );
        
    SetPlayerCameraLookAtplayerid1024.366699, -2066.77392521.031612 );
        return 
    1;

    PHP код:
    new actor_graffiti
    PHP код:
    actor_graffiti CreateActor51024.2950, -2072.852119.3672180.0 ); 
    PHP код:
    ApplyActorAnimationactor_graffiti"GRAFFITI""spraycan_fire"4.11110); 
    И пробовал делать погрузку анимаций:

    PHP код:
    public OnActorStreamIn(actoridforplayerid)
    {
        if( !
    GetPVarIntactorid"Animations" ) ) RreloadActorAnimLibactorid );
        return 
    1;

    PHP код:
    stock RreloadActorAnimLibactorid )
    {
        
    ApplyActorAnimationactorid"GRAFFITI""NULL"0.00000);
        
    SetPVarIntactorid"Animations");

    Анимация срабатывает только при спавне игрока(OnPlayerSpawn)

  2. #2
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,037
    Репутация:
    705 ±
    Попробуй добавить прелоад анимация для игрока. Или можно попробовать делать прелоад сразу после создания NPC.

  3. Пользователь сказал cпасибо:
    Nurick (25.05.2016)
  4. #3
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    313
    Репутация:
    51 ±
    Что-то не получается, пробовал делать preload анимация для игрока не чего не изменилось, по поводу второго варианта можно по подробнее.

    Предварительная загрузка анимаций для актёра:
    PHP код:
    public OnActorStreamIn(actoridforplayerid)
    {
        if( !
    GetPVarIntactorid"Animations" ) ) RreloadActorAnimLibactorid );
        return 
    1;

    PHP код:
    stock RreloadActorAnimLibactorid )
    {
        
    ApplyActorAnimationactorid"GRAFFITI""NULL"0.00000);
        
    SetPVarIntactorid"Animations");

    Далее я создаю актрёра и придаю ему анимацию:

    PHP код:
    new actor_graffiti
    PHP код:
    public OnGameModeInit()
    {
        
    actor_graffiti CreateActor51024.2950, -2072.852119.3672180.0 );
        
    ApplyActorAnimationactor_graffiti"GRAFFITI""spraycan_fire"4.11110);
        return 
    1;

    А если я делаю анимацию при спавне игрока, то анимация срабатывает когда игрок спавнится то актёра выполняет анимацию:

    PHP код:
    public OnPlayerSpawn(playerid)
    {
        
    ApplyActorAnimationactor_graffiti"GRAFFITI""spraycan_fire"4.11110); 
        return 
    1;


  5. #4
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,037
    Репутация:
    705 ±
    Попробуй так:
    PHP код:
    actor_graffiti CreateActor(...);
    RreloadActorAnimLib(actor_graffiti
    Но я не думаю, что это срабоатет.

  6. Пользователь сказал cпасибо:
    Nurick (25.05.2016)
  7. #5
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    313
    Репутация:
    51 ±
    К сожалению не помогло

  8. #6
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    313
    Репутация:
    51 ±
    Проблема решена. Тему можно закрывать!

    Сделал предварительную загрузку анимаций(Для игрока):
    PHP код:
    public OnPlayerConnect(playerid)
    {
        if( !
    GetPVarIntplayerid"Animations" ) ) PreloadAnimLibplayerid );
        return 
    1;

    PHP код:
    stock PreloadAnimLibplayerid )
    {
        
    ApplyAnimationplayerid"GRAFFITI""NULL"0.00000);
        
    SetPVarIntplayerid"Animations");

    А далее использовал анимацию для актёра(ApplyActorAnimation):

    PHP код:
    ApplyActorAnimationactor_graffiti"GRAFFITI""spraycan_fire"4.11110); 

  9. #7
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,037
    Репутация:
    705 ±
    Цитата Сообщение от Nurick Посмотреть сообщение
    Проблема решена. Тему можно закрывать!

    Сделал предварительную загрузку анимаций(Для игрока):
    PHP код:
    public OnPlayerConnect(playerid)
    {
        if( !
    GetPVarIntplayerid"Animations" ) ) PreloadAnimLibplayerid );
        return 
    1;

    PHP код:
    stock PreloadAnimLibplayerid )
    {
        
    ApplyAnimationplayerid"GRAFFITI""NULL"0.00000);
        
    SetPVarIntplayerid"Animations");

    А далее использовал анимацию для актёра(ApplyActorAnimation):

    PHP код:
    ApplyActorAnimationactor_graffiti"GRAFFITI""spraycan_fire"4.11110); 
    Собственно, это то, что я имел ввиду во втором посте. Но ты же это уже это пробовал, что изменилось?

    Цитата Сообщение от Nurick Посмотреть сообщение
    Что-то не получается, пробовал делать preload анимация для игрока не чего не изменилось, по поводу второго варианта можно по подробнее.

  10. #8
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    313
    Репутация:
    51 ±
    Просто когда делал предварительную анимацию для игрока использовал ApplyAnimation и анимация не проигрывалась попробовал с той же preload использовать ApplyActorAnimation и анимация воспроизвелась

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •