Jump to content


Photo

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


  • Please log in to reply
8 replies to this topic

#1 OFFLINE   RedKot

RedKot

    Рядовой

  • Пользователи
  • 6 posts
  • Откуда:Cf[fkby

Posted 06 July 2018 - 02:33

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

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

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

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


  • 0

#2 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 posts
  • Откуда:РФ

Posted 06 July 2018 - 02:45

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

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

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


  • 0

#3 OFFLINE   ReXcOr

ReXcOr

    Ст.сержант

  • Пользователи
  • 264 posts
  • Откуда:Moscow

Posted 06 July 2018 - 10:16

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

#4 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1791 posts
  • Откуда:Тбилиси, Грузия

Posted 06 July 2018 - 12:05

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


  • 0

#5 OFFLINE   RedKot

RedKot

    Рядовой

  • Пользователи
  • 6 posts
  • Откуда:Cf[fkby

Posted 08 July 2018 - 22:18

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

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


  • 0

#6 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 posts
  • Откуда:РФ

Posted 09 July 2018 - 03:28

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

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


  • 0

#7 OFFLINE   RedKot

RedKot

    Рядовой

  • Пользователи
  • 6 posts
  • Откуда:Cf[fkby

Posted 10 July 2018 - 10:26

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

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

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


  • 0

#8 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1791 posts
  • Откуда:Тбилиси, Грузия

Posted 10 July 2018 - 13:51

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

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

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

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

 

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

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

 

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


  • 0

#9 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 posts
  • Откуда:РФ

Posted 11 July 2018 - 01:38

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

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


  • 0




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