Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SCRIPT_START
- {
- LVAR_INT Player
- LVAR_INT CWanted CWantedChaos CWantedStar MAX_STARS MAX_CHAOS
- LVAR_INT var8 var9 _playerStatsInteger NumOfPoliceBribesCollected
- LVAR_INT String_HashesPntr _maxWantedChaos _maxWantedStars
- LVAR_INT MilitaryZoneAreaCheck_Pntr militaryZone
- militaryZone = 0x10
- READ_MEMORY 0x438513 4 FALSE String_HashesPntr // _cheatStringHashes
- String_HashesPntr += 0x14
- WRITE_MEMORY String_HashesPntr size 4 value 0 FALSE // TURNDOWNTHEHEAT 0 [ASNAEB]
- READ_MEMORY 0x438513 4 FALSE String_HashesPntr // _cheatStringHashes
- String_HashesPntr += 0x108
- WRITE_MEMORY String_HashesPntr size 4 value 0 FALSE // BRINGITON 6 [LJSPQK]
- READ_MEMORY 0x561C7C size 4 FALSE _maxWantedChaos
- WRITE_MEMORY _maxWantedChaos 2 MAX_CHAOS FALSE // 0x23F0
- READ_MEMORY 0x48CB53 4 FALSE _maxWantedStars
- WRITE_MEMORY _maxWantedStars 4 MAX_STARS FALSE // 0x06
- SET_DISABLE_MILITARY_ZONES 0
- WRITE_MEMORY 0x72DF2A 1 MAX_STARS FALSE // ; _updateWantedLevel
- WRITE_MEMORY 0x561EF3 4 MAX_STARS FALSE // ; SetMaximumWantedLevel
- WRITE_MEMORY 0x561EFD 4 MAX_CHAOS FALSE // ; SetMaximumWantedLevel
- WRITE_MEMORY 0x561C76 4 MAX_STARS FALSE // ; _initMaxWantedLevel
- WRITE_MEMORY 0x58DFE4 1 MAX_STARS TRUE // ; Draw2D__WantedLevel
- WRITE_MEMORY 0x4396F1 1 MAX_STARS TRUE // ; _cheatSixWantedStars
- WRITE_MEMORY 0x561FB6 2 0x9090 FALSE // ; CWanted::NumOfHelisRequired NOP jg 6 short loc_561FA6
- // replacing ja 6 "loc_default" with the "loc_case_6" instead:
- WRITE_MEMORY 0x41CAB0 4 0x7B870F TRUE // ; CCarAI::FindPoliceCarSpeedForWantedLevel ja loc_41CB31 (jump change)
- WRITE_MEMORY 0x561E77 4 0x70870F TRUE // ; CWanted::SetMaximumWantedLevel ja loc_561EED (jump change)
- WRITE_MEMORY 0x5624A4 2 0x5277 TRUE // ; CWanted::SetWantedLevel ja loc_5624F8 (jump change)
- WRITE_MEMORY 0x6C74E3 2 0x2377 TRUE // ; CHeli::ProcessControl
- WRITE_MEMORY 0x41FD01 2 0x0E77 TRUE // ; CCarAI::UpdateCarAI
- WRITE_MEMORY 0x41C9E0 2 0x2977 TRUE
- WRITE_MEMORY 0x41CB80 2 0x4F77 TRUE
- WRITE_MEMORY 0x4352F1 2 0x0E77 TRUE
- WRITE_MEMORY 0x435331 2 0x0E77 TRUE
- :main_loop
- WAIT 0
- GOSUB BribeCheck
- REDAD_MEMORY 0x558E5C 4 FALSE _playerStatsInteger
- _playerStatsInteger += 0x2D8 // 0xB6 * 0x04 = 0x2D8
- REDAD_MEMORY _playerStatsInteger 4 FALSE NumOfPoliceBribesCollected
- IF NumOfPoliceBribesCollected == var8
- THEN
- IF IS_WANTED_LEVEL_GREATER Player 5
- THEN
- GOSUB CheckWantedChaos
- CWantedChaos -= 2500
- WRITE_MEMORY CWanted 4 CWantedChaos FALSE
- var9 = 0
- ENDIF
- ENDIF
- GOSUB CheckWantedChaos
- IF CWantedChaos >= MAX_CHAOS
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == MAX_STARS
- THEN
- GOSUB max_stars
- ENDIF
- ELSE
- GOSUB CheckWantedChaos
- IF CWantedChaos >= 9200
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 8
- THEN
- GOSUB STAR8
- ENDIF
- ELSE
- GOSUB CheckWantedChaos
- IF 1@ >= 6700
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 7
- THEN
- GOSUB STAR7
- ENDIF
- ELSE
- IF CWantedChaos >= 4600
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 6
- THEN
- GOSUB CheckWantedChaos
- GOSUB STAR6
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- READ_MEMORY 0x72D6B8 4 FALSE MilitaryZoneAreaCheck_Pntr
- MilitaryZoneAreaCheck_Pntr ++
- READ_MEMORY MilitaryZoneAreaCheck_Pntr 4 FALSE MilitaryZoneAreaCheck_Pntr
- IF MilitaryZoneAreaCheck_Pntr == militaryZone
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == MAX_STARS
- THEN
- GOSUB max_stars
- ENDIF
- ENDIF
- IF OR
- TEST_CHEAT "MAXWANTED"
- TEST_CHEAT "BRINGITON"
- TEST_CHEAT "LJSPQK"
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == MAX_STARS
- THEN
- PRINT_HELP 'CHEAT5'
- GOSUB max_stars
- ENDIF
- ELSE
- IF TEST_CHEAT "STAR8"
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 8
- THEN
- PRINT_HELP 'CHEAT5'
- GOSUB STAR8
- ENDIF
- ELSE
- IF TEST_CHEAT "STAR7"
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 7
- THEN
- PRINT_HELP 'CHEAT5'
- GOSUB STAR7
- ENDIF
- ELSE
- IF TEST_CHEAT "STAR6"
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 6
- THEN
- PRINT_HELP 'CHEAT5'
- GOSUB CheckWantedChaos
- GOSUB STAR6
- ENDIF
- ELSE
- IF TEST_CHEAT "STAR5"
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 5
- THEN
- 010D: set_player $PLAYER_CHAR wanted_level_to 5
- ENDIF
- ELSE
- IF TEST_CHEAT "STAR4"
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 4
- THEN
- 010D: set_player $PLAYER_CHAR wanted_level_to 4
- ENDIF
- ELSE
- IF TEST_CHEAT "STAR3"
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 3
- THEN
- 010D: set_player $PLAYER_CHAR wanted_level_to 3
- ENDIF
- ELSE
- IF TEST_CHEAT "STAR2"
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 2
- THEN
- 010D: set_player $PLAYER_CHAR wanted_level_to 2
- ENDIF
- ELSE
- IF TEST_CHEAT "STAR1"
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 1
- THEN
- 010D: set_player $PLAYER_CHAR wanted_level_to 1
- ENDIF
- ELSE
- IF OR
- TEST_CHEAT "CLEAR"
- TEST_CHEAT "ASNAEB"
- TEST_CHEAT "TURNDOWNTHEHEAT"
- THEN
- GOSUB CheckWantedStar
- IF NOT CWantedStar == 0
- THEN
- 010D: set_player $PLAYER_CHAR wanted_level_to 0
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- GOTO main_loop
- CheckWantedChaos:
- READ_MEMORY 0xB7CD9C 4 FALSE CWanted
- CWanted += 0
- READ_MEMORY CWanted 4 FALSE CWantedChaos
- RETURN
- CheckWantedStar:
- READ_MEMORY 0xB7CD9C 4 FALSE CWanted
- CWanted += 0x2C
- READ_MEMORY 0xB7CD9C 4 FALSE CWantedStar
- RETURN
- default:
- WRITE_MEMORY 0x561CA6 4 4600 FALSE // ; CWanted::UpdateWantedLevel 4600 6thStarChaos
- WRITE_MEMORY 0x5624FA 4 4620 FALSE // ; CWanted::SetWantedLevel 4620 6thStarChaos
- WRITE_MEMORY 0x561CD0 1 6 FALSE // ; FNC
- RETURN
- STAR6:
- WRITE_MEMORY 0@ 4 4620 FALSE
- WRITE_MEMORY 0x561CA6 4 4600 FALSE // ; CWanted::UpdateWantedLevel 4600 6thStarChaos
- WRITE_MEMORY 0x5624FA 4 4620 FALSE // ; CWanted::SetWantedLevel 4620 6thStarChaos
- WRITE_MEMORY 0x561CD0 1 6 FALSE // ; FNC
- ALTER_WANTED_LEVEL Player 6
- RETURN
- STAR7:
- WRITE_MEMORY 0x561CA6 4 7100 FALSE // ; CWanted::UpdateWantedLevel 4600 6thStarChaos
- WRITE_MEMORY 0x5624FA 4 7120 FALSE // ; CWanted::SetWantedLevel 4620 6thStarChaos
- WRITE_MEMORY 0x561CD0 1 7 FALSE // ; FNC
- ALTER_WANTED_LEVEL Player 7
- RETURN
- STAR8:
- WRITE_MEMORY 0x561CA6 4 9600 FALSE // ; CWanted::UpdateWantedLevel 4600 6thStarChaos
- WRITE_MEMORY 0x5624FA 4 9620 FALSE // ; CWanted::SetWantedLevel 4620 6thStarChaos
- WRITE_MEMORY 0x561CD0 1 8 FALSE // ; FNC
- ALTER_WANTED_LEVEL Player 8
- RETURN
- max_stars:
- WRITE_MEMORY 0x561CA6 4 MAX_CHAOS FALSE // ; CWanted::UpdateWantedLevel 4600 6thStarChaos
- WRITE_MEMORY 0x5624FA 4 MAX_CHAOS FALSE // ; CWanted::SetWantedLevel 4620 6thStarChaos
- WRITE_MEMORY 0x561CD0 1 MAX_STARS FALSE // ; FNC
- ALTER_WANTED_LEVEL Player MAX_STARS
- WRITE_MEMORY 0x72DF2A 1 MAX_STARS FALSE // military zone WL
- RETURN
- BribeCheck:
- IF NOT var9 == 1
- THEN
- READ_MEMORY 0x558E5C 4 FALSE _playerStatsInteger
- _playerStatsInteger += 0x2D8 // 0xB6 * 0x04 = 0x2D8
- READ_MEMORY _playerStatsInteger 4 FALSE _playerStatsInteger // _playerStatsInteger.NumOfPoliceBribesCollected
- var8 = var7 // SET_LVAR_INT_TO_LVAR_INT
- var8 ++
- var9 = 1
- END
- RETURN
- }
- SCRIPT_END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement