Advertisement
fastman92

CLEO SCM Detect_EXE_version

Jul 31st, 2011
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. :Get_EXE_version_ID
  2. {
  3. Description:
  4. Returns number of running gta_sa.exe, number depends on gta_sa.exe version.
  5. Type: PROPERTY
  6.  
  7. Parameters:
  8. Passed:
  9. none
  10. Result:
  11. 0@ - ID of running version, returned values:
  12. ; -1 unknown
  13. ; 1 - GTA San Andreas v1.0 [US] HOODLUM No-CD Fixed EXE
  14. ; 2 - GTA San Andreas v1.0 [EURO] No-CD Fixed EXE
  15. ; 3 - GTA San Andreas v1.0 [EURO] Original
  16. ; 4 - GTA: San Andreas v1.01 [EURO] No-CD/Fixed EXE
  17.  
  18. Example:
  19. 0AB1: call_scm_func @Get_EXE_version_ID 0 get_version_number_to 3@
  20. }
  21. 0A8D: 0@ = read_memory 0x400088 size 1 virtual_protect 1
  22. 0871: init_jump_table 0@ total_jumps 4 default_jump 0 @Get_EXE_version_ID_unknown jumps 0x8A @Get_EXE_version_ID_GTA_San_Andreas_v1_0_EURO_No_CD_Fixed_EXE 0xCA @Get_EXE_version_ID_GTA_San_Andreas_v1_0_US_HOODLUM_No_CD_Fixed_EXE 0xD0 @Get_EXE_version_ID_GTA_San_Andreas_v1_01_EURO_No_CD_Fixed_EXE 0xF9 @Get_EXE_version_ID_GTA_San_Andreas_v1_0_EURO_Original -1 @Get_EXE_version_ID_unknown -1 @Get_EXE_version_ID_unknown -1 @Get_EXE_version_ID_unknown
  23.  
  24. :Get_EXE_version_ID_GTA_San_Andreas_v1_0_US_HOODLUM_No_CD_Fixed_EXE
  25. 0AB2: ret 1 1
  26.  
  27. :Get_EXE_version_ID_GTA_San_Andreas_v1_0_EURO_No_CD_Fixed_EXE
  28. 0AB2: ret 1 2
  29.  
  30. :Get_EXE_version_ID_GTA_San_Andreas_v1_0_EURO_Original
  31. 0AB2: ret 1 3
  32.  
  33. :Get_EXE_version_ID_GTA_San_Andreas_v1_01_EURO_No_CD_Fixed_EXE
  34. 0AB2: ret 1 4
  35.  
  36. :Get_EXE_version_ID_unknown
  37. 0AB2: ret 1 -1
  38.  
  39. :Is_EXE_version_equal
  40. {
  41. Description:
  42. Compares ID of running gta_sa.exe with passed ID and checks if game version is equal.
  43. Type: CHECK
  44.  
  45. Parameters:
  46. Passed:
  47. 0@ - ID of running version, returned values:
  48. ; -1 unknown
  49. ; 1 - GTA San Andreas v1.0 [US] HOODLUM No-CD Fixed EXE
  50. ; 2 - GTA San Andreas v1.0 [EURO] No-CD Fixed EXE
  51. ; 3 - GTA San Andreas v1.0 [EURO] Original
  52. ; 4 - GTA: San Andreas v1.01 [EURO] No-CD/Fixed EXE
  53. Result:
  54. none
  55.  
  56. Example:
  57. if
  58. 0AB1: call_scm_func @Is_EXE_version_equal 1 is_exe_version_id_like_this 1 // GTA San Andreas v1.0 [US] HOOLDRUM No-CD Fixed EXE
  59. }
  60. 0AB1: call_scm_func @Get_EXE_version_ID 0 get_version_number_to 1@
  61. if
  62. 003B: 0@ == 1@ // (int)
  63. then
  64. return_true
  65. else
  66. return_false
  67. end
  68. 0AB2: ret 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement