Code:
:ForcePressGameKey // 0AB1: @ForcePressGameKey 2 _GTASA_Key 0@ _isalternatekey 1@
0@ *= 2
if 1@ > 0
then 0@++ // next byte = alternate key
end
0@ += 0xB734D0 // High Priority Controls
0A8C: write_memory 0@ size 1 value 255 virtual_protect 0
ret 0
:ForcePressGameKeyOffset // 0AB1: @ForcePressGameKeyOffset 1 _KeyOffset 0@
0@ += 0xB734D0 // High Priority Controls
0A8C: write_memory 0@ size 1 value 255 virtual_protect 0
ret 0
KeyOffset , GTASA_Key , isalternatekey = OnFoot Control / InCar Control
0 , 0 , false = Move Right / Steer Right
1 , 0 , true = Move Left / Steer Left
2 , 1 , false = Move Backward / Steer Down
3 , 1 , true = Move Forward / Steer Up
4 , 2 , false = Special Ctrl Right/ Turret Right
5 , 2 , true = Special Ctrl Left / Turret Left
6 , 3 , false = Special Ctrl Down / Turret Down
7 , 3 , true = Special Ctrl Up / Turret Up
8 , 4 , false = Secondary Fire / Secondary Fire
9 , 4 , true = Answer Phone / Secondary Fire
10 , 5 , false = Zoom In / Look Left
11 , 5 , true = Previous Weapon / Look Left
12 , 6 , false = Aim Weapon / hand brake
13 , 6 , true = <NONE> / <NONE>
14 , 7 , false = zoom Out / look right
15 , 7 , true = Next Weapon / look right
16 , 8 , false = Group Ctrl Forward/ next radio station
17 , 8 , true = <NONE> / <NONE>
18 , 9 , false = Group Ctrl Back / previous radio station
19 , 9 , true = <NONE> / <NONE>
20 , 10 , false = Conversation - No / Answer - No
21 , 10 , true = <NONE> / <NONE>
22 , 11 , false = Conversation - Yes/ Answer - Yes or TripSkip
23 , 11 , true = <NONE> / <NONE>
24 , 12 , false = <NONE> / <NONE>
25 , 12 , true = <NONE> / <NONE>
26 , 13 , false = Change Camera / Change Camera
27 , 13 , true = <NONE> / <NONE>
28 , 14 , false = Jump / brake
29 , 14 , true = Jump / reserve
30 , 15 , false = Enter Vehicle / Exit Vehicle
31 , 15 , true = <NONE> / <NONE>
32 , 16 , false = Sprint / accelerate
32 , 16 , true = <NONE> / <NONE>
34 , 17 , false = Primary Fire / Primary Fire
35 , 17 , true = <NONE> / <NONE>
36 , 18 , false = Crouch / Horn
37 , 18 , true = <NONE> / <NONE>
38 , 19 , false = Look Behind / Submission
39 , 19 , true = <NONE> / <NONE>
Note:
- This Forcefully presses the GameKeys without any interruptions.
- Can Deploy the Parachute.
- Better than Opcode 0B56
Demonstration:
Code:
{$CLEO}
0000:
while true
wait 0
0AB1: @ForcePressGameKey 2 _GTASA_Key 14 _isalternatekey true // drive car backwards
0AB1: @ForcePressGameKeyOffset 1 _KeyOffset 29 // same effect as above, you can uncomment "ForcePressGameKey" and use this instead
end