Декомпиляция скриптов

FYP

Известный
Автор темы
Администратор
1,758
5,728
GVWUrNJ.png
eNo5cSj.png


Общая тема для просьб о помощи в декомпиляциии и декриптованиии скриптов, плагинов и приложений.
Запрещено просить о декомпиляции/декриптовании софта, выставленного на продажу на нашем сайте.

Рекомендации:
  1. Сначала воспользуйтесь поиском по теме и по форуму, возможно его в декомпилированном виде или с исходным кодом уже выкладывали у нас на сайте.
  2. Попытайтесь декомпилировать самостоятельно: CLEO - декриптор, декомпилятор; AHK - распаковщик .exe; LuaJIT - декомпилятор1, декомпилятор2.
  3. Просить о декомпиляции .asi, .sf, .dll, .exe почти бесполезно, часто такие просьбы остаются без ответа и вряд ли вам это что-то даст. Можете попробовать сами, IDA Pro или Ghidra к вашим услугам.
    • Это не касается .exe, которые являются скомпилированными AutoHotKey-скриптами (.ahk).
  4. Добавьте название скрипта к сообщению, если оно известно - это поможет другим пользователям найти его с помощью поиска.
  5. Сообщения по типу "спасибо, помог" по правилам форума считаются флудом и скорее всего будут удалены. Если вам помогли, вы можете нажать кнопку Мне нравится под ответом - это даст понять, что ответ верный.
 
Последнее редактирование:

rsmistiko

Известный
14
1
Помогите распаковать пожалуйста. Unpacker'ом не получается. Буду благодарен с:
 

Вложения

  • MultiAHK.exe
    396.5 KB · Просмотры: 7

™ ChipFamily

По ту сторону надежды.
5,144
1,981
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

™ ChipFamily

По ту сторону надежды.
5,144
1,981
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

™ ChipFamily

По ту сторону надежды.
5,144
1,981
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

himinn

Известный
30
3
Декриптаните пожалуйста и если не получается, то не игнорьте хотя бы и скажите что не декрититься
 

Вложения

  • buldozer_2.cs
    33.2 KB · Просмотры: 8

™ ChipFamily

По ту сторону надежды.
5,144
1,981
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Декриптаните пожалуйста и если не получается, то не игнорьте хотя бы и скажите что не декрититься
Код открыт.
CLEO:
{$CLEO .cs}
{$INCLUDE SF}
0000:
repeat
0001: wait 0
until 0AFA: is_samp_available   
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
0AB1: call @Configuration 0 29@ 27@ 26@ 25@ 24@ 23@
0B34: samp register_client_command "buldozer" to_label @cmd_hook
0B34: samp register_client_command "buldozer_menu" to_label @cmd_hook2
0BE2: raknet setup_outcoming_packet_hook @PACKET_SYNC_HOOK
print "~b~AIMbot by gaba v1.1" time 3000
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
while true
0001: wait 0
end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:cmd_hook
if 0B61: samp is_local_player_spawned
then
if 30@ == 0
then print "~g~BULDOZER by GABA v1.1" time 3000
else print "~r~BULDOZER by GABA v1.1" time 3000
end  
0B12: 30@ = 30@ XOR 1
end
0B43: samp cmd_ret
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:cmd_hook2
if 0B61: samp is_local_player_spawned
then
0AC8: 2@ = allocate_memory_size 20
0B35: samp 2@ = get_last_command_params
0AD4: 3@ = scan_string 2@ format "%d %d" 4@ 5@
if 3@ == 2
then
if 4@ == 1
then
0AF8: samp add_message_to_chat "{99CC00}Параметр TargetHookDistance был успешно обновлен!" 0xFFFFFF
0085: 28@ = 5@ 
0093: 29@ = integer 28@ to_float
0AF1: write_int 5@ to_ini_file "CLEO\buldozer_settings.ini" section "Settings" key "TargetHookDistance" 
end
if 4@ == 2
then
0AF8: samp add_message_to_chat "{99CC00}Параметр Detour был успешно обновлен!" 0xFFFFFF
0085: 27@ = 5@ 
0AF1: write_int 5@ to_ini_file "CLEO\buldozer_settings.ini" section "Settings" key "Detour" 
end
if 4@ == 3
then
0AF8: samp add_message_to_chat "{99CC00}Параметр CorrectAngle был успешно обновлен!" 0xFFFFFF
0085: 26@ = 5@
0AF1: write_int 5@ to_ini_file "CLEO\buldozer_settings.ini" section "Settings" key "CorrectAngle" 
end
if 4@ == 4
then
0AF8: samp add_message_to_chat "{99CC00}Параметр GiveDamageRPC был успешно обновлен!" 0xFFFFFF
0085: 25@ = 5@
0AF1: write_int 5@ to_ini_file "CLEO\buldozer_settings.ini" section "Settings" key "GiveDamageRPC" 
end
if 4@ == 5
then
0AF8: samp add_message_to_chat "{99CC00}Параметр RandomShot был успешно обновлен!" 0xFFFFFF
0085: 24@ = 5@
0AF1: write_int 5@ to_ini_file "CLEO\buldozer_settings.ini" section "Settings" key "RandomShot" 
end
if 4@ == 6
then
0AF8: samp add_message_to_chat "{99CC00}Параметр ClistFilter был успешно обновлен!" 0xFFFFFF
0085: 23@ = 5@
0AF1: write_int 5@ to_ini_file "CLEO\buldozer_settings.ini" section "Settings" key "ClistFilter" 
end
else 0AF8: samp add_message_to_chat "{99CC00}Введите: {00FFFF}/aimcfg {FFCC00}[номер параметра(1-6)] {FF0000}[значение]" 0xFFFFFF
end
0AC9: free_allocated_memory 2@
end
0B43: samp cmd_ret
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:cmd_hook3

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:DamageConvert
0001: wait 0
0A96: 2@ = actor $PLAYER_ACTOR struct
2@ += 0x72C
0A8D: 2@ = read_memory 2@ size 1 virtual_protect 0
0470: 0@ = actor $PLAYER_ACTOR current_weapon
0085: 1@ = 0@
if 2@ == 2
then 1@ += 25
end
if 2@ == 3
then 1@ += 36
end
1@ *= 112
1@ += 13150904
1@ += 0x22
0A8D: 1@ = read_memory 1@ size 2 virtual_protect 0
0093: 1@ = integer 1@ to_float
if and
0@ >= 22
0@ <> 25
0@ <> 26
0@ <> 27
0@ <= 34
then 1@ /= 3.0434782608695652173913043478261
end
0AB2: ret 1 1@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:GiveTakeDamageRPC
0001: wait 0
0B3D: raknet 4@ = new_bit_stream
0B40: raknet bit_stream 4@ write 0 type BS_TYPE_BOOL size 1
0B40: raknet bit_stream 4@ write 0@ type BS_TYPE_SHORT size 2
0B40: raknet bit_stream 4@ write 1@ type BS_TYPE_FLOAT size 4
0B40: raknet bit_stream 4@ write 2@ type BS_TYPE_INT size 4
0B40: raknet bit_stream 4@ write 3 type BS_TYPE_INT size 4  
0B8A: raknet send_rpc 115 bit_stream 4@    
0B3E: raknet delete_bit_stream 4@
0AB2: ret 0
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:Detour
0001: wait 0
0AB1: call @DamageConvert 0 return_to 13@
0AB1: call @GiveTakeDamageRPC 3 0@ 13@ 1@
0AB2: ret 0
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:SEND_ONFOOT_PACKET
0001: wait 0
00A0: store_actor 0@ position_to 1@ 2@ 3@
0604: get_Z_angle_for_point 1@ 2@ store_to 17@
0B2B: samp 8@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0AC8: 4@ = allocate_memory_size 68
0BBA: samp store_player 8@ onfoot_data 4@
0C0D: struct 4@ offset 30 size 4 = 17@ 
0B40: raknet bit_stream 5@ write PACKET_PLAYER_SYNC type BS_TYPE_BYTE size 1    
0B40: raknet bit_stream 5@ write 4@ type BS_TYPE_ARRAY size 68
0B8B: raknet send bit_stream 5@
0B3E: raknet delete_bit_stream 5@
0AC9: free_allocated_memory 4@
0AB2: ret 0
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:SendSilentBullet
0001: wait 0
0470: 3@ = actor $PLAYER_ACTOR current_weapon
00A0: store_actor $PLAYER_ACTOR position_to 4@ 5@ 6@
0B2B: samp 8@ = get_player_id_by_actor_handle 0@
00A0: store_actor 0@ position_to 9@ 10@ 11@
0AC8: 2@ = allocate_memory_size 40
0C0D: struct 2@ offset 0 size 1 = 1
0C0D: struct 2@ offset 1 size 2 = 8@
0C0D: struct 2@ offset 3 size 4 = 4@
0C0D: struct 2@ offset 7 size 4 = 5@
0C0D: struct 2@ offset 11 size 4 = 6@
0098: 22@ = random_float 0.0 _to_ 0.2
0209: 21@ = random_int_in_ranges 0 1
if 21@ == 1
then 005B: 9@ += 22@
else 005B: 9@ -= 22@
end
0098: 22@ = random_float 0.0 _to_ 0.2
0209: 21@ = random_int_in_ranges 0 1
if 21@ == 1
then 005B: 10@ += 22@
else 005B: 10@ -= 22@
end
0098: 22@ = random_float 0.0 _to_ 0.2
0209: 21@ = random_int_in_ranges 0 1
if 21@ == 1
then 005B: 1@ += 22@
else 005B: 1@ -= 22@
end
0C0D: struct 2@ offset 15 size 4 = 9@
0C0D: struct 2@ offset 19 size 4 = 10@
0C0D: struct 2@ offset 23 size 4 = 11@
0098: 22@ = random_float 0.0 _to_ 0.2
0098: 23@ = random_float 0.0 _to_ 0.2
0098: 24@ = random_float 0.0 _to_ 0.2
0C0D: struct 2@ offset 27 size 4 = 22@
0C0D: struct 2@ offset 31 size 4 = 23@
0C0D: struct 2@ offset 35 size 4 = 24@
0C0D: struct 2@ offset 39 size 1 = 3@
0B3D: raknet 12@ = new_bit_stream
0B40: raknet bit_stream 12@ write 206 type BS_TYPE_BYTE size 1    
0B40: raknet bit_stream 12@ write 2@ type BS_TYPE_ARRAY size 40
0B8B: raknet send bit_stream 12@
0B3E: raknet delete_bit_stream 12@
0AC9: free_allocated_memory 2@
0AB2: ret 2 8@ 3@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:ColorFilter
0001: wait 0
if 0@ == 1
then
0B2B: samp 22@ = get_player_id_by_actor_handle 1@
0B2B: samp 21@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B37: samp 20@ = get_player_color 22@
0B37: samp 19@ = get_player_color 21@
if 0085: 20@ == 19@
then 18@ = 1
end
end
if and
0@ == 1
18@ == 0
then 17@ = 1
end
if 0@ == 0
then 17@ = 1
end
//alloc 15@ 67
//format 15@ "Enemy: %d | My: %d | Identity: %d | True: %d" 20@ 19@ 18@ 17@
//chatmsg 15@ 0xFFFFFF
//free 15@
0AB2: ret 1 17@
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:PACKET_SYNC_HOOK
0001: wait 0
0BE5: raknet 2@ = get_hook_param PARAM_BITSTREAM
0BE5: raknet 3@ = get_hook_param PARAM_PACKETID
if 3@ == PACKET_BULLET_SYNC
then
if 30@ == 1
then
0AB1: @GET_AIM_TARGET_ACTOR 1 IN_RADIUS_FROM_CROSSHAIR 29@ _STORE_TO 7@
if 7@ <> -1
then
0AB1: call @ColorFilter 2 23@ 7@ 17@
if 17@ == 1
then
if 27@ == 1
then
if 26@ == 1
then 0AB1: call @SEND_ONFOOT_PACKET 1 7@
end
end
if 24@ == 0
then 0AB1: call @SendSilentBullet 1 7@ ret_to 0@ 1@
else
0209: 31@ = random_int_in_ranges 0 10
if 002D: 31@ >= 24@
then 0AB1: call @SendSilentBullet 1 7@ ret_to 0@ 1@
end
end
if 27@ == 1
then
if 25@ == 1
then 0AB1: call @Detour 2 0@ 1@
end
end
0BE0: raknet hook_ret false
end
end
end
end
0BE0: raknet hook_ret true
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:GET_AIM_TARGET_ACTOR
0001: wait 0
FOR 28@ = 0.0 TO 0@ STEP 8.0
0A8D: 29@ = read_memory 0xB74490 size 4 virtual_protect 0
000A: 29@ += 0x4
0A8D: 29@ = read_memory 29@ size 4 virtual_protect 0
for 30@ = 0 to 35584 step 0x100
0A8D: 31@ = read_memory 29@ size 1 virtual_protect 0
000A: 29@ += 0x1
if and
0029:  31@ >= 0x00
001B:  0x80 > 31@
then
005A: 31@ += 30@
if
056D:  actor 31@ defined
then
if
803C: $PLAYER_ACTOR == 31@
then
04C4: store_coords_to 27@ 26@ 25@ from_actor 31@ with_offset 0.0 0.0 0.0
068D: get_camera_position_to 24@ 23@ 22@
if and
06BD:  no_obstacles_between 27@ 26@ 25@ and 24@ 23@ 22@ solid 1 car 1 actor 0 object 1 particle 0
80DF:  actor 31@ driving
8118:  actor 31@ dead
02CB:  actor 31@ bounding_sphere_visible
then
04C4: store_coords_to 10@ 11@ 12@ from_actor 31@ 0.0 0.0 0.0
0AB1: call_scm_func @getScreenXYFrom3DCoords 3 3D_coords_X 10@ Y 11@ Z 12@ store_screen_X_to 13@ Y_to 14@
0509: 15@ = distance_between_XY 339.1 179.1 and_XY 13@ 14@
if
0035:  28@ >= 15@
then
0AB2: 1 31@    
end
end
end
end
end
end
END
0AB2: 1 -1
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:Configuration
0001: wait 0
if 0AAB: file_exists "BULDOZER\buldozer_settings.ini"
then
0AF0: 28@ = get_int_from_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "TargetHookDistance"
0AF0: 27@ = get_int_from_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "Detour"
0AF0: 26@ = get_int_from_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "QuatCorrector"
0AF0: 25@ = get_int_from_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "GiveDamageRPC"
0AF0: 24@ = get_int_from_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "RandomShot"
0AF0: 23@ = get_int_from_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "FriendlyFire"
0093: 29@ = integer 28@ to_float
else
0AF1: write_int 40 to_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "TargetHookDistance"
0AF1: write_int 1 to_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "Detour"
0AF1: write_int 1 to_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "QuatCorrector"
0AF1: write_int 1 to_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "GiveDamageRPC"
0AF1: write_int 0 to_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "RandomShot"
0AF1: write_int 0 to_ini_file "BULDOZER\buldozer_settings.ini" section "Settings" key "FriendlyFire"
29@ = 40.0
27@ = 1
26@ = 1
25@ = 1
24@ = 0
23@ = 0
end
0AB2: ret 6 29@ 27@ 26@ 25@ 24@ 23@
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:getScreenXYFrom3DCoords
0001: wait 0
0AC7: 14@ = var 0@ offset
0AC7: 15@ = var 3@ offset
0AC7: 16@ = var 6@ offset
0AC7: 17@ = var 9@ offset
0AA5: call 0x70CE30 num_params 6 pop 6 {18@ 18@} 0 0 17@ 16@ 15@ 14@
0007: 12@ = 640.0
0007: 13@ = 448.0
0A8D: 14@ = read_memory 0xC17044 size 4 virtual_protect 0
0A8D: 15@ = read_memory 0xC17048 size 4 virtual_protect 0
0093: 14@ = integer 14@ to_float
0093: 15@ = integer 15@ to_float
0073: 12@ /= 14@
0073: 13@ /= 15@
006B: 3@ *= 12@
006B: 4@ *= 13@
0AB2: ret 2 3@ 4@
/////////////////////////////////// Happy End ! ////////////////////////////////////////////////////////////////////////////////////////////////
 
  • Нравится
Реакции: himinn

™ ChipFamily

По ту сторону надежды.
5,144
1,981
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

DEVER

Известный
22
2
Откройте калитку пожалуйста
 

Вложения

  • hphud.cs
    32 KB · Просмотры: 5
  • hphud.ini
    584 байт · Просмотры: 4

Freym

Известный
487
203
Проверьте на вирусы/стиллеры.Спасибо.
 

Вложения

  • !ArizonaCaptcha.luac
    1.1 KB · Просмотры: 6

™ ChipFamily

По ту сторону надежды.
5,144
1,981
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Откройте калитку пожалуйста
CLEO:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP
03A4: name_thread "hphud_bj"

:Label00001D
0001: wait 0 ms
0AFA:  is_samp_available
004D: jump_if_false @Label00001D
0AF8: samp add_message_to_chat "HP HUD Editor v2.0 by Black Jesus" color 9902251 
0001: wait 0 ms
00D6: if
0AAB:   file_exists "CLEO\hphud.ini"
004D: jump_if_false @Label0005A0
0AF2: 1@ = get_float_from_ini_file "CLEO\hphud.ini" section "HPHUD" key "LINE_SIZE"
0AF0: 19@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPHUD" key "LINE_COLOR"
0AF0: 20@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPHUD" key "MONEY_COLOR"
0AF2: 3@ = get_float_from_ini_file "CLEO\hphud.ini" section "HPHUM" key "SIZE_WIDTH"
0AF2: 4@ = get_float_from_ini_file "CLEO\hphud.ini" section "HPHUM" key "SIZE_HEIGHT"
0AF2: 5@ = get_float_from_ini_file "CLEO\hphud.ini" section "HPHUM" key "CORD_LEFT_RIGHT"
0AF2: 6@ = get_float_from_ini_file "CLEO\hphud.ini" section "HPHUM" key "CORD_UP_DOWN"
0AF0: 7@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "R"
0AF0: 8@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "G"
0AF0: 9@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "B"
0AF0: 10@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "A"
0AF0: 11@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "R"
0AF0: 12@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "G"
0AF0: 13@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "B"
0AF0: 14@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "A"
0AF2: 15@ = get_float_from_ini_file "CLEO\hphud.ini" section "WANTED" key "CORD_LEFT_RIGHT"
0AF2: 16@ = get_float_from_ini_file "CLEO\hphud.ini" section "WANTED" key "CORD_UP_DOWN"
0AF2: 21@ = get_float_from_ini_file "CLEO\hphud.ini" section "WANTED" key "SIZE_WIDTH"
0AF2: 22@ = get_float_from_ini_file "CLEO\hphud.ini" section "WANTED" key "SIZE_HEIGHT"
0AF0: 23@ = get_int_from_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_COLOR"
0AF4: 24@v = read_string_from_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_NAME"
0AF0: 32@ = get_int_from_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_STYLE"
0AF0: 25@ = get_int_from_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_OUTLINE"
0AF0: 26@ = get_int_from_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_OUTLINE_COLOR"
0AF2: 17@ = get_float_from_ini_file "CLEO\hphud.ini" section "PLUS" key "CORD_LEFT_RIGHT"
0AF2: 18@ = get_float_from_ini_file "CLEO\hphud.ini" section "PLUS" key "CORD_UP_DOWN"
0AF2: 27@ = get_float_from_ini_file "CLEO\hphud.ini" section "PLUS" key "SIZE_WIDTH"
0AF2: 28@ = get_float_from_ini_file "CLEO\hphud.ini" section "PLUS" key "SIZE_HEIGHT"
0AF0: 29@ = get_int_from_ini_file "CLEO\hphud.ini" section "PLUS" key "PLUS_COLOR"
0AF0: 30@ = get_int_from_ini_file "CLEO\hphud.ini" section "PLUS" key "PLUS_OUTLINE"
0AF0: 31@ = get_int_from_ini_file "CLEO\hphud.ini" section "PLUS" key "PLUS_OUTLINE_COLOR"
0002: jump @Label000AE6

:Label0005A0
0AF3: write_float 880.0 to_ini_file "CLEO\hphud.ini" section "HPHUD" key "LINE_SIZE"
0AF1: write_int -16709695 to_ini_file "CLEO\hphud.ini" section "HPHUD" key "LINE_COLOR"
0AF1: write_int -15891456 to_ini_file "CLEO\hphud.ini" section "HPHUD" key "MONEY_COLOR"
0AF3: write_float 0.4 to_ini_file "CLEO\hphud.ini" section "HPHUM" key "SIZE_WIDTH"
0AF3: write_float 1.0 to_ini_file "CLEO\hphud.ini" section "HPHUM" key "SIZE_HEIGHT"
0AF3: write_float 570.0 to_ini_file "CLEO\hphud.ini" section "HPHUM" key "CORD_LEFT_RIGHT"
0AF3: write_float 76.0 to_ini_file "CLEO\hphud.ini" section "HPHUM" key "CORD_UP_DOWN"
0AF1: write_int 180 to_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "R"
0AF1: write_int 25 to_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "G"
0AF1: write_int 29 to_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "B"
0AF1: write_int 255 to_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "A"
0AF1: write_int 0 to_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "R"
0AF1: write_int 0 to_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "G"
0AF1: write_int 0 to_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "B"
0AF1: write_int 255 to_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "A"
0AF3: write_float 496.0 to_ini_file "CLEO\hphud.ini" section "WANTED" key "CORD_LEFT_RIGHT"
0AF3: write_float 107.5 to_ini_file "CLEO\hphud.ini" section "WANTED" key "CORD_UP_DOWN"
0AF3: write_float 0.67 to_ini_file "CLEO\hphud.ini" section "WANTED" key "SIZE_WIDTH"
0AF3: write_float 1.7 to_ini_file "CLEO\hphud.ini" section "WANTED" key "SIZE_HEIGHT"
0AF1: write_int -65536 to_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_COLOR"
0AF5: write_string "WANTED" to_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_NAME"
0AF1: write_int 2 to_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_STYLE"
0AF1: write_int 1 to_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_OUTLINE"
0AF1: write_int -16777216 to_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_OUTLINE_COLOR"
0AF3: write_float 497.0 to_ini_file "CLEO\hphud.ini" section "PLUS" key "CORD_LEFT_RIGHT"
0AF3: write_float 69.0 to_ini_file "CLEO\hphud.ini" section "PLUS" key "CORD_UP_DOWN"
0AF3: write_float 0.7 to_ini_file "CLEO\hphud.ini" section "PLUS" key "SIZE_WIDTH"
0AF3: write_float 2.7 to_ini_file "CLEO\hphud.ini" section "PLUS" key "SIZE_HEIGHT"
0AF1: write_int -65536 to_ini_file "CLEO\hphud.ini" section "PLUS" key "PLUS_COLOR"
0AF1: write_int 1 to_ini_file "CLEO\hphud.ini" section "PLUS" key "PLUS_OUTLINE"
0AF1: write_int -16777216 to_ini_file "CLEO\hphud.ini" section "PLUS" key "PLUS_OUTLINE_COLOR"

:Label000AE6
0001: wait 0 ms
00D6: if
0256:   player 0 defined
004D: jump_if_false @Label000AE6
00D6: if
0AB0:   key_pressed 106
0002: jump @Label000B08

:Label000B08
0001: wait 0 ms
03F0: enable_text_draw 1
0226: 0@ = actor $PLAYER_ACTOR health
03E4: set_text_draw_align_right 1
0AF2: 3@ = get_float_from_ini_file "CLEO\hphud.ini" section "HPHUM" key "SIZE_WIDTH"
0AF2: 4@ = get_float_from_ini_file "CLEO\hphud.ini" section "HPHUM" key "SIZE_HEIGHT"
033F: set_text_draw_letter_size 3@ 4@
0AF0: 7@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "R"
0AF0: 8@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "G"
0AF0: 9@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "B"
0AF0: 10@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_DRAW_RGBA" key "A"
0340: set_text_draw_RGBA 7@ 8@ 9@ 10@
0AF0: 11@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "R"
0AF0: 12@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "G"
0AF0: 13@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "B"
0AF0: 14@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPNUM_OUTLINE_RGBA" key "A"
081C: draw_text_outline 1 RGBA 11@ 12@ 13@ 14@
0AF2: 5@ = get_float_from_ini_file "CLEO\hphud.ini" section "HPHUM" key "CORD_LEFT_RIGHT"
0AF2: 6@ = get_float_from_ini_file "CLEO\hphud.ini" section "HPHUM" key "CORD_UP_DOWN"
045A: draw_text_1number 5@ 6@ GXT 'NUMBER' number 0@  // ~1~
0AF2: 1@ = get_float_from_ini_file "CLEO\hphud.ini" section "HPHUD" key "LINE_SIZE"
0A8C: write_memory 12030944 size 4 value 1@ virtual_protect 0
0AF2: 15@ = get_float_from_ini_file "CLEO\hphud.ini" section "WANTED" key "CORD_LEFT_RIGHT"
0AF2: 16@ = get_float_from_ini_file "CLEO\hphud.ini" section "WANTED" key "CORD_UP_DOWN"
0C51: samp textdraw 266 set_pos 15@ 16@
0AF2: 21@ = get_float_from_ini_file "CLEO\hphud.ini" section "WANTED" key "SIZE_WIDTH"
0AF2: 22@ = get_float_from_ini_file "CLEO\hphud.ini" section "WANTED" key "SIZE_HEIGHT"
0AF0: 23@ = get_int_from_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_COLOR"
0C52: samp textdraw 266 set_letter_size 21@ 22@ color 23@
0AF4: 24@v = read_string_from_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_NAME"
0C50: samp textdraw 266 set_string 24@v
0AF0: 25@ = get_int_from_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_OUTLINE"
0AF0: 26@ = get_int_from_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_OUTLINE_COLOR"
0C4E: samp textdraw 266 set_outline 25@ color 26@
0C48: samp textdraw 1337 create "+" pos 497.0 69.0
0AF2: 17@ = get_float_from_ini_file "CLEO\hphud.ini" section "PLUS" key "CORD_LEFT_RIGHT"
0AF2: 18@ = get_float_from_ini_file "CLEO\hphud.ini" section "PLUS" key "CORD_UP_DOWN"
0C51: samp textdraw 1337 set_pos 17@ 18@
0AF2: 27@ = get_float_from_ini_file "CLEO\hphud.ini" section "PLUS" key "SIZE_WIDTH"
0AF2: 28@ = get_float_from_ini_file "CLEO\hphud.ini" section "PLUS" key "SIZE_HEIGHT"
0AF0: 29@ = get_int_from_ini_file "CLEO\hphud.ini" section "PLUS" key "PLUS_COLOR"
0C52: samp textdraw 1337 set_letter_size 27@ 28@ color 29@
0AF0: 30@ = get_int_from_ini_file "CLEO\hphud.ini" section "PLUS" key "PLUS_OUTLINE"
0AF0: 31@ = get_int_from_ini_file "CLEO\hphud.ini" section "PLUS" key "PLUS_OUTLINE_COLOR"
0C4E: samp textdraw 1337 set_outline 30@ color 31@
0AF0: 19@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPHUD" key "LINE_COLOR"
0A8C: write_memory 12235308 size 4 value 19@ virtual_protect 1
0AF0: 20@ = get_int_from_ini_file "CLEO\hphud.ini" section "HPHUD" key "MONEY_COLOR"
0A8C: write_memory 12235312 size 4 value 20@ virtual_protect 1
0AF0: 32@ = get_int_from_ini_file "CLEO\hphud.ini" section "WANTED" key "WANTED_STYLE"
0C4C: samp textdraw 266 set_style 32@
00D6: if
8AB0:   not key_pressed 106
004D: jump_if_false @Label000AE6
0002: jump @Label000B08