Jump to content


Photo

MPEventHandler / AnimateSource



  • Please log in to reply
6 replies to this topic

#1 OFFLINE   Shultz

Shultz

    Рядовой

  • Пользователи
  • 8 posts

Posted 10 August 2021 - 12:28

Всем привет

Есть следующий фрагмент кода:

if (isServer) then 
{
	....
 
	{
		_x animateSource ["Terc",1]; 
		_x RemoveMPEventHandler ["MPHIT",0];
	} forEach all_target; 

	 .....

        {
         .......
	 _target animateSource ["Terc",0]; 
	 _target addMPEventHandler ["MPHIT", {   
	   [["Попал", "PLAIN", 1]] remoteExec ["titleText"];
	   (_this select 0) animateSource ["Terc",1];  
	   (_this select 0) RemoveMPEventHandler ["MPHIT",0];    
	  }];  
        } forEach [0,0,0]; 
 

}

При попадании по мишени они должны падать и больше не подниматься. В SP, при замене MPEH на EH, всё работает идеально. В MP же мишени продолжают подниматься после попадания, хотя проверочный titleText срабатывает. 

В описании animateSource указано, что его рекомендуется использовать для MP и, что он имеет глобальный эффект. Т.е. смена анимации должна работать на каждом клиенте, но на деле это так почему-то не работает.

Есть идеи в чем может быть проблема?

 

 

P.S. Выносить даннный фрагмент за проверку на сервер пробовал, результат тот же.


  • 0

#2 OFFLINE   Denispetrov123

Denispetrov123

    Ефрейтор

  • Пользователи
  • 82 posts
  • Откуда:Москва

Posted 11 August 2021 - 11:34

addMPEventHandler - запускает код на КАЖДОМ игроке и сервере. Учитывая что animateSource имеет глобальные аргументы и глобальный эффект, анимация у мишени запускается глобально энное количество раз, titleText тоже.

Если вам нужно просто санимировать мишени, то простого addEventHandler "Hit" со стороны сервера хватит, так он будет анимировать только 1 раз.


  • 0

#3 OFFLINE   Shultz

Shultz

    Рядовой

  • Пользователи
  • 8 posts

Posted 11 August 2021 - 15:46

addMPEventHandler - запускает код на КАЖДОМ игроке и сервере. Учитывая что animateSource имеет глобальные аргументы и глобальный эффект, анимация у мишени запускается глобально энное количество раз, titleText тоже.

Если вам нужно просто санимировать мишени, то простого addEventHandler "Hit" со стороны сервера хватит, так он будет анимировать только 1 раз.

Пробовал и с обычным EH, но это не помогает. Мишени, как поднимались, так и продолжают подниматься


  • 0

#4 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1844 posts

Posted 11 August 2021 - 18:12

Shultz, что за мишени используются?


  • 0

#5 OFFLINE   Shultz

Shultz

    Рядовой

  • Пользователи
  • 8 posts

Posted 11 August 2021 - 19:46

Shultz, что за мишени используются?

Разные вариации стандартных мишеней(Жёлтых), например: TargetP_Inf2_F, Target_PopUp_Moving, в основном эти две


  • 0

#6 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1844 posts

Posted 11 August 2021 - 22:27   Best Answer

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание


  • 0

#7 OFFLINE   Shultz

Shultz

    Рядовой

  • Пользователи
  • 8 posts

Posted 12 August 2021 - 15:03

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Не работает, ни установка глобально nopop, ни конкретно пропись мишеням переменной

P.S. Всё, работает. Забыл изначально указать, чтобы всем клиентам переменная передавалась


Edited by Shultz, 12 August 2021 - 15:20.

  • 0




Яндекс.Метрика