You are not logged in.
Здравствуйте, каким образом можно назначить повреждения компоненту (например разбить дверь или багажник) ?
Просто если вызывать функцию CDamageManager::SetDoorStatus, то дверь просто открывается или закрывается. А как назначить повреждения двери например ?
Last edited by VendeinRaZoR (25-06-2016 12:26)
Offline
Там есть разные статусы, поробуй вызвать со значением 2 или 3.
Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv
Offline
Там есть разные статусы, поробуй вызвать со значением 2 или 3.
Нет, и 2 и 3 и 4 и 5 и 10 и 20 пробовал - все равно только когда стоит 2 - это самый предел у damage manager'a при котором дверь любая просто открывается и так болтается открытой, при остальных значениях кроме 2, всегда компонент стоит просто закрытым и нисколько визуально не поврежден. Не понимаю как включить визуальные повреждения у компонентов если не с Damage Manager'ом (например дверь разбита или багажник) ???
Offline
Значит надо другие функции вызывать.
Из кода CAutomobile::BlowUpCar()
0x59B150 ; void __thiscall CAutomobile::SetDoorDamage(CAutomobile *this, int nodeId, eDoor doorId, bool status)
И не забывай, что в CLEO-опкодах надо передавать параметры процедуры в обратном порядке.
Last edited by DK22Pac (26-06-2016 13:13)
Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv
Offline
Значит надо другие функции вызывать.
Из кода CAutomobile::BlowUpCar()0x59B150 ; void __thiscall CAutomobile::SetDoorDamage(CAutomobile *this, int nodeId, eDoor doorId, bool status)
Да, на самом деле, работает, правда параметры немного другие, выглядит как то так
SetDoorDamage(CAutomobile *this, eDoor doorId, int blablabla = 15, bool bDamaged)
15 потому что с другими значениями не работает, а DamageManager видать делает как раз болтающиеся компоненты, странно все это как то )))
Но да ладно, откуда вы взяли самую последнюю базу IDB ? И для какой версии IDA ? Просто у меня таковой функции нет
Offline
Если не ошибаюсь, над этой базой работал maxorator.
https://drive.google.com/uc?export=down … S1FQy10OUk
Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv
Offline
Если не ошибаюсь, над этой базой работал maxorator.
https://drive.google.com/uc?export=down … S1FQy10OUk
Какой версией IDA открывать ?
Offline
Попробуй 6.8.
Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv
Offline
не скажите какая версия IDA нужна для открытия последней базы SA ?
помню при открытии была ошибка типо не лицензионная версия была использованна в базе
Last edited by Goldfish (29-06-2016 11:28)
Offline
не скажите какая версия IDA нужна для открытия последней базы SA ?
помню при открытии была ошибка типо не лицензионная версия была использованна в базе
Обычно такое случается, если неправильно установил (или вообще не установил) лекарство.
Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv
Offline
Goldfish wrote:не скажите какая версия IDA нужна для открытия последней базы SA ?
помню при открытии была ошибка типо не лицензионная версия была использованна в базеОбычно такое случается, если неправильно установил (или вообще не установил) лекарство.
понял, спс
Offline