![]() |
Есть функция бега по координатам ?
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Оригинал на Lua: Lua: Код:
functionПереписал на с++ без прыжка: C++: [CODE] void cameraset ( float X , float Y ) { CVector mypos ; CVector enpos ; CVector vector ; enpos . fX = X ; enpos . fY = Y ; CCamera * pCamera = GAME -> GetCamera ( ) ; mypos = * pCamera -> GetCam ( pCamera -> GetActiveCam ( ) ) -> GetSource ( ) ; vector = mypos - enpos ; float AngleX = atan2f ( vector . fY , - vector . fX ) - M_PI / 2 ; * ( float * ) 0xB6F258 = - ( AngleX - M_PI / 2 ) ; } void BeginToPoint ( float X , float Y , float radius , bool sprint , bool active ) { CVector * vect = PEDSELF -> GetPosition ( ) ; float dist = sqrt ( ( X - vect -> fX ) * ( X - vect -> fX ) + ( Y - vect -> fY ) * ( Y - vect -> fY ) ) ; do { if ( active ) { cameraset ( X , Y ) ; if ( ! sprint ) SF -> getGame ( ) -> emulateGTAKey ( 16 , 255 ) ; // Обычный бег else { SF -> getGame ( ) -> emulateGTAKey ( 16 , 255 ) ; // Обычный бег SF -> getGame ( ) -> emulateGTAKey ( 1 , - 128 ) ; // Спринт } } } while ( active || dist |
[QUOTE="Scar_"]
Гта виснет и все, по разному я пробовал. Оригинал на Lua: Lua: Код:
functionПереписал на с++ без прыжка: C++: [CODE] void cameraset ( float X , float Y ) { CVector mypos ; CVector enpos ; CVector vector ; enpos . fX = X ; enpos . fY = Y ; CCamera * pCamera = GAME -> GetCamera ( ) ; mypos = * pCamera -> GetCam ( pCamera -> GetActiveCam ( ) ) -> GetSource ( ) ; vector = mypos - enpos ; float AngleX = atan2f ( vector . fY , - vector . fX ) - M_PI / 2 ; * ( float * ) 0xB6F258 = - ( AngleX - M_PI / 2 ) ; } void BeginToPoint ( float X , float Y , float radius , bool sprint , bool active ) { CVector * vect = PEDSELF -> GetPosition ( ) ; float dist = sqrt ( ( X - vect -> fX ) * ( X - vect -> fX ) + ( Y - vect -> fY ) * ( Y - vect -> fY ) ) ; do { if ( active ) { cameraset ( X , Y ) ; if ( ! sprint ) SF -> getGame ( ) -> emulateGTAKey ( 16 , 255 ) ; // Обычный бег else { SF -> getGame ( ) -> emulateGTAKey ( 16 , 255 ) ; // Обычный бег SF -> getGame ( ) -> emulateGTAKey ( 1 , - 128 ) ; // Спринт } } } while ( active || dist |
Цитата:
|
Цитата:
поставь проверку на active и дистанцию. если прибежал, то вырубаешь active, иначе ставишь камеру и жмешь кнопку |
Цитата:
|
| Время: 18:08 |