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


Фотография

Посадка игрока на определенное место в транспорте


Лучший Ответ moroz89 , 27 September 2019 - 15:18

Попробуй такую проверку

if (((crew _vehicle) findIf {(_vehicle getCargoIndex _x) == _sel}) < 0) then {
player action["getInCargo",_vehicle,_sel];
} else {
hint "Место занято";
}; Перейти к сообщению


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

#1 OFFLINE   Apostoll

Apostoll

    Рядовой

  • Пользователи
  • 6 сообщений
  • Откуда:Далеко
  • Отряд:Нету

Отправлено 27 September 2019 - 09:57

Доброго времени суток. Не могли бы вы мне помочь в написании скрипта/функции на посадку игрока в транспорт. В данный момент мне удалось написать скрипт который проверяет с какой стороны находится игрок чтобы сажать игрока на определенное место. Сложность возникла при определении занято ли определенное пассажирское место, с водителем это проще. а с пассажирами проблему я решить не могу.Использую следующую команду:
player action["getInCargo",_Vehicle,_Sel]

используются следующие переменные:

_Vehicle = Транспорт в который игрок садится.

_Action = Позиция в транспорте (driver,cargo)

_Sel = Нумерация позиции для cargo.

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

 


  • 0

#2 OFFLINE   moroz89

moroz89

    Мл.сержант

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

Отправлено 27 September 2019 - 15:18   Лучший Ответ

Попробуй такую проверку

if (((crew _vehicle) findIf {(_vehicle getCargoIndex _x) == _sel}) < 0) then {
player action["getInCargo",_vehicle,_sel];
} else {
hint "Место занято";
};
  • 0

#3 OFFLINE   Apostoll

Apostoll

    Рядовой

  • Пользователи
  • 6 сообщений
  • Откуда:Далеко
  • Отряд:Нету

Отправлено 29 September 2019 - 12:02

Попробуй такую проверку

if (((crew _vehicle) findIf {(_vehicle getCargoIndex _x) == _sel}) < 0) then {
player action["getInCargo",_vehicle,_sel];
} else {
hint "Место занято";
};

Спасибо, выручил


  • 0




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