 |
|

30.07.2020, 14:36
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от loganhackerdff
reinterept_cast`ом его прочитать как CAutomobile? .... в sfapi половины классов не определено, приходится самому их искать в других апи и вписывать, особенно это заметно в когда ты глубоко руки в [S]говно[/S] засунул
Тебе вместо this нужно передать указатель на CAutomobile, но так как он наследуется от других классов, ты можешь туда передать указатель на CVehicle, CEntity, CPhysical, CPlaceable.
а вообще, чисто теоретически,можно даже void туда передать
|
|
|

30.07.2020, 14:46
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
простите что гнал на SF, не разобрался, функция оказывается работает только на автомобилях, на мотоциклах нет
|
|
|

30.07.2020, 22:09
|
|
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами:
6791977
Репутация:
183
|
|
Сообщение от KiN4StAt
Тебе вместо this нужно передать указатель на CAutomobile, но так как он наследуется от других классов, ты можешь туда передать указатель на CVehicle, CEntity, CPhysical, CPlaceable.
а вообще, чисто теоретически,можно даже void туда передать
Конкретно в эту функцию нужно отправлять только указатель на CAutomobile.
|
|
|

30.07.2020, 22:12
|
|
Новичок
Регистрация: 28.10.2018
Сообщений: 28
С нами:
3970020
Репутация:
18
|
|
Сообщение от DarkP1xel
Конкретно в эту функцию нужно отправлять только указатель на CAutomobile.
Чем отличается CVehicle от CAutomobile? Не интересовался данной темой. Наверное CAutomobile это основной класс, а CVehicle и прочие - наследники.
|
|
|

30.07.2020, 22:14
|
|
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами:
6791977
Репутация:
183
|
|
Сообщение от Const
Наверное CAutomobile это основной класс, а CVehicle и прочие - наследники.
В CAutomobile на нулевом оффсете идет CVehicle. Заметь, что CBike, CHeli и т.д. это разные классы и находясь в разном транспорте надо вызывать правильные функции для каждого типа транспорта.
|
|
|

30.07.2020, 22:19
|
|
Новичок
Регистрация: 28.10.2018
Сообщений: 28
С нами:
3970020
Репутация:
18
|
|
Сообщение от DarkP1xel
В CAutomobile на нулевом оффсете идет CVehicle. Заметь, что CBike, CHeli и т.д. это разные классы и находясь в разном транспорте надо вызывать правильные функции для каждого типа транспорта.
Если CBike будет наследовать CAutomobile, 0x0-0xN (произвольно), будет схож с CAutomobile. А вот то, что выходит за 0xN, будет совместимо конкретно с CBike, а не с CAutomobile.
|
|
|

30.07.2020, 22:21
|
|
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами:
6791977
Репутация:
183
|
|
Сообщение от Const
Если CBike будет наследовать CAutomobile, 0x0-0xN (произвольно), будет схож с CAutomobile. А вот то, что выходит за 0xN, будет совместимо конкретно с CBike, а не с CAutomobile.
Так то да, но вот например CHeli наследует весь CAutomobile в то время как CBike только лишь от CVehicle.
|
|
|

30.07.2020, 22:23
|
|
Новичок
Регистрация: 28.10.2018
Сообщений: 28
С нами:
3970020
Репутация:
18
|
|
Сообщение от DarkP1xel
Так то да, но вот например CHeli наследует весь CAutomobile в то время как CBike только лишь от CVehicle.
Тот случай, когда сын превзошел отца.
|
|
|

30.07.2020, 22:26
|
|
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами:
6791977
Репутация:
183
|
|
Сообщение от Const
Тот случай, когда сын превзошел отца.
У CBike есть CBMX 😁
|
|
|

30.07.2020, 22:29
|
|
Новичок
Регистрация: 28.10.2018
Сообщений: 28
С нами:
3970020
Репутация:
18
|
|
Сообщение от DarkP1xel
У CBike есть CBMX 😁
А про деда CPlaceable все забыли...
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|