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


Фотография

ПРОБЛЕМЫ С ОБЪЕКТОМ


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

#1 OFFLINE   RedKot

RedKot

    Рядовой

  • Пользователи
  • 6 сообщений
  • Откуда:Cf[fkby

Отправлено 06 July 2018 - 02:33

Проблема такая: Ставлю стул , ввожу скрипт на то , чтобы садиться , в редакторе работает все норм

Запускаю сервер - стулья стоят , но сесть на них нельзя (стоит галочка на простом объекте)

Убираю значение простого объекта , опять же в редакторе стул есть , а на сервере его теперь нету

Вот не знаю , что даже делать...


  • 0

#2 OFFLINE   SteelRat

SteelRat

    Полковник

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

Отправлено 06 July 2018 - 02:45

Нужно добавить экшен на каждом клиенте в сети.

Дело в том что объект который вы ставите в редакторе, в мультиплеере создаёт сервер, и инит естественно вызывается на серверной стороне, и естественно серверу экшен не нужен. А так же эффект добавления экшена локален, то есть, экшен добавляется объекту именно на той машине на которой вызвана команда добавления экшена.

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


  • 0

#3 OFFLINE   ReXcOr

ReXcOr

    Ст.сержант

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

Отправлено 06 July 2018 - 10:16

Товарищ Стилл все правильно написал, а для того, что-бы так сделать, вам нужно добавлять стулу экшен через initPlayerLocal.sqf, который должен лежать в вашей миссии рядом с файлом mission.sqm
  • 0

#4 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1780 сообщений
  • Откуда:Тбилиси, Грузия

Отправлено 06 July 2018 - 12:05

Вообще-то можно код добавления действия вписать в поле Init объекта, тогда оно будет доступно любому игроку.


  • 0

#5 OFFLINE   RedKot

RedKot

    Рядовой

  • Пользователи
  • 6 сообщений
  • Откуда:Cf[fkby

Отправлено 08 July 2018 - 22:18

Вообще-то можно код добавления действия вписать в поле Init объекта, тогда оно будет доступно любому игроку.

немного не понял ,какой код и как


  • 0

#6 OFFLINE   SteelRat

SteelRat

    Полковник

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

Отправлено 09 July 2018 - 03:28

А каким кодом вы вообще делаете сидячий стул!?

Довольно таки странный вопрос.


  • 0

#7 OFFLINE   RedKot

RedKot

    Рядовой

  • Пользователи
  • 6 сообщений
  • Откуда:Cf[fkby

Отправлено 10 July 2018 - 10:26

А каким кодом вы вообще делаете сидячий стул!?

Довольно таки странный вопрос.

вписываю в Иницилизацию объекта - this addAction ["<t color='#0099FF'>Сесть</t>","Scripts\sitdown.sqf"]


  • 0

#8 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1780 сообщений
  • Откуда:Тбилиси, Грузия

Отправлено 10 July 2018 - 13:51

стулья стоят , но сесть на них нельзя (стоит галочка на простом объекте)

Простым объектам нельзя добавлять действия.
 

Убираю значение простого объекта , опять же в редакторе стул есть , а на сервере его теперь нету

Это как?
Приложи видос или даже простенькую миссию что ли.
 

 

А каким кодом вы вообще делаете сидячий стул!?
Довольно таки странный вопрос.

вписываю в Иницилизацию объекта - this addAction ["<t color='#0099FF'>Сесть</t>","Scripts\sitdown.sqf"]

 

Норм. Это действие должно быть доступно любому.


  • 0

#9 OFFLINE   SteelRat

SteelRat

    Полковник

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

Отправлено 11 July 2018 - 01:38

Я выдвину такое предположение.

Если код вызывается из инита, но в мультике это не имеет эффекта, то единственная вероятность такова, в самом вызываемом скрипте указано что код исполняется только на серверной машине.


  • 0




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