Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    1. Red Dead Redemption 2

      1. Gameplay
      2. Missions
      3. Help & Support
    2. Red Dead Online

      1. Gameplay
      2. Find Lobbies & Outlaws
      3. Help & Support
    1. Crews & Posses

      1. Recruitment
    2. Events

    1. GTA Online

      1. DLC
      2. Find Lobbies & Players
      3. Guides & Strategies
      4. Vehicles
      5. Content Creator
      6. Help & Support
    2. Grand Theft Auto Series

    3. GTA 6

    4. GTA V

      1. PC
      2. Guides & Strategies
      3. Help & Support
    5. GTA IV

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA Mods
    6. GTA Chinatown Wars

    7. GTA Vice City Stories

    8. GTA Liberty City Stories

    9. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    10. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    11. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    12. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    13. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    3. Featured Mods

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption

    2. Rockstar Games

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Programming
      5. Movies & TV
      6. Music
      7. Sports
      8. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. News

    2. Forum Support

    3. Site Suggestions

Sign in to follow this  
dagestaneec

Handling of a wounded plane

Recommended Posts

dagestaneec

Добрый день. Возник вопрос об изменении модели управления самолетом. После трамбовки, когда на самолете остается 0 л.с., появляется характерный черный дым, и система управления автоматически начинает наклоняться вправо и вручную удерживает его в горизонтальном положении.
Я хотел бы знать, как это исправить, чтобы самолет не наклонялся. То есть, чтобы контроль оставался прежним, когда самолет цельный. Вот пример видео:

 

Good day. There was a question about changing the model of control of the aircraft. After tamping, when the aircraft remains 0 HP, a characteristic black smoke appears and the control automatically constantly starts tilting to the right side and manually has to keep it in a horizontal position.
I would like to know how to fix this so that the plane does not tilt. That is, to control remained the same when the plane is whole. Here's how to sample the video above.
I searched everything in "handling.сfg" and did not find any clues

Share this post


Link to post
Share on other sites
Jack
Posted (edited)

There is no handling for a damaged plane. That stuff is controlled by the function:

CPlane::ProcessFly(); //  0x6CB7C0

There're 4 cases for the plane behaviour when it's damaged. If we set it to default case - the plane will ignore the damage and it will keep up flying normaly:

//    https://github.com/DK22Pac/plugin-sdk
DWORD switchTablePosition = plugin::patch::GetUInt(0x6CB9EA + 3);
DWORD defaultCase = 0x6CC0D9;
plugin::patch::SetUInt(switchTablePosition,         defaultCase);
plugin::patch::SetUInt(switchTablePosition + 4,     defaultCase);
plugin::patch::SetUInt(switchTablePosition + 8,     defaultCase);
plugin::patch::SetUInt(switchTablePosition + 0x0C,  defaultCase);
plugin::patch::SetUInt(switchTablePosition + 0x10,  defaultCase);
plugin::patch::SetUInt(switchTablePosition + 0x14,  defaultCase);
plugin::patch::SetUInt(switchTablePosition + 0x18,  defaultCase);
plugin::patch::SetUInt(switchTablePosition + 0x1C,  defaultCase);
plugin::patch::SetUInt(switchTablePosition + 0x20,  defaultCase);
All cases for the plane damage:
//  0x6CB9F1    //  case 0x0C
//  0x6CBABA    //  case 0x10
//  0x6CBBD7    //  case 0x11
//  0x6CBCFC    //  case 0x13
//  006CC0D9    //  default

 

I don't really undestand how this function works.
I just used the upper method to make the game think the plane should fly normaly even if it's damaged.

Edited by Jack
.

Share this post


Link to post
Share on other sites
dagestaneec
3 hours ago, Jack said:

Там нет обработки для поврежденного самолета. Эти вещи контролируются функцией:


Есть 4 случая поведения самолета, когда он поврежден. Если мы установим его в регистр по умолчанию - самолет будет игнорировать урон и будет продолжать летать как обычно:



 

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

Wow, this is really interesting. Thank you

Please tell me how and where to implement this text so that changes occur in the game?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.