Вы можете использовать следующий код в вашем сервисе (когда он запускает сервис, или когда он заканчивает сервис или выходит из блога):
time()-ped.getBlockEnterTime()
Это даст вам общее время, в течение которого пешеход был в сервисном блоке. При этом вы можете использовать свое состояние, чтобы сделать пешехода удовлетворенным или неудовлетворенным.
Это один из вариантов
Другой вариант состоит в том, чтобы инициировать управляемое пользователем событие, когда пешеход входит в блок, и сделать пешеход не удовлетворен, если он активирован: - когда он входит в блок, выполните ped.event.restart (5); - когда агент покидает блок, делайте ped.event.reset (); - в случае создания кода, необходимого для того, чтобы сделать пешехода неудовлетворенным
Разница в том, что второй метод сделает клиента неудовлетворенным, когда он находится в очереди, тогда как первый метод сделает его неудовлетворенным только после того, как он покинет очередь