Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!   (84,967 visits to this link)

    2. News

    1. GTA Online

      1. Find Lobbies & Players
      2. Guides & Strategies
      3. Vehicles
      4. Content Creator
      5. Help & Support
    2. Crews

      1. Events
      2. Recruitment
    1. Grand Theft Auto Series

    2. GTA Next

    3. GTA V

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

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

    6. GTA Vice City Stories

    7. GTA Liberty City Stories

    8. GTA San Andreas

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

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

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

      1. GTA Advance
      2. GTA 2
      3. GTA
    12. 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

    2. Red Dead Redemption

    3. 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. Forum Support

    2. Site Suggestions

Sign in to follow this  
MasterHK

an Problem with String Scan

Recommended Posts

MasterHK
0AD4: scan_string [email protected] [email protected] "XS "0AD4: scan_string [email protected] [email protected] "xs "else_jump @[email protected] = String.Length([email protected])[email protected] -= [email protected] > 0else_jump @[email protected] = Memory.Alloc([email protected])if or0AD4: scan_string [email protected] [email protected] "XS %s" [email protected]: scan_string [email protected] [email protected] "xs %s" [email protected]_jump @[email protected] = Memory.VarOffset([email protected])                // pIndex0AB1: call_scm_func @StrLowcase 2 source_string [email protected] use_same_buffer 1 // store_to [email protected]: call _sprintf 0x004C5940 _getModelIndexByName num_params 2 pop 2 pIndex [email protected] modelName [email protected] or0488:   model [email protected] exists // versionA07DE:   model [email protected] exists // versionBelse_jump @Console_1423Car.SpawnLikeCheat([email protected]):Console_1415wait 50Memory.FreeAlloc([email protected]):Console_1423

It's part of new version of my CheatConsole.

I want that when i enter:

 

XS LANDSTAL

 

it spawn a car with model 400.(in this example)

 

but it make my game crash! :catspider:

 

anyone can help me? :blink:

Edited by MasterHK

Share this post


Link to post
Share on other sites
MasterHK
0AD4: scan_string [email protected] [email protected] "XS "0AD4: scan_string [email protected] [email protected] "xs "else_jump @Console_14230D4C: [email protected] = string [email protected] [email protected] -= [email protected] > 0else_jump @Console_14230AC8: [email protected] = allocate_memory_size [email protected] or0AD4: scan_string [email protected] [email protected] "XS %s" [email protected]: scan_string [email protected] [email protected] "xs %s" [email protected]_jump @Console_14150AC7: [email protected] = var [email protected] offset                // pIndex0AB1: call_scm_func @StrLowcase 2 source_string [email protected] use_same_buffer 1 // store_to [email protected]: call _sprintf 0x004C5940 _getModelIndexByName num_params 2 pop 2 pIndex [email protected] modelName [email protected] or0488:   model [email protected] exists // versionA07DE:   model [email protected] exists // versionBelse_jump @Console_14230ADD: spawn_car_with_model [email protected] like_a_cheat:Console_1415wait 500AC9: free_allocated_memory [email protected]:Console_1423

Really nobody? :-?

Share this post


Link to post
Share on other sites
Danikov

Its been just a day,no need to panic,you'll get an answer eventually.

Share this post


Link to post
Share on other sites
Silent

Where does 0D4C opcode come from?

Share this post


Link to post
Share on other sites
Deji
0AD4: scan_string [email protected] [email protected] "XS "0AD4: scan_string [email protected] [email protected] "xs "else_jump @[email protected] = String.Length([email protected])[email protected] -= [email protected] > 0else_jump @[email protected] = Memory.Alloc([email protected])if or0AD4: scan_string [email protected] [email protected] "XS %s" [email protected]: scan_string [email protected] [email protected] "xs %s" [email protected]_jump @[email protected] = Memory.VarOffset([email protected])                // pIndex0AB1: call_scm_func @StrLowcase 2 source_string [email protected] use_same_buffer 1 // store_to [email protected]: call _sprintf 0x004C5940 _getModelIndexByName num_params 2 pop 2 pIndex [email protected] modelName [email protected] or0488:   model [email protected] exists // versionA07DE:   model [email protected] exists // versionBelse_jump @Console_1423Car.SpawnLikeCheat([email protected]):Console_1415wait 50Memory.FreeAlloc([email protected]):Console_1423

 

 

[email protected] = Memory.Alloc([email protected])if or0AD4: scan_string [email protected] [email protected] "XS %s" [email protected]: scan_string [email protected] [email protected] "xs %s" [email protected]_jump @Console_1415

 

Since we're not working with the efficiency of a proper programming language, both scan_string's will be performed, no matter what. So if the first one returns true and the second false, it'll pass the else_jump. The first scan_string may have stored a result to [email protected], but if so, then the second will erase it. Time to use a var to store a bool :p

Share this post


Link to post
Share on other sites
MasterHK

Thanks but...

Not effective... :(

Share this post


Link to post
Share on other sites
Deji

Post the new script and try to post more of it.

Share this post


Link to post
Share on other sites
MasterHK

Link

Console.txt+Classes.db (7-kb)

Share this post


Link to post
Share on other sites
Deji

Well one tip I can give is try to convert the input to lower-case before doing any scans on the string. That way you won't have to do it twice for upper or lower and it will work much better, e.g. "aAa" will match "AAA", wheras now your console prefers only upper or only lower casings. You'll also reduce the amount of code... and less code, less problems :p I can't really follow the script much because of all the classes and random parameter orders so you should try writing some debug code (e.g. printing values of variables to ensure they're correct) to locate the exact line where the problem starts.

Share this post


Link to post
Share on other sites
MasterHK

Thank you very much for your helps! :)

... and Excuse me for my __!_!__ english!

Share this post


Link to post
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
Sign in to follow this  

×

Important Information

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