КОНФІСКАЦІЯ ТЕХНІКИ — версія 0.3.3.0

ВСТАНОВЛЕННЯ
1. Зробіть копію сейву для першої перевірки: конфіскація безповоротна після збереження.
2. Замініть FS25_TrafficCollisionPhysics_UA.zip у mods, назву залиште такою самою.
3. Окремо завантажте наданий SpeedCamera.lua і замініть ним старий скрипт камери ВСЕРЕДИНІ карти за тим самим шляхом. Не кладіть його окремим модом у mods. Якщо у карті файл має іншу назву — збережіть її та чинне підключення у modDesc/i3d.
4. Мод крадіжок змінювати чи встановлювати для цього не потрібно.
5. Для мультиплеєра оновлені карта й мод повинні бути однакові на сервері та у гравців.

ПРАВИЛО ЗА ЗАМОВЧУВАННЯМ
На одній ВЛАСНІЙ машині: щонайменше 4 ДТП ТА 2 перевищення за одну календарну ігрову добу (00:00–00:00).
Порядок порушень довільний. 4 ДТП без 2 камер або 2 камери без 4 ДТП конфіскації не дають.
Рахунок прив'язаний до машини, не до акаунта гравця: різні водії тієї самої машини накопичують спільний рахунок; зміна машини означає інший рахунок.
Після досягнення обох порогів: повідомлення господарству і через 10 реальних секунд штатне видалення машини без виплати.
Вантаж усередині самої вилученої машини також втрачається. Причепи не передаються на окреме видалення.
Орендована/контрактна техніка не бере участі в конфіскації. Звичайні штрафи залишаються.

ОБЛІК
ДТП — успішно створена модом аварія з дорожнім трафіком; не удар об дерево, паркан чи іншу техніку гравця. Мод не встановлює юридичного винуватця. Різні авто трафіку в одній ланцюговій аварії можуть дати кілька ДТП.
Перевищення — в'їзд у тригер камери зі швидкістю понад її speedLimit. На одну камеру/машину діє захист 10 реальних секунд від повторних спрацювань колізійних форм. Повторний швидкий проїзд раніше цього часу теж пропускається. Стояння всередині тригера нових штрафів не створює.
Лічильники зберігаються разом із машиною у vehicles.xml, секція polTrafficLaw. Зберігайте гру звичайним способом. Вихід без збереження відкидає прогрес, як і решту стану гри.
На нову добу звичайний рахунок починається заново. Вже винесена постанова про вилучення зберігається і після опівночі/завантаження сейву; після завантаження знову дається 10 секунд.
Старі події з log.txt заднім числом не імпортуються.

НАЛАШТУВАННЯ
У ZIP: scripts/TrafficLaw.lua, початок файла:
ACCIDENT_LIMIT = 4
SPEEDING_LIMIT = 2
REQUIRE_BOTH = true — потрібні обидва пороги. false — достатньо одного з порогів.
CONFISCATION_DELAY_MS = 10000
Пороги задавайте додатними цілими числами. Після зміни перезапустіть гру.

ЩО ВИДНО У НАДАНОМУ ЛОГОВІ
Шість ДТП на INTERNATIONAL Series 200, farm=1:
20:59:11 — 116.6 км/год — 25000
20:59:18 — 52.7 км/год — 7500
21:00:00 — 119.0 км/год — 25000
21:00:11 — 75.3 км/год — 10000
21:00:43 — 112.5 км/год — 25000
21:00:57 — 90.6 км/год — 15000
Разом штрафів за ДТП: 107500. Це часові позначки логу, не доказ конкретної ігрової доби.
Окремих записів камер немає: старий SpeedCamera.lua не журналює спрацювання. Швидкість у записі ДТП не є окремим порушенням камери.
Нові записи: [SpeedCamera] SPEEDING, [TrafficLaw] VIOLATION, CONFISCATION_PENDING, CONFISCATED / CONFISCATION_FAILED.

ПЕРЕВІРКА У ГРІ
На копії сейву: зробіть 4 ДТП та 1 швидкий проїзд — машина має залишитися. Зробіть другий проїзд (на цій самій камері не раніше 10 с) — має бути попередження, потім вилучення.
Повторіть у зворотному порядку. Перевірте другу машину, зміну ігрової доби, save/load після частини порушень та save/load під час очікування вилучення.
Окремо перевірте вилучення з водієм у кабіні, з причепом та на dedicated server з віддаленим водієм. Перевірте повідомлення лише відповідному господарству.

ПЕРЕВІРЕНО ПОЗА ГРОЮ
Lua-синтаксис усіх скриптів, XML modDesc; автоматичні тести з імітованим API: обидва/альтернативні пороги, ізоляція машин, доба, збереження і завантаження, незавершена конфіскація, відсутність клієнтського списання грошей, оренда, дублікати тригера, рівно дозволена швидкість.
FS25 тут не запускалася. Фізичне видалення, водій/причепи, мережева синхронізація та сумісність з іншими модами потребують ігрової перевірки.
Використано той самий vehicle:delete(), що в наданому моді крадіжок. API збереження/завантаження звірено з GIANTS LUADOC FS25:
https://gdn.giants-software.com/documentation_scripting_fs25.php?category=91&class=888&version=script
