Собственно название заголовка говорит за сам вопрос, вообще есть ли такое или я поиск плохо юзал?
Собственно название заголовка говорит за сам вопрос, вообще есть ли такое или я поиск плохо юзал?
Нужно использовать функцию UpdateVehicleDamageStatus(vehicleid, Panels, Doors, Lights, Tires);
где: Tires отвечает за шины автомобиля.
Чтобы проколоть шину нужно использовать двоичное число (0000,...,1111)
Отсчет колес начинается с задней правой шины:
o-o
| |
o-o
Когда все колеса целы Tires имеет значение 0b0000
Чтобы проколоть правое заднее колесо нужно:
1. Получить текущее состояние шин машины:
2. Проколоть нужную шину, в нашем случае правое заднее, нужно объединить наше двоичное число с текущим состоянием шины, при помощи оператора | (or):PHP код:
GetVehicleDamageStatus(vehicleid, Panels, Doors, Lights, Tires);
Теперь состояние шин автомобиля такое:PHP код:
UpdateVehicleDamageStatus(vehicleid, Panels, Doors, Lights, (Tires | 0b0001)); // правое заднее
o-o
| |
o-x
другие шины:
Доп. информация: https://wiki.sa-mp.com/wiki/TireStatesPHP код:
UpdateVehicleDamageStatus(vehicleid, Panels, Doors, Lights, (Tires | 0b0010)); // правое переднее
UpdateVehicleDamageStatus(vehicleid, Panels, Doors, Lights, (Tires | 0b0100)); // заднее левое
UpdateVehicleDamageStatus(vehicleid, Panels, Doors, Lights, (Tires | 0b1000)); // переднее левое
UpdateVehicleDamageStatus(vehicleid, Panels, Doors, Lights, (Tires | 0b1111)); // проколоть все шины
Последний раз редактировалось NewGreen; 01.12.2015 в 12:58. Причина: Исправил опечатки
Daniel_Cortez (01.12.2015) L0ndl3m (01.12.2015) vovandolg (01.12.2015)
4 вызова одной и той же функции UpdateVehicleDamageStatus, когда можно сразу сделать обработку в 1 функции, бред.
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
NewGreen (02.12.2015)
Panels, Doors, Lights, Tires - эти параметры содержат наборы битов, изменяя которые можно управлять состоянием внешних частей транспорта.
Поэкспериментируйте с ними, используя оператор |.
Если хотите проще, учитесь работать с битами (побитовые операторы: >>,<<,>>> (побитовый сдвиг), & (и), | (или), ^ (исключающее или)).
Ну это не мануал, поэтому и не стал явно указывать на то, что это - пример, цель которого, лишь ответить на вопрос ТС о том, возможно ли это или нет.
Последний раз редактировалось NewGreen; 02.12.2015 в 01:43.
L0ndl3m (02.12.2015)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)