CLEO Smurf aim

IZDATXXX

Известный
Автор темы
Проверенный
172
252
Описание:
Многофункциональный хак для гетто ящеров.​

Требования:
Sampfuncs 5.3.3
Cleo 4.3​

Установка:
Закинуть в папку cleo​

Управление консолью sampfuncs:
Префикс: smurf_
Квары:
Активация:
aim (1/0) - включить/выключить чит.
Режимы:
aim_smooth (1/0) - наводиться плавно.
aim_delay (int) - время до следующего поворота (ms).
aim_smooth_z (rad) - угол поворота в радианах.
aim_silent (1/0) - всегда попадать.
aim_random (1/0) - случайно попадать по игрокам.
aim_delay (int) - ждать игрока заданное время (ms).
aim_damager(1/0) - экономить пули.
aim_random (1/0) - случайно попадать по игрокам.
aim_delay (int) - задержка между выстрелами (ms).
Проверки:
aim_no_walls (1/0) - не стрелять сквозь стены.
aim_no_cars (1/0) - не стрелять сквозь тачки.
aim_no_peds (1/0) - не стрелять сквозь игроков.
aim_no_objects (1/0) - не стрелять сквозь объекты.
aim_no_particles (1/0) - не стрелять сквозь частицы.
Прочее:
aim_auto (1/0) - автоматически наводится на цель.
settings (save/reset) - сохранить/сбросить настройки.​
Автор: Izd4T
P.S.: Игра должна запускаться от имени администратора чтобы иметь возможность записи и считывания настроек из файла.
 

Вложения

  • smurf.cs
    29.8 KB · Просмотры: 6,840
Последнее редактирование:

sаnеk

Всефорумный sanek
Друг
2,112
2,099
со стрельбой по пингу дружит? если да, то как настроить?
 

IZDATXXX

Известный
Автор темы
Проверенный
172
252
Временный обзор только на silent:
 

stfbee22

Известный
69
3
Красавчик. Дальнейших продвижений в этой сфере.
Казалось, что никогда здесь не будет такого человека как ты, который будет продвигать "уровень стрельбы" на такой активности изобретения.
 

Lino5698

Новичок
1
0
Получается его можно под себя каждый раз в игре настраивать,И как понять игнорирование частиц и актёров.
Про объекты понятно,а вот частицы и актёры.Что конкретно игнорируется?
 

IZDATXXX

Известный
Автор темы
Проверенный
172
252
Получается его можно под себя каждый раз в игре настраивать,И как понять игнорирование частиц и актёров.
Про объекты понятно,а вот частицы и актёры.Что конкретно игнорируется?
Пример игнорирования актера: есть актер A перед актером B. Ты нацелен на актера B. Так вот, если этот квар = 1, стрельба идет по актеру A, иначе по актеру B.
(только для silent aim, иначе теряет смысл)
А вот частицы, - это например струя воды, или что-то типа того.
 

IZDATXXX

Известный
Автор темы
Проверенный
172
252
Исходник версии 0.1(Устарело)
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:
0AAB:   file_exists "cleo\smooth_aim.ini"
0AA0: gosub_if_false @WriteConfig
gosub @ReadConfig
0C63: register_console_command "smooth_z_dec" to_label @smooth_z_dec
0C63: register_console_command "smooth_z_inc" to_label @smooth_z_inc
0C63: register_console_command "smooth_delay" to_label @smooth_delay
0C63: register_console_command "settings" to_label @settings
while true
    wait 29@
    if and
    00E1:   player 0 pressed_key 17
    0AD2: 0@ = player $PLAYER_CHAR targeted_actor
    then
        00A0: store_actor 0@ position_to 4@ 5@ 6@
        068D: get_camera_position_to 1@ 2@ 3@
        0063: 4@ -= 1@
        0063: 5@ -= 2@
        0604: get_Z_angle_for_point 4@ 5@ store_to 6@
        6@ -= 90.0
        0017: 6@ /= 57.2957795        
        000B: 6@ += 0.04253
        0A8D: 7@ = read_memory 0xB6F248 size 4 virtual_protect 0
        0A8D: 9@ = read_memory 0xB6F258 size 4 virtual_protect 0
        if 0025:    9@ > 6@
        then
            0063: 9@ -= 31@
        else
            if 0025:    6@ > 9@
            then
                005B: 9@ += 30@
            end
        end
        0A25: set_camera_on_players_X_angle 7@ Z_angle 9@
    end
end

:smooth_z_dec
0B35: samp 0@ = get_last_command_params
0C1B: 31@ = atof 0@
cmdret

:smooth_z_inc
0B35: samp 0@ = get_last_command_params
0C1B: 30@ = atof 0@
cmdret

:smooth_delay
0B35: samp 0@ = get_last_command_params
0C1A: 29@ = atoi 0@
cmdret

:settings
0B35: samp 0@ = get_last_command_params
if
0C18: 1@ = strstr string1 0@ string2 "save"
then
gosub @WriteConfig
end
if
0C18: 1@ = strstr string1 0@ string2 "reset"
then
gosub @ReadConfig
end
cmdret

:WriteConfig
0AF3: write_float 31@ to_ini_file "cleo\smooth_aim.ini" section "Aim" key "smooth_z_dec"
0AF3: write_float 30@ to_ini_file "cleo\smooth_aim.ini" section "Aim" key "smooth_z_inc"
0AF1: write_int 29@ to_ini_file "cleo\smooth_aim.ini" section "Aim" key "smooth_delay"
return

:ReadConfig
0AF2: 31@ = get_float_from_ini_file "cleo\smooth_aim.ini" section "Aim" key "smooth_z_dec"
0AF2: 30@ = get_float_from_ini_file "cleo\smooth_aim.ini" section "Aim" key "smooth_z_inc"
0AF0: 29@ = get_int_from_ini_file "cleo\smooth_aim.ini" section "Aim" key "smooth_delay"
return
 

iAmerican

Известный
Друг
614
260
Квары все эти прошлый век , как и клео вообщем.
Переписывай на другой яп и подключай или делай свой гуи для настроек.
Да и сайлент бы убрал вообще , а полностью отдался смутху. ИМХО.
 
  • Нравится
Реакции: IZDATXXX и Joko

IZDATXXX

Известный
Автор темы
Проверенный
172
252
Исходный код версии: 0.2.
Работа над читом приостановлена.
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:
var
6@ : Float
9@ : Float
end
0AAB:   file_exists "cleo\smrfsetts.ini"
0AA0: gosub_if_false @WriteConfig
gosub @ReadConfig
0C63: register_console_command "smrf_settings" to_label @settings
0C63: register_console_command "smrf_aim_smooth_z_dec" to_label @aim_smooth_z_dec
0C63: register_console_command "smrf_aim_smooth_z_inc" to_label @aim_smooth_z_inc
0C63: register_console_command "smrf_aim_smooth" to_label @aim_smooth
0C63: register_console_command "smrf_aim_delay" to_label @aim_delay
0C63: register_console_command "smrf_aim_auto" to_label @aim_auto
0C63: register_console_command "smrf_aim" to_label @aim
0C63: register_console_command "smrf_aim_ignore_solid" to_label @aim_ignore_solid
0C63: register_console_command "smrf_aim_ignore_car" to_label @aim_ignore_car
0C63: register_console_command "smrf_aim_ignore_actor" to_label @aim_ignore_actor
0C63: register_console_command "smrf_aim_ignore_object" to_label @aim_ignore_object
0C63: register_console_command "smrf_aim_ignore_particle" to_label @aim_ignore_particle
0C63: register_console_command "smrf_aim_silent" to_label @aim_silent
0C63: register_console_command "smrf_aim_silent_random" to_label @aim_silent_random
0BE2: raknet setup_outcoming_packet_hook @Hook
while true
    wait 28@
    if and
    26@ == 1
    0AD2: 0@ = player $PLAYER_CHAR targeted_actor
    then
        if 27@ == 0
        then
            if
            00E1:   player 0 pressed_key 17
            then
                gosub @SetCameraAngles
            end
        else
            gosub @SetCameraAngles
        end
    end
end

:SetCameraAngles
0AB1: call_scm_func @GetBonesPosition 2 ActorHandle $PLAYER_ACTOR iBoneID 25 | store_to XYZ 1@ 2@ 3@
00A0: store_actor 0@ position_to 4@ 5@ 6@
if
06BD: no_obstacles_between 1@ 2@ 3@ _and 4@ 5@ 6@ solid 25@ car 24@ actor 23@ object 22@ particle 21@
then
    if 20@ == 0
    then
        068D: get_camera_position_to 1@ 2@ 3@
        0063: 4@ -= 1@
        0063: 5@ -= 2@
        0604: get_Z_angle_for_point 4@ 5@ store_to 6@
        6@ -= 90.0
        0017: 6@ /= 57.2957795         
        000B: 6@ += 0.04253
        0A8D: 7@ = read_memory 0xB6F248 size 4 virtual_protect 0
        if 29@ == 1
        then
            0A8D: 9@ = read_memory 0xB6F258 size 4 virtual_protect 0
            if 0025:    9@ > 6@
            then
                0063: 9@ -= 31@
            else
                    if 0025:    6@ > 9@
                    then
                        005B: 9@ += 30@
                    end
            end
            6@ = 9@
        end
        0A25: set_camera_on_players_X_angle 7@ Z_angle 6@
    else
        00A0: store_actor 0@ position_to 11@ 12@ 13@
        0B2B: samp 10@ = get_player_id_by_actor_handle 0@
        if 19@ == 1
        then
            0098: 14@ = random_float_in_ranges_ 0.0 _to_ 0.5
            0098: 15@ = random_float_in_ranges_ 0.0 _to_ 0.5
            0098: 16@ = random_float_in_ranges_ 0.0 _to_ 0.5
        else
        14@ = 0.0
        15@ = 0.0
        16@ = 0.0
        end
    end
end
return

:Hook
0BE5: raknet 18@ = get_hook_param 1
if and
0039:   18@ == 206
26@ == 1
20@ == 1
056D:   actor 0@ defined
then
0BE5: raknet 18@ = get_hook_param 0
0BF1: raknet 17@ = bit_stream 18@ get_write_offset
0BEC: raknet bit_stream 18@ set_write_offset 8
0B40: raknet bit_stream 18@ write 1 type 0 size 1   //uint8_t byteType; +0
0B40: raknet bit_stream 18@ write 10@ type 2 size 2   //uint16_t sTargetID; +1
0BEC: raknet bit_stream 18@ set_write_offset 128
0B40: raknet bit_stream 18@ write 11@ type 4 size 4   //float fTarget[X]; +15
0B40: raknet bit_stream 18@ write 12@ type 4 size 4   //float fTarget[Y]; +19
0B40: raknet bit_stream 18@ write 13@ type 4 size 4   //float fTarget[Z]; +23
0B40: raknet bit_stream 18@ write 14@ type 4 size 4   //float fCenter[X]; +27
0B40: raknet bit_stream 18@ write 15@ type 4 size 4   //float fCenter[Y]; +31
0B40: raknet bit_stream 18@ write 16@ type 4 size 4   //float fCenter[Z]; +35
0BEC: raknet bit_stream 18@ set_write_offset 17@
end
0BE0: raknet hook_ret 1

:aim_smooth_z_dec
0B35: samp 0@ = get_last_command_params
0C1B: 31@ = atof 0@
cmdret

:aim_smooth_z_inc
0B35: samp 0@ = get_last_command_params
0C1B: 30@ = atof 0@
cmdret

:aim_smooth
0B35: samp 0@ = get_last_command_params
0C1A: 29@ = atoi 0@
cmdret

:aim_silent
0B35: samp 0@ = get_last_command_params
0C1A: 20@ = atoi 0@
cmdret

:aim_silent_random
0B35: samp 0@ = get_last_command_params
0C1A: 19@ = atoi 0@
cmdret

:aim_delay
0B35: samp 0@ = get_last_command_params
0C1A: 28@ = atoi 0@
cmdret

:settings
0B35: samp 0@ = get_last_command_params
if
0C18: 1@ = strstr string1 0@ string2 "save"
then
gosub @WriteConfig
end
if
0C18: 1@ = strstr string1 0@ string2 "reset"
then
gosub @ReadConfig
end
cmdret

:aim_auto
0B35: samp 0@ = get_last_command_params
0C1A: 27@ = atoi 0@
cmdret

:aim
0B35: samp 0@ = get_last_command_params
0C1A: 26@ = atoi 0@
cmdret

:aim_ignore_solid
0B35: samp 0@ = get_last_command_params
0C1A: 25@ = atoi 0@
cmdret

:aim_ignore_car
0B35: samp 0@ = get_last_command_params
0C1A: 24@ = atoi 0@
cmdret

:aim_ignore_actor
0B35: samp 0@ = get_last_command_params
0C1A: 23@ = atoi 0@
cmdret

:aim_ignore_object
0B35: samp 0@ = get_last_command_params
0C1A: 22@ = atoi 0@
cmdret

:aim_ignore_particle
0B35: samp 0@ = get_last_command_params
0C1A: 21@ = atoi 0@
cmdret

:WriteConfig
0AF3: write_float 31@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth_z_dec"
0AF3: write_float 30@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth_z_inc"
0AF1: write_int 29@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth"
0AF1: write_int 28@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_delay"
0AF1: write_int 27@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_auto"
0AF1: write_int 26@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim"
0AF1: write_int 25@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_solid"
0AF1: write_int 24@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_car"
0AF1: write_int 23@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_actor"
0AF1: write_int 22@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_object"
0AF1: write_int 21@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_particle"
0AF1: write_int 20@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_silent"
0AF1: write_int 19@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_silent_random"
return

:ReadConfig
0AF2: 31@ = get_float_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth_z_dec"
0AF2: 30@ = get_float_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth_z_inc"
0AF0: 29@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth"
0AF0: 28@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_delay"
0AF0: 27@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_auto"
0AF0: 26@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim"
0AF0: 25@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_solid"
0AF0: 24@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_car"
0AF0: 23@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_actor"
0AF0: 22@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_object"
0AF0: 21@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_particle"
0AF0: 20@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_silent"
0AF0: 19@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_silent_random"
return

:GetBonesPosition
0A96: 25@ = actor 0@ struct
0AC7: 26@ = var 26@ offset
0AA6: call_method 0x5E4280 struct 25@ num_params 3 pop 0 updateSkinBones 1 BoneID 1@ outPosition 26@
0AB2: ret 3 X 26@ Y 27@ Z 28@
 

GGOLVER

Известный
280
60
Исходный код версии: 0.2.
Работа над читом приостановлена.
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:
var
6@ : Float
9@ : Float
end
0AAB:   file_exists "cleo\smrfsetts.ini"
0AA0: gosub_if_false @WriteConfig
gosub @ReadConfig
0C63: register_console_command "smrf_settings" to_label @settings
0C63: register_console_command "smrf_aim_smooth_z_dec" to_label @aim_smooth_z_dec
0C63: register_console_command "smrf_aim_smooth_z_inc" to_label @aim_smooth_z_inc
0C63: register_console_command "smrf_aim_smooth" to_label @aim_smooth
0C63: register_console_command "smrf_aim_delay" to_label @aim_delay
0C63: register_console_command "smrf_aim_auto" to_label @aim_auto
0C63: register_console_command "smrf_aim" to_label @aim
0C63: register_console_command "smrf_aim_ignore_solid" to_label @aim_ignore_solid
0C63: register_console_command "smrf_aim_ignore_car" to_label @aim_ignore_car
0C63: register_console_command "smrf_aim_ignore_actor" to_label @aim_ignore_actor
0C63: register_console_command "smrf_aim_ignore_object" to_label @aim_ignore_object
0C63: register_console_command "smrf_aim_ignore_particle" to_label @aim_ignore_particle
0C63: register_console_command "smrf_aim_silent" to_label @aim_silent
0C63: register_console_command "smrf_aim_silent_random" to_label @aim_silent_random
0BE2: raknet setup_outcoming_packet_hook @Hook
while true
    wait 28@
    if and
    26@ == 1
    0AD2: 0@ = player $PLAYER_CHAR targeted_actor
    then
        if 27@ == 0
        then
            if
            00E1:   player 0 pressed_key 17
            then
                gosub @SetCameraAngles
            end
        else
            gosub @SetCameraAngles
        end
    end
end

:SetCameraAngles
0AB1: call_scm_func @GetBonesPosition 2 ActorHandle $PLAYER_ACTOR iBoneID 25 | store_to XYZ 1@ 2@ 3@
00A0: store_actor 0@ position_to 4@ 5@ 6@
if
06BD: no_obstacles_between 1@ 2@ 3@ _and 4@ 5@ 6@ solid 25@ car 24@ actor 23@ object 22@ particle 21@
then
    if 20@ == 0
    then
        068D: get_camera_position_to 1@ 2@ 3@
        0063: 4@ -= 1@
        0063: 5@ -= 2@
        0604: get_Z_angle_for_point 4@ 5@ store_to 6@
        6@ -= 90.0
        0017: 6@ /= 57.2957795        
        000B: 6@ += 0.04253
        0A8D: 7@ = read_memory 0xB6F248 size 4 virtual_protect 0
        if 29@ == 1
        then
            0A8D: 9@ = read_memory 0xB6F258 size 4 virtual_protect 0
            if 0025:    9@ > 6@
            then
                0063: 9@ -= 31@
            else
                    if 0025:    6@ > 9@
                    then
                        005B: 9@ += 30@
                    end
            end
            6@ = 9@
        end
        0A25: set_camera_on_players_X_angle 7@ Z_angle 6@
    else
        00A0: store_actor 0@ position_to 11@ 12@ 13@
        0B2B: samp 10@ = get_player_id_by_actor_handle 0@
        if 19@ == 1
        then
            0098: 14@ = random_float_in_ranges_ 0.0 _to_ 0.5
            0098: 15@ = random_float_in_ranges_ 0.0 _to_ 0.5
            0098: 16@ = random_float_in_ranges_ 0.0 _to_ 0.5
        else
        14@ = 0.0
        15@ = 0.0
        16@ = 0.0
        end
    end
end
return

:Hook
0BE5: raknet 18@ = get_hook_param 1
if and
0039:   18@ == 206
26@ == 1
20@ == 1
056D:   actor 0@ defined
then
0BE5: raknet 18@ = get_hook_param 0
0BF1: raknet 17@ = bit_stream 18@ get_write_offset
0BEC: raknet bit_stream 18@ set_write_offset 8
0B40: raknet bit_stream 18@ write 1 type 0 size 1   //uint8_t byteType; +0
0B40: raknet bit_stream 18@ write 10@ type 2 size 2   //uint16_t sTargetID; +1
0BEC: raknet bit_stream 18@ set_write_offset 128
0B40: raknet bit_stream 18@ write 11@ type 4 size 4   //float fTarget[X]; +15
0B40: raknet bit_stream 18@ write 12@ type 4 size 4   //float fTarget[Y]; +19
0B40: raknet bit_stream 18@ write 13@ type 4 size 4   //float fTarget[Z]; +23
0B40: raknet bit_stream 18@ write 14@ type 4 size 4   //float fCenter[X]; +27
0B40: raknet bit_stream 18@ write 15@ type 4 size 4   //float fCenter[Y]; +31
0B40: raknet bit_stream 18@ write 16@ type 4 size 4   //float fCenter[Z]; +35
0BEC: raknet bit_stream 18@ set_write_offset 17@
end
0BE0: raknet hook_ret 1

:aim_smooth_z_dec
0B35: samp 0@ = get_last_command_params
0C1B: 31@ = atof 0@
cmdret

:aim_smooth_z_inc
0B35: samp 0@ = get_last_command_params
0C1B: 30@ = atof 0@
cmdret

:aim_smooth
0B35: samp 0@ = get_last_command_params
0C1A: 29@ = atoi 0@
cmdret

:aim_silent
0B35: samp 0@ = get_last_command_params
0C1A: 20@ = atoi 0@
cmdret

:aim_silent_random
0B35: samp 0@ = get_last_command_params
0C1A: 19@ = atoi 0@
cmdret

:aim_delay
0B35: samp 0@ = get_last_command_params
0C1A: 28@ = atoi 0@
cmdret

:settings
0B35: samp 0@ = get_last_command_params
if
0C18: 1@ = strstr string1 0@ string2 "save"
then
gosub @WriteConfig
end
if
0C18: 1@ = strstr string1 0@ string2 "reset"
then
gosub @ReadConfig
end
cmdret

:aim_auto
0B35: samp 0@ = get_last_command_params
0C1A: 27@ = atoi 0@
cmdret

:aim
0B35: samp 0@ = get_last_command_params
0C1A: 26@ = atoi 0@
cmdret

:aim_ignore_solid
0B35: samp 0@ = get_last_command_params
0C1A: 25@ = atoi 0@
cmdret

:aim_ignore_car
0B35: samp 0@ = get_last_command_params
0C1A: 24@ = atoi 0@
cmdret

:aim_ignore_actor
0B35: samp 0@ = get_last_command_params
0C1A: 23@ = atoi 0@
cmdret

:aim_ignore_object
0B35: samp 0@ = get_last_command_params
0C1A: 22@ = atoi 0@
cmdret

:aim_ignore_particle
0B35: samp 0@ = get_last_command_params
0C1A: 21@ = atoi 0@
cmdret

:WriteConfig
0AF3: write_float 31@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth_z_dec"
0AF3: write_float 30@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth_z_inc"
0AF1: write_int 29@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth"
0AF1: write_int 28@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_delay"
0AF1: write_int 27@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_auto"
0AF1: write_int 26@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim"
0AF1: write_int 25@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_solid"
0AF1: write_int 24@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_car"
0AF1: write_int 23@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_actor"
0AF1: write_int 22@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_object"
0AF1: write_int 21@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_particle"
0AF1: write_int 20@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_silent"
0AF1: write_int 19@ to_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_silent_random"
return

:ReadConfig
0AF2: 31@ = get_float_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth_z_dec"
0AF2: 30@ = get_float_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth_z_inc"
0AF0: 29@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_smooth"
0AF0: 28@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_delay"
0AF0: 27@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_auto"
0AF0: 26@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim"
0AF0: 25@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_solid"
0AF0: 24@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_car"
0AF0: 23@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_actor"
0AF0: 22@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_object"
0AF0: 21@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_ignore_particle"
0AF0: 20@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_silent"
0AF0: 19@ = get_int_from_ini_file "cleo\smrfsetts.ini" section "Smurf" key "aim_silent_random"
return

:GetBonesPosition
0A96: 25@ = actor 0@ struct
0AC7: 26@ = var 26@ offset
0AA6: call_method 0x5E4280 struct 25@ num_params 3 pop 0 updateSkinBones 1 BoneID 1@ outPosition 26@
0AB2: ret 3 X 26@ Y 27@ Z 28@
Ну блят.
Нормальный же аим был. Что так приостановил то...