Вечер в хату.
На сервере создаешь массив (масса воров) куда будут при аресте добавляться игроки (арестанты).
Из массы воров арестант удаляется при выходе с сервера или после отсидки.
На сервере создаешь таймер который каждые 5-10 секунд проверяет через
ent.FindInBox
есть ли арестант из массы воров в указанных координатах.
Предварительно нужно пометить точку А и точку Б для функции findinbox чтобы это была территория тюряги где сидит арестант.
Returns all entities within the specified box. This internally uses a Spatial Partition to avoid looping through all entities, so it is more efficient than using ents. GetAll for this purpose. Clientside entities will not be returned by this function. Serverside only entities without networked...
wiki.facepunch.com
Если арестант из массы воров не найден в координатах тюряги это значит что его там нет.
В таком случае мусора начинают искать арестанта (на арестанта сетаешь вонтед и с него снимается арест). Фарту масти.