Перейти к содержимому


Фотография

Смена формы + Атриум


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 OFFLINE   Melnik

Melnik

    Ст. Прапорщик

  • Пользователи
  • 749 сообщений
  • Откуда:Россия

Отправлено 30 March 2014 - 23:02

Есть готовая миссия на платформе Atrium 0.975 (не знаю на сколько это важно).

 

По сценарию NATO нападают на бандитов.  Но, по сколько и те и другие находятся на одной стороне (синей) я принял решение выдать форму NATO зеленым.
Сделано это добавлением в инит (определение) персонажа подобной строки:

if (isserver) then {this addHeadgear "H_Bandanna_cbr", this addUniform "U_B_CombatUniform_mcam_tshirt", this addVest "V_PlateCarrier2_rgr"};

Проблема в том, что если я стартую миссию сам, то зеленые, как и задумано, одеты в форму NATO. Но, если миссию стартует другой игрок, то "зеленые NATOвцы" одеты в форму своей родной фракции AAF. И не меняется именно форма. Всё остальное: головные уборы, разгрузки, и т.п. применяется без проблем. 

 

Есть ли решение этой проблемы? Или это связано с тем, что в A3 вообще нельзя надевать чужую форму?  

 

Пример скинул. Нужны (Atrium 0.975) и #ВИ аддоны. 

Прикрепленные файлы


Сообщение отредактировал Melnik: 30 March 2014 - 23:03

  • 0

#2 OFFLINE   WAF3R

WAF3R

    Майор

  • ex. Администратор
  • 2234 сообщений

Отправлено 31 March 2014 - 15:56

Есть ли решение этой проблемы?

 

Ну в missions.sqm можно поменять сторону вручную.


  • 0

#3 OFFLINE   Exorcist

Exorcist

    Сержант

  • Пользователи
  • 227 сообщений

Отправлено 31 March 2014 - 20:05


Или это связано с тем, что в A3 вообще нельзя надевать чужую форму?  

Скорее всего с этим. Я хотел сделать похожее) И получилось точно так же как и у тебя.
Другого выхода как поменять фракцию я не наншел =(


  • 0

#4 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 31 March 2014 - 21:22


что если я стартую миссию сам, то зеленые, как и задумано, одеты в форму NATO. Но, если миссию стартует другой игрок

 

Так и будет, потому что другой не сервер) 

А в вашей инициализации дано однозначное указание

 

if (isserver) then


Сообщение отредактировал SteelRat: 31 March 2014 - 21:59

  • 0

#5 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 31 March 2014 - 21:30


Или это связано с тем, что в A3 вообще нельзя надевать чужую форму?  

 

Кодом можете одеть всё что угодно, и положить в рюкзак 2 тонны амуниции)


  • 0

#6 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 31 March 2014 - 21:46


Всё остальное: головные уборы, разгрузки, и т.п. применяется без проблем. 

 

И это тоже делает сервер, то есть ВЫ, а не другой. Другой стартанул миссию, вы присоединились, и вызвали код инициализации, поменялись банданы и разгрузки.

 

А другой получает данные из этой части инициализации

init="[this, ""BLUEFOR"", ""RM""] call compile preprocessFileLineNumbers ""a3ru_scripts\a3ru_unitInit.sqf""; if (isserver) then {this addHeadgear ""H_Shemag_olive""};";

а именно вот это

[this, ""BLUEFOR"", ""RM""] call compile preprocessFileLineNumbers ""a3ru_scripts\a3ru_unitInit.sqf"";

а этот код в свою очередь вызывает для исполнения этот файл

primer_smena_formi_atrium_0975.Stratis\a3ru_equipment\equip_bluefor.sqf

который и производит загрузку экипировки, кроме униформы, банданы и разгрузки

 

С униформой и у меня были в своё время непонятки, попробуйте сделать инициализацию так. Но такая инициализация может вызвать непредвиденные недоразумения, надо тестировать.

Вообще хороший тон при варианте "Клиент выступает Сервером" этому клиенту и стартовать миссию.

if (isserver) then {this addHeadgear "H_Bandanna_cbr", this addVest "V_PlateCarrier2_rgr", [[this, {_this addUniform "U_B_CombatUniform_mcam_tshirt";}],"BIS_fnc_spawn",true,true] spawn BIS_fnc_MP };

Сообщение отредактировал SteelRat: 31 March 2014 - 22:45

  • 1




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