Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. The Criminal Enterprises
      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

*DO NOT* SHARE MEDIA OR LINKS TO LEAKED COPYRIGHTED MATERIAL. Discussion is allowed.

[HELP IN C++] Lock game memory (keep it from changing)


343 guilty spark
 Share

Recommended Posts

343 guilty spark

[GAME: GTA SA]

so i have this code (asi plugin) to make the car steer where the camera is pointed like halo CE and halo 2 vista and

halo 3, and halo 4, and possibly halo 5 when it comes out.

void run(){    running = true;    float steer;    DWORD pCar; // i know i can be a bike or a horse.    while(running){        pCar = getCar();        if(playerDefined() && playerAlive() && pCar > 0 && keyToggoled(9) && !inMenu()){                steer = getDeltaAngle(getCameraAngle(), getFixedPlayerAngle());                steer = sinf(steer) * 1.2f; // x1.2 to steer faster                if(steer < -STEER_LIMIT) steer = -STEER_LIMIT;                if(steer > STEER_LIMIT) steer = STEER_LIMIT;                *(float *) (pCar + 1172) = steer;                  //****** PROBLEM **********//                Sleep(1); // sleep => wont work! i must reset faster than the game does. [email protected]#n it        }else{            Sleep(500);        }        }}

so i need a way to lock (pCar + 1172) where pCar is the car pointer, 1172 is the steering angle

how can i do that? or do you know a better way? if so then why did you take all this time to tell me?

WHY? to reduce cpu usage and make steering more efficient. (60 check per sec is good).

 

(this mod was released under the name "Halo Driving Style" but it causes the fps to drop)

Edited by 343 guilty spark
Link to comment
Share on other sites

Use Cheat Engine to find what assembly instructions of GTA SA write to your memory addresses.

NOP these addresses by 0x90 code with function in your plugin.

Link to comment
Share on other sites

You need to NOP 6 bytes at 0x006ADD22 and write DD D8 90 90 90 90 at 0x006ADD65 to prevent the game from updating the wheel steering angle for cars only. I advice you to learn the assembly language first and inject some code at these addresses rather than creating new threads which make your code desyncronized in relation to the execution of the one of the game.

 

Note: you may also consider m_fRearSteerAngle at CVehicle + 0x0498 and add 180 degrees to it for 4-wheel steering vehicles (like the Monster).

Edited by Wesser

012          345
678   9A   BCD
EFG HIJK LMN
OPQR  STUV
WX    YZ

Link to comment
Share on other sites

343 guilty spark

THANK YOU.

i dont want to test if the player is driving a monster (i dont belive in monsters) or not, so CJ can kiss his eye! (if he can)

i have no idea how does code injection work, can you give an example?

 

 

EDIT. i tried it i works great with Sleep(100);

thanks man!

 

MOD (OPEN SOURCE, someone broke in an broke the door):

http://www.gtagarage.com/mods/show.php?id=25226

Edited by 343 guilty spark
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.