Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

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

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

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

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

    2. Support

    3. Suggestions

Happy Holidays from the GTANet team!

RPM of Vehicle [SCRIPTHOOKV ONLY]


LeFix
 Share

Recommended Posts

There are mehods in ScriptHookDotNet which read the actual rpm of a vehicle.

I try to write some code just using the ScriptHookV SDK of Alexander Blade which does the same.

Can anybody give me hint how to implement this or show some code snippet?

(I already tried to install the ScriptHookDotNet SDK for further researches but I can't figure out how install it right..)

I don't want a fix dependency on .NET because it's an additional source of problems for my mod users.

My reserach trace in .NET SDK ended there:

Vehicle.cpp

float Vehicle::CurrentRPM::get(){    return MemoryAccess::GetVehicleRPM(this->Handle);}

NativeMemory.cpp

float MemoryAccess::GetVehicleRPM(int handle){    uintptr_t addr = GetAddressOfEntity(handle);    if (addr == 0)    {        return 0.0f;    }    return *(float*)(addr + 2004);}
uintptr_t MemoryAccess::GetAddressOfEntity(int Handle){    return *reinterpret_cast<uintptr_t*>(GetAddressOfItemInPool(*sAddressEntityPool, Handle) + 8);}
uintptr_t MemoryAccess::GetAddressOfItemInPool(MemoryPool *PoolAddress, int Handle){    if (PoolAddress == nullptr)    {        return 0;    }    const int index = HandleToIndex(Handle);    const int flag = PoolAddress->BoolAdr[index]; // flag should be equal to 2 if everything is ok    // parity check? (taken from ScriptHookDotNet for IV    if (flag & 0x80 || flag != (Handle & 0xFF))    {        return 0;    }    return (PoolAddress->ListAddr + index * PoolAddress->ItemSize);}
int MemoryAccess::HandleToIndex(int Handle){        return Handle >> 8; // == Handle / 256}

I have no idea what this handle. Apparently it was ENTITY.ID befor according to changelog.

Can anybody help me?

Edited by LeFix
Link to comment
Share on other sites

I hope I interpretated it right, but in my opinion i need the memory adress of the actual vehicle (dont know how) and then skip 2004 entries further and there the rpm value is stored. :blink:

 

Edit:

Is there anybody who worked with the rpm of vehicles at all?

Can anyone post some mods showing the rpm? Would be great.

Edited by LeFix
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 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.