HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.10.2024, 23:11
Lance_Sterling
Познавший АНТИЧАТ
Регистрация: 12.01.2023
Сообщений: 1,016
С нами: 1757019

Репутация: 88


По умолчанию

сделал простенький код для изменения хендлинга, на с++, игра зависает после того как я разогнался, и торможу, после того как авто достигает своего обычного лимита на макс.скорость (насколько я понял) игра зависает

C++:





Код:
auto
vehicle
=
FindPlayerVehicle
(
-
1
,
false
)
;
int
m_nNumberOfGears
=
vehicle
->
m_pHandlingData
->
m_transmissionData
.
m_nNumberOfGears
;
for
(
int
i
=
1
;
i

m_pHandlingData
->
m_transmissionData
.
m_aGears
[
i
]
.
m_fMaxVelocity
+=
0.1
;
}
vehicle
->
m_pHandlingData
->
m_transmissionData
.
m_fEngineAcceleration
+=
1
;
vehicle
->
m_pHandlingData
->
m_transmissionData
.
m_fMaxGearVelocity
+=
0.1
;
vehicle
->
m_pHandlingData
->
m_fTractionMultiplier
*=
2
;




видос:
 
Ответить с цитированием

  #2  
Старый 15.10.2024, 00:00
waparabka
Участник форума
Регистрация: 08.10.2019
Сообщений: 139
С нами: 3474377

Репутация: 98
По умолчанию

возможно с циклом что то не так, попробуй так

C++:





Код:
auto
vehicle
=
FindPlayerVehicle
(
-
1
,
false
)
;
auto
handling
=
vehicle
->
m_pHandlingData
;
for
(
const
auto
&
gear
:
handling
->
m_transmissionData
.
m_aGears
)
gear
.
m_fMaxVelocity
+=
0.1
;
handling
->
m_transmissionData
.
m_fEngineAcceleration
+=
1
;
handling
->
m_transmissionData
.
m_fMaxGearVelocity
+=
0.1
;
handling
->
m_fTractionMultiplier
*=
2
;
 
Ответить с цитированием

  #3  
Старый 15.10.2024, 00:01
Lance_Sterling
Познавший АНТИЧАТ
Регистрация: 12.01.2023
Сообщений: 1,016
С нами: 1757019

Репутация: 88


По умолчанию

Цитата:
Сообщение от waparabka  

возможно с циклом что то не так, попробуй так

C++:





Код:
auto
vehicle
=
FindPlayerVehicle
(
-
1
,
false
)
;
auto
handling
=
vehicle
->
m_pHandlingData
;
for
(
const
auto
&
gear
:
handling
->
m_transmissionData
.
m_aGears
)
gear
.
m_fMaxVelocity
+=
0.1
;
handling
->
m_transmissionData
.
m_fEngineAcceleration
+=
1
;
handling
->
m_transmissionData
.
m_fMaxGearVelocity
+=
0.1
;
handling
->
m_fTractionMultiplier
*=
2
;

все нормально с ним
 
Ответить с цитированием

  #4  
Старый 15.10.2024, 00:05
waparabka
Участник форума
Регистрация: 08.10.2019
Сообщений: 139
С нами: 3474377

Репутация: 98
По умолчанию

Цитата:
Сообщение от Lance_Sterling  

все нормально с ним
не уверен

gta-reversed/source/game_sa/cTransmission.cpp at 48622e4c3feba7d3266cb23e50fd13713c09e8e9 · gta-reversed/gta-reversed

Reimplementation of GTA:SA 1.0 US. Contribute to gta-reversed/gta-reversed development by creating an account on GitHub.

github.com
 
Ответить с цитированием

  #5  
Старый 15.10.2024, 01:10
Lance_Sterling
Познавший АНТИЧАТ
Регистрация: 12.01.2023
Сообщений: 1,016
С нами: 1757019

Репутация: 88


По умолчанию

Цитата:
Сообщение от waparabka  

не уверен

gta-reversed/source/game_sa/cTransmission.cpp at 48622e4c3feba7d3266cb23e50fd13713c09e8e9 · gta-reversed/gta-reversed

Reimplementation of GTA:SA 1.0 US. Contribute to gta-reversed/gta-reversed development by creating an account on GitHub.

github.com

и что ты мне дал? типа с 0 а не с 1? 0 передача = задняя, и она идет в минусе, поэтому если ее увеличить она может стать нулем и машина назад не будет ехать

возможно ты имел ввиду что там
 
Ответить с цитированием

  #6  
Старый 20.10.2024, 21:14
Lance_Sterling
Познавший АНТИЧАТ
Регистрация: 12.01.2023
Сообщений: 1,016
С нами: 1757019

Репутация: 88


По умолчанию

Актуально
 
Ответить с цитированием

  #7  
Старый 22.10.2024, 21:32
Lance_Sterling
Познавший АНТИЧАТ
Регистрация: 12.01.2023
Сообщений: 1,016
С нами: 1757019

Репутация: 88


По умолчанию

актуально, хелп
 
Ответить с цитированием

  #8  
Старый 24.10.2024, 02:51
Lance_Sterling
Познавший АНТИЧАТ
Регистрация: 12.01.2023
Сообщений: 1,016
С нами: 1757019

Репутация: 88


По умолчанию

Ы, актуально
 
Ответить с цитированием

  #9  
Старый 01.12.2024, 23:40
NullPhantom
Новичок
Регистрация: 02.09.2024
Сообщений: 28
С нами: 894582

Репутация: 23
По умолчанию

по эмпирическому опыту скажу, что использовать циклы в хук-функциях плохая идея. то падает, лагает. надо в отдельный тред завести подобный код.

и почему не i = 1? И null-check не помешает

cpp:





Код:
void
handling_booster
(
)
{
auto
vehicle
=
FindPlayerVehicle
(
-
1
,
false
)
;
if
(
!
vehicle
)
return
;
int
m_nNumberOfGears
=
vehicle
->
m_pHandlingData
->
m_transmissionData
.
m_nNumberOfGears
;
for
(
int
i
=
1
;
i

m_pHandlingData
->
m_transmissionData
.
m_aGears
[
i
]
.
m_fMaxVelocity
+=
0.1
;
}
vehicle
->
m_pHandlingData
->
m_transmissionData
.
m_fEngineAcceleration
+=
1
;
vehicle
->
m_pHandlingData
->
m_transmissionData
.
m_fMaxGearVelocity
+=
0.1
;
vehicle
->
m_pHandlingData
->
m_fTractionMultiplier
*=
2
;
}
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.