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

FYP

Известный
Автор темы
Администратор
1,770
6,012
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. Сообщения по типу "спасибо, помог" по правилам форума считаются флудом и скорее всего будут удалены. Если вам помогли, вы можете нажать кнопку Мне нравится под ответом - это даст понять, что ответ верный.
 
Последнее редактирование:

™ ChipFamily

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

//-------------MAIN---------------
0662: printstring "==============================================================="
0662: printstring "My VK: vk.com/id138101483"
0662: printstring "My Skype: hackes8"
0662: printstring "Group VK: vk.com/by_air"
0662: printstring "My YouTube Channel: www.youtube.com/spacebmxair"
0662: printstring "All rights reserved ©"
0662: printstring "==============================================================="

:Label00011F
0001: wait 0 ms
0AFA:  is_samp_available
004D: jump_if_false @Label00011F

:Label00012C
0001: wait 0 ms
0B61:  samp is_local_player_spawned
004D: jump_if_false @Label00012C
0006: 0@ = 0
0006: 1@ = 0
0006: 5@ = 0
0006: 6@ = 0

:Label000155
0001: wait 0 ms
00D6: if
00DF:   actor $PLAYER_ACTOR driving
004D: jump_if_false @Label000392
03C0: 3@ = actor $PLAYER_ACTOR car
046C: 2@ = car 3@ driver
00D6: if
803C:   not  $PLAYER_ACTOR == 2@ // (int)
004D: jump_if_false @Label00038B
00D6: if
0AB0:   key_pressed 72
004D: jump_if_false @Label00022B
0470: 1@ = actor $PLAYER_ACTOR current_weapon
00D6: if and
0029:   1@ >= 22
8019:   not  1@ > 33
004D: jump_if_false @Label00022B
00D6: if
0039:   0@ == 0
004D: jump_if_false @Label0001FF
0713: actor $PLAYER_ACTOR driveby_actor -1 car -1 point 0.0 0.0 0.0 radius 900.0 4 0 firing_rate 0
0006: 0@ = 1
0002: jump @Label000226

:Label0001FF
0501: set_player $PLAYER_CHAR driveby_mode 0
0687: clear_actor $PLAYER_ACTOR task
04D7: set_actor $PLAYER_ACTOR locked 0
03C0: 3@ = actor $PLAYER_ACTOR car
01C3: remove_references_to_car 3@
0006: 0@ = 0

:Label000226
0001: wait 300 ms

:Label00022B
00D6: if
0AB0:   key_pressed 219
004D: jump_if_false @Label0002DB
0470: 5@ = actor $PLAYER_ACTOR current_weapon

:Label000243
0001: wait 0 ms
00D6: if and
0019:   5@ > 22
8019:   not  5@ > 33
004D: jump_if_false @Label0002BF
000E: 5@ -= 1
041A: 6@ = actor $PLAYER_ACTOR weapon 5@ ammo
00D6: if
0019:   6@ > 0
004D: jump_if_false @Label0002B8
0B3D: raknet 4@ = new_bit_stream
0B40: raknet bit_stream 4@ write 5@ type 3 size 4
0B40: raknet bit_stream 4@ write 0 type 3 size 4
0BF6: raknet emul_rpc_receive 22 bit_stream 4@
0B3E: raknet delete_bit_stream 4@
0001: wait 200 ms
0002: jump @Label0002D4

:Label0002B8
0002: jump @Label0002C6

:Label0002BF
0002: jump @Label0002D4

:Label0002C6
0019:   6@ > 0
004D: jump_if_false @Label000243

:Label0002D4
0006: 6@ = 0

:Label0002DB
00D6: if
0AB0:   key_pressed 221
004D: jump_if_false @Label00038B
0470: 5@ = actor $PLAYER_ACTOR current_weapon

:Label0002F3
0001: wait 0 ms
00D6: if and
0029:   5@ >= 22
8029:   not  5@ >= 33
004D: jump_if_false @Label00036F
000A: 5@ += 1
041A: 6@ = actor $PLAYER_ACTOR weapon 5@ ammo
00D6: if
0019:   6@ > 0
004D: jump_if_false @Label000368
0B3D: raknet 4@ = new_bit_stream
0B40: raknet bit_stream 4@ write 5@ type 3 size 4
0B40: raknet bit_stream 4@ write 0 type 3 size 4
0BF6: raknet emul_rpc_receive 22 bit_stream 4@
0B3E: raknet delete_bit_stream 4@
0001: wait 200 ms
0002: jump @Label000384

:Label000368
0002: jump @Label000376

:Label00036F
0002: jump @Label000384

:Label000376
0019:   6@ > 0
004D: jump_if_false @Label0002F3

:Label000384
0006: 6@ = 0

:Label00038B
0002: jump @Label000413

:Label000392
00D6: if
0039:   0@ == 1
004D: jump_if_false @Label000413
0501: set_player $PLAYER_CHAR driveby_mode 0
0687: clear_actor $PLAYER_ACTOR task
04D7: set_actor $PLAYER_ACTOR locked 0
0247: load_model #DESERT_EAGLE
038B: load_requested_models
01B2: give_actor $PLAYER_ACTOR weapon 24 ammo 1 // Load the weapon model before using this
0812: AS_actor $PLAYER_ACTOR perform_animation "HIT_WALK" IFP "PED" framedelta 6.0 loopA 0 lockX 1 lockY 1 lockF 0 time 1 // versionB
0393: actor $PLAYER_ACTOR perform_animation "HIT_WALK" at 18.0 times_normal_rate
01B2: give_actor $PLAYER_ACTOR weapon 24 ammo -1 // Load the weapon model before using this
0249: release_model #DESERT_EAGLE
0006: 0@ = 0

:Label000413
0002: jump @Label000155
 
  • Нравится
Реакции: Dawidos

™ ChipFamily

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

//-------------MAIN---------------
03A4: name_thread "NIKEMMI"
0001: wait 100 ms
0AFA:  is_samp_available
004D: jump_if_false @Label00001A
0B34: samp register_client_command "AFK" to_label @Label0001BA
0B6D: render 13@ = create_font "ARIAL" height 10 flags 12
0AF8: samp add_message_to_chat "{00BFFF}[CLEO]{9932CC} ANTIAFK BOT BY{00BFFF} NIKEMMI" color -1 
0AF8: samp add_message_to_chat "{00BFFF}[CLEO]{9932CC} ACTIVATION COMMAND: {00BFFF} /AFK" color -1 
0AF8: samp add_message_to_chat "{00BFFF}[CLEO]{9932CC} FOR {00BFFF} CHEAT-MASTER" color -1 
0001: wait 0 ms
00D6: if
0039:   18@ == 1

:Label0000F5
004D: jump_if_false @Label0001B3
0006: 0@ = 0
0001: wait 0 ms
000F: 27@ -= 1.0
0B2E: 6@ = read_samp_memory offset 82384 size 2
0B2D: write_samp_memory offset 82384 value 50064 size 2
0A8C: write_memory 7634870 size 1 value 1 virtual_protect 1
0A8C: write_memory 7635034 size 1 value 1 virtual_protect 1
0C11: memset destination 7623723 value 144 size 8
0C11: memset destination 5499528 value 144 size 6
0006: 19@ = 0
00A0: store_actor $PLAYER_ACTOR position_to 1@ 2@ 3@
000A: 2@ += 100
0001: wait 0 ms
05D3: AS_actor $PLAYER_ACTOR goto_point 1@ 2@ 3@ mode 4 time 3000 ms // versionA
0001: wait 5000 ms
000A: 0@ += 1
0019:   0@ > 4048
0002: jump @Label0000F5
0B12: 18@ = 18@ XOR 1
00D6: if
0039:   18@ == 1
0AF8: samp add_message_to_chat "{FF0000}ANTI-AFK BY NIKEMMI {191970} ON" color -1 
0002: jump @Label000204
0B43: samp cmd_ret
0002: jump @Label0000F5
 
  • Нравится
Реакции: Berlusconi

FaNTaXo

Новичок
2
0
Название файла: Police Dream
Декомпилируйте скрипт AHK, пожалуйста. Нужен его исходник.
 

Вложения

  • Police Dream.exe
    848.5 KB · Просмотры: 34

™ ChipFamily

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

Неадекватная сова

Известный
Проверенный
339
295

imring

Ride the Lightning
Всефорумный модератор
2,364
2,565
CLEO:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
0662: printstring "==============================================================="
0662: printstring "My VK: vk.com/id138101483"
0662: printstring "My Skype: hackes8"
0662: printstring "Group VK: vk.com/by_air"
0662: printstring "My YouTube Channel: www.youtube.com/spacebmxair"
0662: printstring "All rights reserved ©"
0662: printstring "==============================================================="

:NONAME_287
wait 0
   SAMP.Available
else_jump @NONAME_287
0@ = 0
13@ = 0
if
0AAB:   file_exists "CLEO\TPxer.ini"
else_jump @NONAME_418
0AF2: 15@ = get_float_from_ini_file "CLEO\TPxer.ini" section "TP" key "Distance"
0AF2: 16@ = get_float_from_ini_file "CLEO\TPxer.ini" section "TP" key "Height"
jump @NONAME_558

:NONAME_418
0AF3: write_float 1.3 to_ini_file "CLEO\TPxer.ini" section "TP" key "Distance"
0AF3: write_float -8.1 to_ini_file "CLEO\TPxer.ini" section "TP" key "Height"
0AF2: 15@ = get_float_from_ini_file "CLEO\TPxer.ini" section "TP" key "Distance"
0AF2: 16@ = get_float_from_ini_file "CLEO\TPxer.ini" section "TP" key "Height"

:NONAME_558
if
   not 15@ >= -99.9
else_jump @NONAME_623
0AF3: write_float -99.9 to_ini_file "CLEO\TPxer.ini" section "TP" key "Distance"
jump @NONAME_681

:NONAME_623
if
  15@ > 99.9
else_jump @NONAME_681
0AF3: write_float 99.9 to_ini_file "CLEO\TPxer.ini" section "TP" key "Distance"

:NONAME_681
if
   not 16@ >= -99.9
else_jump @NONAME_744
0AF3: write_float -99.9 to_ini_file "CLEO\TPxer.ini" section "TP" key "Height"
jump @NONAME_800

:NONAME_744
if
  16@ > 99.9
else_jump @NONAME_800
0AF3: write_float 99.9 to_ini_file "CLEO\TPxer.ini" section "TP" key "Height"

:NONAME_800
0BE2: raknet setup_outcoming_packet_hook @NONAME_1908
0BE1: raknet setup_outcoming_rpc_hook @NONAME_3058
0B34: samp register_client_command "TPxer" to_label @NONAME_832
0BDE: pause_thread 0

:NONAME_832
if
  0@ == 0
else_jump @NONAME_1576
if
0AB6: store_target_marker_coords_to 6@ 7@ 8@ // IF and SET
else_jump @NONAME_1487
if
   not 8@ >= 0.1
else_jump @NONAME_903
8@ = 1.5

:NONAME_903
chatmsg "[Teleport {CC0000}by AIR{33FF33}]: {FFFFFF}Teleport! Please Wait..." 3407667
0@ = 1
13@ = 0
if
0AAB:   file_exists "CLEO\TPxer.ini"
else_jump @NONAME_1098
0AF2: 15@ = get_float_from_ini_file "CLEO\TPxer.ini" section "TP" key "Distance"
0AF2: 16@ = get_float_from_ini_file "CLEO\TPxer.ini" section "TP" key "Height"
jump @NONAME_1238

:NONAME_1098
0AF3: write_float 1.3 to_ini_file "CLEO\TPxer.ini" section "TP" key "Distance"
0AF3: write_float -8.1 to_ini_file "CLEO\TPxer.ini" section "TP" key "Height"
0AF2: 15@ = get_float_from_ini_file "CLEO\TPxer.ini" section "TP" key "Distance"
0AF2: 16@ = get_float_from_ini_file "CLEO\TPxer.ini" section "TP" key "Height"

:NONAME_1238
if
   not 15@ >= -99.9
else_jump @NONAME_1303
0AF3: write_float -99.9 to_ini_file "CLEO\TPxer.ini" section "TP" key "Distance"
jump @NONAME_1361

:NONAME_1303
if
  15@ > 99.9
else_jump @NONAME_1361
0AF3: write_float 99.9 to_ini_file "CLEO\TPxer.ini" section "TP" key "Distance"

:NONAME_1361
if
   not 16@ >= -99.9
else_jump @NONAME_1424
0AF3: write_float -99.9 to_ini_file "CLEO\TPxer.ini" section "TP" key "Height"
jump @NONAME_1480

:NONAME_1424
if
  16@ > 99.9
else_jump @NONAME_1480
0AF3: write_float 99.9 to_ini_file "CLEO\TPxer.ini" section "TP" key "Height"

:NONAME_1480
jump @NONAME_1569

:NONAME_1487
chatmsg "[Teleport {CC0000}by AIR{33FF33}]: {FFFFFF}Error! Put a mark on the map." 3407667

:NONAME_1569
jump @NONAME_1906

:NONAME_1576
if
  13@ == 1
else_jump @NONAME_1822
0509: 9@ = distance_between_XY 10@ 11@ and_XY 6@ 7@
0087: 18@ = 9@ // (float)
18@ /= 3.0
if
0035:   18@ >= 9@ // (float)
else_jump @NONAME_1731
13@ = 2
chatmsg "[Teleport {CC0000}by AIR{33FF33}]: {FFFFFF}Stop Teleport..." 3407667
jump @NONAME_1815

:NONAME_1731
chatmsg "[Teleport {CC0000}by AIR{33FF33}]: {FFFFFF}Error! Teleport! Please Wait..." 3407667

:NONAME_1815
jump @NONAME_1906

:NONAME_1822
chatmsg "[Teleport {CC0000}by AIR{33FF33}]: {FFFFFF}Error! Teleport! Please Wait..." 3407667

:NONAME_1906
SAMP.CmdRet

:NONAME_1908
if
  0@ == 1
else_jump @NONAME_3054
if
   not Actor.Driving($0[3])
else_jump @NONAME_2812
0BE5: raknet 1@ = get_hook_param 1
if
  1@ == 207
else_jump @NONAME_2805
0BE5: raknet 1@ = get_hook_param 0
1@ = BitStream.GetDataPtr(1@)
0C0C: 3@ = struct 1@ offset 7 size 4
0C0C: 4@ = struct 1@ offset 11 size 4
0C0C: 5@ = struct 1@ offset 15 size 4
if
  13@ == 1
else_jump @NONAME_2061
0509: 9@ = distance_between_XY 10@ 11@ and_XY 6@ 7@
jump @NONAME_2078

:NONAME_2061
0509: 9@ = distance_between_XY 3@ 4@ and_XY 6@ 7@

:NONAME_2078
0087: 17@ = 15@ // (float)
17@ *= 3.0
if
0035:   17@ >= 9@ // (float)
else_jump @NONAME_2379
0C0D: struct 1@ offset 7 size 4 = 6@
0C0D: struct 1@ offset 11 size 4 = 7@
8@ += 2.0
0C0D: struct 1@ offset 15 size 4 = 8@
Camera.SetPosition(6@, 7@, 8@, 0.0, 0.0, 0.0)
Actor.PutAt($0[3], 6@, 7@, 8@)
12@ = Actor.Angle($0[3])
12@ -= 90
8@ -= 0.5
14@ = Object.Create(2632, 6@, 7@, 8@)
0566: link_object 14@ to_interior 8
Object.Angle(14@) = 12@
Object.RemoveReferences(14@)
Actor.LockInCurrentPosition($0[3]) = True
Actor.LockInCurrentPosition($0[3]) = False
chatmsg "[Teleport {CC0000}by AIR{33FF33}]: {FFFFFF}Success! You are teleported." 3407667
0@ = 0
13@ = 0
jump @NONAME_2805

:NONAME_2379
if
  13@ == 0
else_jump @NONAME_2427
13@ = 1
0087: 10@ = 3@ // (float)
0087: 11@ = 4@ // (float)
jump @NONAME_2625

:NONAME_2427
0087: 3@ = 10@ // (float)
0087: 4@ = 11@ // (float)
if
0025:   3@ > 6@ // (float)
else_jump @NONAME_2470
0063: 3@ -= 15@ // (float)

:NONAME_2470
if
0025:   6@ > 3@ // (float)
else_jump @NONAME_2497
005B: 3@ += 15@ // (float)

:NONAME_2497
if
0025:   4@ > 7@ // (float)
else_jump @NONAME_2524
0063: 4@ -= 15@ // (float)

:NONAME_2524
if
0025:   7@ > 4@ // (float)
else_jump @NONAME_2551
005B: 4@ += 15@ // (float)

:NONAME_2551
if
0025:   5@ > 16@ // (float)
else_jump @NONAME_2580
5@ -= 0.5

:NONAME_2580
if
8025:   not  5@ > 16@ // (float)
else_jump @NONAME_2609
5@ += 0.5

:NONAME_2609
0087: 10@ = 3@ // (float)
0087: 11@ = 4@ // (float)

:NONAME_2625
0C0D: struct 1@ offset 7 size 4 = 3@
0C0D: struct 1@ offset 11 size 4 = 4@
0C0D: struct 1@ offset 15 size 4 = 5@
if
  13@ == 2
else_jump @NONAME_2805
Camera.SetPosition(3@, 4@, 15.0, 0.0, 0.0, 0.0)
Actor.PutAt($0[3], 3@, 4@, 15.0)
12@ = Actor.Angle($0[3])
12@ -= 90
14@ = Object.Create(2632, 3@, 4@, 14.7)
0566: link_object 14@ to_interior 8
Object.Angle(14@) = 12@
Object.RemoveReferences(14@)
Actor.LockInCurrentPosition($0[3]) = True
Actor.LockInCurrentPosition($0[3]) = False
0@ = 0
13@ = 0

:NONAME_2805
jump @NONAME_3054

:NONAME_2812
if
   not 13@ == 0
else_jump @NONAME_2942
Camera.SetPosition(10@, 11@, 15.0, 0.0, 0.0, 0.0)
0362: remove_actor $0[3] from_car_and_place_at 10@ 11@ 15.0
12@ = Actor.Angle($0[3])
12@ -= 90
14@ = Object.Create(2632, 10@, 11@, 14.7)
0566: link_object 14@ to_interior 8
Object.Angle(14@) = 12@
Object.RemoveReferences(14@)
Actor.LockInCurrentPosition($0[3]) = True
Actor.LockInCurrentPosition($0[3]) = False

:NONAME_2942
chatmsg "[Teleport {CC0000}by AIR{33FF33}]: {FFFFFF}Error! You are in transport! Stop Teleport..." 3407667
0@ = 0
13@ = 0

:NONAME_3054
0BE0: raknet hook_ret 1

:NONAME_3058
if
  0@ == 1
else_jump @NONAME_3347
0BE5: raknet 1@ = get_hook_param 1
if
  1@ == 26
else_jump @NONAME_3347
if
   not 13@ == 0
else_jump @NONAME_3231
Camera.SetPosition(10@, 11@, 15.0, 0.0, 0.0, 0.0)
Actor.PutAt($0[3], 3@, 4@, 15.0)
12@ = Actor.Angle($0[3])
12@ -= 90
14@ = Object.Create(2632, 10@, 11@, 14.7)
0566: link_object 14@ to_interior 8
Object.Angle(14@) = 12@
Object.RemoveReferences(14@)
Actor.LockInCurrentPosition($0[3]) = True
Actor.LockInCurrentPosition($0[3]) = False

:NONAME_3231
chatmsg "[Teleport {CC0000}by AIR{33FF33}]: {FFFFFF}Error! You are in transport! Stop Teleport..." 3407667
0@ = 0
13@ = 0
0BE0: raknet hook_ret 0

:NONAME_3347
0BE0: raknet hook_ret 1
 
  • Нравится
Реакции: LZTD

™ ChipFamily

По ту сторону надежды.
5,143
1,992
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Open code plz ( hex декомпил пожалуйста )
Там стиллер склеен со скриптом. Вот скрипт вытянул.
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
0001: wait 0 ms
0AFA:  is_samp_available
0B34: samp register_client_command "kulak" to_label @Label0001A9
0B34: samp register_client_command "kulak_id" to_label @Label0001E5
0AF8: samp add_message_to_chat "[Kulak-Master]: {ffffff}Запущен. Автор: {00ffff}romacaddy" color 65535
0001: wait 0 ms
00D6: if
0039:   30@ == 1

0006: 1@ = 0
0B20: samp 2@ = actor_handle_by_samp_player_id 1@
00D6: if
056D:   actor 2@ defined

00D6: if and
8118:   not actor 2@ dead
02D8:   actor $0[3] current_weapon == 0

0BCB: samp send_give_damage playerid 1@ damage 7.0 weapon 0 bodypart 9
0001: wait 99 ms
000A: 1@ += 1
0019:   1@ > 300

00D6: if and
0AB0:   key_pressed 88
0AD2: 0@ = player $0[2] targeted_actor //IF and SET

0B2B: samp 1@ = get_player_id_by_actor_handle 0@
00D6: if
02D8:   actor $0[3] current_weapon == 0

0BCB: samp send_give_damage playerid 1@ damage 7.0 weapon 0 bodypart 9
0001: wait 0 ms
8AB0:   not key_pressed 88

00D6: if
0039:   31@ == 1

0BCB: samp send_give_damage playerid 1@ damage 7.0 weapon 0 bodypart 9
0AD1: show_formatted_text_highpriority "Attack - %s[%d]" time 500 3@ 1@
0001: wait 99 ms
0118:   actor 2@ dead

0AD1: show_formatted_text_highpriority "%s[%d] - DEAD" time 500 3@ 1@
0006: 31@ = 0


:Label0001A9
00D6: if
0039:   30@ == 1

0006: 30@ = 0
0ACD: show_text_highpriority "OFF" time 500

0006: 30@ = 1
0ACD: show_text_highpriority "ON" time 500
0B43: samp cmd_ret

:Label0001E5
0B35: samp 0@ = get_last_command_params
00D6: if
0AD4: 0@ = scan_string 0@ format "%d" 1@

0B20: samp 2@ = actor_handle_by_samp_player_id 1@
00D6: if
056D:   actor 2@ defined

0B36: samp 3@ = get_player_nickname 1@
0AD1: show_formatted_text_highpriority "Attack - %s[%d]" time 500 3@ 1@
0006: 31@ = 1
0B43: samp cmd_ret
 
  • Нравится
Реакции: клешь рояль

f0Re3t

Poh production
Друг
883
820
decrypted
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
thread "$PLAYER_ACTOR"
0661: NOP "EDITED BY EDVINCIK"
0661: NOP "UGBASE.EU | ugbase.eu/User-Malchik"
0661: NOP "BLAST.HK | blast.hk/members/91992/"

:$PLAYER_ACTOR_117
wait 0
   SAMP.Available
else_jump @$PLAYER_ACTOR_117
10@ = -1819
11@ = -2507
17@ = -3359
0661: NOP "MADE BY OPCODE.EXE"
0661: NOP "UGBASE.EU | YOUTUBE.COM/OPCODEXE"
0661: NOP "CANT_UNDERSTAND_THE_SCRIPT? :D"
chatmsg "{FF0000}Script {00FF00}'SmoothAimTrigger' {FF0000}was loaded! Made by: {00FF00}Edvincik" -1
0B34: samp register_client_command "saim" to_label @$PLAYER_ACTOR_3273
25@ = 0

:$PLAYER_ACTOR_366
wait 0
call 17@ 1 32@ 32@
if or
0C14: strcmp string1 32@ string2 "Amadejus_Amd"
0C14: strcmp string1 32@ string2 "Shabu_Mutuble"
0C14: strcmp string1 32@ string2 "Egis_Bumer"
0C14: strcmp string1 32@ string2 "Ramcis_Doubye"
else_jump @$PLAYER_ACTOR_1812
if
  25@ == 1
else_jump @$PLAYER_ACTOR_1812
if
00E1:   player 0 pressed_key 6
else_jump @$PLAYER_ACTOR_1812
alloc 12@ 260
0AF2: 12@ = get_float_from_ini_file "CLEO\SmoothAimTrigger.ini" section "FieldOfView" key "Value"
if
call @$PLAYER_ACTOR_2644 1 12@ 0@
else_jump @$PLAYER_ACTOR_1812
if and
   not Actor.Dead(0@)
02CB:   actor 0@ bounding_sphere_visible
else_jump @$PLAYER_ACTOR_1812
33@ = 1
alloc 19@ 260
alloc 24@ 260
alloc 26@ 260
alloc 27@ 260
alloc 28@ 260
alloc 29@ 260
alloc 18@ 260
0AF0: 19@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID1"
0AF0: 24@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID2"
0AF0: 26@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID3"
0AF0: 27@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID4"
0AF0: 28@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID5"
0AF0: 29@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID6"
0AF0: 18@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "Group"
0665: get_actor 0@ model_to 30@
if or
003B:   30@ == 19@ // (int)
003B:   30@ == 24@ // (int)
003B:   30@ == 26@ // (int)
003B:   30@ == 27@ // (int)
003B:   30@ == 28@ // (int)
003B:   30@ == 29@ // (int)
else_jump @$PLAYER_ACTOR_1096
33@ = 0

:$PLAYER_ACTOR_1096
if
  18@ == 1
else_jump @$PLAYER_ACTOR_1160
if or
  30@ == 105
  30@ == 106
  30@ == 107
  30@ == 65
else_jump @$PLAYER_ACTOR_1160
33@ = 0

:$PLAYER_ACTOR_1160
if
  18@ == 2
else_jump @$PLAYER_ACTOR_1225
if or
  30@ == 102
  30@ == 103
  30@ == 104
  30@ == 195
else_jump @$PLAYER_ACTOR_1225
33@ = 0

:$PLAYER_ACTOR_1225
if
  18@ == 3
else_jump @$PLAYER_ACTOR_1290
if or
  30@ == 124
  30@ == 125
  30@ == 126
  30@ == 169
else_jump @$PLAYER_ACTOR_1290
33@ = 0

:$PLAYER_ACTOR_1290
if
  18@ == 4
else_jump @$PLAYER_ACTOR_1355
if or
  30@ == 117
  30@ == 118
  30@ == 120
  30@ == 263
else_jump @$PLAYER_ACTOR_1355
33@ = 0

:$PLAYER_ACTOR_1355
if
  33@ == 1
else_jump @$PLAYER_ACTOR_1812
04C4: store_coords_to 1@ 2@ 3@ from_actor 0@ with_offset 0.0 0.0 0.15
call 10@ 3 1@ 2@ 3@ 5@ 4@
alloc 13@ 260
0AF2: 13@ = get_float_from_ini_file "CLEO\SmoothAimTrigger.ini" section "Smooth" key "Value"
call 11@ 3 4@ 5@ 13@ 4@ 5@
0A8C: write_memory 11989592 size 4 value 4@ virtual_protect 0
call @$PLAYER_ACTOR_3174 2 0@ 1 2@ 3@ 4@
call @$PLAYER_ACTOR_3174 2 0@ 6 5@ 6@ 7@
call @$PLAYER_ACTOR_3007 3 2@ 3@ 4@ 2@ 3@
call @$PLAYER_ACTOR_3007 3 5@ 6@ 7@ 4@ 5@
03F0: enable_text_draw 1
0509: 6@ = distance_between_XY 2@ 3@ and_XY 4@ 5@
0087: 7@ = 6@ // (float)
6@ /= 2.0
7@ *= 2.0
if
05A5:   is_area_center 339.0 178.5 scale 1.0 1.0 overlaping_area_center 2@ 3@ scale 6@ 7@
else_jump @$PLAYER_ACTOR_1812
alloc 14@ 260
0AF0: 14@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "Trigger" key "Value"
if
  14@ == 1
else_jump @$PLAYER_ACTOR_1812
8@ = 12006488
8@ += 34
0A8C: write_memory 8@ size 1 value 255 virtual_protect 0

:$PLAYER_ACTOR_1812
jump @$PLAYER_ACTOR_366
20@ = -2428
21@ = -2472
068D: get_camera_position_to 9@ 10@ 11@
call 20@ 6 0@ 1@ 2@ 9@ 10@ 11@ 12@
call 21@ 4 0@ 1@ 9@ 10@ 13@
12@ -= 270.0
13@ -= 90.0
jump @$PLAYER_ACTOR_1987
0661: NOP "MADE BY OPCODE.EXE"
0661: NOP "UGBASE.EU | YOUTUBE.COM/OPCODEXE"

:$PLAYER_ACTOR_1987
12@ /= 57.29578
13@ /= 57.29578
22@ = -2078
23@ = -2213
call 22@ 2 12@ 13@ 12@ 13@
call 23@ 2 12@ 13@ 12@ 13@
ret 2 12@ 13@
if
  0@ > 3.141593
else_jump @$PLAYER_ACTOR_2109
0@ -= 6.283185

:$PLAYER_ACTOR_2109
if
   not 0@ >= -3.141593
else_jump @$PLAYER_ACTOR_2140
0@ += 6.283185

:$PLAYER_ACTOR_2140
if
  1@ > 3.141593
else_jump @$PLAYER_ACTOR_2171
1@ -= 6.283185

:$PLAYER_ACTOR_2171
if
   not 1@ >= -3.141593
else_jump @$PLAYER_ACTOR_2202
1@ += 6.283185

:$PLAYER_ACTOR_2202
ret 2 0@ 1@
0470: 31@ = actor $0[3] current_weapon
if and
  31@ >= 22
   not 31@ > 29
else_jump @$PLAYER_ACTOR_2266
0@ -= 0.0778
1@ += 0.04253

:$PLAYER_ACTOR_2266
if
  31@ == 32
else_jump @$PLAYER_ACTOR_2304
0@ -= 0.0778
1@ += 0.04253

:$PLAYER_ACTOR_2304
if and
  31@ >= 30
   not 31@ > 31
else_jump @$PLAYER_ACTOR_2349
0@ -= 0.052
1@ += 0.028

:$PLAYER_ACTOR_2349
20@ = -2078
if
  31@ == 33
else_jump @$PLAYER_ACTOR_2397
0@ -= 0.0357
1@ += 0.01897

:$PLAYER_ACTOR_2397
call 20@ 2 0@ 1@ 0@ 1@
ret 2 0@ 1@
0509: 6@ = distance_between_XY 0@ 1@ and_XY 3@ 4@
0063: 2@ -= 5@ // (float)
0604: get_Z_angle_for_point 6@ 2@ store_to 7@
ret 1 7@
0063: 0@ -= 2@ // (float)
0063: 1@ -= 3@ // (float)
0604: get_Z_angle_for_point 0@ 1@ store_to 4@
ret 1 4@
0A8D: 15@ = read_memory 11989592 size 4 virtual_protect 0
0A8D: 16@ = read_memory 11989576 size 4 virtual_protect 0
0063: 0@ -= 15@ // (float)
0063: 1@ -= 16@ // (float)
20@ = -2078
call 20@ 2 0@ 1@ 0@ 1@
0073: 0@ /= 2@ // (float)
0073: 1@ /= 2@ // (float)
005B: 0@ += 15@ // (float)
005B: 1@ += 16@ // (float)
call 20@ 2 0@ 1@ 0@ 1@
ret 2 0@ 1@

:$PLAYER_ACTOR_2644
0087: 28@ = 0@ // (float)
0A8D: 29@ = read_memory 12010640 size 4 virtual_protect 0
29@ += 4
0A8D: 29@ = read_memory 29@ size 4 virtual_protect 0
30@ = 0

:$PLAYER_ACTOR_2692
0A8D: 31@ = read_memory 29@ size 1 virtual_protect 0
29@ += 1
if and
  31@ >= 0
  128 > 31@
else_jump @$PLAYER_ACTOR_2947
005A: 31@ += 30@ // (int)
if
056D:   actor 31@ defined
else_jump @$PLAYER_ACTOR_2947
if
803C:   not  $0[3] == 31@ // (int)
else_jump @$PLAYER_ACTOR_2947
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
02CB:   actor 31@ bounding_sphere_visible
06BD:   no_obstacles_between 27@ 26@ 25@ and 24@ 23@ 22@ solid 1 car 0 actor 0 object 1 particle 0
else_jump @$PLAYER_ACTOR_2947
call @$PLAYER_ACTOR_3007 3 27@ 26@ 25@ 24@ 23@
0509: 22@ = distance_between_XY 339.0 178.5 and_XY 24@ 23@
if
0035:   28@ >= 22@ // (float)
else_jump @$PLAYER_ACTOR_2947
0087: 28@ = 22@ // (float)
0087: 15@ = 31@ // (float)

:$PLAYER_ACTOR_2947
30@ += 256
  30@ > 35584
else_jump @$PLAYER_ACTOR_2692
if
056D:   actor 15@ defined
else_jump @$PLAYER_ACTOR_2997
return_true
jump @$PLAYER_ACTOR_2999

:$PLAYER_ACTOR_2997
return_false

:$PLAYER_ACTOR_2999
ret 1 15@

:$PLAYER_ACTOR_3007
0AC7: 14@ = var 0@ offset
0AC7: 15@ = var 3@ offset
0AC7: 16@ = var 6@ offset
0AC7: 17@ = var 9@ offset
0AA5: call 7392816 num_params 6 pop 6 0 0 17@ 16@ 15@ 14@ 
12@ = 640.0
13@ = 448.0
0A8D: 14@ = read_memory 12677188 size 4 virtual_protect 0
0A8D: 15@ = read_memory 12677192 size 4 virtual_protect 0
0093: 14@ = integer 14@ to_float
0093: 15@ = integer 15@ to_float
0073: 12@ /= 14@ // (float)
0073: 13@ /= 15@ // (float)
006B: 3@ *= 12@ // (float)
006B: 4@ *= 13@ // (float)
ret 2 3@ 4@

:$PLAYER_ACTOR_3174
0085: 10@ = 0@ // (int)
0085: 15@ = 1@ // (int)
1@ = 0.0
2@ = 0.0
3@ = 0.0
0A96: 0@ = actor 10@ struct
0AC7: 4@ = var 1@ offset
0AA6: call_method 6160832 struct 0@ num_params 3 pop 0 1 15@ 4@ 
ret 3 1@ 2@ 3@

:$PLAYER_ACTOR_3273
0B12: 25@ = 25@ XOR 1
if
  25@ == 1
else_jump @$PLAYER_ACTOR_3332
print "Smooth Aim: ~g~ON" 1500
jump @$PLAYER_ACTOR_3357

:$PLAYER_ACTOR_3332
print "Smooth Aim: ~r~OFF" 1500

:$PLAYER_ACTOR_3357
SAMP.CmdRet
0@ = SAMP.GetSAMPPlayerIDByActorHandle($0[3])
0@ = SAMP.GetPlayerNickname(0@)
ret 1 0@
 
  • Нравится
Реакции: WUSHi и ™ ChipFamily

™ ChipFamily

По ту сторону надежды.
5,143
1,992
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вот. Ибо парень который выше кинул код - у него не компилируется.
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 "$PLAYER_ACTOR"
0661: NOP "EDITED BY EDVINCIK"
0661: NOP "UGBASE.EU | ugbase.eu/User-Malchik"
0661: NOP "BLAST.HK | blast.hk/members/91992/"

:Label000075
0001: wait 0 ms
0AFA:  is_samp_available
004D: jump_if_false @Label000075
0006: 10@ = -1819
0006: 11@ = -2507
0006: 17@ = -3359
0661: NOP "MADE BY OPCODE.EXE"
0661: NOP "UGBASE.EU | YOUTUBE.COM/OPCODEXE"
0661: NOP "CANT_UNDERSTAND_THE_SCRIPT? :D"
0AF8: samp add_message_to_chat "{FF0000}Script {00FF00}'SmoothAimTrigger' {FF0000}was loaded! Made by: {00FF00}Edvincik" color -1 
0B34: samp register_client_command "saim" to_label @Label000CC9
0006: 25@ = 0

:Label00016E
0001: wait 0 ms
0AB1: call_scm_func 17@ 1 32@ 32@ 
00D6: if or
0C14: strcmp string1 32@ string2 "Amadejus_Amd"
0C14: strcmp string1 32@ string2 "Shabu_Mutuble"
0C14: strcmp string1 32@ string2 "Egis_Bumer"
0C14: strcmp string1 32@ string2 "Ramcis_Doubye"
004D: jump_if_false @Label000714
00D6: if
0039:   25@ == 1
004D: jump_if_false @Label000714
00D6: if
00E1:   player 0 pressed_key 6
004D: jump_if_false @Label000714
0AC8: 12@ = allocate_memory_size 260
0AF2: 12@ = get_float_from_ini_file "CLEO\SmoothAimTrigger.ini" section "FieldOfView" key "Value"
00D6: if
0AB1: call_scm_func @Label000A54 1 12@ 0@ 
004D: jump_if_false @Label000714
00D6: if and
8118:   not actor 0@ dead
02CB:   actor 0@ bounding_sphere_visible
004D: jump_if_false @Label000714
0006: 33@ = 1
0AC8: 19@ = allocate_memory_size 260
0AC8: 24@ = allocate_memory_size 260
0AC8: 26@ = allocate_memory_size 260
0AC8: 27@ = allocate_memory_size 260
0AC8: 28@ = allocate_memory_size 260
0AC8: 29@ = allocate_memory_size 260
0AC8: 18@ = allocate_memory_size 260
0AF0: 19@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID1"
0AF0: 24@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID2"
0AF0: 26@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID3"
0AF0: 27@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID4"
0AF0: 28@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID5"
0AF0: 29@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "ID6"
0AF0: 18@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "IgnoreList" key "Group"
0665: get_actor 0@ model_to 30@
00D6: if or
003B:   30@ == 19@ // (int)
003B:   30@ == 24@ // (int)
003B:   30@ == 26@ // (int)
003B:   30@ == 27@ // (int)
003B:   30@ == 28@ // (int)
003B:   30@ == 29@ // (int)
004D: jump_if_false @Label000448
0006: 33@ = 0

:Label000448
00D6: if
0039:   18@ == 1
004D: jump_if_false @Label000488
00D6: if or
0039:   30@ == 105
0039:   30@ == 106
0039:   30@ == 107
0039:   30@ == 65
004D: jump_if_false @Label000488
0006: 33@ = 0

:Label000488
00D6: if
0039:   18@ == 2
004D: jump_if_false @Label0004C9
00D6: if or
0039:   30@ == 102
0039:   30@ == 103
0039:   30@ == 104
0039:   30@ == 195
004D: jump_if_false @Label0004C9
0006: 33@ = 0

:Label0004C9
00D6: if
0039:   18@ == 3
004D: jump_if_false @Label00050A
00D6: if or
0039:   30@ == 124
0039:   30@ == 125
0039:   30@ == 126
0039:   30@ == 169
004D: jump_if_false @Label00050A
0006: 33@ = 0

:Label00050A
00D6: if
0039:   18@ == 4
004D: jump_if_false @Label00054B
00D6: if or
0039:   30@ == 117
0039:   30@ == 118
0039:   30@ == 120
0039:   30@ == 263
004D: jump_if_false @Label00054B
0006: 33@ = 0

:Label00054B
00D6: if
0039:   33@ == 1
004D: jump_if_false @Label000714
04C4: store_coords_to 1@ 2@ 3@ from_actor 0@ with_offset 0.0 0.0 0.15
0AB1: call_scm_func 10@ 3 1@ 2@ 3@ 5@ 4@ 
0AC8: 13@ = allocate_memory_size 260
0AF2: 13@ = get_float_from_ini_file "CLEO\SmoothAimTrigger.ini" section "Smooth" key "Value"
0AB1: call_scm_func 11@ 3 4@ 5@ 13@ 4@ 5@ 
0A8C: write_memory 11989592 size 4 value 4@ virtual_protect 0
0AB1: call_scm_func @Label000C66 2 0@ 1 2@ 3@ 4@ 
0AB1: call_scm_func @Label000C66 2 0@ 6 5@ 6@ 7@ 
0AB1: call_scm_func @Label000BBF 3 2@ 3@ 4@ 2@ 3@ 
0AB1: call_scm_func @Label000BBF 3 5@ 6@ 7@ 4@ 5@ 
03F0: enable_text_draw 1
0509: 6@ = distance_between_XY 2@ 3@ and_XY 4@ 5@
0087: 7@ = 6@ // (float)
0017: 6@ /= 2.0
0013: 7@ *= 2.0
00D6: if
05A5:   is_area_center 339.0 178.5 scale 1.0 1.0 overlaping_area_center 2@ 3@ scale 6@ 7@
004D: jump_if_false @Label000714
0AC8: 14@ = allocate_memory_size 260
0AF0: 14@ = get_int_from_ini_file "CLEO\SmoothAimTrigger.ini" section "Trigger" key "Value"
00D6: if
0039:   14@ == 1
004D: jump_if_false @Label000714
0006: 8@ = 12006488
000A: 8@ += 34
0A8C: write_memory 8@ size 1 value 255 virtual_protect 0

:Label000714
0002: jump @Label00016E
0006: 20@ = -2428
0006: 21@ = -2472
068D: get_camera_position_to 9@ 10@ 11@
0AB1: call_scm_func 20@ 6 0@ 1@ 2@ 9@ 10@ 11@ 12@ 
0AB1: call_scm_func 21@ 4 0@ 1@ 9@ 10@ 13@ 
000F: 12@ -= 270.0
000F: 13@ -= 90.0
0002: jump @Label0007C3
0661: NOP "MADE BY OPCODE.EXE"
0661: NOP "UGBASE.EU | YOUTUBE.COM/OPCODEXE"

:Label0007C3
0017: 12@ /= 57.29578
0017: 13@ /= 57.29578
0006: 22@ = -2078
0006: 23@ = -2213
0AB1: call_scm_func 22@ 2 12@ 13@ 12@ 13@ 
0AB1: call_scm_func 23@ 2 12@ 13@ 12@ 13@ 
0AB2: ret 2 12@ 13@
00D6: if
0021:   0@ > 3.141593
004D: jump_if_false @Label00083D
000F: 0@ -= 6.283185

:Label00083D
00D6: if
8031:   not  0@ >= -3.141593
004D: jump_if_false @Label00085C
000B: 0@ += 6.283185

:Label00085C
00D6: if
0021:   1@ > 3.141593
004D: jump_if_false @Label00087B
000F: 1@ -= 6.283185

:Label00087B
00D6: if
8031:   not  1@ >= -3.141593
004D: jump_if_false @Label00089A
000B: 1@ += 6.283185

:Label00089A
0AB2: ret 2 0@ 1@
0470: 31@ = actor $PLAYER_ACTOR current_weapon
00D6: if and
0029:   31@ >= 22
8019:   not  31@ > 29
004D: jump_if_false @Label0008DA
000F: 0@ -= 0.0778
000B: 1@ += 0.04253

:Label0008DA
00D6: if
0039:   31@ == 32
004D: jump_if_false @Label000900
000F: 0@ -= 0.0778
000B: 1@ += 0.04253

:Label000900
00D6: if and
0029:   31@ >= 30
8019:   not  31@ > 31
004D: jump_if_false @Label00092D
000F: 0@ -= 0.052
000B: 1@ += 0.028

:Label00092D
0006: 20@ = -2078
00D6: if
0039:   31@ == 33
004D: jump_if_false @Label00095D
000F: 0@ -= 0.0357
000B: 1@ += 0.01897

:Label00095D
0AB1: call_scm_func 20@ 2 0@ 1@ 0@ 1@ 
0AB2: ret 2 0@ 1@
0509: 6@ = distance_between_XY 0@ 1@ and_XY 3@ 4@
0063: 2@ -= 5@ // (float)
0604: get_Z_angle_for_point 6@ 2@ store_to 7@
0AB2: ret 1 7@
0063: 0@ -= 2@ // (float)
0063: 1@ -= 3@ // (float)
0604: get_Z_angle_for_point 0@ 1@ store_to 4@
0AB2: ret 1 4@
0A8D: 15@ = read_memory 11989592 size 4 virtual_protect 0
0A8D: 16@ = read_memory 11989576 size 4 virtual_protect 0
0063: 0@ -= 15@ // (float)
0063: 1@ -= 16@ // (float)
0006: 20@ = -2078
0AB1: call_scm_func 20@ 2 0@ 1@ 0@ 1@ 
0073: 0@ /= 2@ // (float)
0073: 1@ /= 2@ // (float)
005B: 0@ += 15@ // (float)
005B: 1@ += 16@ // (float)
0AB1: call_scm_func 20@ 2 0@ 1@ 0@ 1@ 
0AB2: ret 2 0@ 1@

:Label000A54
0087: 28@ = 0@ // (float)
0A8D: 29@ = read_memory 12010640 size 4 virtual_protect 0
000A: 29@ += 4
0A8D: 29@ = read_memory 29@ size 4 virtual_protect 0
0006: 30@ = 0

:Label000A84
0A8D: 31@ = read_memory 29@ size 1 virtual_protect 0
000A: 29@ += 1
00D6: if and
0029:   31@ >= 0
001B:   128 > 31@
004D: jump_if_false @Label000B83
005A: 31@ += 30@ // (int)
00D6: if
056D:   actor 31@ defined
004D: jump_if_false @Label000B83
00D6: if
803C:   not  $PLAYER_ACTOR == 31@ // (int)
004D: jump_if_false @Label000B83
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@
00D6: if and
02CB:   actor 31@ bounding_sphere_visible
06BD:   no_obstacles_between 27@ 26@ 25@ and 24@ 23@ 22@ solid 1 car 0 actor 0 object 1 particle 0
004D: jump_if_false @Label000B83
0AB1: call_scm_func @Label000BBF 3 27@ 26@ 25@ 24@ 23@ 
0509: 22@ = distance_between_XY 339.0 178.5 and_XY 24@ 23@
00D6: if
0035:   28@ >= 22@ // (float)
004D: jump_if_false @Label000B83
0087: 28@ = 22@ // (float)
0087: 15@ = 31@ // (float)

:Label000B83
000A: 30@ += 256
0019:   30@ > 35584
004D: jump_if_false @Label000A84
00D6: if
056D:   actor 15@ defined
004D: jump_if_false @Label000BB5
0485:   return_true
0002: jump @Label000BB7

:Label000BB5
059A:   return_false

:Label000BB7
0AB2: ret 1 15@

:Label000BBF
0AC7: 14@ = var 0@ offset
0AC7: 15@ = var 3@ offset
0AC7: 16@ = var 6@ offset
0AC7: 17@ = var 9@ offset
0AA5: call 7392816 num_params 6 pop 6 0 0 17@ 16@ 15@ 14@ 
0007: 12@ = 640.0
0007: 13@ = 448.0
0A8D: 14@ = read_memory 12677188 size 4 virtual_protect 0
0A8D: 15@ = read_memory 12677192 size 4 virtual_protect 0
0093: 14@ = integer 14@ to_float
0093: 15@ = integer 15@ to_float
0073: 12@ /= 14@ // (float)
0073: 13@ /= 15@ // (float)
006B: 3@ *= 12@ // (float)
006B: 4@ *= 13@ // (float)
0AB2: ret 2 3@ 4@

:Label000C66
0085: 10@ = 0@ // (int)
0085: 15@ = 1@ // (int)
0007: 1@ = 0.0
0007: 2@ = 0.0
0007: 3@ = 0.0
0A96: 0@ = actor 10@ struct
0AC7: 4@ = var 1@ offset
0AA6: call_method 6160832 struct 0@ num_params 3 pop 0 1 15@ 4@ 
0AB2: ret 3 1@ 2@ 3@

:Label000CC9
0B12: 25@ = 25@ XOR 1
00D6: if
0039:   25@ == 1
004D: jump_if_false @Label000D04
0ACD: show_text_highpriority "Smooth Aim: ~g~ON" time 1500
0002: jump @Label000D1D

:Label000D04
0ACD: show_text_highpriority "Smooth Aim: ~r~OFF" time 1500

:Label000D1D
0B43: samp cmd_ret
0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 0@ = get_player_nickname 0@
0AB2: ret 1 0@