JS-скрипт Слив evil.breake [otcv3]

Эксперт
Статус
Оффлайн
Регистрация
22 Мар 2020
Сообщения
2,191
Реакции[?]
484
Поинты[?]
3K
Код:
UI.AddLabel('Evil.BREAKE V1');
UI.AddSliderInt('          ', 0, 0);
UI.AddCheckbox('Low Delta');
UI.AddDropdown('Low Delta type', ['Custom', 'On Key']);
const lowdelta_modes = UI.AddMultiDropdown('Low Delta modes', ['Slow Walk', 'Low HP', 'Standing']);
UI.AddHotkey('Low Delta on key');

function SetEnabled() {
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type', 1)
    } else {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type', 0)
    };
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0 && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 1);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 0)
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1 && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 0);
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 1)
        } else {
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 0);
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 0)
        }
    }
}

function get_velocity(_0x5b60x4) {
    var velocity = Entity.GetProp(_0x5b60x4, 'CBasePlayer', 'm_vecVelocity[0]');
    return Math.sqrt(velocity[0] * velocity[0] + velocity[1] * velocity[1])
}

function get_health(_0x5b60x4) {
    health_override = Entity.GetProp(_0x5b60x4, 'CBasePlayer', 'm_iHealth');
    return health_override
}

function Low_Delta() {
    localplayer_index = Entity.GetLocalPlayer();
    const _0x5b60x8 = UI.GetValue.apply(null, lowdelta_modes);
    var velocity = get_velocity(localplayer_index);
    var _0x5b60x9 = get_health(localplayer_index);
    var _0x5b60xa = false;
    var _0x5b60xb = false;
    var _0x5b60xc = false;
    var _0x5b60xd = false;
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0) {
        if (_0x5b60x8 & (1 << 0) && UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow Walk')) {
            _0x5b60xb = true
        } else {
            _0x5b60xb = false
        };
        if (_0x5b60x8 & (1 << 1) && _0x5b60x9 < 29) {
            _0x5b60xa = true
        } else {
            _0x5b60xa = false
        };
        if (_0x5b60x8 & (1 << 2) && velocity < 3) {
            _0x5b60xc = true
        } else {
            _0x5b60xc = false
        }
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1) {
            if (UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key')) {
                _0x5b60xd = true
            } else {
                _0x5b60xd = false
            }
        }
    };
    if (_0x5b60xc == true || _0x5b60xa == true || _0x5b60xb == true || _0x5b60xd == true && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 10);
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Jitter offset', 0);
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(0);
        AntiAim.SetRealOffset(-20)
    } else {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        AntiAim.SetOverride(0)
    }
}

function drawString() {
    const _0x5b60xf = Render.AddFont('Verdana', 8, 100);
    const _0x5b60x8 = UI.GetValue.apply(null, lowdelta_modes);
    var _0x5b60x10 = false;
    var screen_size = Global.GetScreenSize();
    localplayer_index = Entity.GetLocalPlayer();
    localplayer_alive = Entity.IsAlive(localplayer_index);
    var velocity = get_velocity(localplayer_index);
    var _0x5b60x9 = get_health(localplayer_index);
    SlowWalk = false;
    LowHP = false;
    Standing = false;
    Onkey = false;
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0) {
        if (_0x5b60x8 & (1 << 0) && UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow Walk')) {
            SlowWalk = true
        } else {
            SlowWalk = false
        };
        if (_0x5b60x8 & (1 << 1) && _0x5b60x9 < 29) {
            LowHP = true
        } else {
            LowHP = false
        };
        if (_0x5b60x8 & (1 << 2) && velocity < 3) {
            Standing = true
        } else {
            Standing = false
        }
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1) {
            if (UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key')) {
                Onkey = true
            } else {
                Onkey = false
            }
        }
    };
    if (Standing == true || LowHP == true || SlowWalk == true || Onkey == true) {
        drawIND = true
    } else {
        drawIND = false
    };
    if (drawIND == true && localplayer_alive == true && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') == true) {
        Render.StringCustom(screen_size[0] / 2, screen_size[1] / 2 + 25, 1, '', [255, 0, 0, 255], _0x5b60xf)
    }
}
Global.RegisterCallback('Draw', 'drawString');
Global.RegisterCallback('Draw', 'SetEnabled');
Cheat.RegisterCallback('CreateMove', 'Low_Delta');
UI.AddSliderInt('                  ', 0, 0);
UI.AddCheckbox('Display indicator');
UI.AddHotkey('Heavy Pistol Override');
UI.AddSliderInt('Heavy Pistol Mindmg', 0, 130);
UI.AddHotkey('Scout Override');
UI.AddSliderInt('Scout Mindmg', 0, 130);
UI.AddHotkey('AWP Override');
UI.AddSliderInt('AWP Mindmg', 0, 130);
UI.AddHotkey('Auto Override');
UI.AddSliderInt('Auto Mindmg', 0, 130);
var heavy_cache = UI.GetValue('Rage', 'HEAVY PISTOL', 'Targeting', 'Minimum damage');
var scout_cache = UI.GetValue('Rage', 'SCOUT', 'Targeting', 'Minimum damage');
var awp_cache = UI.GetValue('Rage', 'AWP', 'Targeting', 'Minimum damage');
var auto_cache = UI.GetValue('Rage', 'AUTOSNIPER', 'Targeting', 'Minimum damage');

function isActive(_0x5b60x17) {
    return UI.IsHotkeyActive('Script Items', _0x5b60x17)
}

function setValue(_0x5b60x19, _0x5b60x1a) {
    UI.SetValue('Rage', _0x5b60x19.toUpperCase(), 'Targeting', 'Minimum damage', _0x5b60x1a)
}

function isHeavyPistol(_0x5b60x1c) {
    if (_0x5b60x1c == 'r8 revolver' || _0x5b60x1c == 'desert eagle') {
        return true
    }
}

function isAutoSniper(_0x5b60x1c) {
    if (_0x5b60x1c == 'scar 20' || weapon_name == 'g3sg1') {
        return true
    }
}

function onCM() {
    heavy_value = UI.GetValue('Script items', 'Heavy Pistol Mindmg');
    scout_value = UI.GetValue('Script items', 'Scout Mindmg');
    awp_value = UI.GetValue('Script items', 'AWP Mindmg');
    auto_value = UI.GetValue('Script items', 'Auto Mindmg');
    weapon_name = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()));
    if (isActive('Heavy Pistol Override') && isHeavyPistol(weapon_name)) {
        setValue('HEAVY PISTOL', heavy_value)
    } else {
        setValue('HEAVY PISTOL', heavy_cache)
    };
    if (isActive('Scout Override') && weapon_name == 'ssg 08') {
        setValue('SCOUT', scout_value)
    } else {
        setValue('SCOUT', scout_cache)
    };
    if (isActive('AWP Override') && weapon_name == 'awp') {
        setValue('AWP', awp_value)
    } else {
        setValue('AWP', awp_cache)
    };
    if (isActive('Auto Override') && isAutoSniper(weapon_name)) {
        setValue('AUTOSNIPER', auto_value)
    } else {
        setValue('AUTOSNIPER', auto_cache)
    }
}

function indicator() {
    screen = Render.GetScreenSize();
    wep = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()));
    x = screen[0] / 2;
    y = screen[1] / 2;
    heavy = 'DMG: ' + UI.GetValue('Rage', 'HEAVY PISTOL', 'Targeting', 'Minimum damage');
    scout = 'DMG: ' + UI.GetValue('Rage', 'SCOUT', 'Targeting', 'Minimum damage');
    awp = 'DMG: ' + UI.GetValue('Rage', 'AWP', 'Targeting', 'Minimum damage');
    auto = 'DMG: ' + UI.GetValue('Rage', 'AUTOSNIPER', 'Targeting', 'Minimum damage');
    var _0x5b60x20 = '';
    if (UI.GetValue('Script items', 'Display indicator') && Entity.IsValid(Entity.GetLocalPlayer()) && Entity.IsAlive(Entity.GetLocalPlayer())) {
        if (isHeavyPistol(wep)) {
            _0x5b60x20 = heavy
        } else {
            if (wep == 'ssg 08') {
                _0x5b60x20 = scout
            } else {
                if (wep == 'awp') {
                    _0x5b60x20 = awp
                } else {
                    if (isAutoSniper(wep)) {
                        _0x5b60x20 = auto
                    }
                }
            }
        }
    };
    Render.String(x, y, 0, _0x5b60x20 + '', [130, 0, 124])
}
Cheat.RegisterCallback('Draw', 'indicator');
Cheat.RegisterCallback('CreateMove', 'onCM');
UI.AddSliderInt('                  ', 0, 0);
UI.AddHotkey('At targets on key');

function main() {
    var isActive = (UI.IsHotkeyActive('Script items', 'At targets on key'));
    if (isActive == true) {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', true)
    } else {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', false)
    }
}

function ind() {
    (UI.IsHotkeyActive('Script items', 'At targets on key'));
    screen = Render.GetScreenSize();
    font = Render.AddFont('Museo Sans Cyrl 900', 13, 540);
    x = screen[0] - screen[0] + 25;
    y = screen[1] - 70;
    if (UI.IsHotkeyActive('Script items', 'At targets on key')) {
        Render.StringCustom(x, y, 0, 'At targets', [126, 0, 130], font)
    } else {
        Render.StringCustom(x, y, 0, '', [126, 0, 130], font)
    }
}
Cheat.RegisterCallback('Draw', 'ind');
Cheat.RegisterCallback('CreateMove', 'main');
var screen_size = Global.GetScreenSize();
var isLeftActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Left Hotkey');
var isRightActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Right Hotkey');
var isBackwardsActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Backwards Hotkey');
var isForwardActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Forward Hotkey');
var isInverted;
var drawLeft = 1;
drawHideReal = 1;
var drawRight = 0,
    drawBack = 0;
var leftWasPressed = false;
var rightWasPressed = false;
var backWasPressed = false;
var upWasPressed = false;
var time, delay, fillbar, shotsfired;

function isDoubleTapActive() {
    var _0x5b60x34 = UI.GetValue('Rage', 'Exploits', 'Doubletap');
    var _0x5b60x35 = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    return _0x5b60x34 && _0x5b60x35
}

function correctLBYMode() {
    if (isDoubleTapActive() == 1) {
        UI.SetValue('Anti-Aim', 'Fake angles', 'LBY mode', '0');
        UI.SetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode', 6)
    } else {
        UI.SetValue('Anti-Aim', 'Fake angles', 'LBY mode', '1');
        UI.SetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode', 64)
    }
}
correctLBYMode();

function EVENT_WEAPON_FIRE() {
    iShotsFired = Event.GetInt('userid');
    iShotsFired_index = Entity.GetEntityFromUserID(iShotsFired);
    if (Entity.GetLocalPlayer() == iShotsFired_index) {
        if (UI.IsHotkeyActive('Rage', 'GENERAL', 'Exploits', 'Doubletap', 'Enabled')) {
            if (shotsfired == 0) {
                time = Globals.Curtime();
                delay = time + 0.3;
                fillbar = 0
            }
        }
    }
}
var jump = false;

function drawString() {
    correctLBYMode();
    arrows_color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Arrows color');
    s_arrow_color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Selected arrow color');
    isDoubletap = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    isInverted = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter');
    isHideReal = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Hide real angle');
    isHIDESHOTS = UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots');
    isDMG = UI.IsHotkeyActive('Rage', 'Damage', 'Minimum damage (on key)');
    isSP = UI.IsHotkeyActive('Rage', 'General', 'Safe point override');
    isOVHBX = UI.IsHotkeyActive('Rage', 'General config', 'Hitbox override');
    isFD = UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Fake duck');
    arrows_type = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Arrows');
    dt_color = [255, 0, 0, 255];
    var _0x5b60x39 = UI.GetValue('Anti-Aim', 'Fake angles', 'LBY mode') == '1';
    var _0x5b60x3a = UI.GetValue('Anti-Aim', 'Fake angles', 'LBY mode') == '0';
    if (_0x5b60x39) {
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 40, 0, 'OPPOSITE', [130, 0, 30], 3)
    } else {
        if (_0x5b60x3a) {
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 40, 0, 'NORMAL', [130, 0, 30], 3)
        }
    };
    is_DT = false;
    g_Local = Entity.GetLocalPlayer();
    g_Local_weapon = Entity.GetWeapon(g_Local);
    weapon_name = Entity.GetName(g_Local_weapon);
    g_Local_classname = Entity.GetClassName(g_Local_weapon);
    DT = 'DT ';
    add_y = 58;
    if (UI.GetValue('Rage', 'GENERAL', 'Exploits', 'Doubletap')) {
        if (isDoubletap) {
            curtime = Globals.Curtime();
            if (curtime <= delay) {
                fillbar += 2;
                shotsfired = 1;
                if (fillbar >= 30) {
                    fillbar = 30
                };
                dt_color = [78, 0, 130]
            } else {
                dt_color = [78, 0, 130];
                shotsfired = 0
            }
        } else {
            dt_color = [78, 0, 130]
        }
    };
    if ((g_Local_classname == 'CKnife' || g_Local_classname == 'cWeaponDualBerettas' || g_Local_classname == 'CWeaponAWP' || weapon_name == 'r8 revolver' || g_Local_classname == 'CHEGrenade' || g_Local_classname == 'CMolotovGrenade' || g_Local_classname == 'CIncendiaryGrenade' || g_Local_classname == 'CFlashbang' || g_Local_classname == 'CSmokeGrenade' || g_Local_classname == 'CDecoyGrenade' || g_Local_classname == 'CWeaponTaser' || g_Local_classname == 'CC4')) {
        if (isFD) {
            DT = DT + '(fakeduck)'
        } else {
            DT = DT + ''
        };
        is_DT = false
    } else {
        DT = isFD ? 'DT' : 'DT ';
        is_DT = !isFD & isDoubletap
    };
    UI.SetValue('Rage', 'Exploits', 'Doubletap', is_DT);
    if (arrows_type == 1) {
        Render.Polygon([
            [screen_size[0] / 2 - 62, screen_size[1] / 2],
            [screen_size[0] / 2 - 45, screen_size[1] / 2 - 10],
            [screen_size[0] / 2 - 45, screen_size[1] / 2 + 10]
        ], drawLeft ? s_arrow_color : arrows_color);
        Render.Polygon([
            [screen_size[0] / 2 - 10, screen_size[1] / 2 + 35],
            [screen_size[0] / 2 + 10, screen_size[1] / 2 + 35],
            [screen_size[0] / 2, screen_size[1] / 2 + 52]
        ], drawBack ? s_arrow_color : arrows_color);
        Render.Polygon([
            [screen_size[0] / 2 + 45, screen_size[1] / 2 + 10],
            [screen_size[0] / 2 + 45, screen_size[1] / 2 - 10],
            [screen_size[0] / 2 + 62, screen_size[1] / 2]
        ], drawRight ? s_arrow_color : arrows_color)
    };
    if (arrows_type == 2) {
        Render.String(screen_size[0] / 2 - 50, screen_size[1] / 2 - 20, 1, '<', drawLeft ? s_arrow_color : arrows_color, 4);
        Render.String(screen_size[0] / 2 + 50, screen_size[1] / 2 - 20, 1, '>', drawRight ? s_arrow_color : arrows_color, 4);
        Render.String(screen_size[0] / 2, screen_size[1] / 2 + 20, 1, 'v', drawBack ? s_arrow_color : arrows_color, 4)
    };
    if (drawLeft) {
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [78, 0, 130], 3);
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
        if (isHIDESHOTS) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'HS', [78, 0, 130], 3)
        };
        if (isDMG) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
        };
        if (isFD) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FD', [255, 255, 255, 255], 3)
        };
        if (isSP) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [78, 0, 130], 3)
        };
        if (isOVHBX) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, '', [78, 0, 130], 3)
        }
    } else {
        if (drawRight) {
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [20, 35, 130], 3);
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
            if (isHIDESHOTS) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [10, 35, 130], 3)
            };
            if (isDMG) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
            };
            if (isFD) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
            };
            if (isSP) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [0, 35, 130], 3)
            };
            if (isOVHBX) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [0, 35, 130], 3)
            }
        } else {
            if (drawBack) {
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [0, 35, 130], 3);
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
                if (isHIDESHOTS) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [117, 0, 130], 3)
                };
                if (isDMG) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
                };
                if (isFD) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
                };
                if (isSP) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [117, 0, 130], 3)
                };
                if (isOVHBX) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [117, 0, 130], 3)
                }
            } else {
                if (drawHideReal) {
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isHideReal ? 'HIDE' : 'HIDE', [209, 139, 230, 255], 3);
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
                    if (isHIDESHOTS) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [124, 195, 13, 255], 3)
                    };
                    if (isDMG) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
                    };
                    if (isFD) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
                    };
                    if (isSP) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [117, 0, 130], 3)
                    };
                    if (isOVHBX) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [117, 0, 130], 3)
                    }
                }
            }
        }
    }
}
var oldTick = 0;
var lastPressed = 0;
var isHideRealActive = false;

function onCreateMove() {
    isLeftActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Left Hotkey');
    isRightActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Right Hotkey');
    isBackwardsActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Backwards Hotkey');
    isForwardActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Forward Hotkey');
    if (isLeftActive && leftWasPressed == false) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        leftWasPressed = true;
        backWasPressed = false;
        rightWasPressed = false;
        upWasPressed = false;
        drawLeft = 1;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', -90);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isLeftActive && leftWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isRightActive && rightWasPressed == false) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = false;
        leftWasPressed = false;
        rightWasPressed = true;
        upWasPressed = false;
        drawLeft = 0;
        drawBack = 0;
        drawRight = 1;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 90);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isRightActive && rightWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isBackwardsActive && backWasPressed == false && Global.Tickcount() > lastPressed + 16) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = true;
        rightWasPressed = false;
        leftWasPressed = false;
        upWasPressed = false;
        drawLeft = 0;
        drawBack = 1;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isBackwardsActive && backWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isForwardActive && upWasPressed == false && Global.Tickcount() > lastPressed + 16) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = false;
        rightWasPressed = false;
        leftWasPressed = false;
        upWasPressed = true;
        drawLeft = 0;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 180);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    };
    if (isHideRealActive) {
        if (Global.Tickcount() > oldTick + 16) {
            backWasPressed = false;
            rightWasPressed = false;
            leftWasPressed = false;
            upWasPressed = false;
            oldTick = Global.Tickcount()
        };
        drawLeft = 0;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', true)
    };
    UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', isHideRealActive ? true : false)
}

function player_connect() {
    lastPressed = Global.Tickcount();
    oldTick = Global.Tickcount();
    time = Globals.Curtime();
    delay = time + 0.3
}

function Main() {
    Global.RegisterCallback('Draw', 'drawString');
    Global.RegisterCallback('CreateMove', 'onCreateMove');
    Global.RegisterCallback('player_connect_full', 'player_connect');
    Global.RegisterCallback('weapon_fire', 'EVENT_WEAPON_FIRE')
}
UI.AddSliderInt('                  ', 0, 0);
UI.AddSliderInt('Double tap tolerance', 0, 3);

function can_shift_shot(_0x5b60x42) {
    var _0x5b60x43 = Entity.GetLocalPlayer();
    var _0x5b60x44 = Entity.GetWeapon(_0x5b60x43);
    if (_0x5b60x43 == null || _0x5b60x44 == null) {
        return false
    };
    var _0x5b60x45 = Entity.GetProp(_0x5b60x43, 'CCSPlayer', 'm_nTickBase');
    var _0x5b60x46 = Globals.TickInterval() * (_0x5b60x45 - _0x5b60x42);
    if (_0x5b60x46 < Entity.GetProp(_0x5b60x43, 'CCSPlayer', 'm_flNextAttack')) {
        return false
    };
    if (_0x5b60x46 < Entity.GetProp(_0x5b60x44, 'CBaseCombatWeapon', 'm_flNextPrimaryAttack')) {
        return false
    };
    return true
}

function _TBC_CREATE_MOVE() {
    var _0x5b60x48 = Exploit.GetCharge();
    var _0x5b60x49 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Double tap tolerance');
    Exploit[(_0x5b60x48 != 1 ? 'Enable' : 'Disable') + 'Recharge']();
    if (can_shift_shot(16) && _0x5b60x48 != 1) {
        Exploit.DisableRecharge();
        Exploit.Recharge()
    };
    Exploit.OverrideTolerance(_0x5b60x49);
    Exploit.OverrideShift(16 - _0x5b60x49)
}

function _TBC_UNLOAD() {
    Exploit.EnableRecharge()
}
Cheat.RegisterCallback('CreateMove', '_TBC_CREATE_MOVE');
Cheat.RegisterCallback('Unload', '_TBC_UNLOAD');
UI.AddSliderInt('                  ', 0, 0);
UI.AddDropdown('Anti Bruteforce', ['Off', 'On Hit', 'On Shot']);

function GetScriptOption(_0x5b60x1c) {
    var _0x5b60x4c = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', _0x5b60x1c);
    return _0x5b60x4c
}

function radian(_0x5b60x4e) {
    return _0x5b60x4e * Math.PI / 180.0
}

function ExtendVector(_0x5b60x50, _0x5b60x51, _0x5b60x52) {
    var _0x5b60x53 = radian(_0x5b60x51);
    return [_0x5b60x52 * Math.cos(_0x5b60x53) + _0x5b60x50[0], _0x5b60x52 * Math.sin(_0x5b60x53) + _0x5b60x50[1], _0x5b60x50[2]]
}

function VectorAdd(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] + _0x5b60x55[0], _0x5b60x17[1] + _0x5b60x55[1], _0x5b60x17[2] + _0x5b60x55[2]]
}

function VectorSubtract(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] - _0x5b60x55[0], _0x5b60x17[1] - _0x5b60x55[1], _0x5b60x17[2] - _0x5b60x55[2]]
}

function VectorMultiply(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] * _0x5b60x55[0], _0x5b60x17[1] * _0x5b60x55[1], _0x5b60x17[2] * _0x5b60x55[2]]
}

function VectorLength(_0x5b60x59, _0x5b60x5a, _0x5b60x5b) {
    return Math.sqrt(_0x5b60x59 * _0x5b60x59 + _0x5b60x5a * _0x5b60x5a + _0x5b60x5b * _0x5b60x5b)
}

function VectorNormalize(_0x5b60x5d) {
    var _0x5b60x5e = VectorLength(_0x5b60x5d[0], _0x5b60x5d[1], _0x5b60x5d[2]);
    return [_0x5b60x5d[0] / _0x5b60x5e, _0x5b60x5d[1] / _0x5b60x5e, _0x5b60x5d[2] / _0x5b60x5e]
}

function VectorDot(_0x5b60x17, _0x5b60x55) {
    return _0x5b60x17[0] * _0x5b60x55[0] + _0x5b60x17[1] * _0x5b60x55[1] + _0x5b60x17[2] * _0x5b60x55[2]
}

function VectorDistance(_0x5b60x17, _0x5b60x55) {
    return VectorLength(_0x5b60x17[0] - _0x5b60x55[0], _0x5b60x17[1] - _0x5b60x55[1], _0x5b60x17[2] - _0x5b60x55[2])
}

function ClosestPointOnRay(_0x5b60x62, _0x5b60x63, _0x5b60x64) {
    var _0x5b60x65 = VectorSubtract(_0x5b60x62, _0x5b60x63);
    var _0x5b60x66 = VectorSubtract(_0x5b60x64, _0x5b60x63);
    var _0x5b60x5e = VectorLength(_0x5b60x66[0], _0x5b60x66[1], _0x5b60x66[2]);
    _0x5b60x66 = VectorNormalize(_0x5b60x66);
    var _0x5b60x67 = VectorDot(_0x5b60x66, _0x5b60x65);
    if (_0x5b60x67 < 0.0) {
        return _0x5b60x63
    };
    if (_0x5b60x67 > _0x5b60x5e) {
        return _0x5b60x64
    };
    return VectorAdd(_0x5b60x63, VectorMultiply(_0x5b60x66, [_0x5b60x67, _0x5b60x67, _0x5b60x67]))
}

function Flip() {
    UI.ToggleHotkey('Anti-Aim', 'Fake angles', 'Inverter')
}
var lastHitTime = 0.0;
var lastImpactTimes = [0.0];
var lastImpacts = [
    [0.0, 0.0, 0.0]
];

function OnHurt() {
    if (GetScriptOption('Anti Bruteforce') == 0) {
        return
    };
    if (Entity.GetEntityFromUserID(Event.GetInt('userid')) !== Entity.GetLocalPlayer()) {
        return
    };
    var _0x5b60x6d = Event.GetInt('hitgroup');
    if (_0x5b60x6d == 1 || _0x5b60x6d == 6 || _0x5b60x6d == 7) {
        var _0x5b60x46 = Global.Curtime();
        if (Math.abs(lastHitTime - _0x5b60x46) > 0.5) {
            lastHitTime = _0x5b60x46;
            Flip()
        }
    }
}

function OnBulletImpact() {
    if (GetScriptOption('Anti Bruteforce') !== 2) {
        return
    };
    var _0x5b60x46 = Global.Curtime();
    if (Math.abs(lastHitTime - _0x5b60x46) < 0.5) {
        return
    };
    var _0x5b60x6f = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    var _0x5b60x70 = [Event.GetFloat('x'), Event.GetFloat('y'), Event.GetFloat('z'), _0x5b60x46];
    var _0x5b60x71;
    if (Entity.IsValid(_0x5b60x6f) && Entity.IsEnemy(_0x5b60x6f)) {
        if (!Entity.IsDormant(_0x5b60x6f)) {
            _0x5b60x71 = Entity.GetEyePosition(_0x5b60x6f)
        } else {
            if (Math.abs(lastImpactTimes[_0x5b60x6f] - _0x5b60x46) < 0.1) {
                _0x5b60x71 = lastImpacts[_0x5b60x6f]
            } else {
                lastImpacts[_0x5b60x6f] = _0x5b60x70;
                lastImpactTimes[_0x5b60x6f] = _0x5b60x46;
                return
            }
        };
        var _0x5b60x72 = Entity.GetLocalPlayer();
        var _0x5b60x73 = Entity.GetEyePosition(_0x5b60x72);
        var _0x5b60x74 = Entity.GetProp(_0x5b60x72, 'CBaseEntity', 'm_vecOrigin');
        var _0x5b60x75 = VectorMultiply(VectorAdd(_0x5b60x73, _0x5b60x74), [0.5, 0.5, 0.5]);
        var _0x5b60x76 = ClosestPointOnRay(_0x5b60x75, _0x5b60x71, _0x5b60x70);
        var _0x5b60x77 = VectorDistance(_0x5b60x75, _0x5b60x76);
        if (_0x5b60x77 < 128.0) {
            var _0x5b60x78 = Local.GetRealYaw();
            var _0x5b60x79 = Local.GetFakeYaw();
            var _0x5b60x7a = ClosestPointOnRay(_0x5b60x73, _0x5b60x71, _0x5b60x70);
            var _0x5b60x7b = VectorDistance(_0x5b60x73, _0x5b60x7a);
            var _0x5b60x7c = ClosestPointOnRay(_0x5b60x74, _0x5b60x71, _0x5b60x70);
            var _0x5b60x7d = VectorDistance(_0x5b60x74, _0x5b60x7c);
            var _0x5b60x7e;
            var _0x5b60x7f;
            var _0x5b60x80;
            if (_0x5b60x77 < _0x5b60x7b && _0x5b60x77 < _0x5b60x7d) {
                _0x5b60x7e = _0x5b60x76;
                _0x5b60x7f = ExtendVector(_0x5b60x76, _0x5b60x78 + 180.0, 10.0);
                _0x5b60x80 = ExtendVector(_0x5b60x76, _0x5b60x79 + 180.0, 10.0)
            } else {
                if (_0x5b60x7d < _0x5b60x7b) {
                    _0x5b60x7e = _0x5b60x7c;
                    var _0x5b60x81 = ExtendVector(_0x5b60x76, _0x5b60x78 - 30.0 + 90.0, 10.0);
                    var _0x5b60x82 = ExtendVector(_0x5b60x76, _0x5b60x78 - 30.0 - 90.0, 10.0);
                    var _0x5b60x83 = ExtendVector(_0x5b60x76, _0x5b60x79 - 30.0 + 90.0, 10.0);
                    var _0x5b60x84 = ExtendVector(_0x5b60x76, _0x5b60x79 - 30.0 - 90.0, 10.0);
                    if (VectorDistance(_0x5b60x7c, _0x5b60x81) < VectorDistance(_0x5b60x7c, _0x5b60x82)) {
                        _0x5b60x7f = _0x5b60x81
                    } else {
                        _0x5b60x7f = _0x5b60x82
                    };
                    if (VectorDistance(_0x5b60x7c, _0x5b60x83) < VectorDistance(_0x5b60x7c, _0x5b60x84)) {
                        _0x5b60x80 = _0x5b60x83
                    } else {
                        _0x5b60x80 = _0x5b60x84
                    }
                } else {
                    _0x5b60x7e = _0x5b60x7a;
                    _0x5b60x7f = ExtendVector(_0x5b60x76, _0x5b60x78, 10.0);
                    _0x5b60x80 = ExtendVector(_0x5b60x76, _0x5b60x79, 10.0)
                }
            };
            if (VectorDistance(_0x5b60x7e, _0x5b60x80) < VectorDistance(_0x5b60x7e, _0x5b60x7f)) {
                lastHitTime = _0x5b60x46;
                Flip()
            }
        };
        lastImpacts[_0x5b60x6f] = _0x5b60x70;
        lastImpactTimes[_0x5b60x6f] = _0x5b60x46
    }
}
Cheat.RegisterCallback('player_hurt', 'OnHurt');
Cheat.RegisterCallback('bullet_impact', 'OnBulletImpact');
UI.AddSliderInt('                  ', 0, 0);
var currentTick = 0;
var lastTick = 0;
var special = false;
var speed = 22;
var ctag = 0;

function Draw() {
    currentTick = parseInt(Globals.Curtime() * 1000);
    if (currentTick - (10000 / speed) >= lastTick) {
        switch ((ctag) % 42) {
        case 0: {
            Local.SetClanTag('EVI');
            break
        };
        case 1: {
            Local.SetClanTag('EVIL');
            break
        };
        case 2: {
            Local.SetClanTag('EVIL.');
            break
        };
        case 3: {
            Local.SetClanTag('EVIL.B');
            break
        };
        case 4: {
            Local.SetClanTag('EVIL.BR');
            break
        };
        case 5: {
            Local.SetClanTag('EVIL.BRE');
            break
        };
        case 6: {
            Local.SetClanTag('EVIL.BREA');
            break
        };
        case 7: {
            Local.SetClanTag('EVIL.BREAK');
            break
        };
        case 8: {
            Local.SetClanTag('EVIL.BREAKE');
            break
        };
        case 9: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 10: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 11: {
            Local.SetClanTag('VIL.BREAKE$');
            break
        };
        case 12: {
            Local.SetClanTag('IL.BREAKE$');
            break
        };
        case 13: {
            Local.SetClanTag('L.BREAKE$');
            break
        };
        case 14: {
            Local.SetClanTag('.BREAKE$');
            break
        };
        case 15: {
            Local.SetClanTag('BREAKE$');
            break
        };
        case 16: {
            Local.SetClanTag('REAKE$');
            break
        };
        case 17: {
            Local.SetClanTag('EAKE$');
            break
        };
        case 18: {
            Local.SetClanTag('AKE$');
            break
        };
        case 19: {
            Local.SetClanTag('E$');
            break
        };
        case 20: {
            Local.SetClanTag('$ EVI');
            break
        };
        case 21: {
            Local.SetClanTag('$EVIL');
            break
        };
        case 22: {
            Local.SetClanTag('$EVIL.');
            break
        };
        case 23: {
            Local.SetClanTag('EVIL.B');
            break
        };
        case 24: {
            Local.SetClanTag('EVIL.BR');
            break
        };
        case 25: {
            Local.SetClanTag('EVIL.BRE');
            break
        };
        case 26: {
            Local.SetClanTag('EVIL.BREA');
            break
        };
        case 27: {
            Local.SetClanTag('EVIL.BREAK');
            break
        };
        case 28: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 29: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 30: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 31: {
            Local.SetClanTag('EVIL.BREAKE');
            break
        };
        case 32: {
            Local.SetClanTag('VIL.BREAKE');
            break
        };
        case 33: {
            Local.SetClanTag('IL.BREAKE');
            break
        };
        case 34: {
            Local.SetClanTag('L.BREAKE');
            break
        };
        case 35: {
            Local.SetClanTag('.BREAKE');
            break
        };
        case 36: {
            Local.SetClanTag('REAKE');
            break
        };
        case 37: {
            Local.SetClanTag('EAKE');
            break
        };
        case 38: {
            Local.SetClanTag('EAKE');
            break
        };
        case 39: {
            Local.SetClanTag('AKE');
            break
        };
        case 40: {
            Local.SetClanTag('KE');
            break
        };
        case 41: {
            Local.SetClanTag('E');
            break
        }
        };
        if (ctag == 41) {
            ctag = 0
        } else {
            ctag = ctag + 1
        };
        lastTick = currentTick
    }
}
Cheat.RegisterCallback('Draw', 'Draw');
var materials = [];

function createMat(_0x5b60x1c) {
    UI.AddColorPicker(_0x5b60x1c + ' chams');
    Material.Create(_0x5b60x1c + ' chams');
    materials.push([_0x5b60x1c, _0x5b60x1c + ' chams', 'Hollow ' + _0x5b60x1c.toLowerCase() + ' chams', 'Pulse ' + _0x5b60x1c.toLowerCase() + ' chams', 'Rainbow ' + _0x5b60x1c.toLowerCase() + ' chams', 'Wireframe ' + _0x5b60x1c.toLowerCase() + ' chams'])
}

function HSVtoRGB(h, s, _0x5b60x90) {
    var _0x5b60x91, _0x5b60x92, _0x5b60x55, _0x5b60x93, _0x5b60x94, _0x5b60x95, _0x5b60x96, _0x5b60x97;
    if (arguments.length === 1) {
        s = h.s, _0x5b60x90 = h.v, h = h.h
    };
    _0x5b60x93 = Math.floor(h * 6);
    _0x5b60x94 = h * 6 - _0x5b60x93;
    _0x5b60x95 = _0x5b60x90 * (1 - s);
    _0x5b60x96 = _0x5b60x90 * (1 - _0x5b60x94 * s);
    _0x5b60x97 = _0x5b60x90 * (1 - (1 - _0x5b60x94) * s);
    switch (_0x5b60x93 % 6) {
    case 0:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x97, _0x5b60x55 = _0x5b60x95;
        break;
    case 1:
        _0x5b60x91 = _0x5b60x96, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x95;
        break;
    case 2:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x97;
        break;
    case 3:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x96, _0x5b60x55 = _0x5b60x90;
        break;
    case 4:
        _0x5b60x91 = _0x5b60x97, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x90;
        break;
    case 5:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x96;
        break
    };
    return [Math.round(_0x5b60x91 * 255), Math.round(_0x5b60x92 * 255), Math.round(_0x5b60x55 * 255), 255]
}

function materialUpdate() {
    for (i in materials) {
        var _0x5b60x99 = materials[i];
        var _0x5b60x9a = Material.Get(_0x5b60x99[0] + ' chams');
        if (_0x5b60x9a > 0) {
            curtime = Globals.Realtime() * 10 % 10000;
            Material.SetKeyValue(_0x5b60x9a, '$baseTexture', 'dev/zone_warning');
            var _0x5b60x9b = UI.GetValue('Script items', 'Hollow ' + _0x5b60x99[0].toLowerCase() + ' chams');
            Material.SetKeyValue(_0x5b60x9a, '$additive', _0x5b60x9b ? '1' : '0');
            Material.SetKeyValue(_0x5b60x9a, '$envmap', 'models/effects/cube_white');
            Material.SetKeyValue(_0x5b60x9a, '$envmapfresnel', '1');
            Material.SetKeyValue(_0x5b60x9a, '$envmapfresnelminmaxexp', '[0 4 2]');
            Material.SetKeyValue(_0x5b60x9a, '$baseTextureTransform', 'center .1 .1 scale 1.5 1.5 rotate' + curtime + '  translate 0 0');
            var _0x5b60x9c = UI.GetColor('Script items', _0x5b60x99[0] + ' chams');
            var _0x5b60x9d = UI.GetValue('Script items', _0x5b60x99[3]);
            var _0x5b60x9e = UI.GetValue('Script items', _0x5b60x99[4]);
            if (_0x5b60x9e) {
                _0x5b60x9c = HSVtoRGB(Globals.Realtime() / 5 % 1, 1, 1);
                _0x5b60x9c[0] /= 10;
                _0x5b60x9c[1] /= 10;
                _0x5b60x9c[2] /= 10
            };
            if (_0x5b60x9d) {
                var speed = 7;
                var _0x5b60x9b = 5;
                var _0x5b60x9f = 0.6;
                var _0x5b60xa0 = (Math.sin(Globals.Realtime() * 7) + 5) * _0x5b60x9f;
                _0x5b60x9c[0] *= _0x5b60xa0;
                _0x5b60x9c[1] *= _0x5b60xa0;
                _0x5b60x9c[2] *= _0x5b60xa0
            };
            var _0x5b60xa1 = UI.GetValue('Script items', _0x5b60x99[5]);
            Material.SetKeyValue(_0x5b60x9a, '$wireframe', _0x5b60xa1 ? '1' : '0');
            Material.SetKeyValue(_0x5b60x9a, '$envmaptint', '[' + _0x5b60x9c[0] / 255 + ' ' + _0x5b60x9c[1] / 255 + ' ' + _0x5b60x9c[2] / 255 + ']');
            Material.SetKeyValue(_0x5b60x9a, '$alpha', '1');
            Material.Refresh(_0x5b60x9a)
        }
    }
}
createMat('Better glow');
Cheat.RegisterCallback('Material', 'materialUpdate');

function onUnload() {
    for (i in materials) {
        Material.Destroy(materials[i][0])
    }
}
Cheat.RegisterCallback('Unload', 'onUnload');
UI.AddSliderInt('                  ', 0, 0);
const hitgroup = ['Head', 'Neck', 'Pelvis', 'Body', 'Thorax', 'Chest', 'Upper chest', 'Left thigh', 'Right thigh', 'Left calf', 'Right calf', 'Left foot', 'Right foot', 'Left hand', 'Right hand', 'Left upper arm', 'Left forearm', 'Right upper arm', 'Right forearm'];
const activeLogs = [];
const ragebotTarget = {};
UI.AddColorPicker('Hitlog Color');
var color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color');
if (color[0] === 0 && color[1] === 0 && color[2] === 0 && color[3] === 0) {
    UI.SetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color', [255, 0, 0, 255])
};

function getMultiColorTextSize(_0x5b60xa8) {
    var _0x5b60xa9 = 0;
    for (var _0x5b60x59 = 0; _0x5b60x59 < _0x5b60xa8.length; _0x5b60x59++) {
        _0x5b60xa9 += Render.TextSize(_0x5b60xa8[_0x5b60x59][1], 8)[0]
    };
    return _0x5b60xa9
}

function drawMultiColorText(_0x5b60x59, _0x5b60x5a, _0x5b60xa8) {
    var _0x5b60xab = 0;
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xa8.length; _0x5b60x93++) {
        const _0x5b60xac = _0x5b60xa8[_0x5b60x93];
        const _0x5b60xad = _0x5b60xac[1];
        var color = _0x5b60xac[0];
        if (typeof _0x5b60xac[0] == 'number') {
            color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color')
        };
        Render.String(_0x5b60x59 + _0x5b60xab, _0x5b60x5a, 0, _0x5b60xad, color, 8);
        const _0x5b60xa9 = Render.TextSize(_0x5b60xad, 8)[0];
        _0x5b60xab += _0x5b60xa9
    }
}

function showLog(_0x5b60xaf, _0x5b60xb0) {
    const _0x5b60xad = _0x5b60xb0.text;
    const _0x5b60xa9 = getMultiColorTextSize(_0x5b60xad);
    const _0x5b60xb1 = Global.Realtime() < _0x5b60xb0.delay;
    const _0x5b60x5a = 45 + (42 * (_0x5b60xaf - 1));
    const h = 12;
    const _0x5b60xb2 = (_0x5b60xa9 < 150) ? 150 : (_0x5b60xa9 + 15);
    const speed = 3;
    const _0x5b60xb3 = 15;
    _0x5b60xb0.firstLayer = _0x5b60xb1 ? Math.min(_0x5b60xb0.firstLayer + _0x5b60xb2 * 0.025, _0x5b60xb2 + _0x5b60xb3) : Math.max(_0x5b60xb0.firstLayer - speed, 0);
    _0x5b60xb0.secondLayer = _0x5b60xb1 ? Math.min(_0x5b60xb0.secondLayer + _0x5b60xb2 * 0.015, _0x5b60xb2) : Math.max(_0x5b60xb0.secondLayer - 2 * speed, 0);
    var color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color');
    Render.FilledRect(_0x5b60xb0.firstLayer - _0x5b60xb0.firstLayer, _0x5b60x5a, _0x5b60xb0.firstLayer, h + 20, color);
    Render.FilledRect(_0x5b60xb0.secondLayer - _0x5b60xb0.secondLayer, _0x5b60x5a, _0x5b60xb0.secondLayer, h + 20, [16, 0, 0, 255]);
    drawMultiColorText(_0x5b60xb0.secondLayer - _0x5b60xb2 + 5, _0x5b60x5a + 3 + 6, _0x5b60xad);
    activeLogs[_0x5b60xaf] = _0x5b60xb0;
    if (_0x5b60xb0.secondLayer === 0) {
        activeLogs.splice(_0x5b60xaf, 1)
    }
}

function onDraw() {
    for (var _0x5b60x59 = 0; _0x5b60x59 < activeLogs.length; _0x5b60x59++) {
        showLog(_0x5b60x59, activeLogs[_0x5b60x59])
    }
}

function onRagebotFire() {
    ragebotTarget[Entity.GetName(Event.GetInt('target_index'))] = {
        hitgroup: hitgroup[Event.GetInt('hitbox')],
        hc: Event.GetInt('hitchance'),
        safepoint: Event.GetInt('safepoint'),
        exploit: Event.GetInt('exploit')
    }
}

function onPlayerHurt() {
    const _0x5b60xb7 = Entity.GetEntityFromUserID(Event.GetInt('attacker'));
    const _0x5b60xb8 = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    const _0x5b60xb9 = Entity.GetName(_0x5b60xb8);
    if (_0x5b60xb7 === Entity.GetLocalPlayer() && _0x5b60xb8 !== Entity.GetLocalPlayer()) {
        const _0x5b60x62 = ragebotTarget[_0x5b60xb9];
        if (_0x5b60x62 != null) {
            const _0x5b60xba = [
                [
                    [255, 255, 255, 255], 'Hit '
                ],
                [0, _0x5b60xb9.substring(0, 28)],
                [
                    [255, 255, 255, 255], ' in the '
                ],
                [0, _0x5b60x62.hitgroup],
                [
                    [255, 255, 255, 255], ' for '
                ],
                [0, Event.GetInt('dmg_health').toString()],
                [
                    [255, 255, 255, 255], ' damage ('
                ],
                [0, Event.GetInt('health') + ' health remaining'],
                [
                    [255, 255, 255, 255], ')'
                ]
            ];
            activeLogs.push({
                text: _0x5b60xba,
                delay: Global.Realtime() + 5,
                firstLayer: 0,
                secondLayer: 0
            })
        }
    }
}
Global.RegisterCallback('Draw', 'onDraw');
Global.RegisterCallback('ragebot_fire', 'onRagebotFire');
Global.RegisterCallback('player_hurt', 'onPlayerHurt');
UI.AddSliderInt('                  ', 0, 0);
var disableTime;
var hitmarkerTime;
var didKill;

function draw_hitmarker() {
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (!Entity.IsAlive(_0x5b60xbf)) {
        return
    };
    var _0x5b60xc0 = Global.GetScreenSize();
    var _0x5b60xc1 = _0x5b60xc0[0] / 2;
    var _0x5b60xc2 = _0x5b60xc0[1] / 2;
    if (disableTime > Global.Curtime()) {
        var color = didKill ? [200, 200, 200, 255] : [200, 200, 200, 255];
        var _0x5b60x17 = 4;
        var _0x5b60x95 = (disableTime - Global.Curtime()) / hitmarkerTime;
        var _0x5b60x55 = _0x5b60x17 + (5);
        color[3] *= _0x5b60x95;
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color)
    }
}

function damage_function() {
    var _0x5b60xb7 = Event.GetString('attacker');
    var _0x5b60x9 = Event.GetString('health');
    var _0x5b60xc4 = Entity.GetEntityFromUserID(_0x5b60xb7);
    var _0x5b60xbf = Entity.GetLocalPlayer();
    var time = 0.3;
    if (_0x5b60xc4 == _0x5b60xbf) {
        disableTime = Global.Curtime() + time;
        didKill = _0x5b60x9 <= 0;
        hitmarkerTime = time
    }
}

function setup() {
    Cheat.RegisterCallback('player_hurt', 'damage_function');
    Cheat.RegisterCallback('Draw', 'draw_hitmarker')
}
setup();

function radians_to_degrees(_0x5b60xc7) {
    return _0x5b60xc7 * (180 / Math.PI)
}

function get_circle(_0x5b60x59, _0x5b60x5a, _0x5b60x5b, _0x5b60xc9, _0x5b60xca) {
    first = true;
    old_screen_pos = Render.WorldToScreen([_0x5b60x59, _0x5b60x5a, _0x5b60x5b]);
    for (t = 0.000; t <= Math.PI * 2.1; t += _0x5b60xca) {
        if (first) {
            world_pos = [(_0x5b60xc9 * Math.cos(-t) + _0x5b60x59), (_0x5b60xc9 * Math.sin(-t) + _0x5b60x5a), _0x5b60x5b];
            old_screen_pos = Render.WorldToScreen(world_pos);
            first = false
        };
        world_pos = [(_0x5b60xc9 * Math.cos(t) + _0x5b60x59), (_0x5b60xc9 * Math.sin(t) + _0x5b60x5a), _0x5b60x5b];
        screen_pos = Render.WorldToScreen(world_pos);
        old_screen_pos = screen_pos
    }
}

function draw_circle_3d(_0x5b60x59, _0x5b60x5a, _0x5b60x5b, _0x5b60xc9, _0x5b60xcc, _0x5b60xcd, _0x5b60xce, _0x5b60xcf, _0x5b60xd0) {
    var _0x5b60xca = 10;
    var _0x5b60xd1, _0x5b60xd2;
    _0x5b60xcd = _0x5b60xcd + 1;
    for (rot = _0x5b60xcd; rot < _0x5b60xcc + _0x5b60xcd + 1; rot += _0x5b60xca) {
        rot_r = rot * (Math.PI / 180);
        line_x = _0x5b60xc9 * Math.cos(rot_r) + _0x5b60x59, line_y = _0x5b60xc9 * Math.sin(rot_r) + _0x5b60x5a;
        var _0x5b60xd3 = Render.WorldToScreen([line_x, line_y, _0x5b60x5b]),
            _0x5b60xd4 = Render.WorldToScreen([_0x5b60x59, _0x5b60x5a, _0x5b60x5b]);
        if (_0x5b60xd4[0] != null && _0x5b60xd3[0] != null && _0x5b60xd1 != null) {
            if (_0x5b60xcf) {
                Render.Polygon([
                    [_0x5b60xd3[0], _0x5b60xd3[1]],
                    [_0x5b60xd1, _0x5b60xd2],
                    [_0x5b60xd4[0], _0x5b60xd4[1]]
                ], _0x5b60xd0)
            };
            Render.Line(_0x5b60xd3[0], _0x5b60xd3[1], _0x5b60xd1, _0x5b60xd2, _0x5b60xce)
        };
        _0x5b60xd1 = _0x5b60xd3[0], _0x5b60xd2 = _0x5b60xd3[1]
    }
}

function render() {
    entities = Entity.GetEntities();
    for (i = 0; i < entities.length; i++) {
        world_pos = Entity.GetRenderOrigin(entities[i]);
        name = Entity.GetClassName(entities[i]);
        screen_pos = Render.WorldToScreen(world_pos);
        color1 = UI.GetColor('Script items', 'Fire Radius Color (Filled)');
        color2 = UI.GetColor('Script items', 'Fire Radius Color (Outline)');
        if (name != 'CInferno') {
            continue
        };
        get_circle(world_pos[0], world_pos[1], world_pos[2], 180, 0.150);
        draw_circle_3d(world_pos[0] - 178, world_pos[1] - 30, world_pos[2], 180, 360, 0.150, color1, true, color2)
    }
}
Global.RegisterCallback('Draw', 'render');
UI.AddColorPicker('Fire Radius Color (Filled)');
UI.AddColorPicker('Fire Radius Color (Outline)');
UI.AddSliderInt('                  ', 0, 0);
var props = false;
var tonemapClass = 'CEnvTonemapController';

function getValue(_0x5b60x1c) {
    var _0x5b60x1a = UI.GetValue('Script Items', _0x5b60x1c);
    return _0x5b60x1a
}

function getColor(_0x5b60x1c) {
    var _0x5b60x1a = UI.GetColor('MISC', 'JAVASCRIPT', 'Script items', _0x5b60x1c);
    return _0x5b60x1a
}

function onRender() {
    if (!Entity.GetLocalPlayer()) {
        return
    };
    var _0x5b60xdb = (getValue('enable world color modulation') ? getColor('world color') : [0, 0, 0]);
    Convar.SetFloat('mat_ambient_light_r', _0x5b60xdb[0] / 100);
    Convar.SetFloat('mat_ambient_light_g', _0x5b60xdb[1] / 100);
    Convar.SetFloat('mat_ambient_light_b', _0x5b60xdb[2] / 100);
    var _0x5b60xdc = Entity.GetEntities();
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xdc.length; _0x5b60x93++) {
        var _0x5b60x6f = _0x5b60xdc[_0x5b60x93];
        var _0x5b60x1c = Entity.GetClassName(_0x5b60x6f);
        if (_0x5b60x1c !== tonemapClass) {
            continue
        };
        if (!props) {
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomAutoExposureMin', true);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomAutoExposureMax', true);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomBloomScale', true);
            props = true
        };
        if (props) {
            var _0x5b60x1a = getValue('world exposure') / 10;
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomAutoExposureMin', _0x5b60x1a);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomAutoExposureMax', _0x5b60x1a);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomBloomScale', getValue('bloom scale') / 10)
        };
        Convar.SetFloat('r_modelAmbientMin', getValue('model ambient') / 10)
    }
}

function init() {
    UI.AddSliderFloat('world exposure', 0.0, 100.0);
    UI.AddSliderFloat('model ambient', 0.0, 100.0);
    UI.AddSliderFloat('bloom scale', 0.0, 100.0);
    UI.AddCheckbox('enable world color modulation');
    UI.AddColorPicker('world color');
    UI.SetValue('MISC', 'GENERAL', 'Hidden cvars', true);
    UI.SetValue('MISC', 'PERFORMANCE & INFORMATION', 'Disable post processing', false);
    Global.RegisterCallback('Draw', 'onRender')
}
init();
UI.AddSliderInt('                  ', 0, 0);
var hitlist = [
    [],
    [],
    []
];

function drawSkel(_0x5b60xe0, color) {
    var _0x5b60xe1 = [
        [0, 1],
        [1, 6],
        [6, 5],
        [5, 4],
        [4, 3],
        [3, 2],
        [2, 7],
        [2, 8],
        [8, 10],
        [10, 12],
        [7, 9],
        [9, 11],
        [6, 15],
        [15, 16],
        [16, 13],
        [6, 17],
        [17, 18],
        [18, 14]
    ];
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xe1.length; _0x5b60x93++) {
        var _0x5b60xe2 = Render.WorldToScreen(_0x5b60xe0[_0x5b60xe1[_0x5b60x93][0]]);
        var _0x5b60xe3 = Render.WorldToScreen(_0x5b60xe0[_0x5b60xe1[_0x5b60x93][1]]);
        Render.Line(_0x5b60xe2[0], _0x5b60xe2[1], _0x5b60xe3[0], _0x5b60xe3[1], color)
    }
}

function h() {
    var _0x5b60xc4 = Entity.GetEntityFromUserID(Event.GetString('attacker'));
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (_0x5b60xc4 == _0x5b60xbf) {
        var _0x5b60xe4 = Entity.GetEntityFromUserID(Event.GetString('userid'));
        var color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color Hit');
        if (Event.GetInt('health') < 1) {
            color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color Kill')
        };
        var _0x5b60xe0 = [];
        for (var _0x5b60x93 = 0; _0x5b60x93 < 19; _0x5b60x93++) {
            var _0x5b60x95 = Entity.GetHitboxPosition(_0x5b60xe4, _0x5b60x93);
            _0x5b60xe0.push(_0x5b60x95)
        };
        hitlist[0].push(Global.Curtime() + UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Draw Time'));
        hitlist[1].push(_0x5b60xe0);
        hitlist[2].push(color)
    }
}

function d() {
    if (hitlist[0].length == 0 || !UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Draw Lagcomp')) {
        return
    };
    for (var _0x5b60x93 = 0; _0x5b60x93 < hitlist[0].length; _0x5b60x93++) {
        if (Global.Curtime() < hitlist[0][_0x5b60x93]) {
            drawSkel(hitlist[1][_0x5b60x93], hitlist[2][_0x5b60x93])
        } else {
            hitlist[0].splice(_0x5b60x93, 1);
            hitlist[1].splice(_0x5b60x93, 1);
            hitlist[2].splice(_0x5b60x93, 1)
        }
    }
}

function s() {
    UI.AddCheckbox('Draw Lagcomp');
    UI.AddSliderFloat('Draw Time', 0.1, 10);
    UI.AddColorPicker('Color Hit');
    UI.AddColorPicker('Color Kill');
    Cheat.RegisterCallback('Draw', 'd');
    Cheat.RegisterCallback('player_hurt', 'h')
}
s();
UI.AddSliderFloat('LBY offset', -180, 180);
UI.AddSliderFloat('Real offset', -180, 180);
UI.AddSliderFloat('Fake offset', -180, 180);

function main() {
    var _0x5b60xe6 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'LBY offset');
    var _0x5b60xe7 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'Real offset');
    var _0x5b60xe8 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'Fake offset');
    var inverted = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter');
    if (inverted) {
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(-_0x5b60xe8);
        AntiAim.SetRealOffset(-_0x5b60xe7);
        AntiAim.SetLBYOffset(-_0x5b60xe6)
    } else {
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(_0x5b60xe8);
        AntiAim.SetRealOffset(_0x5b60xe7);
        AntiAim.SetLBYOffset(_0x5b60xe6)
    }
}
Cheat.RegisterCallback('CreateMove', 'main');
var main = {
    condition: 0,
    last_condition: -1,
    jittering: false
};
const current_condition = UI.AddDropdown('Condition', ['Standing', 'Moving', 'Slow-walking', 'Jumping']);
const normal = {
    0: UI.AddSliderInt('Standing body lean', 0, 150),
    1: UI.AddSliderInt('Moving body lean', 0, 150),
    2: UI.AddSliderInt('Slow-walking body lean', 0, 150),
    3: UI.AddSliderInt('Jumping body lean', 0, 150)
};
const inverted = {
    0: UI.AddSliderInt('Standing inverted body lean', 0, 150),
    1: UI.AddSliderInt('Moving inverted body lean', 0, 150),
    2: UI.AddSliderInt('Slow-walking inverted body lean', 0, 150),
    3: UI.AddSliderInt('Jumping inverted body lean', 0, 150)
};
const jitter_type = {
    0: UI.AddDropdown('Standing jitter mode', ['Offset', 'Circular', 'Random']),
    1: UI.AddDropdown('Moving jitter mode', ['Offset', 'Circular', 'Random']),
    2: UI.AddDropdown('Slow-walking jitter mode', ['Offset', 'Circular', 'Random']),
    3: UI.AddDropdown('Jumping jitter mode', ['Offset', 'Circular', 'Random'])
};
const jitter_ranges = {
    0: UI.AddSliderInt('Standing jitter range', 0, 58),
    1: UI.AddSliderInt('Moving jitter range', 0, 58),
    2: UI.AddSliderInt('Slow-walking jitter range', 0, 58),
    3: UI.AddSliderInt('Jumping jitter range', 0, 58)
};
const conditions = {
    0: 'Standing',
    1: 'Moving',
    2: 'Slow-walking',
    3: 'Jumping'
};
const velocity = function (_0x5b60xef) {
    const _0x5b60xf0 = Entity.GetProp(_0x5b60xef, 'CBasePlayer', 'm_vecVelocity[0]');
    return (Math.sqrt(_0x5b60xf0[0] * _0x5b60xf0[0] + _0x5b60xf0[1] * _0x5b60xf0[1]))
};
const is_jumping = function (_0x5b60xef) {
    return (Entity.GetProp(_0x5b60xef, 'CBasePlayer', 'm_hGroundEntity'))
};

function update_visibility() {
    const _0x5b60xf3 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Condition');
    if (_0x5b60xf3 === main.last_condition) {
        return
    };
    main.last_condition = _0x5b60xf3;
    for (i = 0; i < 4; i++) {
        const _0x5b60xf4 = conditions[i] + ' body lean';
        const _0x5b60xf5 = conditions[i] + ' inverted body lean';
        const _0x5b60xf6 = conditions[i] + ' jitter mode';
        const _0x5b60xf7 = conditions[i] + ' jitter range';
        const _0x5b60xf8 = i === _0x5b60xf3;
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf4, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf5, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf6, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf7, _0x5b60xf8)
    }
}
update_visibility();

function update_condition() {
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (!_0x5b60xef || !Entity.IsAlive(_0x5b60xef)) {
        main.condition = 0;
        return
    };
    const _0x5b60xfa = UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow walk');
    if (is_jumping(_0x5b60xef)) {
        main.condition = 3;
        return
    } else {
        if (velocity(_0x5b60xef) > 2) {
            if (_0x5b60xfa) {
                main.condition = 2;
                return
            };
            main.condition = 1;
            return
        }
    };
    main.condition = 0
}

function get_jitter_values() {
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (!_0x5b60xef || !Entity.IsAlive(_0x5b60xef)) {
        return 0
    };
    const _0x5b60xfc = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' jitter mode');
    const _0x5b60xfd = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' jitter range');
    if (_0x5b60xfd === 0) {
        return 0
    };
    if (_0x5b60xfc === 0) {
        main.jittering = !main.jittering;
        return main.jittering ? _0x5b60xfd : 0
    };
    if (_0x5b60xfc === 1) {
        return (Globals.Tickcount() / 2) % _0x5b60xfd
    };
    if (_0x5b60xfc === 2) {
        return Math.random() * _0x5b60xfd
    }
}

function do_anti_aim() {
    update_condition();
    update_visibility();
    const _0x5b60xff = {
        normal: UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' body lean'),
        inv: UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' inverted body lean')
    };
    const _0x5b60x100 = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter') ? _0x5b60xff.inv : _0x5b60xff.normal;
    const _0x5b60x101 = get_jitter_values();
    UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 59 - (_0x5b60x100 * 0.59) + _0x5b60x101)
}
Cheat.RegisterCallback('CreateMove', 'do_anti_aim');
UI.AddSliderInt('Distance  crosshair', 0, 1500);
UI.AddSliderInt('Size of lines', 20, 1500);

function london() {
    var _0x5b60x103 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Distance from crosshair');
    var size = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Size of lines');
    var _0x5b60x72 = Entity.GetLocalPlayer();
    var _0x5b60x105 = Entity.GetProp(_0x5b60x72, 'DT_CSPlayer', 'm_bIsScoped');
    if (_0x5b60x105) {
        var screen_size = Global.GetScreenSize();
        x = screen_size[0] / 2;
        y = screen_size[1] / 2;
        Convar.SetString('cl_chatfilters', '63');
        Render.GradientRect(x + _0x5b60x103, y, size, 1, 1, [55, 59, 68, 0], [244, 244, 244, 255]);
        Render.GradientRect(x, y + _0x5b60x103, 1, size, 0, [55, 59, 68, 0], [244, 244, 244, 255]);
        Render.GradientRect(x - _0x5b60x103 - size, y, size, 1, 1, [244, 244, 244, 255], [55, 59, 68, 0]);
        Render.GradientRect(x, y - _0x5b60x103 - size, 1, size, 0, [244, 244, 244, 255], [55, 59, 68, 0])
    } else {
        Convar.SetString('cl_chatfilters', '63')
    }
}
Cheat.RegisterCallback('Draw', 'london');
var screen_width = Math.round(Global.GetScreenSize()[0]);

function HSVtoRGB(h, s, _0x5b60x90) {
    var _0x5b60x91, _0x5b60x92, _0x5b60x55, _0x5b60x93, _0x5b60x94, _0x5b60x95, _0x5b60x96, _0x5b60x97;
    _0x5b60x93 = Math.floor(h * 6);
    _0x5b60x94 = h * 6 - _0x5b60x93;
    _0x5b60x95 = _0x5b60x90 * (1 - s);
    _0x5b60x96 = _0x5b60x90 * (1 - _0x5b60x94 * s);
    _0x5b60x97 = _0x5b60x90 * (1 - (1 - _0x5b60x94) * s);
    switch (_0x5b60x93 % 6) {
    case 0:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x97, _0x5b60x55 = _0x5b60x95;
        break;
    case 1:
        _0x5b60x91 = _0x5b60x96, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x95;
        break;
    case 2:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x97;
        break;
    case 3:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x96, _0x5b60x55 = _0x5b60x90;
        break;
    case 4:
        _0x5b60x91 = _0x5b60x97, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x90;
        break;
    case 5:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x96;
        break
    };
    return {
        r: Math.round(_0x5b60x91 * 255),
        g: Math.round(_0x5b60x92 * 255),
        b: Math.round(_0x5b60x55 * 255)
    }
}

function onDrawEvent() {
    var _0x5b60x108 = HSVtoRGB(Global.Realtime() * UI.GetValue('MISC', 'JAVASCRIPT', 'Script Items', 'Rainbow Line Speed'), 1, 1);
    Render.GradientRect(0, 0, screen_width / 2, 4, 1, [_0x5b60x108.g, _0x5b60x108.b, _0x5b60x108.r, 255], [_0x5b60x108.r, _0x5b60x108.g, _0x5b60x108.b, 255]);
    Render.GradientRect(screen_width / 2, 0, screen_width / 2, 4, 1, [_0x5b60x108.r, _0x5b60x108.g, _0x5b60x108.b, 255], [_0x5b60x108.b, _0x5b60x108.r, _0x5b60x108.g, 255])
}
Global.RegisterCallback('Draw', 'onDrawEvent');
UI.AddSliderFloat('Rainbow Line Speed', 0.01, 1.0);
UI.SetValue('MISC', 'JAVASCRIPT', 'Script Items', 'Rainbow Line Speed', 0.1);
var grenades = [];
UI.AddSliderInt('Trail Length', 16, 512);
UI.AddSliderFloat('Position Refresh Rate', 0, 1);
UI.AddCheckbox('Nade Circle');
UI.AddColorPicker('Trail Color');
UI.AddColorPicker('Circle Color');

function importGrenades() {
    base_nades = Entity.GetEntitiesByClassID(9).concat(Entity.GetEntitiesByClassID(156)).concat(Entity.GetEntitiesByClassID(48));
    for (e in base_nades) {
        pass = false;
        for (g in grenades) {
            if (grenades[g][0] == base_nades[e]) {
                pass = true;
                continue
            }
        };
        if (pass) {
            continue
        };
        grenades.push([base_nades[e], Globals.Curtime(), [Entity.GetRenderOrigin(base_nades[e])], Globals.Curtime()])
    }
}

function renderTrails() {
    length = UI.GetValue('Script items', 'Trail Length');
    rate = UI.GetValue('Script items', 'Position Refresh Rate');
    t_color = UI.GetColor('Script items', 'Trail Color');
    c_color = UI.GetColor('Script items', 'Circle Color');
    for (g in grenades) {
        if (Globals.Curtime() - grenades[g][3] > 3 || !Entity.IsValid(grenades[g][0])) {
            grenades.shift();
            continue
        };
        if (Globals.Curtime() - grenades[g][1] > rate) {
            if (grenades[g][2].length > length) {
                grenades[g][2].shift();
                grenades[g][1] = Globals.Curtime()
            };
            grenades[g][2].push(Entity.GetRenderOrigin(grenades[g][0]))
        };
        for (l in grenades[g][2]) {
            world = Render.WorldToScreen(grenades[g][2][l]);
            if (l > 0) {
                world_last = Render.WorldToScreen(grenades[g][2][l - 1]);
                Render.Line(world[0], world[1], world_last[0], world_last[1], t_color)
            };
            world_last = Render.WorldToScreen(grenades[g][2][grenades[g][2].length - 1]);
            if (UI.GetValue('Script items', 'Nade Circle')) {
                Render.FilledCircle(world_last[0], world_last[1], 5, c_color)
            }
        }
    }
}
Cheat.RegisterCallback('Draw', 'renderTrails');
Cheat.RegisterCallback('Draw', 'importGrenades');
const enable = UI.AddCheckbox('Enable color enhancement');
const cc = UI.AddCheckbox('Color correction');
const cc_tint = UI.AddSliderInt('Tint', 0, 100);
const cc_intensity = UI.AddSliderInt('Intensity', 0, 100);
const fog = UI.AddCheckbox('Fog correction');
const fog_color = UI.AddColorPicker('Color');
const fog_distance = UI.AddSliderInt('Distance', 0, 2500);
const fog_density = UI.AddSliderInt('Density', 0, 100);
const handle_visibility = function () {
    const main = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Enable color enhancement');
    const cc = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Color correction');
    const fog = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction');
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Enable color enhancement', true);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Color correction', main);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Tint', cc);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Intensity', cc);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction', main);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Color', fog);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Distance', fog);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Density', fog)
};
const update_fog = function () {
    if (!UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction')) {
        if (Convar.GetString('fog_override') !== '0') {
            Convar.SetString('fog_override', '0')
        };
        return
    };
    if (Convar.GetString('fog_override') !== '1') {
        Convar.SetString('fog_override', '1')
    };
    const _0x5b60xce = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color');
    const _0x5b60x116 = _0x5b60xce[0] + ' ' + _0x5b60xce[1] + ' ' + _0x5b60xce[2];
    const _0x5b60x103 = UI.GetString('Misc', 'JAVASCRIPT', 'Script items', 'Distance');
    const _0x5b60x117 = (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Density') / 100).toString();
    if (Convar.GetString('fog_color') !== _0x5b60x116) {
        Convar.SetString('fog_color', _0x5b60x116)
    };
    if (Convar.GetString('fog_end') !== _0x5b60x103) {
        Convar.SetString('fog_start', '0');
        Convar.SetString('fog_end', _0x5b60x103)
    };
    if (Convar.GetString('fog_maxdensity') !== _0x5b60x117) {
        Convar.SetString('fog_maxdensity', _0x5b60x117)
    }
};
const draw_cc = function () {
    if (!UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Color correction')) {
        return
    };
    const _0x5b60x119 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Tint');
    const _0x5b60x9f = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Intensity');
    const _0x5b60x59 = Global.GetScreenSize()[0],
        _0x5b60x5a = Global.GetScreenSize()[1];
    Render.FilledRect(0, 0, _0x5b60x59, _0x5b60x5a, [_0x5b60x119, 0, 255 - _0x5b60x119, _0x5b60x9f])
};
handle_visibility();
Convar.SetString('r_3dsky', '0');

function main() {
    handle_visibility();
    update_fog();
    draw_cc()
}
Global.RegisterCallback('Draw', 'main');
var should_draw = false;
var started_drawing = 0;
var screen_size = Render.GetScreenSize();
var alpha = 0;

function event_player_hurt() {
    target = Event.GetInt('userid');
    target_id = Entity.GetEntityFromUserID(target);
    attacker = Event.GetInt('attacker');
    attacker_id = Entity.GetEntityFromUserID(attacker);
    if ((Entity.GetLocalPlayer() === target_id) || (Entity.GetLocalPlayer() !== attacker_id)) {
        return
    };
    should_draw = true;
    started_drawing = Globals.Tickcount()
}

function draw() {
    if (!should_draw) {
        return
    };
    if (started_drawing + 180 < Globals.Tickcount()) {
        return
    };
    alpha = (started_drawing + 180) - Globals.Tickcount();
    if (alpha > 255) {
        alpha = 255
    };
    if (alpha < 0) {
        alpha = 0
    };
    Render.Line(screen_size[0] / 2 - 12, screen_size[1] / 2 - 12, screen_size[0] / 2 - 4, screen_size[1] / 2 - 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 + 12, screen_size[1] / 2 + 12, screen_size[0] / 2 + 4, screen_size[1] / 2 + 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 + 12, screen_size[1] / 2 - 12, screen_size[0] / 2 + 4, screen_size[1] / 2 - 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 - 12, screen_size[1] / 2 + 12, screen_size[0] / 2 - 4, screen_size[1] / 2 + 4, [255, 255, 255, alpha])
}
Cheat.RegisterCallback('Draw', 'draw');
Cheat.RegisterCallback('player_hurt', 'event_player_hurt');
var disableTime;
var hitmarkerTime;
var didKill;

function draw_hitmarker() {
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (!Entity.IsAlive(_0x5b60xbf)) {
        return
    };
    var _0x5b60xc0 = Global.GetScreenSize();
    var _0x5b60xc1 = _0x5b60xc0[0] / 2;
    var _0x5b60xc2 = _0x5b60xc0[1] / 2;
    if (disableTime > Global.Curtime()) {
        var color = didKill ? [255, 50, 10, 255] : [200, 200, 200, 255];
        var _0x5b60x17 = 4;
        var _0x5b60x95 = (disableTime - Global.Curtime()) / hitmarkerTime;
        var _0x5b60x55 = _0x5b60x17 + (6);
        color[3] *= _0x5b60x95;
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color)
    }
}

function damage_function() {
    var _0x5b60xb7 = Event.GetString('attacker');
    var _0x5b60x9 = Event.GetString('health');
    var _0x5b60xc4 = Entity.GetEntityFromUserID(_0x5b60xb7);
    var _0x5b60xbf = Entity.GetLocalPlayer();
    var time = 0.6;
    if (_0x5b60xc4 == _0x5b60xbf) {
        disableTime = Global.Curtime() + time;
        didKill = _0x5b60x9 <= 0;
        hitmarkerTime = time
    }
}

function setup() {
    Cheat.RegisterCallback('player_hurt', 'damage_function');
    Cheat.RegisterCallback('Draw', 'draw_hitmarker')
}
setup();
var alpha = 0;
var size = 0;
const time = UI.AddSliderFloat('Effect duration', 0, 2);

function clamp(_0x5b60x90, _0x5b60x120, _0x5b60x121) {
    return Math.max(Math.min(_0x5b60x90, _0x5b60x121), _0x5b60x120)
}

function get(_0x5b60x123) {
    return UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', _0x5b60x123)
}

function render_effect() {
    if (alpha === 0) {
        return
    };
    const _0x5b60x125 = ((1 / get('Effect duration')) * Global.Frametime()) * 255;
    const _0x5b60x126 = ((1 / get('Effect duration')) * Global.Frametime()) * 360;
    alpha = clamp(alpha - _0x5b60x125, 0, 255);
    size = clamp(size - _0x5b60x126, 0, 360);
    const _0x5b60x59 = Global.GetScreenSize()[0],
        _0x5b60x5a = Global.GetScreenSize()[1];
    Render.GradientRect(0, 0, _0x5b60x59, size, 0, [128, 195, 255, alpha], [128, 195, 255, 0]);
    Render.GradientRect(0, _0x5b60x5a - size, _0x5b60x59, size, 0, [128, 195, 255, 0], [128, 195, 255, alpha]);
    Render.GradientRect(_0x5b60x59 - size, 0, size, _0x5b60x5a, 1, [128, 195, 255, 0], [128, 195, 255, alpha]);
    Render.GradientRect(0, 0, size, _0x5b60x5a, 1, [128, 195, 255, alpha], [128, 195, 255, 0])
}

function on_death() {
    const _0x5b60xb7 = Entity.GetEntityFromUserID(Event.GetInt('attacker'));
    const _0x5b60x128 = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (_0x5b60xb7 === _0x5b60xef && _0x5b60x128 != _0x5b60xef) {
        alpha = 255;
        size = 360
    }
}
Global.RegisterCallback('player_death', 'on_death');
Global.RegisterCallback('Draw', 'render_effect');
UI.AddDropdown('Style', ['One', 'Two', 'Three']);
Render.OutlineStringCustom = function (_0x5b60x59, _0x5b60x5a, _0x5b60x129, _0x5b60xad, color, _0x5b60x12a) {
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a, _0x5b60x129, _0x5b60xad, color, _0x5b60x12a)
};
var ping_color = function (_0x5b60x12c) {
    if (_0x5b60x12c < 40) {
        return [255, 255, 255]
    };
    if (_0x5b60x12c < 100) {
        return [255, 125, 95]
    };
    return [255, 60, 80]
};
var ping_info = [];
var fps_info = [];
var last_time = Global.Curtime();
var scx = Render.GetScreenSize()[0];
var scy = Render.GetScreenSize()[1];
var LC_ALPHA = 1;

function player_connect() {
    lastPressed = Global.Tickcount();
    oldTick = Global.Tickcount();
    time = Globals.Curtime()
}

function isDoubleTapActive() {
    var _0x5b60x34 = UI.GetValue('Rage', 'Exploits', 'Doubletap');
    var _0x5b60x35 = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    return _0x5b60x34 && _0x5b60x35
}

function GetVelocity() {
    var velocity = Entity.GetProp(Entity.GetLocalPlayer(), 'CBasePlayer', 'm_vecVelocity[0]');
    return Math.sqrt(velocity[0] * velocity[0] + velocity[1] * velocity[1])
}

function isHActive() {
    var _0x5b60x135 = UI.GetValue('Rage', 'Exploits', 'Hide shots');
    var _0x5b60x136 = UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots');
    return _0x5b60x135 && _0x5b60x136
}

function draw() {
    var _0x5b60x137 = UI.GetValue('Script items', 'Style');
    var _0x5b60x138 = Math.round(Entity.GetProp(Entity.GetLocalPlayer(), 'CPlayerResource', 'm_iPing')).toString();
    var _0x5b60x139 = Math.floor(Local.Latency() * 1000 / 19.5);
    var _0x5b60x13a = new Date();
    var _0x5b60x13b = _0x5b60x13a.getHours();
    var _0x5b60x13c = _0x5b60x13a.getMinutes();
    var _0x5b60x13d = _0x5b60x13a.getSeconds();
    var _0x5b60x13e = _0x5b60x13b <= 9 ? '0' + _0x5b60x13a.getHours() + ':' : _0x5b60x13a.getHours() + ':';
    var _0x5b60x13f = _0x5b60x13c <= 9 ? '0' + _0x5b60x13a.getMinutes() + ':' : _0x5b60x13a.getMinutes() + ':';
    var _0x5b60x140 = _0x5b60x13d <= 9 ? '0' + _0x5b60x13a.getSeconds() : _0x5b60x13a.getSeconds();
    var screen_size = Render.GetScreenSize();
    var _0x5b60x141 = Render.AddFont('Small Fonts', 7, 0);
    var _0x5b60x72 = Entity.GetLocalPlayer();
    var _0x5b60x142 = Math.floor(1 / Global.Frametime());
    var _0x5b60x143 = Math.sin(Globals.Curtime() * 4) * 55 + 200;
    var _0x5b60x144 = Entity.GetLocalPlayer();
    var _0x5b60x145 = [255, 207, 48, 255];
    var _0x5b60x146 = [194, 159, 47, 255];
    var _0x5b60x147 = [36, 240, 80, 255];
    var _0x5b60x148 = [250, 42, 42, 255];
    if (!Entity.IsAlive(_0x5b60x72)) {
        return
    };
    if (_0x5b60x137 == 0) {
        var _0x5b60x149 = screen_size[0] / 2 - 17 / 1 + 7;
        var _0x5b60x14a = screen_size[0] / 2 + 18 / 1 - 8;
        var _0x5b60x14b = screen_size[1] - 103 - 18;
        var _0x5b60x14c = screen_size[1] - 103;
        var _0x5b60x14d = Render.AddFont('Verdana', 10, 0);
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 1 * 1.0031, _0x5b60x14b + 3, 0, '!', [64, 50, 15, 200], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 1 * 1.0031, _0x5b60x14b + 3, 0, '!', _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143], _0x5b60x14d)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 2, _0x5b60x14b + 3, 0, '!', [64, 50, 15, 200], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 2, _0x5b60x14b + 3, 0, '!', _0x5b60x145, _0x5b60x14d)
        };
        if (_0x5b60x138 > 69) {
            Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143]);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143]);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143])
        } else {
            Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2, _0x5b60x14b - -0, _0x5b60x149 - -0, _0x5b60x14c - 1, _0x5b60x146);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2 + -0, _0x5b60x14b - 1, _0x5b60x14a + 0, _0x5b60x14c - 1, _0x5b60x146)
        };
        var _0x5b60x144 = Entity.GetLocalPlayer();
        var velocity = Math.round(GetVelocity(_0x5b60x144)); {
            if (_0x5b60x138 < 69) {
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 113, 0, 'clock syncing', [0, 0, 0, _0x5b60x143 / 2], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 113, 0, 'clock syncing', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 17, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 17, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 93, 0, 'loss:(+-' + _0x5b60x139 / 5 + ')  ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 93, 0, 'loss:(+-' + _0x5b60x139 / 5 + ')  ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 19, screen_size[1] - 93, 0, 'ping: ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 19, screen_size[1] - 93, 0, 'ping: ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 22, screen_size[1] - 93, 0, 'fps:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 22, screen_size[1] - 93, 0, 'fps:', [255, 255, 255, 255], _0x5b60x141);
                if (_0x5b60x142 < 60) {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
                } else {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
                };
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 18, screen_size[1] - 72, 0, '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 18, screen_size[1] - 72, 0, '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 1, screen_size[1] - 93, 0, ' ' + _0x5b60x138, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 1, screen_size[1] - 93, 0, ' ' + _0x5b60x138, _0x5b60x138 > 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
            } else {
                Render.OutlineStringCustom(screen_size[0] / 2 - 79, screen_size[1] - 113, 0, 'lost connection ', [0, 0, 0, _0x5b60x143 / 2], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 79, screen_size[1] - 113, 0, 'lost connection ', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 18, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [0, 0, 0, _0x5b60x143], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 18, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 57, screen_size[1] - 93, 0, '(+-' + _0x5b60x139 / 4 + ')  ', [0, 0, 0, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 79, screen_size[1] - 93, 0, 'loss:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 79, screen_size[1] - 93, 0, 'loss:', [255, 255, 255, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 61, screen_size[1] - 93, 0, '  (+-' + _0x5b60x139 / 4 + ')  ', [255, 82, 62, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 25, screen_size[1] - 93, 0, 'ping: ' + '          fps:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 25, screen_size[1] - 93, 0, 'ping: ' + '          fps:', [255, 255, 255, 255], _0x5b60x141);
                if (_0x5b60x142 < 60) {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
                } else {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
                };
                Render.OutlineStringCustom(screen_size[0] / 2 + -6, screen_size[1] - 93, 0, ' ' + _0x5b60x138, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + -6, screen_size[1] - 93, 0, ' ' + _0x5b60x138, _0x5b60x138 > 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 78, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140 + '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 78, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140 + '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [255, 255, 255, 255], _0x5b60x141)
            }
        }
        Render.OutlineStringCustom(screen_size[0] / 2 - 35, screen_size[1] - 32, 0, 'exploit: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 35, screen_size[1] - 32, 0, 'exploit: ', [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 44, screen_size[1] - 22, 0, 'lagcomp: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 44, screen_size[1] - 22, 0, 'lagcomp: ', [255, 255, 255, 255], _0x5b60x141);
        if (isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'broken', _0x5b60x147, _0x5b60x141)
        };
        if (isHActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'unsafe', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'unsafe', _0x5b60x148, _0x5b60x141)
        };
        if (isDoubleTapActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'shifting', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'shifting', _0x5b60x147, _0x5b60x141)
        };
        if (isDoubleTapActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'disabled', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'disabled', _0x5b60x148, _0x5b60x141)
        }
    };
    if (_0x5b60x137 == 1) {
        var _0x5b60x141 = Render.AddFont('Small fonts', 7, 700);
        var _0x5b60x14d = Render.AddFont('Small fonts', 14, 500);
        var _0x5b60x72 = Entity.GetLocalPlayer();
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [0, 0, 0, 255], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', _0x5b60x138 < 69 ? [255, 255, 255, 255] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143 / 1.4], _0x5b60x14d)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [0, 0, 0, 255], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [255, 255, 255, 255], _0x5b60x14d)
        };
        if (_0x5b60x138 > 69) {
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 96, screen_size[0] / 2 - 11, screen_size[1] - 96, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 95, screen_size[0] / 2 - 11, screen_size[1] - 95, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 95, screen_size[0] / 2 - 10, screen_size[1] - 95, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 94, screen_size[0] / 2 - 10, screen_size[1] - 94, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 72, screen_size[0] / 2 - 5, screen_size[1] - 72, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 5, screen_size[1] - 71, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 70, screen_size[0] / 2 - 5, screen_size[1] - 70, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 165] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255])
        } else {
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 96, screen_size[0] / 2 - 11, screen_size[1] - 96, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 95, screen_size[0] / 2 - 11, screen_size[1] - 95, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 95, screen_size[0] / 2 - 10, screen_size[1] - 95, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 94, screen_size[0] / 2 - 10, screen_size[1] - 94, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 72, screen_size[0] / 2 - 5, screen_size[1] - 72, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 5, screen_size[1] - 71, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 70, screen_size[0] / 2 - 5, screen_size[1] - 70, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 165]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195])
        };
        if (_0x5b60x138 < 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'packet choke', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'packet choke', [255, 255, 255, _0x5b60x143], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'loss packets', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'loss packets', [255, 255, 255, _0x5b60x143], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 + 5, screen_size[1] - 81, 0, 'choke: 0%', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 + 5, screen_size[1] - 81, 0, 'choke: 0%', [255, 255, 255, 255], _0x5b60x141);
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', _0x5b60x138 < 69 ? [255, 255, 255, 255] : [255, 125, 95, 255], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [255, 255, 255, 255], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 52, 0, 'velocity: ' + (GetVelocity().toFixed(0)).toString(), [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 52, 0, 'velocity: ' + (GetVelocity().toFixed(0)).toString(), [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 36, screen_size[1] - 52, 0, ' u/s ' + ' ticks: ' + Globals.Tickrate().toString() + '  time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 36, screen_size[1] - 52, 0, ' u/s ' + ' ticks: ' + Globals.Tickrate().toString() + '  time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 67, 0, 'latency: ' + (_0x5b60x138 * 1), [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 67, 0, 'latency: ' + (_0x5b60x138 * 1), [255, 255, 255, 255], _0x5b60x141);
        if (_0x5b60x142 < 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 - 47, screen_size[1] - 22, 0, 'lagcomp: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 47, screen_size[1] - 22, 0, 'lagcomp: ', [255, 255, 255, 255], _0x5b60x141);
        if (isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 0 && isHActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'unsafe', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'unsafe', [250, 42, 42, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 1 || isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 1 || isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        }
    };
    if (_0x5b60x137 == 2) {
        var _0x5b60x12a = Render.AddFont('Verdana', 7, 400);
        var _0x5b60x14e = Render.AddFont('Danger', 28, 400);
        var _0x5b60x14f = Render.AddFont('Verdana', 11, 400);
        var alpha = Math.min(Math.floor(Math.sin((Globals.Realtime() % 3) * 4) * 125 + 200), 255);
        var color = [255, 200, 95, 255];
        var _0x5b60x150 = 0;
        var _0x5b60x151 = {
            [0]: 'clock syncing',
            [1]: 'packet choke',
            [2]: 'packet loss',
            [3]: 'lost connection'
        };
        if (Global.Curtime() - last_time > 0.5) {
            last_time = Global.Curtime();
            ping_info.unshift(Global.Latency());
            fps_info.unshift(Global.Frametime())
        };
        if (ping_info.length > 1) {
            ping_info.pop()
        };
        if (fps_info.length > 1) {
            fps_info.pop()
        };
        var _0x5b60x152 = fps_info;
        var _0x5b60x153 = ping_info;
        if (_0x5b60x153 > 1) {
            _0x5b60x150 = 2
        };
        if (_0x5b60x150 != 0) {
            color = [255, 50, 50, alpha]
        };
        var _0x5b60x59 = scx / 2 + 1;
        var _0x5b60x5a = scy - 155;
        var _0x5b60x154 = _0x5b60x151[_0x5b60x150];
        var _0x5b60x155 = Render.TextSizeCustom(_0x5b60x154, _0x5b60x12a);
        var _0x5b60x156 = _0x5b60x59 - _0x5b60x155[0] - 25;
        var _0x5b60x157 = _0x5b60x5a;
        var _0x5b60x158 = 1;
        LC_ALPHA = LC_ALPHA + (Globals.Frametime() * 2);
        LC_ALPHA = LC_ALPHA > 1 && 1 || LC_ALPHA;
        var _0x5b60x149 = screen_size[0] / 2 - 37 / 1 + 27;
        var _0x5b60x14a = screen_size[0] / 2 + 38 / 1 - 28;
        var _0x5b60x14b = screen_size[1] - 103 - 18 - 42;
        var _0x5b60x14c = screen_size[1] - 103 - 42;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157, 0, _0x5b60x154, [255, 255, 255, alpha], _0x5b60x12a);
        Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2, _0x5b60x14b - -0, _0x5b60x149 - -0, _0x5b60x14c - 1, color[0], color[1], color[2], color[3]);
        Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2 + -0, _0x5b60x14b - 1, _0x5b60x14a + 0, _0x5b60x14c - 1, color[0], color[1], color[2], color[3]);
        Render.StringCustom(_0x5b60x59 - 4, _0x5b60x157 - 7, 0, '!', [color[0], color[1], color[2], color[3]], _0x5b60x14f);
        Render.OutlineStringCustom(_0x5b60x59 + 20, _0x5b60x157, 0, '+-' + (_0x5b60x153 / 1).toFixed(1) + 'ms', [255, 255, 255, 255], _0x5b60x12a);
        var _0x5b60x159 = 'in: 16.01k/s    ';
        var _0x5b60x15a = Render.TextSizeCustom(_0x5b60x159, _0x5b60x12a);
        var _0x5b60x15b = 'out: 5.02k/s';
        var _0x5b60x15c = Render.TextSizeCustom(_0x5b60x15b, _0x5b60x12a);
        var _0x5b60x15d = 1 / Globals.TickInterval();
        var _0x5b60x15e = Convar.GetFloat('cl_interp_ratio') * (1000 / _0x5b60x15d);
        var _0x5b60x15f = [255, 255, 255];
        if (_0x5b60x15e / 1000 < 2 / Convar.GetInt('cl_updaterate')) {
            _0x5b60x15f = [255, 125, 95]
        };
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x159, [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        Render.OutlineStringCustom(_0x5b60x156 + _0x5b60x15a[0], _0x5b60x157 + 20 * _0x5b60x158, 0, 'lerp: ' + _0x5b60x15e.toFixed(1) + ' ms', [_0x5b60x15f[0], _0x5b60x15f[1], _0x5b60x15f[2], LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x15b, [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, 'sv: ' + (_0x5b60x152 / 1).toFixed(2) + ' +- ' + (_0x5b60x153 / 1).toFixed(2) + 'mc    var: ' + (_0x5b60x153 / 1).toFixed(3) + ' mc', [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        var _0x5b60x138 = Math.round(Entity.GetProp(Entity.GetLocalPlayer(), 'CPlayerResource', 'm_iPing')).toString();
        var _0x5b60x160 = _0x5b60x138;
        var _0x5b60x161 = ping_color(_0x5b60x160);
        var _0x5b60x162 = (_0x5b60x138) / (Globals.TickInterval());
        var _0x5b60x163 = Math.min(_0x5b60x162 * 1000, 1) * 100;
        var _0x5b60x164 = 'tick: ' + _0x5b60x15d + 'p/s    ';
        var _0x5b60x165 = Render.TextSizeCustom(_0x5b60x164, _0x5b60x12a);
        var _0x5b60x166 = 'delay: ' + _0x5b60x138.toString() + 'ms (+- ' + Math.abs(_0x5b60x160 - _0x5b60x138) + 'ms)    ';
        var _0x5b60x167 = Render.TextSizeCustom(_0x5b60x166, _0x5b60x12a);
        var _0x5b60x168 = Math.max(0, (_0x5b60x153 + _0x5b60x138) * 1000);
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x166, [_0x5b60x161[0], _0x5b60x161[1], _0x5b60x161[2], LC_ALPHA * 255], _0x5b60x12a);
        Render.OutlineStringCustom(_0x5b60x156 + _0x5b60x167[0], _0x5b60x157 + 20 * _0x5b60x158, 0, 'datagram', [255, 255 / 100 * _0x5b60x163, 255 / 100 * _0x5b60x163, LC_ALPHA * 255], _0x5b60x12a);
        var _0x5b60x169 = 0;
        var _0x5b60x16a = {
            [0]: 'UNSAFE',
            [1]: 'LAG COMP BREAKER',
            [2]: 'SHIFTING TICKBASE'
        };
        var _0x5b60x16b = 'lagcomp: ';
        var _0x5b60x16c = Render.TextSizeCustom(_0x5b60x16b, _0x5b60x12a);
        var _0x5b60x16d = [255, 45, 45, 255];
        if (UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots')) {
            _0x5b60x169 = 1, _0x5b60x16d = [255, 125, 95, 255]
        };
        if (UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap')) {
            _0x5b60x169 = 2, _0x5b60x16d = [42, 250, 87, 255]
        };
        if (Exploit.GetCharge() != 1) {
            _0x5b60x169 = 0, _0x5b60x16d = [255, 45, 45, 255]
        };
        Render.OutlineStringCustom((scx / 2) - 60, _0x5b60x157 + 28 * _0x5b60x158, 0, _0x5b60x16b, [255, 255, 255, 255], _0x5b60x12a);
        Render.OutlineStringCustom((scx / 2) - 60 + _0x5b60x16c[0], _0x5b60x157 + 28 * _0x5b60x158, 0, _0x5b60x16a[_0x5b60x169], _0x5b60x16d, _0x5b60x12a)
    }
}
Cheat.RegisterCallback('Draw', 'draw')
пиздец мусор конечно , фулл код
 
Начинающий
Статус
Оффлайн
Регистрация
30 Сен 2019
Сообщения
8
Реакции[?]
0
Поинты[?]
0
Код:
UI.AddLabel('Evil.BREAKE V1');
UI.AddSliderInt('          ', 0, 0);
UI.AddCheckbox('Low Delta');
UI.AddDropdown('Low Delta type', ['Custom', 'On Key']);
const lowdelta_modes = UI.AddMultiDropdown('Low Delta modes', ['Slow Walk', 'Low HP', 'Standing']);
UI.AddHotkey('Low Delta on key');

function SetEnabled() {
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type', 1)
    } else {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type', 0)
    };
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0 && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 1);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 0)
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1 && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 0);
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 1)
        } else {
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 0);
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 0)
        }
    }
}

function get_velocity(_0x5b60x4) {
    var velocity = Entity.GetProp(_0x5b60x4, 'CBasePlayer', 'm_vecVelocity[0]');
    return Math.sqrt(velocity[0] * velocity[0] + velocity[1] * velocity[1])
}

function get_health(_0x5b60x4) {
    health_override = Entity.GetProp(_0x5b60x4, 'CBasePlayer', 'm_iHealth');
    return health_override
}

function Low_Delta() {
    localplayer_index = Entity.GetLocalPlayer();
    const _0x5b60x8 = UI.GetValue.apply(null, lowdelta_modes);
    var velocity = get_velocity(localplayer_index);
    var _0x5b60x9 = get_health(localplayer_index);
    var _0x5b60xa = false;
    var _0x5b60xb = false;
    var _0x5b60xc = false;
    var _0x5b60xd = false;
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0) {
        if (_0x5b60x8 & (1 << 0) && UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow Walk')) {
            _0x5b60xb = true
        } else {
            _0x5b60xb = false
        };
        if (_0x5b60x8 & (1 << 1) && _0x5b60x9 < 29) {
            _0x5b60xa = true
        } else {
            _0x5b60xa = false
        };
        if (_0x5b60x8 & (1 << 2) && velocity < 3) {
            _0x5b60xc = true
        } else {
            _0x5b60xc = false
        }
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1) {
            if (UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key')) {
                _0x5b60xd = true
            } else {
                _0x5b60xd = false
            }
        }
    };
    if (_0x5b60xc == true || _0x5b60xa == true || _0x5b60xb == true || _0x5b60xd == true && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 10);
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Jitter offset', 0);
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(0);
        AntiAim.SetRealOffset(-20)
    } else {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        AntiAim.SetOverride(0)
    }
}

function drawString() {
    const _0x5b60xf = Render.AddFont('Verdana', 8, 100);
    const _0x5b60x8 = UI.GetValue.apply(null, lowdelta_modes);
    var _0x5b60x10 = false;
    var screen_size = Global.GetScreenSize();
    localplayer_index = Entity.GetLocalPlayer();
    localplayer_alive = Entity.IsAlive(localplayer_index);
    var velocity = get_velocity(localplayer_index);
    var _0x5b60x9 = get_health(localplayer_index);
    SlowWalk = false;
    LowHP = false;
    Standing = false;
    Onkey = false;
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0) {
        if (_0x5b60x8 & (1 << 0) && UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow Walk')) {
            SlowWalk = true
        } else {
            SlowWalk = false
        };
        if (_0x5b60x8 & (1 << 1) && _0x5b60x9 < 29) {
            LowHP = true
        } else {
            LowHP = false
        };
        if (_0x5b60x8 & (1 << 2) && velocity < 3) {
            Standing = true
        } else {
            Standing = false
        }
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1) {
            if (UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key')) {
                Onkey = true
            } else {
                Onkey = false
            }
        }
    };
    if (Standing == true || LowHP == true || SlowWalk == true || Onkey == true) {
        drawIND = true
    } else {
        drawIND = false
    };
    if (drawIND == true && localplayer_alive == true && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') == true) {
        Render.StringCustom(screen_size[0] / 2, screen_size[1] / 2 + 25, 1, '', [255, 0, 0, 255], _0x5b60xf)
    }
}
Global.RegisterCallback('Draw', 'drawString');
Global.RegisterCallback('Draw', 'SetEnabled');
Cheat.RegisterCallback('CreateMove', 'Low_Delta');
UI.AddSliderInt('                  ', 0, 0);
UI.AddCheckbox('Display indicator');
UI.AddHotkey('Heavy Pistol Override');
UI.AddSliderInt('Heavy Pistol Mindmg', 0, 130);
UI.AddHotkey('Scout Override');
UI.AddSliderInt('Scout Mindmg', 0, 130);
UI.AddHotkey('AWP Override');
UI.AddSliderInt('AWP Mindmg', 0, 130);
UI.AddHotkey('Auto Override');
UI.AddSliderInt('Auto Mindmg', 0, 130);
var heavy_cache = UI.GetValue('Rage', 'HEAVY PISTOL', 'Targeting', 'Minimum damage');
var scout_cache = UI.GetValue('Rage', 'SCOUT', 'Targeting', 'Minimum damage');
var awp_cache = UI.GetValue('Rage', 'AWP', 'Targeting', 'Minimum damage');
var auto_cache = UI.GetValue('Rage', 'AUTOSNIPER', 'Targeting', 'Minimum damage');

function isActive(_0x5b60x17) {
    return UI.IsHotkeyActive('Script Items', _0x5b60x17)
}

function setValue(_0x5b60x19, _0x5b60x1a) {
    UI.SetValue('Rage', _0x5b60x19.toUpperCase(), 'Targeting', 'Minimum damage', _0x5b60x1a)
}

function isHeavyPistol(_0x5b60x1c) {
    if (_0x5b60x1c == 'r8 revolver' || _0x5b60x1c == 'desert eagle') {
        return true
    }
}

function isAutoSniper(_0x5b60x1c) {
    if (_0x5b60x1c == 'scar 20' || weapon_name == 'g3sg1') {
        return true
    }
}

function onCM() {
    heavy_value = UI.GetValue('Script items', 'Heavy Pistol Mindmg');
    scout_value = UI.GetValue('Script items', 'Scout Mindmg');
    awp_value = UI.GetValue('Script items', 'AWP Mindmg');
    auto_value = UI.GetValue('Script items', 'Auto Mindmg');
    weapon_name = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()));
    if (isActive('Heavy Pistol Override') && isHeavyPistol(weapon_name)) {
        setValue('HEAVY PISTOL', heavy_value)
    } else {
        setValue('HEAVY PISTOL', heavy_cache)
    };
    if (isActive('Scout Override') && weapon_name == 'ssg 08') {
        setValue('SCOUT', scout_value)
    } else {
        setValue('SCOUT', scout_cache)
    };
    if (isActive('AWP Override') && weapon_name == 'awp') {
        setValue('AWP', awp_value)
    } else {
        setValue('AWP', awp_cache)
    };
    if (isActive('Auto Override') && isAutoSniper(weapon_name)) {
        setValue('AUTOSNIPER', auto_value)
    } else {
        setValue('AUTOSNIPER', auto_cache)
    }
}

function indicator() {
    screen = Render.GetScreenSize();
    wep = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()));
    x = screen[0] / 2;
    y = screen[1] / 2;
    heavy = 'DMG: ' + UI.GetValue('Rage', 'HEAVY PISTOL', 'Targeting', 'Minimum damage');
    scout = 'DMG: ' + UI.GetValue('Rage', 'SCOUT', 'Targeting', 'Minimum damage');
    awp = 'DMG: ' + UI.GetValue('Rage', 'AWP', 'Targeting', 'Minimum damage');
    auto = 'DMG: ' + UI.GetValue('Rage', 'AUTOSNIPER', 'Targeting', 'Minimum damage');
    var _0x5b60x20 = '';
    if (UI.GetValue('Script items', 'Display indicator') && Entity.IsValid(Entity.GetLocalPlayer()) && Entity.IsAlive(Entity.GetLocalPlayer())) {
        if (isHeavyPistol(wep)) {
            _0x5b60x20 = heavy
        } else {
            if (wep == 'ssg 08') {
                _0x5b60x20 = scout
            } else {
                if (wep == 'awp') {
                    _0x5b60x20 = awp
                } else {
                    if (isAutoSniper(wep)) {
                        _0x5b60x20 = auto
                    }
                }
            }
        }
    };
    Render.String(x, y, 0, _0x5b60x20 + '', [130, 0, 124])
}
Cheat.RegisterCallback('Draw', 'indicator');
Cheat.RegisterCallback('CreateMove', 'onCM');
UI.AddSliderInt('                  ', 0, 0);
UI.AddHotkey('At targets on key');

function main() {
    var isActive = (UI.IsHotkeyActive('Script items', 'At targets on key'));
    if (isActive == true) {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', true)
    } else {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', false)
    }
}

function ind() {
    (UI.IsHotkeyActive('Script items', 'At targets on key'));
    screen = Render.GetScreenSize();
    font = Render.AddFont('Museo Sans Cyrl 900', 13, 540);
    x = screen[0] - screen[0] + 25;
    y = screen[1] - 70;
    if (UI.IsHotkeyActive('Script items', 'At targets on key')) {
        Render.StringCustom(x, y, 0, 'At targets', [126, 0, 130], font)
    } else {
        Render.StringCustom(x, y, 0, '', [126, 0, 130], font)
    }
}
Cheat.RegisterCallback('Draw', 'ind');
Cheat.RegisterCallback('CreateMove', 'main');
var screen_size = Global.GetScreenSize();
var isLeftActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Left Hotkey');
var isRightActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Right Hotkey');
var isBackwardsActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Backwards Hotkey');
var isForwardActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Forward Hotkey');
var isInverted;
var drawLeft = 1;
drawHideReal = 1;
var drawRight = 0,
    drawBack = 0;
var leftWasPressed = false;
var rightWasPressed = false;
var backWasPressed = false;
var upWasPressed = false;
var time, delay, fillbar, shotsfired;

function isDoubleTapActive() {
    var _0x5b60x34 = UI.GetValue('Rage', 'Exploits', 'Doubletap');
    var _0x5b60x35 = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    return _0x5b60x34 && _0x5b60x35
}

function correctLBYMode() {
    if (isDoubleTapActive() == 1) {
        UI.SetValue('Anti-Aim', 'Fake angles', 'LBY mode', '0');
        UI.SetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode', 6)
    } else {
        UI.SetValue('Anti-Aim', 'Fake angles', 'LBY mode', '1');
        UI.SetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode', 64)
    }
}
correctLBYMode();

function EVENT_WEAPON_FIRE() {
    iShotsFired = Event.GetInt('userid');
    iShotsFired_index = Entity.GetEntityFromUserID(iShotsFired);
    if (Entity.GetLocalPlayer() == iShotsFired_index) {
        if (UI.IsHotkeyActive('Rage', 'GENERAL', 'Exploits', 'Doubletap', 'Enabled')) {
            if (shotsfired == 0) {
                time = Globals.Curtime();
                delay = time + 0.3;
                fillbar = 0
            }
        }
    }
}
var jump = false;

function drawString() {
    correctLBYMode();
    arrows_color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Arrows color');
    s_arrow_color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Selected arrow color');
    isDoubletap = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    isInverted = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter');
    isHideReal = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Hide real angle');
    isHIDESHOTS = UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots');
    isDMG = UI.IsHotkeyActive('Rage', 'Damage', 'Minimum damage (on key)');
    isSP = UI.IsHotkeyActive('Rage', 'General', 'Safe point override');
    isOVHBX = UI.IsHotkeyActive('Rage', 'General config', 'Hitbox override');
    isFD = UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Fake duck');
    arrows_type = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Arrows');
    dt_color = [255, 0, 0, 255];
    var _0x5b60x39 = UI.GetValue('Anti-Aim', 'Fake angles', 'LBY mode') == '1';
    var _0x5b60x3a = UI.GetValue('Anti-Aim', 'Fake angles', 'LBY mode') == '0';
    if (_0x5b60x39) {
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 40, 0, 'OPPOSITE', [130, 0, 30], 3)
    } else {
        if (_0x5b60x3a) {
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 40, 0, 'NORMAL', [130, 0, 30], 3)
        }
    };
    is_DT = false;
    g_Local = Entity.GetLocalPlayer();
    g_Local_weapon = Entity.GetWeapon(g_Local);
    weapon_name = Entity.GetName(g_Local_weapon);
    g_Local_classname = Entity.GetClassName(g_Local_weapon);
    DT = 'DT ';
    add_y = 58;
    if (UI.GetValue('Rage', 'GENERAL', 'Exploits', 'Doubletap')) {
        if (isDoubletap) {
            curtime = Globals.Curtime();
            if (curtime <= delay) {
                fillbar += 2;
                shotsfired = 1;
                if (fillbar >= 30) {
                    fillbar = 30
                };
                dt_color = [78, 0, 130]
            } else {
                dt_color = [78, 0, 130];
                shotsfired = 0
            }
        } else {
            dt_color = [78, 0, 130]
        }
    };
    if ((g_Local_classname == 'CKnife' || g_Local_classname == 'cWeaponDualBerettas' || g_Local_classname == 'CWeaponAWP' || weapon_name == 'r8 revolver' || g_Local_classname == 'CHEGrenade' || g_Local_classname == 'CMolotovGrenade' || g_Local_classname == 'CIncendiaryGrenade' || g_Local_classname == 'CFlashbang' || g_Local_classname == 'CSmokeGrenade' || g_Local_classname == 'CDecoyGrenade' || g_Local_classname == 'CWeaponTaser' || g_Local_classname == 'CC4')) {
        if (isFD) {
            DT = DT + '(fakeduck)'
        } else {
            DT = DT + ''
        };
        is_DT = false
    } else {
        DT = isFD ? 'DT' : 'DT ';
        is_DT = !isFD & isDoubletap
    };
    UI.SetValue('Rage', 'Exploits', 'Doubletap', is_DT);
    if (arrows_type == 1) {
        Render.Polygon([
            [screen_size[0] / 2 - 62, screen_size[1] / 2],
            [screen_size[0] / 2 - 45, screen_size[1] / 2 - 10],
            [screen_size[0] / 2 - 45, screen_size[1] / 2 + 10]
        ], drawLeft ? s_arrow_color : arrows_color);
        Render.Polygon([
            [screen_size[0] / 2 - 10, screen_size[1] / 2 + 35],
            [screen_size[0] / 2 + 10, screen_size[1] / 2 + 35],
            [screen_size[0] / 2, screen_size[1] / 2 + 52]
        ], drawBack ? s_arrow_color : arrows_color);
        Render.Polygon([
            [screen_size[0] / 2 + 45, screen_size[1] / 2 + 10],
            [screen_size[0] / 2 + 45, screen_size[1] / 2 - 10],
            [screen_size[0] / 2 + 62, screen_size[1] / 2]
        ], drawRight ? s_arrow_color : arrows_color)
    };
    if (arrows_type == 2) {
        Render.String(screen_size[0] / 2 - 50, screen_size[1] / 2 - 20, 1, '<', drawLeft ? s_arrow_color : arrows_color, 4);
        Render.String(screen_size[0] / 2 + 50, screen_size[1] / 2 - 20, 1, '>', drawRight ? s_arrow_color : arrows_color, 4);
        Render.String(screen_size[0] / 2, screen_size[1] / 2 + 20, 1, 'v', drawBack ? s_arrow_color : arrows_color, 4)
    };
    if (drawLeft) {
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [78, 0, 130], 3);
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
        if (isHIDESHOTS) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'HS', [78, 0, 130], 3)
        };
        if (isDMG) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
        };
        if (isFD) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FD', [255, 255, 255, 255], 3)
        };
        if (isSP) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [78, 0, 130], 3)
        };
        if (isOVHBX) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, '', [78, 0, 130], 3)
        }
    } else {
        if (drawRight) {
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [20, 35, 130], 3);
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
            if (isHIDESHOTS) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [10, 35, 130], 3)
            };
            if (isDMG) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
            };
            if (isFD) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
            };
            if (isSP) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [0, 35, 130], 3)
            };
            if (isOVHBX) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [0, 35, 130], 3)
            }
        } else {
            if (drawBack) {
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [0, 35, 130], 3);
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
                if (isHIDESHOTS) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [117, 0, 130], 3)
                };
                if (isDMG) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
                };
                if (isFD) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
                };
                if (isSP) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [117, 0, 130], 3)
                };
                if (isOVHBX) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [117, 0, 130], 3)
                }
            } else {
                if (drawHideReal) {
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isHideReal ? 'HIDE' : 'HIDE', [209, 139, 230, 255], 3);
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
                    if (isHIDESHOTS) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [124, 195, 13, 255], 3)
                    };
                    if (isDMG) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
                    };
                    if (isFD) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
                    };
                    if (isSP) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [117, 0, 130], 3)
                    };
                    if (isOVHBX) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [117, 0, 130], 3)
                    }
                }
            }
        }
    }
}
var oldTick = 0;
var lastPressed = 0;
var isHideRealActive = false;

function onCreateMove() {
    isLeftActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Left Hotkey');
    isRightActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Right Hotkey');
    isBackwardsActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Backwards Hotkey');
    isForwardActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Forward Hotkey');
    if (isLeftActive && leftWasPressed == false) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        leftWasPressed = true;
        backWasPressed = false;
        rightWasPressed = false;
        upWasPressed = false;
        drawLeft = 1;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', -90);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isLeftActive && leftWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isRightActive && rightWasPressed == false) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = false;
        leftWasPressed = false;
        rightWasPressed = true;
        upWasPressed = false;
        drawLeft = 0;
        drawBack = 0;
        drawRight = 1;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 90);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isRightActive && rightWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isBackwardsActive && backWasPressed == false && Global.Tickcount() > lastPressed + 16) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = true;
        rightWasPressed = false;
        leftWasPressed = false;
        upWasPressed = false;
        drawLeft = 0;
        drawBack = 1;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isBackwardsActive && backWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isForwardActive && upWasPressed == false && Global.Tickcount() > lastPressed + 16) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = false;
        rightWasPressed = false;
        leftWasPressed = false;
        upWasPressed = true;
        drawLeft = 0;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 180);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    };
    if (isHideRealActive) {
        if (Global.Tickcount() > oldTick + 16) {
            backWasPressed = false;
            rightWasPressed = false;
            leftWasPressed = false;
            upWasPressed = false;
            oldTick = Global.Tickcount()
        };
        drawLeft = 0;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', true)
    };
    UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', isHideRealActive ? true : false)
}

function player_connect() {
    lastPressed = Global.Tickcount();
    oldTick = Global.Tickcount();
    time = Globals.Curtime();
    delay = time + 0.3
}

function Main() {
    Global.RegisterCallback('Draw', 'drawString');
    Global.RegisterCallback('CreateMove', 'onCreateMove');
    Global.RegisterCallback('player_connect_full', 'player_connect');
    Global.RegisterCallback('weapon_fire', 'EVENT_WEAPON_FIRE')
}
UI.AddSliderInt('                  ', 0, 0);
UI.AddSliderInt('Double tap tolerance', 0, 3);

function can_shift_shot(_0x5b60x42) {
    var _0x5b60x43 = Entity.GetLocalPlayer();
    var _0x5b60x44 = Entity.GetWeapon(_0x5b60x43);
    if (_0x5b60x43 == null || _0x5b60x44 == null) {
        return false
    };
    var _0x5b60x45 = Entity.GetProp(_0x5b60x43, 'CCSPlayer', 'm_nTickBase');
    var _0x5b60x46 = Globals.TickInterval() * (_0x5b60x45 - _0x5b60x42);
    if (_0x5b60x46 < Entity.GetProp(_0x5b60x43, 'CCSPlayer', 'm_flNextAttack')) {
        return false
    };
    if (_0x5b60x46 < Entity.GetProp(_0x5b60x44, 'CBaseCombatWeapon', 'm_flNextPrimaryAttack')) {
        return false
    };
    return true
}

function _TBC_CREATE_MOVE() {
    var _0x5b60x48 = Exploit.GetCharge();
    var _0x5b60x49 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Double tap tolerance');
    Exploit[(_0x5b60x48 != 1 ? 'Enable' : 'Disable') + 'Recharge']();
    if (can_shift_shot(16) && _0x5b60x48 != 1) {
        Exploit.DisableRecharge();
        Exploit.Recharge()
    };
    Exploit.OverrideTolerance(_0x5b60x49);
    Exploit.OverrideShift(16 - _0x5b60x49)
}

function _TBC_UNLOAD() {
    Exploit.EnableRecharge()
}
Cheat.RegisterCallback('CreateMove', '_TBC_CREATE_MOVE');
Cheat.RegisterCallback('Unload', '_TBC_UNLOAD');
UI.AddSliderInt('                  ', 0, 0);
UI.AddDropdown('Anti Bruteforce', ['Off', 'On Hit', 'On Shot']);

function GetScriptOption(_0x5b60x1c) {
    var _0x5b60x4c = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', _0x5b60x1c);
    return _0x5b60x4c
}

function radian(_0x5b60x4e) {
    return _0x5b60x4e * Math.PI / 180.0
}

function ExtendVector(_0x5b60x50, _0x5b60x51, _0x5b60x52) {
    var _0x5b60x53 = radian(_0x5b60x51);
    return [_0x5b60x52 * Math.cos(_0x5b60x53) + _0x5b60x50[0], _0x5b60x52 * Math.sin(_0x5b60x53) + _0x5b60x50[1], _0x5b60x50[2]]
}

function VectorAdd(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] + _0x5b60x55[0], _0x5b60x17[1] + _0x5b60x55[1], _0x5b60x17[2] + _0x5b60x55[2]]
}

function VectorSubtract(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] - _0x5b60x55[0], _0x5b60x17[1] - _0x5b60x55[1], _0x5b60x17[2] - _0x5b60x55[2]]
}

function VectorMultiply(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] * _0x5b60x55[0], _0x5b60x17[1] * _0x5b60x55[1], _0x5b60x17[2] * _0x5b60x55[2]]
}

function VectorLength(_0x5b60x59, _0x5b60x5a, _0x5b60x5b) {
    return Math.sqrt(_0x5b60x59 * _0x5b60x59 + _0x5b60x5a * _0x5b60x5a + _0x5b60x5b * _0x5b60x5b)
}

function VectorNormalize(_0x5b60x5d) {
    var _0x5b60x5e = VectorLength(_0x5b60x5d[0], _0x5b60x5d[1], _0x5b60x5d[2]);
    return [_0x5b60x5d[0] / _0x5b60x5e, _0x5b60x5d[1] / _0x5b60x5e, _0x5b60x5d[2] / _0x5b60x5e]
}

function VectorDot(_0x5b60x17, _0x5b60x55) {
    return _0x5b60x17[0] * _0x5b60x55[0] + _0x5b60x17[1] * _0x5b60x55[1] + _0x5b60x17[2] * _0x5b60x55[2]
}

function VectorDistance(_0x5b60x17, _0x5b60x55) {
    return VectorLength(_0x5b60x17[0] - _0x5b60x55[0], _0x5b60x17[1] - _0x5b60x55[1], _0x5b60x17[2] - _0x5b60x55[2])
}

function ClosestPointOnRay(_0x5b60x62, _0x5b60x63, _0x5b60x64) {
    var _0x5b60x65 = VectorSubtract(_0x5b60x62, _0x5b60x63);
    var _0x5b60x66 = VectorSubtract(_0x5b60x64, _0x5b60x63);
    var _0x5b60x5e = VectorLength(_0x5b60x66[0], _0x5b60x66[1], _0x5b60x66[2]);
    _0x5b60x66 = VectorNormalize(_0x5b60x66);
    var _0x5b60x67 = VectorDot(_0x5b60x66, _0x5b60x65);
    if (_0x5b60x67 < 0.0) {
        return _0x5b60x63
    };
    if (_0x5b60x67 > _0x5b60x5e) {
        return _0x5b60x64
    };
    return VectorAdd(_0x5b60x63, VectorMultiply(_0x5b60x66, [_0x5b60x67, _0x5b60x67, _0x5b60x67]))
}

function Flip() {
    UI.ToggleHotkey('Anti-Aim', 'Fake angles', 'Inverter')
}
var lastHitTime = 0.0;
var lastImpactTimes = [0.0];
var lastImpacts = [
    [0.0, 0.0, 0.0]
];

function OnHurt() {
    if (GetScriptOption('Anti Bruteforce') == 0) {
        return
    };
    if (Entity.GetEntityFromUserID(Event.GetInt('userid')) !== Entity.GetLocalPlayer()) {
        return
    };
    var _0x5b60x6d = Event.GetInt('hitgroup');
    if (_0x5b60x6d == 1 || _0x5b60x6d == 6 || _0x5b60x6d == 7) {
        var _0x5b60x46 = Global.Curtime();
        if (Math.abs(lastHitTime - _0x5b60x46) > 0.5) {
            lastHitTime = _0x5b60x46;
            Flip()
        }
    }
}

function OnBulletImpact() {
    if (GetScriptOption('Anti Bruteforce') !== 2) {
        return
    };
    var _0x5b60x46 = Global.Curtime();
    if (Math.abs(lastHitTime - _0x5b60x46) < 0.5) {
        return
    };
    var _0x5b60x6f = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    var _0x5b60x70 = [Event.GetFloat('x'), Event.GetFloat('y'), Event.GetFloat('z'), _0x5b60x46];
    var _0x5b60x71;
    if (Entity.IsValid(_0x5b60x6f) && Entity.IsEnemy(_0x5b60x6f)) {
        if (!Entity.IsDormant(_0x5b60x6f)) {
            _0x5b60x71 = Entity.GetEyePosition(_0x5b60x6f)
        } else {
            if (Math.abs(lastImpactTimes[_0x5b60x6f] - _0x5b60x46) < 0.1) {
                _0x5b60x71 = lastImpacts[_0x5b60x6f]
            } else {
                lastImpacts[_0x5b60x6f] = _0x5b60x70;
                lastImpactTimes[_0x5b60x6f] = _0x5b60x46;
                return
            }
        };
        var _0x5b60x72 = Entity.GetLocalPlayer();
        var _0x5b60x73 = Entity.GetEyePosition(_0x5b60x72);
        var _0x5b60x74 = Entity.GetProp(_0x5b60x72, 'CBaseEntity', 'm_vecOrigin');
        var _0x5b60x75 = VectorMultiply(VectorAdd(_0x5b60x73, _0x5b60x74), [0.5, 0.5, 0.5]);
        var _0x5b60x76 = ClosestPointOnRay(_0x5b60x75, _0x5b60x71, _0x5b60x70);
        var _0x5b60x77 = VectorDistance(_0x5b60x75, _0x5b60x76);
        if (_0x5b60x77 < 128.0) {
            var _0x5b60x78 = Local.GetRealYaw();
            var _0x5b60x79 = Local.GetFakeYaw();
            var _0x5b60x7a = ClosestPointOnRay(_0x5b60x73, _0x5b60x71, _0x5b60x70);
            var _0x5b60x7b = VectorDistance(_0x5b60x73, _0x5b60x7a);
            var _0x5b60x7c = ClosestPointOnRay(_0x5b60x74, _0x5b60x71, _0x5b60x70);
            var _0x5b60x7d = VectorDistance(_0x5b60x74, _0x5b60x7c);
            var _0x5b60x7e;
            var _0x5b60x7f;
            var _0x5b60x80;
            if (_0x5b60x77 < _0x5b60x7b && _0x5b60x77 < _0x5b60x7d) {
                _0x5b60x7e = _0x5b60x76;
                _0x5b60x7f = ExtendVector(_0x5b60x76, _0x5b60x78 + 180.0, 10.0);
                _0x5b60x80 = ExtendVector(_0x5b60x76, _0x5b60x79 + 180.0, 10.0)
            } else {
                if (_0x5b60x7d < _0x5b60x7b) {
                    _0x5b60x7e = _0x5b60x7c;
                    var _0x5b60x81 = ExtendVector(_0x5b60x76, _0x5b60x78 - 30.0 + 90.0, 10.0);
                    var _0x5b60x82 = ExtendVector(_0x5b60x76, _0x5b60x78 - 30.0 - 90.0, 10.0);
                    var _0x5b60x83 = ExtendVector(_0x5b60x76, _0x5b60x79 - 30.0 + 90.0, 10.0);
                    var _0x5b60x84 = ExtendVector(_0x5b60x76, _0x5b60x79 - 30.0 - 90.0, 10.0);
                    if (VectorDistance(_0x5b60x7c, _0x5b60x81) < VectorDistance(_0x5b60x7c, _0x5b60x82)) {
                        _0x5b60x7f = _0x5b60x81
                    } else {
                        _0x5b60x7f = _0x5b60x82
                    };
                    if (VectorDistance(_0x5b60x7c, _0x5b60x83) < VectorDistance(_0x5b60x7c, _0x5b60x84)) {
                        _0x5b60x80 = _0x5b60x83
                    } else {
                        _0x5b60x80 = _0x5b60x84
                    }
                } else {
                    _0x5b60x7e = _0x5b60x7a;
                    _0x5b60x7f = ExtendVector(_0x5b60x76, _0x5b60x78, 10.0);
                    _0x5b60x80 = ExtendVector(_0x5b60x76, _0x5b60x79, 10.0)
                }
            };
            if (VectorDistance(_0x5b60x7e, _0x5b60x80) < VectorDistance(_0x5b60x7e, _0x5b60x7f)) {
                lastHitTime = _0x5b60x46;
                Flip()
            }
        };
        lastImpacts[_0x5b60x6f] = _0x5b60x70;
        lastImpactTimes[_0x5b60x6f] = _0x5b60x46
    }
}
Cheat.RegisterCallback('player_hurt', 'OnHurt');
Cheat.RegisterCallback('bullet_impact', 'OnBulletImpact');
UI.AddSliderInt('                  ', 0, 0);
var currentTick = 0;
var lastTick = 0;
var special = false;
var speed = 22;
var ctag = 0;

function Draw() {
    currentTick = parseInt(Globals.Curtime() * 1000);
    if (currentTick - (10000 / speed) >= lastTick) {
        switch ((ctag) % 42) {
        case 0: {
            Local.SetClanTag('EVI');
            break
        };
        case 1: {
            Local.SetClanTag('EVIL');
            break
        };
        case 2: {
            Local.SetClanTag('EVIL.');
            break
        };
        case 3: {
            Local.SetClanTag('EVIL.B');
            break
        };
        case 4: {
            Local.SetClanTag('EVIL.BR');
            break
        };
        case 5: {
            Local.SetClanTag('EVIL.BRE');
            break
        };
        case 6: {
            Local.SetClanTag('EVIL.BREA');
            break
        };
        case 7: {
            Local.SetClanTag('EVIL.BREAK');
            break
        };
        case 8: {
            Local.SetClanTag('EVIL.BREAKE');
            break
        };
        case 9: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 10: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 11: {
            Local.SetClanTag('VIL.BREAKE$');
            break
        };
        case 12: {
            Local.SetClanTag('IL.BREAKE$');
            break
        };
        case 13: {
            Local.SetClanTag('L.BREAKE$');
            break
        };
        case 14: {
            Local.SetClanTag('.BREAKE$');
            break
        };
        case 15: {
            Local.SetClanTag('BREAKE$');
            break
        };
        case 16: {
            Local.SetClanTag('REAKE$');
            break
        };
        case 17: {
            Local.SetClanTag('EAKE$');
            break
        };
        case 18: {
            Local.SetClanTag('AKE$');
            break
        };
        case 19: {
            Local.SetClanTag('E$');
            break
        };
        case 20: {
            Local.SetClanTag('$ EVI');
            break
        };
        case 21: {
            Local.SetClanTag('$EVIL');
            break
        };
        case 22: {
            Local.SetClanTag('$EVIL.');
            break
        };
        case 23: {
            Local.SetClanTag('EVIL.B');
            break
        };
        case 24: {
            Local.SetClanTag('EVIL.BR');
            break
        };
        case 25: {
            Local.SetClanTag('EVIL.BRE');
            break
        };
        case 26: {
            Local.SetClanTag('EVIL.BREA');
            break
        };
        case 27: {
            Local.SetClanTag('EVIL.BREAK');
            break
        };
        case 28: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 29: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 30: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 31: {
            Local.SetClanTag('EVIL.BREAKE');
            break
        };
        case 32: {
            Local.SetClanTag('VIL.BREAKE');
            break
        };
        case 33: {
            Local.SetClanTag('IL.BREAKE');
            break
        };
        case 34: {
            Local.SetClanTag('L.BREAKE');
            break
        };
        case 35: {
            Local.SetClanTag('.BREAKE');
            break
        };
        case 36: {
            Local.SetClanTag('REAKE');
            break
        };
        case 37: {
            Local.SetClanTag('EAKE');
            break
        };
        case 38: {
            Local.SetClanTag('EAKE');
            break
        };
        case 39: {
            Local.SetClanTag('AKE');
            break
        };
        case 40: {
            Local.SetClanTag('KE');
            break
        };
        case 41: {
            Local.SetClanTag('E');
            break
        }
        };
        if (ctag == 41) {
            ctag = 0
        } else {
            ctag = ctag + 1
        };
        lastTick = currentTick
    }
}
Cheat.RegisterCallback('Draw', 'Draw');
var materials = [];

function createMat(_0x5b60x1c) {
    UI.AddColorPicker(_0x5b60x1c + ' chams');
    Material.Create(_0x5b60x1c + ' chams');
    materials.push([_0x5b60x1c, _0x5b60x1c + ' chams', 'Hollow ' + _0x5b60x1c.toLowerCase() + ' chams', 'Pulse ' + _0x5b60x1c.toLowerCase() + ' chams', 'Rainbow ' + _0x5b60x1c.toLowerCase() + ' chams', 'Wireframe ' + _0x5b60x1c.toLowerCase() + ' chams'])
}

function HSVtoRGB(h, s, _0x5b60x90) {
    var _0x5b60x91, _0x5b60x92, _0x5b60x55, _0x5b60x93, _0x5b60x94, _0x5b60x95, _0x5b60x96, _0x5b60x97;
    if (arguments.length === 1) {
        s = h.s, _0x5b60x90 = h.v, h = h.h
    };
    _0x5b60x93 = Math.floor(h * 6);
    _0x5b60x94 = h * 6 - _0x5b60x93;
    _0x5b60x95 = _0x5b60x90 * (1 - s);
    _0x5b60x96 = _0x5b60x90 * (1 - _0x5b60x94 * s);
    _0x5b60x97 = _0x5b60x90 * (1 - (1 - _0x5b60x94) * s);
    switch (_0x5b60x93 % 6) {
    case 0:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x97, _0x5b60x55 = _0x5b60x95;
        break;
    case 1:
        _0x5b60x91 = _0x5b60x96, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x95;
        break;
    case 2:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x97;
        break;
    case 3:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x96, _0x5b60x55 = _0x5b60x90;
        break;
    case 4:
        _0x5b60x91 = _0x5b60x97, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x90;
        break;
    case 5:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x96;
        break
    };
    return [Math.round(_0x5b60x91 * 255), Math.round(_0x5b60x92 * 255), Math.round(_0x5b60x55 * 255), 255]
}

function materialUpdate() {
    for (i in materials) {
        var _0x5b60x99 = materials[i];
        var _0x5b60x9a = Material.Get(_0x5b60x99[0] + ' chams');
        if (_0x5b60x9a > 0) {
            curtime = Globals.Realtime() * 10 % 10000;
            Material.SetKeyValue(_0x5b60x9a, '$baseTexture', 'dev/zone_warning');
            var _0x5b60x9b = UI.GetValue('Script items', 'Hollow ' + _0x5b60x99[0].toLowerCase() + ' chams');
            Material.SetKeyValue(_0x5b60x9a, '$additive', _0x5b60x9b ? '1' : '0');
            Material.SetKeyValue(_0x5b60x9a, '$envmap', 'models/effects/cube_white');
            Material.SetKeyValue(_0x5b60x9a, '$envmapfresnel', '1');
            Material.SetKeyValue(_0x5b60x9a, '$envmapfresnelminmaxexp', '[0 4 2]');
            Material.SetKeyValue(_0x5b60x9a, '$baseTextureTransform', 'center .1 .1 scale 1.5 1.5 rotate' + curtime + '  translate 0 0');
            var _0x5b60x9c = UI.GetColor('Script items', _0x5b60x99[0] + ' chams');
            var _0x5b60x9d = UI.GetValue('Script items', _0x5b60x99[3]);
            var _0x5b60x9e = UI.GetValue('Script items', _0x5b60x99[4]);
            if (_0x5b60x9e) {
                _0x5b60x9c = HSVtoRGB(Globals.Realtime() / 5 % 1, 1, 1);
                _0x5b60x9c[0] /= 10;
                _0x5b60x9c[1] /= 10;
                _0x5b60x9c[2] /= 10
            };
            if (_0x5b60x9d) {
                var speed = 7;
                var _0x5b60x9b = 5;
                var _0x5b60x9f = 0.6;
                var _0x5b60xa0 = (Math.sin(Globals.Realtime() * 7) + 5) * _0x5b60x9f;
                _0x5b60x9c[0] *= _0x5b60xa0;
                _0x5b60x9c[1] *= _0x5b60xa0;
                _0x5b60x9c[2] *= _0x5b60xa0
            };
            var _0x5b60xa1 = UI.GetValue('Script items', _0x5b60x99[5]);
            Material.SetKeyValue(_0x5b60x9a, '$wireframe', _0x5b60xa1 ? '1' : '0');
            Material.SetKeyValue(_0x5b60x9a, '$envmaptint', '[' + _0x5b60x9c[0] / 255 + ' ' + _0x5b60x9c[1] / 255 + ' ' + _0x5b60x9c[2] / 255 + ']');
            Material.SetKeyValue(_0x5b60x9a, '$alpha', '1');
            Material.Refresh(_0x5b60x9a)
        }
    }
}
createMat('Better glow');
Cheat.RegisterCallback('Material', 'materialUpdate');

function onUnload() {
    for (i in materials) {
        Material.Destroy(materials[i][0])
    }
}
Cheat.RegisterCallback('Unload', 'onUnload');
UI.AddSliderInt('                  ', 0, 0);
const hitgroup = ['Head', 'Neck', 'Pelvis', 'Body', 'Thorax', 'Chest', 'Upper chest', 'Left thigh', 'Right thigh', 'Left calf', 'Right calf', 'Left foot', 'Right foot', 'Left hand', 'Right hand', 'Left upper arm', 'Left forearm', 'Right upper arm', 'Right forearm'];
const activeLogs = [];
const ragebotTarget = {};
UI.AddColorPicker('Hitlog Color');
var color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color');
if (color[0] === 0 && color[1] === 0 && color[2] === 0 && color[3] === 0) {
    UI.SetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color', [255, 0, 0, 255])
};

function getMultiColorTextSize(_0x5b60xa8) {
    var _0x5b60xa9 = 0;
    for (var _0x5b60x59 = 0; _0x5b60x59 < _0x5b60xa8.length; _0x5b60x59++) {
        _0x5b60xa9 += Render.TextSize(_0x5b60xa8[_0x5b60x59][1], 8)[0]
    };
    return _0x5b60xa9
}

function drawMultiColorText(_0x5b60x59, _0x5b60x5a, _0x5b60xa8) {
    var _0x5b60xab = 0;
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xa8.length; _0x5b60x93++) {
        const _0x5b60xac = _0x5b60xa8[_0x5b60x93];
        const _0x5b60xad = _0x5b60xac[1];
        var color = _0x5b60xac[0];
        if (typeof _0x5b60xac[0] == 'number') {
            color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color')
        };
        Render.String(_0x5b60x59 + _0x5b60xab, _0x5b60x5a, 0, _0x5b60xad, color, 8);
        const _0x5b60xa9 = Render.TextSize(_0x5b60xad, 8)[0];
        _0x5b60xab += _0x5b60xa9
    }
}

function showLog(_0x5b60xaf, _0x5b60xb0) {
    const _0x5b60xad = _0x5b60xb0.text;
    const _0x5b60xa9 = getMultiColorTextSize(_0x5b60xad);
    const _0x5b60xb1 = Global.Realtime() < _0x5b60xb0.delay;
    const _0x5b60x5a = 45 + (42 * (_0x5b60xaf - 1));
    const h = 12;
    const _0x5b60xb2 = (_0x5b60xa9 < 150) ? 150 : (_0x5b60xa9 + 15);
    const speed = 3;
    const _0x5b60xb3 = 15;
    _0x5b60xb0.firstLayer = _0x5b60xb1 ? Math.min(_0x5b60xb0.firstLayer + _0x5b60xb2 * 0.025, _0x5b60xb2 + _0x5b60xb3) : Math.max(_0x5b60xb0.firstLayer - speed, 0);
    _0x5b60xb0.secondLayer = _0x5b60xb1 ? Math.min(_0x5b60xb0.secondLayer + _0x5b60xb2 * 0.015, _0x5b60xb2) : Math.max(_0x5b60xb0.secondLayer - 2 * speed, 0);
    var color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color');
    Render.FilledRect(_0x5b60xb0.firstLayer - _0x5b60xb0.firstLayer, _0x5b60x5a, _0x5b60xb0.firstLayer, h + 20, color);
    Render.FilledRect(_0x5b60xb0.secondLayer - _0x5b60xb0.secondLayer, _0x5b60x5a, _0x5b60xb0.secondLayer, h + 20, [16, 0, 0, 255]);
    drawMultiColorText(_0x5b60xb0.secondLayer - _0x5b60xb2 + 5, _0x5b60x5a + 3 + 6, _0x5b60xad);
    activeLogs[_0x5b60xaf] = _0x5b60xb0;
    if (_0x5b60xb0.secondLayer === 0) {
        activeLogs.splice(_0x5b60xaf, 1)
    }
}

function onDraw() {
    for (var _0x5b60x59 = 0; _0x5b60x59 < activeLogs.length; _0x5b60x59++) {
        showLog(_0x5b60x59, activeLogs[_0x5b60x59])
    }
}

function onRagebotFire() {
    ragebotTarget[Entity.GetName(Event.GetInt('target_index'))] = {
        hitgroup: hitgroup[Event.GetInt('hitbox')],
        hc: Event.GetInt('hitchance'),
        safepoint: Event.GetInt('safepoint'),
        exploit: Event.GetInt('exploit')
    }
}

function onPlayerHurt() {
    const _0x5b60xb7 = Entity.GetEntityFromUserID(Event.GetInt('attacker'));
    const _0x5b60xb8 = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    const _0x5b60xb9 = Entity.GetName(_0x5b60xb8);
    if (_0x5b60xb7 === Entity.GetLocalPlayer() && _0x5b60xb8 !== Entity.GetLocalPlayer()) {
        const _0x5b60x62 = ragebotTarget[_0x5b60xb9];
        if (_0x5b60x62 != null) {
            const _0x5b60xba = [
                [
                    [255, 255, 255, 255], 'Hit '
                ],
                [0, _0x5b60xb9.substring(0, 28)],
                [
                    [255, 255, 255, 255], ' in the '
                ],
                [0, _0x5b60x62.hitgroup],
                [
                    [255, 255, 255, 255], ' for '
                ],
                [0, Event.GetInt('dmg_health').toString()],
                [
                    [255, 255, 255, 255], ' damage ('
                ],
                [0, Event.GetInt('health') + ' health remaining'],
                [
                    [255, 255, 255, 255], ')'
                ]
            ];
            activeLogs.push({
                text: _0x5b60xba,
                delay: Global.Realtime() + 5,
                firstLayer: 0,
                secondLayer: 0
            })
        }
    }
}
Global.RegisterCallback('Draw', 'onDraw');
Global.RegisterCallback('ragebot_fire', 'onRagebotFire');
Global.RegisterCallback('player_hurt', 'onPlayerHurt');
UI.AddSliderInt('                  ', 0, 0);
var disableTime;
var hitmarkerTime;
var didKill;

function draw_hitmarker() {
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (!Entity.IsAlive(_0x5b60xbf)) {
        return
    };
    var _0x5b60xc0 = Global.GetScreenSize();
    var _0x5b60xc1 = _0x5b60xc0[0] / 2;
    var _0x5b60xc2 = _0x5b60xc0[1] / 2;
    if (disableTime > Global.Curtime()) {
        var color = didKill ? [200, 200, 200, 255] : [200, 200, 200, 255];
        var _0x5b60x17 = 4;
        var _0x5b60x95 = (disableTime - Global.Curtime()) / hitmarkerTime;
        var _0x5b60x55 = _0x5b60x17 + (5);
        color[3] *= _0x5b60x95;
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color)
    }
}

function damage_function() {
    var _0x5b60xb7 = Event.GetString('attacker');
    var _0x5b60x9 = Event.GetString('health');
    var _0x5b60xc4 = Entity.GetEntityFromUserID(_0x5b60xb7);
    var _0x5b60xbf = Entity.GetLocalPlayer();
    var time = 0.3;
    if (_0x5b60xc4 == _0x5b60xbf) {
        disableTime = Global.Curtime() + time;
        didKill = _0x5b60x9 <= 0;
        hitmarkerTime = time
    }
}

function setup() {
    Cheat.RegisterCallback('player_hurt', 'damage_function');
    Cheat.RegisterCallback('Draw', 'draw_hitmarker')
}
setup();

function radians_to_degrees(_0x5b60xc7) {
    return _0x5b60xc7 * (180 / Math.PI)
}

function get_circle(_0x5b60x59, _0x5b60x5a, _0x5b60x5b, _0x5b60xc9, _0x5b60xca) {
    first = true;
    old_screen_pos = Render.WorldToScreen([_0x5b60x59, _0x5b60x5a, _0x5b60x5b]);
    for (t = 0.000; t <= Math.PI * 2.1; t += _0x5b60xca) {
        if (first) {
            world_pos = [(_0x5b60xc9 * Math.cos(-t) + _0x5b60x59), (_0x5b60xc9 * Math.sin(-t) + _0x5b60x5a), _0x5b60x5b];
            old_screen_pos = Render.WorldToScreen(world_pos);
            first = false
        };
        world_pos = [(_0x5b60xc9 * Math.cos(t) + _0x5b60x59), (_0x5b60xc9 * Math.sin(t) + _0x5b60x5a), _0x5b60x5b];
        screen_pos = Render.WorldToScreen(world_pos);
        old_screen_pos = screen_pos
    }
}

function draw_circle_3d(_0x5b60x59, _0x5b60x5a, _0x5b60x5b, _0x5b60xc9, _0x5b60xcc, _0x5b60xcd, _0x5b60xce, _0x5b60xcf, _0x5b60xd0) {
    var _0x5b60xca = 10;
    var _0x5b60xd1, _0x5b60xd2;
    _0x5b60xcd = _0x5b60xcd + 1;
    for (rot = _0x5b60xcd; rot < _0x5b60xcc + _0x5b60xcd + 1; rot += _0x5b60xca) {
        rot_r = rot * (Math.PI / 180);
        line_x = _0x5b60xc9 * Math.cos(rot_r) + _0x5b60x59, line_y = _0x5b60xc9 * Math.sin(rot_r) + _0x5b60x5a;
        var _0x5b60xd3 = Render.WorldToScreen([line_x, line_y, _0x5b60x5b]),
            _0x5b60xd4 = Render.WorldToScreen([_0x5b60x59, _0x5b60x5a, _0x5b60x5b]);
        if (_0x5b60xd4[0] != null && _0x5b60xd3[0] != null && _0x5b60xd1 != null) {
            if (_0x5b60xcf) {
                Render.Polygon([
                    [_0x5b60xd3[0], _0x5b60xd3[1]],
                    [_0x5b60xd1, _0x5b60xd2],
                    [_0x5b60xd4[0], _0x5b60xd4[1]]
                ], _0x5b60xd0)
            };
            Render.Line(_0x5b60xd3[0], _0x5b60xd3[1], _0x5b60xd1, _0x5b60xd2, _0x5b60xce)
        };
        _0x5b60xd1 = _0x5b60xd3[0], _0x5b60xd2 = _0x5b60xd3[1]
    }
}

function render() {
    entities = Entity.GetEntities();
    for (i = 0; i < entities.length; i++) {
        world_pos = Entity.GetRenderOrigin(entities[i]);
        name = Entity.GetClassName(entities[i]);
        screen_pos = Render.WorldToScreen(world_pos);
        color1 = UI.GetColor('Script items', 'Fire Radius Color (Filled)');
        color2 = UI.GetColor('Script items', 'Fire Radius Color (Outline)');
        if (name != 'CInferno') {
            continue
        };
        get_circle(world_pos[0], world_pos[1], world_pos[2], 180, 0.150);
        draw_circle_3d(world_pos[0] - 178, world_pos[1] - 30, world_pos[2], 180, 360, 0.150, color1, true, color2)
    }
}
Global.RegisterCallback('Draw', 'render');
UI.AddColorPicker('Fire Radius Color (Filled)');
UI.AddColorPicker('Fire Radius Color (Outline)');
UI.AddSliderInt('                  ', 0, 0);
var props = false;
var tonemapClass = 'CEnvTonemapController';

function getValue(_0x5b60x1c) {
    var _0x5b60x1a = UI.GetValue('Script Items', _0x5b60x1c);
    return _0x5b60x1a
}

function getColor(_0x5b60x1c) {
    var _0x5b60x1a = UI.GetColor('MISC', 'JAVASCRIPT', 'Script items', _0x5b60x1c);
    return _0x5b60x1a
}

function onRender() {
    if (!Entity.GetLocalPlayer()) {
        return
    };
    var _0x5b60xdb = (getValue('enable world color modulation') ? getColor('world color') : [0, 0, 0]);
    Convar.SetFloat('mat_ambient_light_r', _0x5b60xdb[0] / 100);
    Convar.SetFloat('mat_ambient_light_g', _0x5b60xdb[1] / 100);
    Convar.SetFloat('mat_ambient_light_b', _0x5b60xdb[2] / 100);
    var _0x5b60xdc = Entity.GetEntities();
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xdc.length; _0x5b60x93++) {
        var _0x5b60x6f = _0x5b60xdc[_0x5b60x93];
        var _0x5b60x1c = Entity.GetClassName(_0x5b60x6f);
        if (_0x5b60x1c !== tonemapClass) {
            continue
        };
        if (!props) {
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomAutoExposureMin', true);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomAutoExposureMax', true);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomBloomScale', true);
            props = true
        };
        if (props) {
            var _0x5b60x1a = getValue('world exposure') / 10;
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomAutoExposureMin', _0x5b60x1a);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomAutoExposureMax', _0x5b60x1a);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomBloomScale', getValue('bloom scale') / 10)
        };
        Convar.SetFloat('r_modelAmbientMin', getValue('model ambient') / 10)
    }
}

function init() {
    UI.AddSliderFloat('world exposure', 0.0, 100.0);
    UI.AddSliderFloat('model ambient', 0.0, 100.0);
    UI.AddSliderFloat('bloom scale', 0.0, 100.0);
    UI.AddCheckbox('enable world color modulation');
    UI.AddColorPicker('world color');
    UI.SetValue('MISC', 'GENERAL', 'Hidden cvars', true);
    UI.SetValue('MISC', 'PERFORMANCE & INFORMATION', 'Disable post processing', false);
    Global.RegisterCallback('Draw', 'onRender')
}
init();
UI.AddSliderInt('                  ', 0, 0);
var hitlist = [
    [],
    [],
    []
];

function drawSkel(_0x5b60xe0, color) {
    var _0x5b60xe1 = [
        [0, 1],
        [1, 6],
        [6, 5],
        [5, 4],
        [4, 3],
        [3, 2],
        [2, 7],
        [2, 8],
        [8, 10],
        [10, 12],
        [7, 9],
        [9, 11],
        [6, 15],
        [15, 16],
        [16, 13],
        [6, 17],
        [17, 18],
        [18, 14]
    ];
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xe1.length; _0x5b60x93++) {
        var _0x5b60xe2 = Render.WorldToScreen(_0x5b60xe0[_0x5b60xe1[_0x5b60x93][0]]);
        var _0x5b60xe3 = Render.WorldToScreen(_0x5b60xe0[_0x5b60xe1[_0x5b60x93][1]]);
        Render.Line(_0x5b60xe2[0], _0x5b60xe2[1], _0x5b60xe3[0], _0x5b60xe3[1], color)
    }
}

function h() {
    var _0x5b60xc4 = Entity.GetEntityFromUserID(Event.GetString('attacker'));
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (_0x5b60xc4 == _0x5b60xbf) {
        var _0x5b60xe4 = Entity.GetEntityFromUserID(Event.GetString('userid'));
        var color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color Hit');
        if (Event.GetInt('health') < 1) {
            color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color Kill')
        };
        var _0x5b60xe0 = [];
        for (var _0x5b60x93 = 0; _0x5b60x93 < 19; _0x5b60x93++) {
            var _0x5b60x95 = Entity.GetHitboxPosition(_0x5b60xe4, _0x5b60x93);
            _0x5b60xe0.push(_0x5b60x95)
        };
        hitlist[0].push(Global.Curtime() + UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Draw Time'));
        hitlist[1].push(_0x5b60xe0);
        hitlist[2].push(color)
    }
}

function d() {
    if (hitlist[0].length == 0 || !UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Draw Lagcomp')) {
        return
    };
    for (var _0x5b60x93 = 0; _0x5b60x93 < hitlist[0].length; _0x5b60x93++) {
        if (Global.Curtime() < hitlist[0][_0x5b60x93]) {
            drawSkel(hitlist[1][_0x5b60x93], hitlist[2][_0x5b60x93])
        } else {
            hitlist[0].splice(_0x5b60x93, 1);
            hitlist[1].splice(_0x5b60x93, 1);
            hitlist[2].splice(_0x5b60x93, 1)
        }
    }
}

function s() {
    UI.AddCheckbox('Draw Lagcomp');
    UI.AddSliderFloat('Draw Time', 0.1, 10);
    UI.AddColorPicker('Color Hit');
    UI.AddColorPicker('Color Kill');
    Cheat.RegisterCallback('Draw', 'd');
    Cheat.RegisterCallback('player_hurt', 'h')
}
s();
UI.AddSliderFloat('LBY offset', -180, 180);
UI.AddSliderFloat('Real offset', -180, 180);
UI.AddSliderFloat('Fake offset', -180, 180);

function main() {
    var _0x5b60xe6 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'LBY offset');
    var _0x5b60xe7 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'Real offset');
    var _0x5b60xe8 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'Fake offset');
    var inverted = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter');
    if (inverted) {
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(-_0x5b60xe8);
        AntiAim.SetRealOffset(-_0x5b60xe7);
        AntiAim.SetLBYOffset(-_0x5b60xe6)
    } else {
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(_0x5b60xe8);
        AntiAim.SetRealOffset(_0x5b60xe7);
        AntiAim.SetLBYOffset(_0x5b60xe6)
    }
}
Cheat.RegisterCallback('CreateMove', 'main');
var main = {
    condition: 0,
    last_condition: -1,
    jittering: false
};
const current_condition = UI.AddDropdown('Condition', ['Standing', 'Moving', 'Slow-walking', 'Jumping']);
const normal = {
    0: UI.AddSliderInt('Standing body lean', 0, 150),
    1: UI.AddSliderInt('Moving body lean', 0, 150),
    2: UI.AddSliderInt('Slow-walking body lean', 0, 150),
    3: UI.AddSliderInt('Jumping body lean', 0, 150)
};
const inverted = {
    0: UI.AddSliderInt('Standing inverted body lean', 0, 150),
    1: UI.AddSliderInt('Moving inverted body lean', 0, 150),
    2: UI.AddSliderInt('Slow-walking inverted body lean', 0, 150),
    3: UI.AddSliderInt('Jumping inverted body lean', 0, 150)
};
const jitter_type = {
    0: UI.AddDropdown('Standing jitter mode', ['Offset', 'Circular', 'Random']),
    1: UI.AddDropdown('Moving jitter mode', ['Offset', 'Circular', 'Random']),
    2: UI.AddDropdown('Slow-walking jitter mode', ['Offset', 'Circular', 'Random']),
    3: UI.AddDropdown('Jumping jitter mode', ['Offset', 'Circular', 'Random'])
};
const jitter_ranges = {
    0: UI.AddSliderInt('Standing jitter range', 0, 58),
    1: UI.AddSliderInt('Moving jitter range', 0, 58),
    2: UI.AddSliderInt('Slow-walking jitter range', 0, 58),
    3: UI.AddSliderInt('Jumping jitter range', 0, 58)
};
const conditions = {
    0: 'Standing',
    1: 'Moving',
    2: 'Slow-walking',
    3: 'Jumping'
};
const velocity = function (_0x5b60xef) {
    const _0x5b60xf0 = Entity.GetProp(_0x5b60xef, 'CBasePlayer', 'm_vecVelocity[0]');
    return (Math.sqrt(_0x5b60xf0[0] * _0x5b60xf0[0] + _0x5b60xf0[1] * _0x5b60xf0[1]))
};
const is_jumping = function (_0x5b60xef) {
    return (Entity.GetProp(_0x5b60xef, 'CBasePlayer', 'm_hGroundEntity'))
};

function update_visibility() {
    const _0x5b60xf3 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Condition');
    if (_0x5b60xf3 === main.last_condition) {
        return
    };
    main.last_condition = _0x5b60xf3;
    for (i = 0; i < 4; i++) {
        const _0x5b60xf4 = conditions[i] + ' body lean';
        const _0x5b60xf5 = conditions[i] + ' inverted body lean';
        const _0x5b60xf6 = conditions[i] + ' jitter mode';
        const _0x5b60xf7 = conditions[i] + ' jitter range';
        const _0x5b60xf8 = i === _0x5b60xf3;
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf4, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf5, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf6, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf7, _0x5b60xf8)
    }
}
update_visibility();

function update_condition() {
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (!_0x5b60xef || !Entity.IsAlive(_0x5b60xef)) {
        main.condition = 0;
        return
    };
    const _0x5b60xfa = UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow walk');
    if (is_jumping(_0x5b60xef)) {
        main.condition = 3;
        return
    } else {
        if (velocity(_0x5b60xef) > 2) {
            if (_0x5b60xfa) {
                main.condition = 2;
                return
            };
            main.condition = 1;
            return
        }
    };
    main.condition = 0
}

function get_jitter_values() {
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (!_0x5b60xef || !Entity.IsAlive(_0x5b60xef)) {
        return 0
    };
    const _0x5b60xfc = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' jitter mode');
    const _0x5b60xfd = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' jitter range');
    if (_0x5b60xfd === 0) {
        return 0
    };
    if (_0x5b60xfc === 0) {
        main.jittering = !main.jittering;
        return main.jittering ? _0x5b60xfd : 0
    };
    if (_0x5b60xfc === 1) {
        return (Globals.Tickcount() / 2) % _0x5b60xfd
    };
    if (_0x5b60xfc === 2) {
        return Math.random() * _0x5b60xfd
    }
}

function do_anti_aim() {
    update_condition();
    update_visibility();
    const _0x5b60xff = {
        normal: UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' body lean'),
        inv: UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' inverted body lean')
    };
    const _0x5b60x100 = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter') ? _0x5b60xff.inv : _0x5b60xff.normal;
    const _0x5b60x101 = get_jitter_values();
    UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 59 - (_0x5b60x100 * 0.59) + _0x5b60x101)
}
Cheat.RegisterCallback('CreateMove', 'do_anti_aim');
UI.AddSliderInt('Distance  crosshair', 0, 1500);
UI.AddSliderInt('Size of lines', 20, 1500);

function london() {
    var _0x5b60x103 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Distance from crosshair');
    var size = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Size of lines');
    var _0x5b60x72 = Entity.GetLocalPlayer();
    var _0x5b60x105 = Entity.GetProp(_0x5b60x72, 'DT_CSPlayer', 'm_bIsScoped');
    if (_0x5b60x105) {
        var screen_size = Global.GetScreenSize();
        x = screen_size[0] / 2;
        y = screen_size[1] / 2;
        Convar.SetString('cl_chatfilters', '63');
        Render.GradientRect(x + _0x5b60x103, y, size, 1, 1, [55, 59, 68, 0], [244, 244, 244, 255]);
        Render.GradientRect(x, y + _0x5b60x103, 1, size, 0, [55, 59, 68, 0], [244, 244, 244, 255]);
        Render.GradientRect(x - _0x5b60x103 - size, y, size, 1, 1, [244, 244, 244, 255], [55, 59, 68, 0]);
        Render.GradientRect(x, y - _0x5b60x103 - size, 1, size, 0, [244, 244, 244, 255], [55, 59, 68, 0])
    } else {
        Convar.SetString('cl_chatfilters', '63')
    }
}
Cheat.RegisterCallback('Draw', 'london');
var screen_width = Math.round(Global.GetScreenSize()[0]);

function HSVtoRGB(h, s, _0x5b60x90) {
    var _0x5b60x91, _0x5b60x92, _0x5b60x55, _0x5b60x93, _0x5b60x94, _0x5b60x95, _0x5b60x96, _0x5b60x97;
    _0x5b60x93 = Math.floor(h * 6);
    _0x5b60x94 = h * 6 - _0x5b60x93;
    _0x5b60x95 = _0x5b60x90 * (1 - s);
    _0x5b60x96 = _0x5b60x90 * (1 - _0x5b60x94 * s);
    _0x5b60x97 = _0x5b60x90 * (1 - (1 - _0x5b60x94) * s);
    switch (_0x5b60x93 % 6) {
    case 0:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x97, _0x5b60x55 = _0x5b60x95;
        break;
    case 1:
        _0x5b60x91 = _0x5b60x96, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x95;
        break;
    case 2:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x97;
        break;
    case 3:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x96, _0x5b60x55 = _0x5b60x90;
        break;
    case 4:
        _0x5b60x91 = _0x5b60x97, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x90;
        break;
    case 5:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x96;
        break
    };
    return {
        r: Math.round(_0x5b60x91 * 255),
        g: Math.round(_0x5b60x92 * 255),
        b: Math.round(_0x5b60x55 * 255)
    }
}

function onDrawEvent() {
    var _0x5b60x108 = HSVtoRGB(Global.Realtime() * UI.GetValue('MISC', 'JAVASCRIPT', 'Script Items', 'Rainbow Line Speed'), 1, 1);
    Render.GradientRect(0, 0, screen_width / 2, 4, 1, [_0x5b60x108.g, _0x5b60x108.b, _0x5b60x108.r, 255], [_0x5b60x108.r, _0x5b60x108.g, _0x5b60x108.b, 255]);
    Render.GradientRect(screen_width / 2, 0, screen_width / 2, 4, 1, [_0x5b60x108.r, _0x5b60x108.g, _0x5b60x108.b, 255], [_0x5b60x108.b, _0x5b60x108.r, _0x5b60x108.g, 255])
}
Global.RegisterCallback('Draw', 'onDrawEvent');
UI.AddSliderFloat('Rainbow Line Speed', 0.01, 1.0);
UI.SetValue('MISC', 'JAVASCRIPT', 'Script Items', 'Rainbow Line Speed', 0.1);
var grenades = [];
UI.AddSliderInt('Trail Length', 16, 512);
UI.AddSliderFloat('Position Refresh Rate', 0, 1);
UI.AddCheckbox('Nade Circle');
UI.AddColorPicker('Trail Color');
UI.AddColorPicker('Circle Color');

function importGrenades() {
    base_nades = Entity.GetEntitiesByClassID(9).concat(Entity.GetEntitiesByClassID(156)).concat(Entity.GetEntitiesByClassID(48));
    for (e in base_nades) {
        pass = false;
        for (g in grenades) {
            if (grenades[g][0] == base_nades[e]) {
                pass = true;
                continue
            }
        };
        if (pass) {
            continue
        };
        grenades.push([base_nades[e], Globals.Curtime(), [Entity.GetRenderOrigin(base_nades[e])], Globals.Curtime()])
    }
}

function renderTrails() {
    length = UI.GetValue('Script items', 'Trail Length');
    rate = UI.GetValue('Script items', 'Position Refresh Rate');
    t_color = UI.GetColor('Script items', 'Trail Color');
    c_color = UI.GetColor('Script items', 'Circle Color');
    for (g in grenades) {
        if (Globals.Curtime() - grenades[g][3] > 3 || !Entity.IsValid(grenades[g][0])) {
            grenades.shift();
            continue
        };
        if (Globals.Curtime() - grenades[g][1] > rate) {
            if (grenades[g][2].length > length) {
                grenades[g][2].shift();
                grenades[g][1] = Globals.Curtime()
            };
            grenades[g][2].push(Entity.GetRenderOrigin(grenades[g][0]))
        };
        for (l in grenades[g][2]) {
            world = Render.WorldToScreen(grenades[g][2][l]);
            if (l > 0) {
                world_last = Render.WorldToScreen(grenades[g][2][l - 1]);
                Render.Line(world[0], world[1], world_last[0], world_last[1], t_color)
            };
            world_last = Render.WorldToScreen(grenades[g][2][grenades[g][2].length - 1]);
            if (UI.GetValue('Script items', 'Nade Circle')) {
                Render.FilledCircle(world_last[0], world_last[1], 5, c_color)
            }
        }
    }
}
Cheat.RegisterCallback('Draw', 'renderTrails');
Cheat.RegisterCallback('Draw', 'importGrenades');
const enable = UI.AddCheckbox('Enable color enhancement');
const cc = UI.AddCheckbox('Color correction');
const cc_tint = UI.AddSliderInt('Tint', 0, 100);
const cc_intensity = UI.AddSliderInt('Intensity', 0, 100);
const fog = UI.AddCheckbox('Fog correction');
const fog_color = UI.AddColorPicker('Color');
const fog_distance = UI.AddSliderInt('Distance', 0, 2500);
const fog_density = UI.AddSliderInt('Density', 0, 100);
const handle_visibility = function () {
    const main = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Enable color enhancement');
    const cc = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Color correction');
    const fog = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction');
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Enable color enhancement', true);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Color correction', main);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Tint', cc);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Intensity', cc);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction', main);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Color', fog);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Distance', fog);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Density', fog)
};
const update_fog = function () {
    if (!UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction')) {
        if (Convar.GetString('fog_override') !== '0') {
            Convar.SetString('fog_override', '0')
        };
        return
    };
    if (Convar.GetString('fog_override') !== '1') {
        Convar.SetString('fog_override', '1')
    };
    const _0x5b60xce = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color');
    const _0x5b60x116 = _0x5b60xce[0] + ' ' + _0x5b60xce[1] + ' ' + _0x5b60xce[2];
    const _0x5b60x103 = UI.GetString('Misc', 'JAVASCRIPT', 'Script items', 'Distance');
    const _0x5b60x117 = (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Density') / 100).toString();
    if (Convar.GetString('fog_color') !== _0x5b60x116) {
        Convar.SetString('fog_color', _0x5b60x116)
    };
    if (Convar.GetString('fog_end') !== _0x5b60x103) {
        Convar.SetString('fog_start', '0');
        Convar.SetString('fog_end', _0x5b60x103)
    };
    if (Convar.GetString('fog_maxdensity') !== _0x5b60x117) {
        Convar.SetString('fog_maxdensity', _0x5b60x117)
    }
};
const draw_cc = function () {
    if (!UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Color correction')) {
        return
    };
    const _0x5b60x119 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Tint');
    const _0x5b60x9f = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Intensity');
    const _0x5b60x59 = Global.GetScreenSize()[0],
        _0x5b60x5a = Global.GetScreenSize()[1];
    Render.FilledRect(0, 0, _0x5b60x59, _0x5b60x5a, [_0x5b60x119, 0, 255 - _0x5b60x119, _0x5b60x9f])
};
handle_visibility();
Convar.SetString('r_3dsky', '0');

function main() {
    handle_visibility();
    update_fog();
    draw_cc()
}
Global.RegisterCallback('Draw', 'main');
var should_draw = false;
var started_drawing = 0;
var screen_size = Render.GetScreenSize();
var alpha = 0;

function event_player_hurt() {
    target = Event.GetInt('userid');
    target_id = Entity.GetEntityFromUserID(target);
    attacker = Event.GetInt('attacker');
    attacker_id = Entity.GetEntityFromUserID(attacker);
    if ((Entity.GetLocalPlayer() === target_id) || (Entity.GetLocalPlayer() !== attacker_id)) {
        return
    };
    should_draw = true;
    started_drawing = Globals.Tickcount()
}

function draw() {
    if (!should_draw) {
        return
    };
    if (started_drawing + 180 < Globals.Tickcount()) {
        return
    };
    alpha = (started_drawing + 180) - Globals.Tickcount();
    if (alpha > 255) {
        alpha = 255
    };
    if (alpha < 0) {
        alpha = 0
    };
    Render.Line(screen_size[0] / 2 - 12, screen_size[1] / 2 - 12, screen_size[0] / 2 - 4, screen_size[1] / 2 - 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 + 12, screen_size[1] / 2 + 12, screen_size[0] / 2 + 4, screen_size[1] / 2 + 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 + 12, screen_size[1] / 2 - 12, screen_size[0] / 2 + 4, screen_size[1] / 2 - 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 - 12, screen_size[1] / 2 + 12, screen_size[0] / 2 - 4, screen_size[1] / 2 + 4, [255, 255, 255, alpha])
}
Cheat.RegisterCallback('Draw', 'draw');
Cheat.RegisterCallback('player_hurt', 'event_player_hurt');
var disableTime;
var hitmarkerTime;
var didKill;

function draw_hitmarker() {
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (!Entity.IsAlive(_0x5b60xbf)) {
        return
    };
    var _0x5b60xc0 = Global.GetScreenSize();
    var _0x5b60xc1 = _0x5b60xc0[0] / 2;
    var _0x5b60xc2 = _0x5b60xc0[1] / 2;
    if (disableTime > Global.Curtime()) {
        var color = didKill ? [255, 50, 10, 255] : [200, 200, 200, 255];
        var _0x5b60x17 = 4;
        var _0x5b60x95 = (disableTime - Global.Curtime()) / hitmarkerTime;
        var _0x5b60x55 = _0x5b60x17 + (6);
        color[3] *= _0x5b60x95;
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color)
    }
}

function damage_function() {
    var _0x5b60xb7 = Event.GetString('attacker');
    var _0x5b60x9 = Event.GetString('health');
    var _0x5b60xc4 = Entity.GetEntityFromUserID(_0x5b60xb7);
    var _0x5b60xbf = Entity.GetLocalPlayer();
    var time = 0.6;
    if (_0x5b60xc4 == _0x5b60xbf) {
        disableTime = Global.Curtime() + time;
        didKill = _0x5b60x9 <= 0;
        hitmarkerTime = time
    }
}

function setup() {
    Cheat.RegisterCallback('player_hurt', 'damage_function');
    Cheat.RegisterCallback('Draw', 'draw_hitmarker')
}
setup();
var alpha = 0;
var size = 0;
const time = UI.AddSliderFloat('Effect duration', 0, 2);

function clamp(_0x5b60x90, _0x5b60x120, _0x5b60x121) {
    return Math.max(Math.min(_0x5b60x90, _0x5b60x121), _0x5b60x120)
}

function get(_0x5b60x123) {
    return UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', _0x5b60x123)
}

function render_effect() {
    if (alpha === 0) {
        return
    };
    const _0x5b60x125 = ((1 / get('Effect duration')) * Global.Frametime()) * 255;
    const _0x5b60x126 = ((1 / get('Effect duration')) * Global.Frametime()) * 360;
    alpha = clamp(alpha - _0x5b60x125, 0, 255);
    size = clamp(size - _0x5b60x126, 0, 360);
    const _0x5b60x59 = Global.GetScreenSize()[0],
        _0x5b60x5a = Global.GetScreenSize()[1];
    Render.GradientRect(0, 0, _0x5b60x59, size, 0, [128, 195, 255, alpha], [128, 195, 255, 0]);
    Render.GradientRect(0, _0x5b60x5a - size, _0x5b60x59, size, 0, [128, 195, 255, 0], [128, 195, 255, alpha]);
    Render.GradientRect(_0x5b60x59 - size, 0, size, _0x5b60x5a, 1, [128, 195, 255, 0], [128, 195, 255, alpha]);
    Render.GradientRect(0, 0, size, _0x5b60x5a, 1, [128, 195, 255, alpha], [128, 195, 255, 0])
}

function on_death() {
    const _0x5b60xb7 = Entity.GetEntityFromUserID(Event.GetInt('attacker'));
    const _0x5b60x128 = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (_0x5b60xb7 === _0x5b60xef && _0x5b60x128 != _0x5b60xef) {
        alpha = 255;
        size = 360
    }
}
Global.RegisterCallback('player_death', 'on_death');
Global.RegisterCallback('Draw', 'render_effect');
UI.AddDropdown('Style', ['One', 'Two', 'Three']);
Render.OutlineStringCustom = function (_0x5b60x59, _0x5b60x5a, _0x5b60x129, _0x5b60xad, color, _0x5b60x12a) {
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a, _0x5b60x129, _0x5b60xad, color, _0x5b60x12a)
};
var ping_color = function (_0x5b60x12c) {
    if (_0x5b60x12c < 40) {
        return [255, 255, 255]
    };
    if (_0x5b60x12c < 100) {
        return [255, 125, 95]
    };
    return [255, 60, 80]
};
var ping_info = [];
var fps_info = [];
var last_time = Global.Curtime();
var scx = Render.GetScreenSize()[0];
var scy = Render.GetScreenSize()[1];
var LC_ALPHA = 1;

function player_connect() {
    lastPressed = Global.Tickcount();
    oldTick = Global.Tickcount();
    time = Globals.Curtime()
}

function isDoubleTapActive() {
    var _0x5b60x34 = UI.GetValue('Rage', 'Exploits', 'Doubletap');
    var _0x5b60x35 = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    return _0x5b60x34 && _0x5b60x35
}

function GetVelocity() {
    var velocity = Entity.GetProp(Entity.GetLocalPlayer(), 'CBasePlayer', 'm_vecVelocity[0]');
    return Math.sqrt(velocity[0] * velocity[0] + velocity[1] * velocity[1])
}

function isHActive() {
    var _0x5b60x135 = UI.GetValue('Rage', 'Exploits', 'Hide shots');
    var _0x5b60x136 = UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots');
    return _0x5b60x135 && _0x5b60x136
}

function draw() {
    var _0x5b60x137 = UI.GetValue('Script items', 'Style');
    var _0x5b60x138 = Math.round(Entity.GetProp(Entity.GetLocalPlayer(), 'CPlayerResource', 'm_iPing')).toString();
    var _0x5b60x139 = Math.floor(Local.Latency() * 1000 / 19.5);
    var _0x5b60x13a = new Date();
    var _0x5b60x13b = _0x5b60x13a.getHours();
    var _0x5b60x13c = _0x5b60x13a.getMinutes();
    var _0x5b60x13d = _0x5b60x13a.getSeconds();
    var _0x5b60x13e = _0x5b60x13b <= 9 ? '0' + _0x5b60x13a.getHours() + ':' : _0x5b60x13a.getHours() + ':';
    var _0x5b60x13f = _0x5b60x13c <= 9 ? '0' + _0x5b60x13a.getMinutes() + ':' : _0x5b60x13a.getMinutes() + ':';
    var _0x5b60x140 = _0x5b60x13d <= 9 ? '0' + _0x5b60x13a.getSeconds() : _0x5b60x13a.getSeconds();
    var screen_size = Render.GetScreenSize();
    var _0x5b60x141 = Render.AddFont('Small Fonts', 7, 0);
    var _0x5b60x72 = Entity.GetLocalPlayer();
    var _0x5b60x142 = Math.floor(1 / Global.Frametime());
    var _0x5b60x143 = Math.sin(Globals.Curtime() * 4) * 55 + 200;
    var _0x5b60x144 = Entity.GetLocalPlayer();
    var _0x5b60x145 = [255, 207, 48, 255];
    var _0x5b60x146 = [194, 159, 47, 255];
    var _0x5b60x147 = [36, 240, 80, 255];
    var _0x5b60x148 = [250, 42, 42, 255];
    if (!Entity.IsAlive(_0x5b60x72)) {
        return
    };
    if (_0x5b60x137 == 0) {
        var _0x5b60x149 = screen_size[0] / 2 - 17 / 1 + 7;
        var _0x5b60x14a = screen_size[0] / 2 + 18 / 1 - 8;
        var _0x5b60x14b = screen_size[1] - 103 - 18;
        var _0x5b60x14c = screen_size[1] - 103;
        var _0x5b60x14d = Render.AddFont('Verdana', 10, 0);
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 1 * 1.0031, _0x5b60x14b + 3, 0, '!', [64, 50, 15, 200], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 1 * 1.0031, _0x5b60x14b + 3, 0, '!', _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143], _0x5b60x14d)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 2, _0x5b60x14b + 3, 0, '!', [64, 50, 15, 200], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 2, _0x5b60x14b + 3, 0, '!', _0x5b60x145, _0x5b60x14d)
        };
        if (_0x5b60x138 > 69) {
            Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143]);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143]);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143])
        } else {
            Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2, _0x5b60x14b - -0, _0x5b60x149 - -0, _0x5b60x14c - 1, _0x5b60x146);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2 + -0, _0x5b60x14b - 1, _0x5b60x14a + 0, _0x5b60x14c - 1, _0x5b60x146)
        };
        var _0x5b60x144 = Entity.GetLocalPlayer();
        var velocity = Math.round(GetVelocity(_0x5b60x144)); {
            if (_0x5b60x138 < 69) {
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 113, 0, 'clock syncing', [0, 0, 0, _0x5b60x143 / 2], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 113, 0, 'clock syncing', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 17, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 17, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 93, 0, 'loss:(+-' + _0x5b60x139 / 5 + ')  ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 93, 0, 'loss:(+-' + _0x5b60x139 / 5 + ')  ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 19, screen_size[1] - 93, 0, 'ping: ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 19, screen_size[1] - 93, 0, 'ping: ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 22, screen_size[1] - 93, 0, 'fps:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 22, screen_size[1] - 93, 0, 'fps:', [255, 255, 255, 255], _0x5b60x141);
                if (_0x5b60x142 < 60) {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
                } else {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
                };
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 18, screen_size[1] - 72, 0, '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 18, screen_size[1] - 72, 0, '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 1, screen_size[1] - 93, 0, ' ' + _0x5b60x138, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 1, screen_size[1] - 93, 0, ' ' + _0x5b60x138, _0x5b60x138 > 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
            } else {
                Render.OutlineStringCustom(screen_size[0] / 2 - 79, screen_size[1] - 113, 0, 'lost connection ', [0, 0, 0, _0x5b60x143 / 2], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 79, screen_size[1] - 113, 0, 'lost connection ', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 18, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [0, 0, 0, _0x5b60x143], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 18, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 57, screen_size[1] - 93, 0, '(+-' + _0x5b60x139 / 4 + ')  ', [0, 0, 0, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 79, screen_size[1] - 93, 0, 'loss:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 79, screen_size[1] - 93, 0, 'loss:', [255, 255, 255, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 61, screen_size[1] - 93, 0, '  (+-' + _0x5b60x139 / 4 + ')  ', [255, 82, 62, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 25, screen_size[1] - 93, 0, 'ping: ' + '          fps:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 25, screen_size[1] - 93, 0, 'ping: ' + '          fps:', [255, 255, 255, 255], _0x5b60x141);
                if (_0x5b60x142 < 60) {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
                } else {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
                };
                Render.OutlineStringCustom(screen_size[0] / 2 + -6, screen_size[1] - 93, 0, ' ' + _0x5b60x138, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + -6, screen_size[1] - 93, 0, ' ' + _0x5b60x138, _0x5b60x138 > 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 78, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140 + '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 78, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140 + '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [255, 255, 255, 255], _0x5b60x141)
            }
        }
        Render.OutlineStringCustom(screen_size[0] / 2 - 35, screen_size[1] - 32, 0, 'exploit: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 35, screen_size[1] - 32, 0, 'exploit: ', [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 44, screen_size[1] - 22, 0, 'lagcomp: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 44, screen_size[1] - 22, 0, 'lagcomp: ', [255, 255, 255, 255], _0x5b60x141);
        if (isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'broken', _0x5b60x147, _0x5b60x141)
        };
        if (isHActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'unsafe', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'unsafe', _0x5b60x148, _0x5b60x141)
        };
        if (isDoubleTapActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'shifting', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'shifting', _0x5b60x147, _0x5b60x141)
        };
        if (isDoubleTapActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'disabled', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'disabled', _0x5b60x148, _0x5b60x141)
        }
    };
    if (_0x5b60x137 == 1) {
        var _0x5b60x141 = Render.AddFont('Small fonts', 7, 700);
        var _0x5b60x14d = Render.AddFont('Small fonts', 14, 500);
        var _0x5b60x72 = Entity.GetLocalPlayer();
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [0, 0, 0, 255], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', _0x5b60x138 < 69 ? [255, 255, 255, 255] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143 / 1.4], _0x5b60x14d)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [0, 0, 0, 255], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [255, 255, 255, 255], _0x5b60x14d)
        };
        if (_0x5b60x138 > 69) {
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 96, screen_size[0] / 2 - 11, screen_size[1] - 96, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 95, screen_size[0] / 2 - 11, screen_size[1] - 95, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 95, screen_size[0] / 2 - 10, screen_size[1] - 95, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 94, screen_size[0] / 2 - 10, screen_size[1] - 94, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 72, screen_size[0] / 2 - 5, screen_size[1] - 72, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 5, screen_size[1] - 71, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 70, screen_size[0] / 2 - 5, screen_size[1] - 70, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 165] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255])
        } else {
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 96, screen_size[0] / 2 - 11, screen_size[1] - 96, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 95, screen_size[0] / 2 - 11, screen_size[1] - 95, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 95, screen_size[0] / 2 - 10, screen_size[1] - 95, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 94, screen_size[0] / 2 - 10, screen_size[1] - 94, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 72, screen_size[0] / 2 - 5, screen_size[1] - 72, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 5, screen_size[1] - 71, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 70, screen_size[0] / 2 - 5, screen_size[1] - 70, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 165]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195])
        };
        if (_0x5b60x138 < 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'packet choke', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'packet choke', [255, 255, 255, _0x5b60x143], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'loss packets', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'loss packets', [255, 255, 255, _0x5b60x143], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 + 5, screen_size[1] - 81, 0, 'choke: 0%', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 + 5, screen_size[1] - 81, 0, 'choke: 0%', [255, 255, 255, 255], _0x5b60x141);
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', _0x5b60x138 < 69 ? [255, 255, 255, 255] : [255, 125, 95, 255], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [255, 255, 255, 255], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 52, 0, 'velocity: ' + (GetVelocity().toFixed(0)).toString(), [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 52, 0, 'velocity: ' + (GetVelocity().toFixed(0)).toString(), [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 36, screen_size[1] - 52, 0, ' u/s ' + ' ticks: ' + Globals.Tickrate().toString() + '  time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 36, screen_size[1] - 52, 0, ' u/s ' + ' ticks: ' + Globals.Tickrate().toString() + '  time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 67, 0, 'latency: ' + (_0x5b60x138 * 1), [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 67, 0, 'latency: ' + (_0x5b60x138 * 1), [255, 255, 255, 255], _0x5b60x141);
        if (_0x5b60x142 < 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 - 47, screen_size[1] - 22, 0, 'lagcomp: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 47, screen_size[1] - 22, 0, 'lagcomp: ', [255, 255, 255, 255], _0x5b60x141);
        if (isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 0 && isHActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'unsafe', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'unsafe', [250, 42, 42, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 1 || isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 1 || isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        }
    };
    if (_0x5b60x137 == 2) {
        var _0x5b60x12a = Render.AddFont('Verdana', 7, 400);
        var _0x5b60x14e = Render.AddFont('Danger', 28, 400);
        var _0x5b60x14f = Render.AddFont('Verdana', 11, 400);
        var alpha = Math.min(Math.floor(Math.sin((Globals.Realtime() % 3) * 4) * 125 + 200), 255);
        var color = [255, 200, 95, 255];
        var _0x5b60x150 = 0;
        var _0x5b60x151 = {
            [0]: 'clock syncing',
            [1]: 'packet choke',
            [2]: 'packet loss',
            [3]: 'lost connection'
        };
        if (Global.Curtime() - last_time > 0.5) {
            last_time = Global.Curtime();
            ping_info.unshift(Global.Latency());
            fps_info.unshift(Global.Frametime())
        };
        if (ping_info.length > 1) {
            ping_info.pop()
        };
        if (fps_info.length > 1) {
            fps_info.pop()
        };
        var _0x5b60x152 = fps_info;
        var _0x5b60x153 = ping_info;
        if (_0x5b60x153 > 1) {
            _0x5b60x150 = 2
        };
        if (_0x5b60x150 != 0) {
            color = [255, 50, 50, alpha]
        };
        var _0x5b60x59 = scx / 2 + 1;
        var _0x5b60x5a = scy - 155;
        var _0x5b60x154 = _0x5b60x151[_0x5b60x150];
        var _0x5b60x155 = Render.TextSizeCustom(_0x5b60x154, _0x5b60x12a);
        var _0x5b60x156 = _0x5b60x59 - _0x5b60x155[0] - 25;
        var _0x5b60x157 = _0x5b60x5a;
        var _0x5b60x158 = 1;
        LC_ALPHA = LC_ALPHA + (Globals.Frametime() * 2);
        LC_ALPHA = LC_ALPHA > 1 && 1 || LC_ALPHA;
        var _0x5b60x149 = screen_size[0] / 2 - 37 / 1 + 27;
        var _0x5b60x14a = screen_size[0] / 2 + 38 / 1 - 28;
        var _0x5b60x14b = screen_size[1] - 103 - 18 - 42;
        var _0x5b60x14c = screen_size[1] - 103 - 42;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157, 0, _0x5b60x154, [255, 255, 255, alpha], _0x5b60x12a);
        Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2, _0x5b60x14b - -0, _0x5b60x149 - -0, _0x5b60x14c - 1, color[0], color[1], color[2], color[3]);
        Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2 + -0, _0x5b60x14b - 1, _0x5b60x14a + 0, _0x5b60x14c - 1, color[0], color[1], color[2], color[3]);
        Render.StringCustom(_0x5b60x59 - 4, _0x5b60x157 - 7, 0, '!', [color[0], color[1], color[2], color[3]], _0x5b60x14f);
        Render.OutlineStringCustom(_0x5b60x59 + 20, _0x5b60x157, 0, '+-' + (_0x5b60x153 / 1).toFixed(1) + 'ms', [255, 255, 255, 255], _0x5b60x12a);
        var _0x5b60x159 = 'in: 16.01k/s    ';
        var _0x5b60x15a = Render.TextSizeCustom(_0x5b60x159, _0x5b60x12a);
        var _0x5b60x15b = 'out: 5.02k/s';
        var _0x5b60x15c = Render.TextSizeCustom(_0x5b60x15b, _0x5b60x12a);
        var _0x5b60x15d = 1 / Globals.TickInterval();
        var _0x5b60x15e = Convar.GetFloat('cl_interp_ratio') * (1000 / _0x5b60x15d);
        var _0x5b60x15f = [255, 255, 255];
        if (_0x5b60x15e / 1000 < 2 / Convar.GetInt('cl_updaterate')) {
            _0x5b60x15f = [255, 125, 95]
        };
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x159, [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        Render.OutlineStringCustom(_0x5b60x156 + _0x5b60x15a[0], _0x5b60x157 + 20 * _0x5b60x158, 0, 'lerp: ' + _0x5b60x15e.toFixed(1) + ' ms', [_0x5b60x15f[0], _0x5b60x15f[1], _0x5b60x15f[2], LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x15b, [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, 'sv: ' + (_0x5b60x152 / 1).toFixed(2) + ' +- ' + (_0x5b60x153 / 1).toFixed(2) + 'mc    var: ' + (_0x5b60x153 / 1).toFixed(3) + ' mc', [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        var _0x5b60x138 = Math.round(Entity.GetProp(Entity.GetLocalPlayer(), 'CPlayerResource', 'm_iPing')).toString();
        var _0x5b60x160 = _0x5b60x138;
        var _0x5b60x161 = ping_color(_0x5b60x160);
        var _0x5b60x162 = (_0x5b60x138) / (Globals.TickInterval());
        var _0x5b60x163 = Math.min(_0x5b60x162 * 1000, 1) * 100;
        var _0x5b60x164 = 'tick: ' + _0x5b60x15d + 'p/s    ';
        var _0x5b60x165 = Render.TextSizeCustom(_0x5b60x164, _0x5b60x12a);
        var _0x5b60x166 = 'delay: ' + _0x5b60x138.toString() + 'ms (+- ' + Math.abs(_0x5b60x160 - _0x5b60x138) + 'ms)    ';
        var _0x5b60x167 = Render.TextSizeCustom(_0x5b60x166, _0x5b60x12a);
        var _0x5b60x168 = Math.max(0, (_0x5b60x153 + _0x5b60x138) * 1000);
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x166, [_0x5b60x161[0], _0x5b60x161[1], _0x5b60x161[2], LC_ALPHA * 255], _0x5b60x12a);
        Render.OutlineStringCustom(_0x5b60x156 + _0x5b60x167[0], _0x5b60x157 + 20 * _0x5b60x158, 0, 'datagram', [255, 255 / 100 * _0x5b60x163, 255 / 100 * _0x5b60x163, LC_ALPHA * 255], _0x5b60x12a);
        var _0x5b60x169 = 0;
        var _0x5b60x16a = {
            [0]: 'UNSAFE',
            [1]: 'LAG COMP BREAKER',
            [2]: 'SHIFTING TICKBASE'
        };
        var _0x5b60x16b = 'lagcomp: ';
        var _0x5b60x16c = Render.TextSizeCustom(_0x5b60x16b, _0x5b60x12a);
        var _0x5b60x16d = [255, 45, 45, 255];
        if (UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots')) {
            _0x5b60x169 = 1, _0x5b60x16d = [255, 125, 95, 255]
        };
        if (UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap')) {
            _0x5b60x169 = 2, _0x5b60x16d = [42, 250, 87, 255]
        };
        if (Exploit.GetCharge() != 1) {
            _0x5b60x169 = 0, _0x5b60x16d = [255, 45, 45, 255]
        };
        Render.OutlineStringCustom((scx / 2) - 60, _0x5b60x157 + 28 * _0x5b60x158, 0, _0x5b60x16b, [255, 255, 255, 255], _0x5b60x12a);
        Render.OutlineStringCustom((scx / 2) - 60 + _0x5b60x16c[0], _0x5b60x157 + 28 * _0x5b60x158, 0, _0x5b60x16a[_0x5b60x169], _0x5b60x16d, _0x5b60x12a)
    }
}
Cheat.RegisterCallback('Draw', 'draw')
пиздец мусор конечно , фулл код
Он как бы и не скрыт был ещё ну ладно
 
Посрал
Участник
Статус
Оффлайн
Регистрация
28 Ноя 2020
Сообщения
525
Реакции[?]
153
Поинты[?]
1K
Код:
UI.AddLabel('Evil.BREAKE V1');
UI.AddSliderInt('          ', 0, 0);
UI.AddCheckbox('Low Delta');
UI.AddDropdown('Low Delta type', ['Custom', 'On Key']);
const lowdelta_modes = UI.AddMultiDropdown('Low Delta modes', ['Slow Walk', 'Low HP', 'Standing']);
UI.AddHotkey('Low Delta on key');

function SetEnabled() {
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type', 1)
    } else {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type', 0)
    };
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0 && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 1);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 0)
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1 && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 0);
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 1)
        } else {
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 0);
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 0)
        }
    }
}

function get_velocity(_0x5b60x4) {
    var velocity = Entity.GetProp(_0x5b60x4, 'CBasePlayer', 'm_vecVelocity[0]');
    return Math.sqrt(velocity[0] * velocity[0] + velocity[1] * velocity[1])
}

function get_health(_0x5b60x4) {
    health_override = Entity.GetProp(_0x5b60x4, 'CBasePlayer', 'm_iHealth');
    return health_override
}

function Low_Delta() {
    localplayer_index = Entity.GetLocalPlayer();
    const _0x5b60x8 = UI.GetValue.apply(null, lowdelta_modes);
    var velocity = get_velocity(localplayer_index);
    var _0x5b60x9 = get_health(localplayer_index);
    var _0x5b60xa = false;
    var _0x5b60xb = false;
    var _0x5b60xc = false;
    var _0x5b60xd = false;
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0) {
        if (_0x5b60x8 & (1 << 0) && UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow Walk')) {
            _0x5b60xb = true
        } else {
            _0x5b60xb = false
        };
        if (_0x5b60x8 & (1 << 1) && _0x5b60x9 < 29) {
            _0x5b60xa = true
        } else {
            _0x5b60xa = false
        };
        if (_0x5b60x8 & (1 << 2) && velocity < 3) {
            _0x5b60xc = true
        } else {
            _0x5b60xc = false
        }
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1) {
            if (UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key')) {
                _0x5b60xd = true
            } else {
                _0x5b60xd = false
            }
        }
    };
    if (_0x5b60xc == true || _0x5b60xa == true || _0x5b60xb == true || _0x5b60xd == true && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 10);
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Jitter offset', 0);
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(0);
        AntiAim.SetRealOffset(-20)
    } else {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        AntiAim.SetOverride(0)
    }
}

function drawString() {
    const _0x5b60xf = Render.AddFont('Verdana', 8, 100);
    const _0x5b60x8 = UI.GetValue.apply(null, lowdelta_modes);
    var _0x5b60x10 = false;
    var screen_size = Global.GetScreenSize();
    localplayer_index = Entity.GetLocalPlayer();
    localplayer_alive = Entity.IsAlive(localplayer_index);
    var velocity = get_velocity(localplayer_index);
    var _0x5b60x9 = get_health(localplayer_index);
    SlowWalk = false;
    LowHP = false;
    Standing = false;
    Onkey = false;
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0) {
        if (_0x5b60x8 & (1 << 0) && UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow Walk')) {
            SlowWalk = true
        } else {
            SlowWalk = false
        };
        if (_0x5b60x8 & (1 << 1) && _0x5b60x9 < 29) {
            LowHP = true
        } else {
            LowHP = false
        };
        if (_0x5b60x8 & (1 << 2) && velocity < 3) {
            Standing = true
        } else {
            Standing = false
        }
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1) {
            if (UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key')) {
                Onkey = true
            } else {
                Onkey = false
            }
        }
    };
    if (Standing == true || LowHP == true || SlowWalk == true || Onkey == true) {
        drawIND = true
    } else {
        drawIND = false
    };
    if (drawIND == true && localplayer_alive == true && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') == true) {
        Render.StringCustom(screen_size[0] / 2, screen_size[1] / 2 + 25, 1, '', [255, 0, 0, 255], _0x5b60xf)
    }
}
Global.RegisterCallback('Draw', 'drawString');
Global.RegisterCallback('Draw', 'SetEnabled');
Cheat.RegisterCallback('CreateMove', 'Low_Delta');
UI.AddSliderInt('                  ', 0, 0);
UI.AddCheckbox('Display indicator');
UI.AddHotkey('Heavy Pistol Override');
UI.AddSliderInt('Heavy Pistol Mindmg', 0, 130);
UI.AddHotkey('Scout Override');
UI.AddSliderInt('Scout Mindmg', 0, 130);
UI.AddHotkey('AWP Override');
UI.AddSliderInt('AWP Mindmg', 0, 130);
UI.AddHotkey('Auto Override');
UI.AddSliderInt('Auto Mindmg', 0, 130);
var heavy_cache = UI.GetValue('Rage', 'HEAVY PISTOL', 'Targeting', 'Minimum damage');
var scout_cache = UI.GetValue('Rage', 'SCOUT', 'Targeting', 'Minimum damage');
var awp_cache = UI.GetValue('Rage', 'AWP', 'Targeting', 'Minimum damage');
var auto_cache = UI.GetValue('Rage', 'AUTOSNIPER', 'Targeting', 'Minimum damage');

function isActive(_0x5b60x17) {
    return UI.IsHotkeyActive('Script Items', _0x5b60x17)
}

function setValue(_0x5b60x19, _0x5b60x1a) {
    UI.SetValue('Rage', _0x5b60x19.toUpperCase(), 'Targeting', 'Minimum damage', _0x5b60x1a)
}

function isHeavyPistol(_0x5b60x1c) {
    if (_0x5b60x1c == 'r8 revolver' || _0x5b60x1c == 'desert eagle') {
        return true
    }
}

function isAutoSniper(_0x5b60x1c) {
    if (_0x5b60x1c == 'scar 20' || weapon_name == 'g3sg1') {
        return true
    }
}

function onCM() {
    heavy_value = UI.GetValue('Script items', 'Heavy Pistol Mindmg');
    scout_value = UI.GetValue('Script items', 'Scout Mindmg');
    awp_value = UI.GetValue('Script items', 'AWP Mindmg');
    auto_value = UI.GetValue('Script items', 'Auto Mindmg');
    weapon_name = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()));
    if (isActive('Heavy Pistol Override') && isHeavyPistol(weapon_name)) {
        setValue('HEAVY PISTOL', heavy_value)
    } else {
        setValue('HEAVY PISTOL', heavy_cache)
    };
    if (isActive('Scout Override') && weapon_name == 'ssg 08') {
        setValue('SCOUT', scout_value)
    } else {
        setValue('SCOUT', scout_cache)
    };
    if (isActive('AWP Override') && weapon_name == 'awp') {
        setValue('AWP', awp_value)
    } else {
        setValue('AWP', awp_cache)
    };
    if (isActive('Auto Override') && isAutoSniper(weapon_name)) {
        setValue('AUTOSNIPER', auto_value)
    } else {
        setValue('AUTOSNIPER', auto_cache)
    }
}

function indicator() {
    screen = Render.GetScreenSize();
    wep = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()));
    x = screen[0] / 2;
    y = screen[1] / 2;
    heavy = 'DMG: ' + UI.GetValue('Rage', 'HEAVY PISTOL', 'Targeting', 'Minimum damage');
    scout = 'DMG: ' + UI.GetValue('Rage', 'SCOUT', 'Targeting', 'Minimum damage');
    awp = 'DMG: ' + UI.GetValue('Rage', 'AWP', 'Targeting', 'Minimum damage');
    auto = 'DMG: ' + UI.GetValue('Rage', 'AUTOSNIPER', 'Targeting', 'Minimum damage');
    var _0x5b60x20 = '';
    if (UI.GetValue('Script items', 'Display indicator') && Entity.IsValid(Entity.GetLocalPlayer()) && Entity.IsAlive(Entity.GetLocalPlayer())) {
        if (isHeavyPistol(wep)) {
            _0x5b60x20 = heavy
        } else {
            if (wep == 'ssg 08') {
                _0x5b60x20 = scout
            } else {
                if (wep == 'awp') {
                    _0x5b60x20 = awp
                } else {
                    if (isAutoSniper(wep)) {
                        _0x5b60x20 = auto
                    }
                }
            }
        }
    };
    Render.String(x, y, 0, _0x5b60x20 + '', [130, 0, 124])
}
Cheat.RegisterCallback('Draw', 'indicator');
Cheat.RegisterCallback('CreateMove', 'onCM');
UI.AddSliderInt('                  ', 0, 0);
UI.AddHotkey('At targets on key');

function main() {
    var isActive = (UI.IsHotkeyActive('Script items', 'At targets on key'));
    if (isActive == true) {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', true)
    } else {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', false)
    }
}

function ind() {
    (UI.IsHotkeyActive('Script items', 'At targets on key'));
    screen = Render.GetScreenSize();
    font = Render.AddFont('Museo Sans Cyrl 900', 13, 540);
    x = screen[0] - screen[0] + 25;
    y = screen[1] - 70;
    if (UI.IsHotkeyActive('Script items', 'At targets on key')) {
        Render.StringCustom(x, y, 0, 'At targets', [126, 0, 130], font)
    } else {
        Render.StringCustom(x, y, 0, '', [126, 0, 130], font)
    }
}
Cheat.RegisterCallback('Draw', 'ind');
Cheat.RegisterCallback('CreateMove', 'main');
var screen_size = Global.GetScreenSize();
var isLeftActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Left Hotkey');
var isRightActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Right Hotkey');
var isBackwardsActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Backwards Hotkey');
var isForwardActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Forward Hotkey');
var isInverted;
var drawLeft = 1;
drawHideReal = 1;
var drawRight = 0,
    drawBack = 0;
var leftWasPressed = false;
var rightWasPressed = false;
var backWasPressed = false;
var upWasPressed = false;
var time, delay, fillbar, shotsfired;

function isDoubleTapActive() {
    var _0x5b60x34 = UI.GetValue('Rage', 'Exploits', 'Doubletap');
    var _0x5b60x35 = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    return _0x5b60x34 && _0x5b60x35
}

function correctLBYMode() {
    if (isDoubleTapActive() == 1) {
        UI.SetValue('Anti-Aim', 'Fake angles', 'LBY mode', '0');
        UI.SetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode', 6)
    } else {
        UI.SetValue('Anti-Aim', 'Fake angles', 'LBY mode', '1');
        UI.SetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode', 64)
    }
}
correctLBYMode();

function EVENT_WEAPON_FIRE() {
    iShotsFired = Event.GetInt('userid');
    iShotsFired_index = Entity.GetEntityFromUserID(iShotsFired);
    if (Entity.GetLocalPlayer() == iShotsFired_index) {
        if (UI.IsHotkeyActive('Rage', 'GENERAL', 'Exploits', 'Doubletap', 'Enabled')) {
            if (shotsfired == 0) {
                time = Globals.Curtime();
                delay = time + 0.3;
                fillbar = 0
            }
        }
    }
}
var jump = false;

function drawString() {
    correctLBYMode();
    arrows_color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Arrows color');
    s_arrow_color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Selected arrow color');
    isDoubletap = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    isInverted = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter');
    isHideReal = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Hide real angle');
    isHIDESHOTS = UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots');
    isDMG = UI.IsHotkeyActive('Rage', 'Damage', 'Minimum damage (on key)');
    isSP = UI.IsHotkeyActive('Rage', 'General', 'Safe point override');
    isOVHBX = UI.IsHotkeyActive('Rage', 'General config', 'Hitbox override');
    isFD = UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Fake duck');
    arrows_type = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Arrows');
    dt_color = [255, 0, 0, 255];
    var _0x5b60x39 = UI.GetValue('Anti-Aim', 'Fake angles', 'LBY mode') == '1';
    var _0x5b60x3a = UI.GetValue('Anti-Aim', 'Fake angles', 'LBY mode') == '0';
    if (_0x5b60x39) {
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 40, 0, 'OPPOSITE', [130, 0, 30], 3)
    } else {
        if (_0x5b60x3a) {
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 40, 0, 'NORMAL', [130, 0, 30], 3)
        }
    };
    is_DT = false;
    g_Local = Entity.GetLocalPlayer();
    g_Local_weapon = Entity.GetWeapon(g_Local);
    weapon_name = Entity.GetName(g_Local_weapon);
    g_Local_classname = Entity.GetClassName(g_Local_weapon);
    DT = 'DT ';
    add_y = 58;
    if (UI.GetValue('Rage', 'GENERAL', 'Exploits', 'Doubletap')) {
        if (isDoubletap) {
            curtime = Globals.Curtime();
            if (curtime <= delay) {
                fillbar += 2;
                shotsfired = 1;
                if (fillbar >= 30) {
                    fillbar = 30
                };
                dt_color = [78, 0, 130]
            } else {
                dt_color = [78, 0, 130];
                shotsfired = 0
            }
        } else {
            dt_color = [78, 0, 130]
        }
    };
    if ((g_Local_classname == 'CKnife' || g_Local_classname == 'cWeaponDualBerettas' || g_Local_classname == 'CWeaponAWP' || weapon_name == 'r8 revolver' || g_Local_classname == 'CHEGrenade' || g_Local_classname == 'CMolotovGrenade' || g_Local_classname == 'CIncendiaryGrenade' || g_Local_classname == 'CFlashbang' || g_Local_classname == 'CSmokeGrenade' || g_Local_classname == 'CDecoyGrenade' || g_Local_classname == 'CWeaponTaser' || g_Local_classname == 'CC4')) {
        if (isFD) {
            DT = DT + '(fakeduck)'
        } else {
            DT = DT + ''
        };
        is_DT = false
    } else {
        DT = isFD ? 'DT' : 'DT ';
        is_DT = !isFD & isDoubletap
    };
    UI.SetValue('Rage', 'Exploits', 'Doubletap', is_DT);
    if (arrows_type == 1) {
        Render.Polygon([
            [screen_size[0] / 2 - 62, screen_size[1] / 2],
            [screen_size[0] / 2 - 45, screen_size[1] / 2 - 10],
            [screen_size[0] / 2 - 45, screen_size[1] / 2 + 10]
        ], drawLeft ? s_arrow_color : arrows_color);
        Render.Polygon([
            [screen_size[0] / 2 - 10, screen_size[1] / 2 + 35],
            [screen_size[0] / 2 + 10, screen_size[1] / 2 + 35],
            [screen_size[0] / 2, screen_size[1] / 2 + 52]
        ], drawBack ? s_arrow_color : arrows_color);
        Render.Polygon([
            [screen_size[0] / 2 + 45, screen_size[1] / 2 + 10],
            [screen_size[0] / 2 + 45, screen_size[1] / 2 - 10],
            [screen_size[0] / 2 + 62, screen_size[1] / 2]
        ], drawRight ? s_arrow_color : arrows_color)
    };
    if (arrows_type == 2) {
        Render.String(screen_size[0] / 2 - 50, screen_size[1] / 2 - 20, 1, '<', drawLeft ? s_arrow_color : arrows_color, 4);
        Render.String(screen_size[0] / 2 + 50, screen_size[1] / 2 - 20, 1, '>', drawRight ? s_arrow_color : arrows_color, 4);
        Render.String(screen_size[0] / 2, screen_size[1] / 2 + 20, 1, 'v', drawBack ? s_arrow_color : arrows_color, 4)
    };
    if (drawLeft) {
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [78, 0, 130], 3);
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
        if (isHIDESHOTS) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'HS', [78, 0, 130], 3)
        };
        if (isDMG) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
        };
        if (isFD) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FD', [255, 255, 255, 255], 3)
        };
        if (isSP) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [78, 0, 130], 3)
        };
        if (isOVHBX) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, '', [78, 0, 130], 3)
        }
    } else {
        if (drawRight) {
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [20, 35, 130], 3);
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
            if (isHIDESHOTS) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [10, 35, 130], 3)
            };
            if (isDMG) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
            };
            if (isFD) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
            };
            if (isSP) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [0, 35, 130], 3)
            };
            if (isOVHBX) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [0, 35, 130], 3)
            }
        } else {
            if (drawBack) {
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [0, 35, 130], 3);
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
                if (isHIDESHOTS) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [117, 0, 130], 3)
                };
                if (isDMG) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
                };
                if (isFD) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
                };
                if (isSP) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [117, 0, 130], 3)
                };
                if (isOVHBX) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [117, 0, 130], 3)
                }
            } else {
                if (drawHideReal) {
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isHideReal ? 'HIDE' : 'HIDE', [209, 139, 230, 255], 3);
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
                    if (isHIDESHOTS) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [124, 195, 13, 255], 3)
                    };
                    if (isDMG) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
                    };
                    if (isFD) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
                    };
                    if (isSP) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [117, 0, 130], 3)
                    };
                    if (isOVHBX) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [117, 0, 130], 3)
                    }
                }
            }
        }
    }
}
var oldTick = 0;
var lastPressed = 0;
var isHideRealActive = false;

function onCreateMove() {
    isLeftActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Left Hotkey');
    isRightActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Right Hotkey');
    isBackwardsActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Backwards Hotkey');
    isForwardActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Forward Hotkey');
    if (isLeftActive && leftWasPressed == false) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        leftWasPressed = true;
        backWasPressed = false;
        rightWasPressed = false;
        upWasPressed = false;
        drawLeft = 1;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', -90);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isLeftActive && leftWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isRightActive && rightWasPressed == false) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = false;
        leftWasPressed = false;
        rightWasPressed = true;
        upWasPressed = false;
        drawLeft = 0;
        drawBack = 0;
        drawRight = 1;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 90);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isRightActive && rightWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isBackwardsActive && backWasPressed == false && Global.Tickcount() > lastPressed + 16) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = true;
        rightWasPressed = false;
        leftWasPressed = false;
        upWasPressed = false;
        drawLeft = 0;
        drawBack = 1;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isBackwardsActive && backWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isForwardActive && upWasPressed == false && Global.Tickcount() > lastPressed + 16) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = false;
        rightWasPressed = false;
        leftWasPressed = false;
        upWasPressed = true;
        drawLeft = 0;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 180);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    };
    if (isHideRealActive) {
        if (Global.Tickcount() > oldTick + 16) {
            backWasPressed = false;
            rightWasPressed = false;
            leftWasPressed = false;
            upWasPressed = false;
            oldTick = Global.Tickcount()
        };
        drawLeft = 0;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', true)
    };
    UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', isHideRealActive ? true : false)
}

function player_connect() {
    lastPressed = Global.Tickcount();
    oldTick = Global.Tickcount();
    time = Globals.Curtime();
    delay = time + 0.3
}

function Main() {
    Global.RegisterCallback('Draw', 'drawString');
    Global.RegisterCallback('CreateMove', 'onCreateMove');
    Global.RegisterCallback('player_connect_full', 'player_connect');
    Global.RegisterCallback('weapon_fire', 'EVENT_WEAPON_FIRE')
}
UI.AddSliderInt('                  ', 0, 0);
UI.AddSliderInt('Double tap tolerance', 0, 3);

function can_shift_shot(_0x5b60x42) {
    var _0x5b60x43 = Entity.GetLocalPlayer();
    var _0x5b60x44 = Entity.GetWeapon(_0x5b60x43);
    if (_0x5b60x43 == null || _0x5b60x44 == null) {
        return false
    };
    var _0x5b60x45 = Entity.GetProp(_0x5b60x43, 'CCSPlayer', 'm_nTickBase');
    var _0x5b60x46 = Globals.TickInterval() * (_0x5b60x45 - _0x5b60x42);
    if (_0x5b60x46 < Entity.GetProp(_0x5b60x43, 'CCSPlayer', 'm_flNextAttack')) {
        return false
    };
    if (_0x5b60x46 < Entity.GetProp(_0x5b60x44, 'CBaseCombatWeapon', 'm_flNextPrimaryAttack')) {
        return false
    };
    return true
}

function _TBC_CREATE_MOVE() {
    var _0x5b60x48 = Exploit.GetCharge();
    var _0x5b60x49 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Double tap tolerance');
    Exploit[(_0x5b60x48 != 1 ? 'Enable' : 'Disable') + 'Recharge']();
    if (can_shift_shot(16) && _0x5b60x48 != 1) {
        Exploit.DisableRecharge();
        Exploit.Recharge()
    };
    Exploit.OverrideTolerance(_0x5b60x49);
    Exploit.OverrideShift(16 - _0x5b60x49)
}

function _TBC_UNLOAD() {
    Exploit.EnableRecharge()
}
Cheat.RegisterCallback('CreateMove', '_TBC_CREATE_MOVE');
Cheat.RegisterCallback('Unload', '_TBC_UNLOAD');
UI.AddSliderInt('                  ', 0, 0);
UI.AddDropdown('Anti Bruteforce', ['Off', 'On Hit', 'On Shot']);

function GetScriptOption(_0x5b60x1c) {
    var _0x5b60x4c = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', _0x5b60x1c);
    return _0x5b60x4c
}

function radian(_0x5b60x4e) {
    return _0x5b60x4e * Math.PI / 180.0
}

function ExtendVector(_0x5b60x50, _0x5b60x51, _0x5b60x52) {
    var _0x5b60x53 = radian(_0x5b60x51);
    return [_0x5b60x52 * Math.cos(_0x5b60x53) + _0x5b60x50[0], _0x5b60x52 * Math.sin(_0x5b60x53) + _0x5b60x50[1], _0x5b60x50[2]]
}

function VectorAdd(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] + _0x5b60x55[0], _0x5b60x17[1] + _0x5b60x55[1], _0x5b60x17[2] + _0x5b60x55[2]]
}

function VectorSubtract(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] - _0x5b60x55[0], _0x5b60x17[1] - _0x5b60x55[1], _0x5b60x17[2] - _0x5b60x55[2]]
}

function VectorMultiply(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] * _0x5b60x55[0], _0x5b60x17[1] * _0x5b60x55[1], _0x5b60x17[2] * _0x5b60x55[2]]
}

function VectorLength(_0x5b60x59, _0x5b60x5a, _0x5b60x5b) {
    return Math.sqrt(_0x5b60x59 * _0x5b60x59 + _0x5b60x5a * _0x5b60x5a + _0x5b60x5b * _0x5b60x5b)
}

function VectorNormalize(_0x5b60x5d) {
    var _0x5b60x5e = VectorLength(_0x5b60x5d[0], _0x5b60x5d[1], _0x5b60x5d[2]);
    return [_0x5b60x5d[0] / _0x5b60x5e, _0x5b60x5d[1] / _0x5b60x5e, _0x5b60x5d[2] / _0x5b60x5e]
}

function VectorDot(_0x5b60x17, _0x5b60x55) {
    return _0x5b60x17[0] * _0x5b60x55[0] + _0x5b60x17[1] * _0x5b60x55[1] + _0x5b60x17[2] * _0x5b60x55[2]
}

function VectorDistance(_0x5b60x17, _0x5b60x55) {
    return VectorLength(_0x5b60x17[0] - _0x5b60x55[0], _0x5b60x17[1] - _0x5b60x55[1], _0x5b60x17[2] - _0x5b60x55[2])
}

function ClosestPointOnRay(_0x5b60x62, _0x5b60x63, _0x5b60x64) {
    var _0x5b60x65 = VectorSubtract(_0x5b60x62, _0x5b60x63);
    var _0x5b60x66 = VectorSubtract(_0x5b60x64, _0x5b60x63);
    var _0x5b60x5e = VectorLength(_0x5b60x66[0], _0x5b60x66[1], _0x5b60x66[2]);
    _0x5b60x66 = VectorNormalize(_0x5b60x66);
    var _0x5b60x67 = VectorDot(_0x5b60x66, _0x5b60x65);
    if (_0x5b60x67 < 0.0) {
        return _0x5b60x63
    };
    if (_0x5b60x67 > _0x5b60x5e) {
        return _0x5b60x64
    };
    return VectorAdd(_0x5b60x63, VectorMultiply(_0x5b60x66, [_0x5b60x67, _0x5b60x67, _0x5b60x67]))
}

function Flip() {
    UI.ToggleHotkey('Anti-Aim', 'Fake angles', 'Inverter')
}
var lastHitTime = 0.0;
var lastImpactTimes = [0.0];
var lastImpacts = [
    [0.0, 0.0, 0.0]
];

function OnHurt() {
    if (GetScriptOption('Anti Bruteforce') == 0) {
        return
    };
    if (Entity.GetEntityFromUserID(Event.GetInt('userid')) !== Entity.GetLocalPlayer()) {
        return
    };
    var _0x5b60x6d = Event.GetInt('hitgroup');
    if (_0x5b60x6d == 1 || _0x5b60x6d == 6 || _0x5b60x6d == 7) {
        var _0x5b60x46 = Global.Curtime();
        if (Math.abs(lastHitTime - _0x5b60x46) > 0.5) {
            lastHitTime = _0x5b60x46;
            Flip()
        }
    }
}

function OnBulletImpact() {
    if (GetScriptOption('Anti Bruteforce') !== 2) {
        return
    };
    var _0x5b60x46 = Global.Curtime();
    if (Math.abs(lastHitTime - _0x5b60x46) < 0.5) {
        return
    };
    var _0x5b60x6f = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    var _0x5b60x70 = [Event.GetFloat('x'), Event.GetFloat('y'), Event.GetFloat('z'), _0x5b60x46];
    var _0x5b60x71;
    if (Entity.IsValid(_0x5b60x6f) && Entity.IsEnemy(_0x5b60x6f)) {
        if (!Entity.IsDormant(_0x5b60x6f)) {
            _0x5b60x71 = Entity.GetEyePosition(_0x5b60x6f)
        } else {
            if (Math.abs(lastImpactTimes[_0x5b60x6f] - _0x5b60x46) < 0.1) {
                _0x5b60x71 = lastImpacts[_0x5b60x6f]
            } else {
                lastImpacts[_0x5b60x6f] = _0x5b60x70;
                lastImpactTimes[_0x5b60x6f] = _0x5b60x46;
                return
            }
        };
        var _0x5b60x72 = Entity.GetLocalPlayer();
        var _0x5b60x73 = Entity.GetEyePosition(_0x5b60x72);
        var _0x5b60x74 = Entity.GetProp(_0x5b60x72, 'CBaseEntity', 'm_vecOrigin');
        var _0x5b60x75 = VectorMultiply(VectorAdd(_0x5b60x73, _0x5b60x74), [0.5, 0.5, 0.5]);
        var _0x5b60x76 = ClosestPointOnRay(_0x5b60x75, _0x5b60x71, _0x5b60x70);
        var _0x5b60x77 = VectorDistance(_0x5b60x75, _0x5b60x76);
        if (_0x5b60x77 < 128.0) {
            var _0x5b60x78 = Local.GetRealYaw();
            var _0x5b60x79 = Local.GetFakeYaw();
            var _0x5b60x7a = ClosestPointOnRay(_0x5b60x73, _0x5b60x71, _0x5b60x70);
            var _0x5b60x7b = VectorDistance(_0x5b60x73, _0x5b60x7a);
            var _0x5b60x7c = ClosestPointOnRay(_0x5b60x74, _0x5b60x71, _0x5b60x70);
            var _0x5b60x7d = VectorDistance(_0x5b60x74, _0x5b60x7c);
            var _0x5b60x7e;
            var _0x5b60x7f;
            var _0x5b60x80;
            if (_0x5b60x77 < _0x5b60x7b && _0x5b60x77 < _0x5b60x7d) {
                _0x5b60x7e = _0x5b60x76;
                _0x5b60x7f = ExtendVector(_0x5b60x76, _0x5b60x78 + 180.0, 10.0);
                _0x5b60x80 = ExtendVector(_0x5b60x76, _0x5b60x79 + 180.0, 10.0)
            } else {
                if (_0x5b60x7d < _0x5b60x7b) {
                    _0x5b60x7e = _0x5b60x7c;
                    var _0x5b60x81 = ExtendVector(_0x5b60x76, _0x5b60x78 - 30.0 + 90.0, 10.0);
                    var _0x5b60x82 = ExtendVector(_0x5b60x76, _0x5b60x78 - 30.0 - 90.0, 10.0);
                    var _0x5b60x83 = ExtendVector(_0x5b60x76, _0x5b60x79 - 30.0 + 90.0, 10.0);
                    var _0x5b60x84 = ExtendVector(_0x5b60x76, _0x5b60x79 - 30.0 - 90.0, 10.0);
                    if (VectorDistance(_0x5b60x7c, _0x5b60x81) < VectorDistance(_0x5b60x7c, _0x5b60x82)) {
                        _0x5b60x7f = _0x5b60x81
                    } else {
                        _0x5b60x7f = _0x5b60x82
                    };
                    if (VectorDistance(_0x5b60x7c, _0x5b60x83) < VectorDistance(_0x5b60x7c, _0x5b60x84)) {
                        _0x5b60x80 = _0x5b60x83
                    } else {
                        _0x5b60x80 = _0x5b60x84
                    }
                } else {
                    _0x5b60x7e = _0x5b60x7a;
                    _0x5b60x7f = ExtendVector(_0x5b60x76, _0x5b60x78, 10.0);
                    _0x5b60x80 = ExtendVector(_0x5b60x76, _0x5b60x79, 10.0)
                }
            };
            if (VectorDistance(_0x5b60x7e, _0x5b60x80) < VectorDistance(_0x5b60x7e, _0x5b60x7f)) {
                lastHitTime = _0x5b60x46;
                Flip()
            }
        };
        lastImpacts[_0x5b60x6f] = _0x5b60x70;
        lastImpactTimes[_0x5b60x6f] = _0x5b60x46
    }
}
Cheat.RegisterCallback('player_hurt', 'OnHurt');
Cheat.RegisterCallback('bullet_impact', 'OnBulletImpact');
UI.AddSliderInt('                  ', 0, 0);
var currentTick = 0;
var lastTick = 0;
var special = false;
var speed = 22;
var ctag = 0;

function Draw() {
    currentTick = parseInt(Globals.Curtime() * 1000);
    if (currentTick - (10000 / speed) >= lastTick) {
        switch ((ctag) % 42) {
        case 0: {
            Local.SetClanTag('EVI');
            break
        };
        case 1: {
            Local.SetClanTag('EVIL');
            break
        };
        case 2: {
            Local.SetClanTag('EVIL.');
            break
        };
        case 3: {
            Local.SetClanTag('EVIL.B');
            break
        };
        case 4: {
            Local.SetClanTag('EVIL.BR');
            break
        };
        case 5: {
            Local.SetClanTag('EVIL.BRE');
            break
        };
        case 6: {
            Local.SetClanTag('EVIL.BREA');
            break
        };
        case 7: {
            Local.SetClanTag('EVIL.BREAK');
            break
        };
        case 8: {
            Local.SetClanTag('EVIL.BREAKE');
            break
        };
        case 9: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 10: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 11: {
            Local.SetClanTag('VIL.BREAKE$');
            break
        };
        case 12: {
            Local.SetClanTag('IL.BREAKE$');
            break
        };
        case 13: {
            Local.SetClanTag('L.BREAKE$');
            break
        };
        case 14: {
            Local.SetClanTag('.BREAKE$');
            break
        };
        case 15: {
            Local.SetClanTag('BREAKE$');
            break
        };
        case 16: {
            Local.SetClanTag('REAKE$');
            break
        };
        case 17: {
            Local.SetClanTag('EAKE$');
            break
        };
        case 18: {
            Local.SetClanTag('AKE$');
            break
        };
        case 19: {
            Local.SetClanTag('E$');
            break
        };
        case 20: {
            Local.SetClanTag('$ EVI');
            break
        };
        case 21: {
            Local.SetClanTag('$EVIL');
            break
        };
        case 22: {
            Local.SetClanTag('$EVIL.');
            break
        };
        case 23: {
            Local.SetClanTag('EVIL.B');
            break
        };
        case 24: {
            Local.SetClanTag('EVIL.BR');
            break
        };
        case 25: {
            Local.SetClanTag('EVIL.BRE');
            break
        };
        case 26: {
            Local.SetClanTag('EVIL.BREA');
            break
        };
        case 27: {
            Local.SetClanTag('EVIL.BREAK');
            break
        };
        case 28: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 29: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 30: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 31: {
            Local.SetClanTag('EVIL.BREAKE');
            break
        };
        case 32: {
            Local.SetClanTag('VIL.BREAKE');
            break
        };
        case 33: {
            Local.SetClanTag('IL.BREAKE');
            break
        };
        case 34: {
            Local.SetClanTag('L.BREAKE');
            break
        };
        case 35: {
            Local.SetClanTag('.BREAKE');
            break
        };
        case 36: {
            Local.SetClanTag('REAKE');
            break
        };
        case 37: {
            Local.SetClanTag('EAKE');
            break
        };
        case 38: {
            Local.SetClanTag('EAKE');
            break
        };
        case 39: {
            Local.SetClanTag('AKE');
            break
        };
        case 40: {
            Local.SetClanTag('KE');
            break
        };
        case 41: {
            Local.SetClanTag('E');
            break
        }
        };
        if (ctag == 41) {
            ctag = 0
        } else {
            ctag = ctag + 1
        };
        lastTick = currentTick
    }
}
Cheat.RegisterCallback('Draw', 'Draw');
var materials = [];

function createMat(_0x5b60x1c) {
    UI.AddColorPicker(_0x5b60x1c + ' chams');
    Material.Create(_0x5b60x1c + ' chams');
    materials.push([_0x5b60x1c, _0x5b60x1c + ' chams', 'Hollow ' + _0x5b60x1c.toLowerCase() + ' chams', 'Pulse ' + _0x5b60x1c.toLowerCase() + ' chams', 'Rainbow ' + _0x5b60x1c.toLowerCase() + ' chams', 'Wireframe ' + _0x5b60x1c.toLowerCase() + ' chams'])
}

function HSVtoRGB(h, s, _0x5b60x90) {
    var _0x5b60x91, _0x5b60x92, _0x5b60x55, _0x5b60x93, _0x5b60x94, _0x5b60x95, _0x5b60x96, _0x5b60x97;
    if (arguments.length === 1) {
        s = h.s, _0x5b60x90 = h.v, h = h.h
    };
    _0x5b60x93 = Math.floor(h * 6);
    _0x5b60x94 = h * 6 - _0x5b60x93;
    _0x5b60x95 = _0x5b60x90 * (1 - s);
    _0x5b60x96 = _0x5b60x90 * (1 - _0x5b60x94 * s);
    _0x5b60x97 = _0x5b60x90 * (1 - (1 - _0x5b60x94) * s);
    switch (_0x5b60x93 % 6) {
    case 0:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x97, _0x5b60x55 = _0x5b60x95;
        break;
    case 1:
        _0x5b60x91 = _0x5b60x96, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x95;
        break;
    case 2:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x97;
        break;
    case 3:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x96, _0x5b60x55 = _0x5b60x90;
        break;
    case 4:
        _0x5b60x91 = _0x5b60x97, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x90;
        break;
    case 5:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x96;
        break
    };
    return [Math.round(_0x5b60x91 * 255), Math.round(_0x5b60x92 * 255), Math.round(_0x5b60x55 * 255), 255]
}

function materialUpdate() {
    for (i in materials) {
        var _0x5b60x99 = materials[i];
        var _0x5b60x9a = Material.Get(_0x5b60x99[0] + ' chams');
        if (_0x5b60x9a > 0) {
            curtime = Globals.Realtime() * 10 % 10000;
            Material.SetKeyValue(_0x5b60x9a, '$baseTexture', 'dev/zone_warning');
            var _0x5b60x9b = UI.GetValue('Script items', 'Hollow ' + _0x5b60x99[0].toLowerCase() + ' chams');
            Material.SetKeyValue(_0x5b60x9a, '$additive', _0x5b60x9b ? '1' : '0');
            Material.SetKeyValue(_0x5b60x9a, '$envmap', 'models/effects/cube_white');
            Material.SetKeyValue(_0x5b60x9a, '$envmapfresnel', '1');
            Material.SetKeyValue(_0x5b60x9a, '$envmapfresnelminmaxexp', '[0 4 2]');
            Material.SetKeyValue(_0x5b60x9a, '$baseTextureTransform', 'center .1 .1 scale 1.5 1.5 rotate' + curtime + '  translate 0 0');
            var _0x5b60x9c = UI.GetColor('Script items', _0x5b60x99[0] + ' chams');
            var _0x5b60x9d = UI.GetValue('Script items', _0x5b60x99[3]);
            var _0x5b60x9e = UI.GetValue('Script items', _0x5b60x99[4]);
            if (_0x5b60x9e) {
                _0x5b60x9c = HSVtoRGB(Globals.Realtime() / 5 % 1, 1, 1);
                _0x5b60x9c[0] /= 10;
                _0x5b60x9c[1] /= 10;
                _0x5b60x9c[2] /= 10
            };
            if (_0x5b60x9d) {
                var speed = 7;
                var _0x5b60x9b = 5;
                var _0x5b60x9f = 0.6;
                var _0x5b60xa0 = (Math.sin(Globals.Realtime() * 7) + 5) * _0x5b60x9f;
                _0x5b60x9c[0] *= _0x5b60xa0;
                _0x5b60x9c[1] *= _0x5b60xa0;
                _0x5b60x9c[2] *= _0x5b60xa0
            };
            var _0x5b60xa1 = UI.GetValue('Script items', _0x5b60x99[5]);
            Material.SetKeyValue(_0x5b60x9a, '$wireframe', _0x5b60xa1 ? '1' : '0');
            Material.SetKeyValue(_0x5b60x9a, '$envmaptint', '[' + _0x5b60x9c[0] / 255 + ' ' + _0x5b60x9c[1] / 255 + ' ' + _0x5b60x9c[2] / 255 + ']');
            Material.SetKeyValue(_0x5b60x9a, '$alpha', '1');
            Material.Refresh(_0x5b60x9a)
        }
    }
}
createMat('Better glow');
Cheat.RegisterCallback('Material', 'materialUpdate');

function onUnload() {
    for (i in materials) {
        Material.Destroy(materials[i][0])
    }
}
Cheat.RegisterCallback('Unload', 'onUnload');
UI.AddSliderInt('                  ', 0, 0);
const hitgroup = ['Head', 'Neck', 'Pelvis', 'Body', 'Thorax', 'Chest', 'Upper chest', 'Left thigh', 'Right thigh', 'Left calf', 'Right calf', 'Left foot', 'Right foot', 'Left hand', 'Right hand', 'Left upper arm', 'Left forearm', 'Right upper arm', 'Right forearm'];
const activeLogs = [];
const ragebotTarget = {};
UI.AddColorPicker('Hitlog Color');
var color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color');
if (color[0] === 0 && color[1] === 0 && color[2] === 0 && color[3] === 0) {
    UI.SetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color', [255, 0, 0, 255])
};

function getMultiColorTextSize(_0x5b60xa8) {
    var _0x5b60xa9 = 0;
    for (var _0x5b60x59 = 0; _0x5b60x59 < _0x5b60xa8.length; _0x5b60x59++) {
        _0x5b60xa9 += Render.TextSize(_0x5b60xa8[_0x5b60x59][1], 8)[0]
    };
    return _0x5b60xa9
}

function drawMultiColorText(_0x5b60x59, _0x5b60x5a, _0x5b60xa8) {
    var _0x5b60xab = 0;
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xa8.length; _0x5b60x93++) {
        const _0x5b60xac = _0x5b60xa8[_0x5b60x93];
        const _0x5b60xad = _0x5b60xac[1];
        var color = _0x5b60xac[0];
        if (typeof _0x5b60xac[0] == 'number') {
            color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color')
        };
        Render.String(_0x5b60x59 + _0x5b60xab, _0x5b60x5a, 0, _0x5b60xad, color, 8);
        const _0x5b60xa9 = Render.TextSize(_0x5b60xad, 8)[0];
        _0x5b60xab += _0x5b60xa9
    }
}

function showLog(_0x5b60xaf, _0x5b60xb0) {
    const _0x5b60xad = _0x5b60xb0.text;
    const _0x5b60xa9 = getMultiColorTextSize(_0x5b60xad);
    const _0x5b60xb1 = Global.Realtime() < _0x5b60xb0.delay;
    const _0x5b60x5a = 45 + (42 * (_0x5b60xaf - 1));
    const h = 12;
    const _0x5b60xb2 = (_0x5b60xa9 < 150) ? 150 : (_0x5b60xa9 + 15);
    const speed = 3;
    const _0x5b60xb3 = 15;
    _0x5b60xb0.firstLayer = _0x5b60xb1 ? Math.min(_0x5b60xb0.firstLayer + _0x5b60xb2 * 0.025, _0x5b60xb2 + _0x5b60xb3) : Math.max(_0x5b60xb0.firstLayer - speed, 0);
    _0x5b60xb0.secondLayer = _0x5b60xb1 ? Math.min(_0x5b60xb0.secondLayer + _0x5b60xb2 * 0.015, _0x5b60xb2) : Math.max(_0x5b60xb0.secondLayer - 2 * speed, 0);
    var color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color');
    Render.FilledRect(_0x5b60xb0.firstLayer - _0x5b60xb0.firstLayer, _0x5b60x5a, _0x5b60xb0.firstLayer, h + 20, color);
    Render.FilledRect(_0x5b60xb0.secondLayer - _0x5b60xb0.secondLayer, _0x5b60x5a, _0x5b60xb0.secondLayer, h + 20, [16, 0, 0, 255]);
    drawMultiColorText(_0x5b60xb0.secondLayer - _0x5b60xb2 + 5, _0x5b60x5a + 3 + 6, _0x5b60xad);
    activeLogs[_0x5b60xaf] = _0x5b60xb0;
    if (_0x5b60xb0.secondLayer === 0) {
        activeLogs.splice(_0x5b60xaf, 1)
    }
}

function onDraw() {
    for (var _0x5b60x59 = 0; _0x5b60x59 < activeLogs.length; _0x5b60x59++) {
        showLog(_0x5b60x59, activeLogs[_0x5b60x59])
    }
}

function onRagebotFire() {
    ragebotTarget[Entity.GetName(Event.GetInt('target_index'))] = {
        hitgroup: hitgroup[Event.GetInt('hitbox')],
        hc: Event.GetInt('hitchance'),
        safepoint: Event.GetInt('safepoint'),
        exploit: Event.GetInt('exploit')
    }
}

function onPlayerHurt() {
    const _0x5b60xb7 = Entity.GetEntityFromUserID(Event.GetInt('attacker'));
    const _0x5b60xb8 = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    const _0x5b60xb9 = Entity.GetName(_0x5b60xb8);
    if (_0x5b60xb7 === Entity.GetLocalPlayer() && _0x5b60xb8 !== Entity.GetLocalPlayer()) {
        const _0x5b60x62 = ragebotTarget[_0x5b60xb9];
        if (_0x5b60x62 != null) {
            const _0x5b60xba = [
                [
                    [255, 255, 255, 255], 'Hit '
                ],
                [0, _0x5b60xb9.substring(0, 28)],
                [
                    [255, 255, 255, 255], ' in the '
                ],
                [0, _0x5b60x62.hitgroup],
                [
                    [255, 255, 255, 255], ' for '
                ],
                [0, Event.GetInt('dmg_health').toString()],
                [
                    [255, 255, 255, 255], ' damage ('
                ],
                [0, Event.GetInt('health') + ' health remaining'],
                [
                    [255, 255, 255, 255], ')'
                ]
            ];
            activeLogs.push({
                text: _0x5b60xba,
                delay: Global.Realtime() + 5,
                firstLayer: 0,
                secondLayer: 0
            })
        }
    }
}
Global.RegisterCallback('Draw', 'onDraw');
Global.RegisterCallback('ragebot_fire', 'onRagebotFire');
Global.RegisterCallback('player_hurt', 'onPlayerHurt');
UI.AddSliderInt('                  ', 0, 0);
var disableTime;
var hitmarkerTime;
var didKill;

function draw_hitmarker() {
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (!Entity.IsAlive(_0x5b60xbf)) {
        return
    };
    var _0x5b60xc0 = Global.GetScreenSize();
    var _0x5b60xc1 = _0x5b60xc0[0] / 2;
    var _0x5b60xc2 = _0x5b60xc0[1] / 2;
    if (disableTime > Global.Curtime()) {
        var color = didKill ? [200, 200, 200, 255] : [200, 200, 200, 255];
        var _0x5b60x17 = 4;
        var _0x5b60x95 = (disableTime - Global.Curtime()) / hitmarkerTime;
        var _0x5b60x55 = _0x5b60x17 + (5);
        color[3] *= _0x5b60x95;
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color)
    }
}

function damage_function() {
    var _0x5b60xb7 = Event.GetString('attacker');
    var _0x5b60x9 = Event.GetString('health');
    var _0x5b60xc4 = Entity.GetEntityFromUserID(_0x5b60xb7);
    var _0x5b60xbf = Entity.GetLocalPlayer();
    var time = 0.3;
    if (_0x5b60xc4 == _0x5b60xbf) {
        disableTime = Global.Curtime() + time;
        didKill = _0x5b60x9 <= 0;
        hitmarkerTime = time
    }
}

function setup() {
    Cheat.RegisterCallback('player_hurt', 'damage_function');
    Cheat.RegisterCallback('Draw', 'draw_hitmarker')
}
setup();

function radians_to_degrees(_0x5b60xc7) {
    return _0x5b60xc7 * (180 / Math.PI)
}

function get_circle(_0x5b60x59, _0x5b60x5a, _0x5b60x5b, _0x5b60xc9, _0x5b60xca) {
    first = true;
    old_screen_pos = Render.WorldToScreen([_0x5b60x59, _0x5b60x5a, _0x5b60x5b]);
    for (t = 0.000; t <= Math.PI * 2.1; t += _0x5b60xca) {
        if (first) {
            world_pos = [(_0x5b60xc9 * Math.cos(-t) + _0x5b60x59), (_0x5b60xc9 * Math.sin(-t) + _0x5b60x5a), _0x5b60x5b];
            old_screen_pos = Render.WorldToScreen(world_pos);
            first = false
        };
        world_pos = [(_0x5b60xc9 * Math.cos(t) + _0x5b60x59), (_0x5b60xc9 * Math.sin(t) + _0x5b60x5a), _0x5b60x5b];
        screen_pos = Render.WorldToScreen(world_pos);
        old_screen_pos = screen_pos
    }
}

function draw_circle_3d(_0x5b60x59, _0x5b60x5a, _0x5b60x5b, _0x5b60xc9, _0x5b60xcc, _0x5b60xcd, _0x5b60xce, _0x5b60xcf, _0x5b60xd0) {
    var _0x5b60xca = 10;
    var _0x5b60xd1, _0x5b60xd2;
    _0x5b60xcd = _0x5b60xcd + 1;
    for (rot = _0x5b60xcd; rot < _0x5b60xcc + _0x5b60xcd + 1; rot += _0x5b60xca) {
        rot_r = rot * (Math.PI / 180);
        line_x = _0x5b60xc9 * Math.cos(rot_r) + _0x5b60x59, line_y = _0x5b60xc9 * Math.sin(rot_r) + _0x5b60x5a;
        var _0x5b60xd3 = Render.WorldToScreen([line_x, line_y, _0x5b60x5b]),
            _0x5b60xd4 = Render.WorldToScreen([_0x5b60x59, _0x5b60x5a, _0x5b60x5b]);
        if (_0x5b60xd4[0] != null && _0x5b60xd3[0] != null && _0x5b60xd1 != null) {
            if (_0x5b60xcf) {
                Render.Polygon([
                    [_0x5b60xd3[0], _0x5b60xd3[1]],
                    [_0x5b60xd1, _0x5b60xd2],
                    [_0x5b60xd4[0], _0x5b60xd4[1]]
                ], _0x5b60xd0)
            };
            Render.Line(_0x5b60xd3[0], _0x5b60xd3[1], _0x5b60xd1, _0x5b60xd2, _0x5b60xce)
        };
        _0x5b60xd1 = _0x5b60xd3[0], _0x5b60xd2 = _0x5b60xd3[1]
    }
}

function render() {
    entities = Entity.GetEntities();
    for (i = 0; i < entities.length; i++) {
        world_pos = Entity.GetRenderOrigin(entities[i]);
        name = Entity.GetClassName(entities[i]);
        screen_pos = Render.WorldToScreen(world_pos);
        color1 = UI.GetColor('Script items', 'Fire Radius Color (Filled)');
        color2 = UI.GetColor('Script items', 'Fire Radius Color (Outline)');
        if (name != 'CInferno') {
            continue
        };
        get_circle(world_pos[0], world_pos[1], world_pos[2], 180, 0.150);
        draw_circle_3d(world_pos[0] - 178, world_pos[1] - 30, world_pos[2], 180, 360, 0.150, color1, true, color2)
    }
}
Global.RegisterCallback('Draw', 'render');
UI.AddColorPicker('Fire Radius Color (Filled)');
UI.AddColorPicker('Fire Radius Color (Outline)');
UI.AddSliderInt('                  ', 0, 0);
var props = false;
var tonemapClass = 'CEnvTonemapController';

function getValue(_0x5b60x1c) {
    var _0x5b60x1a = UI.GetValue('Script Items', _0x5b60x1c);
    return _0x5b60x1a
}

function getColor(_0x5b60x1c) {
    var _0x5b60x1a = UI.GetColor('MISC', 'JAVASCRIPT', 'Script items', _0x5b60x1c);
    return _0x5b60x1a
}

function onRender() {
    if (!Entity.GetLocalPlayer()) {
        return
    };
    var _0x5b60xdb = (getValue('enable world color modulation') ? getColor('world color') : [0, 0, 0]);
    Convar.SetFloat('mat_ambient_light_r', _0x5b60xdb[0] / 100);
    Convar.SetFloat('mat_ambient_light_g', _0x5b60xdb[1] / 100);
    Convar.SetFloat('mat_ambient_light_b', _0x5b60xdb[2] / 100);
    var _0x5b60xdc = Entity.GetEntities();
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xdc.length; _0x5b60x93++) {
        var _0x5b60x6f = _0x5b60xdc[_0x5b60x93];
        var _0x5b60x1c = Entity.GetClassName(_0x5b60x6f);
        if (_0x5b60x1c !== tonemapClass) {
            continue
        };
        if (!props) {
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomAutoExposureMin', true);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomAutoExposureMax', true);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomBloomScale', true);
            props = true
        };
        if (props) {
            var _0x5b60x1a = getValue('world exposure') / 10;
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomAutoExposureMin', _0x5b60x1a);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomAutoExposureMax', _0x5b60x1a);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomBloomScale', getValue('bloom scale') / 10)
        };
        Convar.SetFloat('r_modelAmbientMin', getValue('model ambient') / 10)
    }
}

function init() {
    UI.AddSliderFloat('world exposure', 0.0, 100.0);
    UI.AddSliderFloat('model ambient', 0.0, 100.0);
    UI.AddSliderFloat('bloom scale', 0.0, 100.0);
    UI.AddCheckbox('enable world color modulation');
    UI.AddColorPicker('world color');
    UI.SetValue('MISC', 'GENERAL', 'Hidden cvars', true);
    UI.SetValue('MISC', 'PERFORMANCE & INFORMATION', 'Disable post processing', false);
    Global.RegisterCallback('Draw', 'onRender')
}
init();
UI.AddSliderInt('                  ', 0, 0);
var hitlist = [
    [],
    [],
    []
];

function drawSkel(_0x5b60xe0, color) {
    var _0x5b60xe1 = [
        [0, 1],
        [1, 6],
        [6, 5],
        [5, 4],
        [4, 3],
        [3, 2],
        [2, 7],
        [2, 8],
        [8, 10],
        [10, 12],
        [7, 9],
        [9, 11],
        [6, 15],
        [15, 16],
        [16, 13],
        [6, 17],
        [17, 18],
        [18, 14]
    ];
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xe1.length; _0x5b60x93++) {
        var _0x5b60xe2 = Render.WorldToScreen(_0x5b60xe0[_0x5b60xe1[_0x5b60x93][0]]);
        var _0x5b60xe3 = Render.WorldToScreen(_0x5b60xe0[_0x5b60xe1[_0x5b60x93][1]]);
        Render.Line(_0x5b60xe2[0], _0x5b60xe2[1], _0x5b60xe3[0], _0x5b60xe3[1], color)
    }
}

function h() {
    var _0x5b60xc4 = Entity.GetEntityFromUserID(Event.GetString('attacker'));
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (_0x5b60xc4 == _0x5b60xbf) {
        var _0x5b60xe4 = Entity.GetEntityFromUserID(Event.GetString('userid'));
        var color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color Hit');
        if (Event.GetInt('health') < 1) {
            color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color Kill')
        };
        var _0x5b60xe0 = [];
        for (var _0x5b60x93 = 0; _0x5b60x93 < 19; _0x5b60x93++) {
            var _0x5b60x95 = Entity.GetHitboxPosition(_0x5b60xe4, _0x5b60x93);
            _0x5b60xe0.push(_0x5b60x95)
        };
        hitlist[0].push(Global.Curtime() + UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Draw Time'));
        hitlist[1].push(_0x5b60xe0);
        hitlist[2].push(color)
    }
}

function d() {
    if (hitlist[0].length == 0 || !UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Draw Lagcomp')) {
        return
    };
    for (var _0x5b60x93 = 0; _0x5b60x93 < hitlist[0].length; _0x5b60x93++) {
        if (Global.Curtime() < hitlist[0][_0x5b60x93]) {
            drawSkel(hitlist[1][_0x5b60x93], hitlist[2][_0x5b60x93])
        } else {
            hitlist[0].splice(_0x5b60x93, 1);
            hitlist[1].splice(_0x5b60x93, 1);
            hitlist[2].splice(_0x5b60x93, 1)
        }
    }
}

function s() {
    UI.AddCheckbox('Draw Lagcomp');
    UI.AddSliderFloat('Draw Time', 0.1, 10);
    UI.AddColorPicker('Color Hit');
    UI.AddColorPicker('Color Kill');
    Cheat.RegisterCallback('Draw', 'd');
    Cheat.RegisterCallback('player_hurt', 'h')
}
s();
UI.AddSliderFloat('LBY offset', -180, 180);
UI.AddSliderFloat('Real offset', -180, 180);
UI.AddSliderFloat('Fake offset', -180, 180);

function main() {
    var _0x5b60xe6 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'LBY offset');
    var _0x5b60xe7 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'Real offset');
    var _0x5b60xe8 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'Fake offset');
    var inverted = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter');
    if (inverted) {
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(-_0x5b60xe8);
        AntiAim.SetRealOffset(-_0x5b60xe7);
        AntiAim.SetLBYOffset(-_0x5b60xe6)
    } else {
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(_0x5b60xe8);
        AntiAim.SetRealOffset(_0x5b60xe7);
        AntiAim.SetLBYOffset(_0x5b60xe6)
    }
}
Cheat.RegisterCallback('CreateMove', 'main');
var main = {
    condition: 0,
    last_condition: -1,
    jittering: false
};
const current_condition = UI.AddDropdown('Condition', ['Standing', 'Moving', 'Slow-walking', 'Jumping']);
const normal = {
    0: UI.AddSliderInt('Standing body lean', 0, 150),
    1: UI.AddSliderInt('Moving body lean', 0, 150),
    2: UI.AddSliderInt('Slow-walking body lean', 0, 150),
    3: UI.AddSliderInt('Jumping body lean', 0, 150)
};
const inverted = {
    0: UI.AddSliderInt('Standing inverted body lean', 0, 150),
    1: UI.AddSliderInt('Moving inverted body lean', 0, 150),
    2: UI.AddSliderInt('Slow-walking inverted body lean', 0, 150),
    3: UI.AddSliderInt('Jumping inverted body lean', 0, 150)
};
const jitter_type = {
    0: UI.AddDropdown('Standing jitter mode', ['Offset', 'Circular', 'Random']),
    1: UI.AddDropdown('Moving jitter mode', ['Offset', 'Circular', 'Random']),
    2: UI.AddDropdown('Slow-walking jitter mode', ['Offset', 'Circular', 'Random']),
    3: UI.AddDropdown('Jumping jitter mode', ['Offset', 'Circular', 'Random'])
};
const jitter_ranges = {
    0: UI.AddSliderInt('Standing jitter range', 0, 58),
    1: UI.AddSliderInt('Moving jitter range', 0, 58),
    2: UI.AddSliderInt('Slow-walking jitter range', 0, 58),
    3: UI.AddSliderInt('Jumping jitter range', 0, 58)
};
const conditions = {
    0: 'Standing',
    1: 'Moving',
    2: 'Slow-walking',
    3: 'Jumping'
};
const velocity = function (_0x5b60xef) {
    const _0x5b60xf0 = Entity.GetProp(_0x5b60xef, 'CBasePlayer', 'm_vecVelocity[0]');
    return (Math.sqrt(_0x5b60xf0[0] * _0x5b60xf0[0] + _0x5b60xf0[1] * _0x5b60xf0[1]))
};
const is_jumping = function (_0x5b60xef) {
    return (Entity.GetProp(_0x5b60xef, 'CBasePlayer', 'm_hGroundEntity'))
};

function update_visibility() {
    const _0x5b60xf3 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Condition');
    if (_0x5b60xf3 === main.last_condition) {
        return
    };
    main.last_condition = _0x5b60xf3;
    for (i = 0; i < 4; i++) {
        const _0x5b60xf4 = conditions[i] + ' body lean';
        const _0x5b60xf5 = conditions[i] + ' inverted body lean';
        const _0x5b60xf6 = conditions[i] + ' jitter mode';
        const _0x5b60xf7 = conditions[i] + ' jitter range';
        const _0x5b60xf8 = i === _0x5b60xf3;
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf4, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf5, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf6, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf7, _0x5b60xf8)
    }
}
update_visibility();

function update_condition() {
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (!_0x5b60xef || !Entity.IsAlive(_0x5b60xef)) {
        main.condition = 0;
        return
    };
    const _0x5b60xfa = UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow walk');
    if (is_jumping(_0x5b60xef)) {
        main.condition = 3;
        return
    } else {
        if (velocity(_0x5b60xef) > 2) {
            if (_0x5b60xfa) {
                main.condition = 2;
                return
            };
            main.condition = 1;
            return
        }
    };
    main.condition = 0
}

function get_jitter_values() {
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (!_0x5b60xef || !Entity.IsAlive(_0x5b60xef)) {
        return 0
    };
    const _0x5b60xfc = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' jitter mode');
    const _0x5b60xfd = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' jitter range');
    if (_0x5b60xfd === 0) {
        return 0
    };
    if (_0x5b60xfc === 0) {
        main.jittering = !main.jittering;
        return main.jittering ? _0x5b60xfd : 0
    };
    if (_0x5b60xfc === 1) {
        return (Globals.Tickcount() / 2) % _0x5b60xfd
    };
    if (_0x5b60xfc === 2) {
        return Math.random() * _0x5b60xfd
    }
}

function do_anti_aim() {
    update_condition();
    update_visibility();
    const _0x5b60xff = {
        normal: UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' body lean'),
        inv: UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' inverted body lean')
    };
    const _0x5b60x100 = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter') ? _0x5b60xff.inv : _0x5b60xff.normal;
    const _0x5b60x101 = get_jitter_values();
    UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 59 - (_0x5b60x100 * 0.59) + _0x5b60x101)
}
Cheat.RegisterCallback('CreateMove', 'do_anti_aim');
UI.AddSliderInt('Distance  crosshair', 0, 1500);
UI.AddSliderInt('Size of lines', 20, 1500);

function london() {
    var _0x5b60x103 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Distance from crosshair');
    var size = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Size of lines');
    var _0x5b60x72 = Entity.GetLocalPlayer();
    var _0x5b60x105 = Entity.GetProp(_0x5b60x72, 'DT_CSPlayer', 'm_bIsScoped');
    if (_0x5b60x105) {
        var screen_size = Global.GetScreenSize();
        x = screen_size[0] / 2;
        y = screen_size[1] / 2;
        Convar.SetString('cl_chatfilters', '63');
        Render.GradientRect(x + _0x5b60x103, y, size, 1, 1, [55, 59, 68, 0], [244, 244, 244, 255]);
        Render.GradientRect(x, y + _0x5b60x103, 1, size, 0, [55, 59, 68, 0], [244, 244, 244, 255]);
        Render.GradientRect(x - _0x5b60x103 - size, y, size, 1, 1, [244, 244, 244, 255], [55, 59, 68, 0]);
        Render.GradientRect(x, y - _0x5b60x103 - size, 1, size, 0, [244, 244, 244, 255], [55, 59, 68, 0])
    } else {
        Convar.SetString('cl_chatfilters', '63')
    }
}
Cheat.RegisterCallback('Draw', 'london');
var screen_width = Math.round(Global.GetScreenSize()[0]);

function HSVtoRGB(h, s, _0x5b60x90) {
    var _0x5b60x91, _0x5b60x92, _0x5b60x55, _0x5b60x93, _0x5b60x94, _0x5b60x95, _0x5b60x96, _0x5b60x97;
    _0x5b60x93 = Math.floor(h * 6);
    _0x5b60x94 = h * 6 - _0x5b60x93;
    _0x5b60x95 = _0x5b60x90 * (1 - s);
    _0x5b60x96 = _0x5b60x90 * (1 - _0x5b60x94 * s);
    _0x5b60x97 = _0x5b60x90 * (1 - (1 - _0x5b60x94) * s);
    switch (_0x5b60x93 % 6) {
    case 0:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x97, _0x5b60x55 = _0x5b60x95;
        break;
    case 1:
        _0x5b60x91 = _0x5b60x96, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x95;
        break;
    case 2:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x97;
        break;
    case 3:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x96, _0x5b60x55 = _0x5b60x90;
        break;
    case 4:
        _0x5b60x91 = _0x5b60x97, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x90;
        break;
    case 5:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x96;
        break
    };
    return {
        r: Math.round(_0x5b60x91 * 255),
        g: Math.round(_0x5b60x92 * 255),
        b: Math.round(_0x5b60x55 * 255)
    }
}

function onDrawEvent() {
    var _0x5b60x108 = HSVtoRGB(Global.Realtime() * UI.GetValue('MISC', 'JAVASCRIPT', 'Script Items', 'Rainbow Line Speed'), 1, 1);
    Render.GradientRect(0, 0, screen_width / 2, 4, 1, [_0x5b60x108.g, _0x5b60x108.b, _0x5b60x108.r, 255], [_0x5b60x108.r, _0x5b60x108.g, _0x5b60x108.b, 255]);
    Render.GradientRect(screen_width / 2, 0, screen_width / 2, 4, 1, [_0x5b60x108.r, _0x5b60x108.g, _0x5b60x108.b, 255], [_0x5b60x108.b, _0x5b60x108.r, _0x5b60x108.g, 255])
}
Global.RegisterCallback('Draw', 'onDrawEvent');
UI.AddSliderFloat('Rainbow Line Speed', 0.01, 1.0);
UI.SetValue('MISC', 'JAVASCRIPT', 'Script Items', 'Rainbow Line Speed', 0.1);
var grenades = [];
UI.AddSliderInt('Trail Length', 16, 512);
UI.AddSliderFloat('Position Refresh Rate', 0, 1);
UI.AddCheckbox('Nade Circle');
UI.AddColorPicker('Trail Color');
UI.AddColorPicker('Circle Color');

function importGrenades() {
    base_nades = Entity.GetEntitiesByClassID(9).concat(Entity.GetEntitiesByClassID(156)).concat(Entity.GetEntitiesByClassID(48));
    for (e in base_nades) {
        pass = false;
        for (g in grenades) {
            if (grenades[g][0] == base_nades[e]) {
                pass = true;
                continue
            }
        };
        if (pass) {
            continue
        };
        grenades.push([base_nades[e], Globals.Curtime(), [Entity.GetRenderOrigin(base_nades[e])], Globals.Curtime()])
    }
}

function renderTrails() {
    length = UI.GetValue('Script items', 'Trail Length');
    rate = UI.GetValue('Script items', 'Position Refresh Rate');
    t_color = UI.GetColor('Script items', 'Trail Color');
    c_color = UI.GetColor('Script items', 'Circle Color');
    for (g in grenades) {
        if (Globals.Curtime() - grenades[g][3] > 3 || !Entity.IsValid(grenades[g][0])) {
            grenades.shift();
            continue
        };
        if (Globals.Curtime() - grenades[g][1] > rate) {
            if (grenades[g][2].length > length) {
                grenades[g][2].shift();
                grenades[g][1] = Globals.Curtime()
            };
            grenades[g][2].push(Entity.GetRenderOrigin(grenades[g][0]))
        };
        for (l in grenades[g][2]) {
            world = Render.WorldToScreen(grenades[g][2][l]);
            if (l > 0) {
                world_last = Render.WorldToScreen(grenades[g][2][l - 1]);
                Render.Line(world[0], world[1], world_last[0], world_last[1], t_color)
            };
            world_last = Render.WorldToScreen(grenades[g][2][grenades[g][2].length - 1]);
            if (UI.GetValue('Script items', 'Nade Circle')) {
                Render.FilledCircle(world_last[0], world_last[1], 5, c_color)
            }
        }
    }
}
Cheat.RegisterCallback('Draw', 'renderTrails');
Cheat.RegisterCallback('Draw', 'importGrenades');
const enable = UI.AddCheckbox('Enable color enhancement');
const cc = UI.AddCheckbox('Color correction');
const cc_tint = UI.AddSliderInt('Tint', 0, 100);
const cc_intensity = UI.AddSliderInt('Intensity', 0, 100);
const fog = UI.AddCheckbox('Fog correction');
const fog_color = UI.AddColorPicker('Color');
const fog_distance = UI.AddSliderInt('Distance', 0, 2500);
const fog_density = UI.AddSliderInt('Density', 0, 100);
const handle_visibility = function () {
    const main = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Enable color enhancement');
    const cc = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Color correction');
    const fog = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction');
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Enable color enhancement', true);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Color correction', main);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Tint', cc);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Intensity', cc);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction', main);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Color', fog);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Distance', fog);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Density', fog)
};
const update_fog = function () {
    if (!UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction')) {
        if (Convar.GetString('fog_override') !== '0') {
            Convar.SetString('fog_override', '0')
        };
        return
    };
    if (Convar.GetString('fog_override') !== '1') {
        Convar.SetString('fog_override', '1')
    };
    const _0x5b60xce = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color');
    const _0x5b60x116 = _0x5b60xce[0] + ' ' + _0x5b60xce[1] + ' ' + _0x5b60xce[2];
    const _0x5b60x103 = UI.GetString('Misc', 'JAVASCRIPT', 'Script items', 'Distance');
    const _0x5b60x117 = (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Density') / 100).toString();
    if (Convar.GetString('fog_color') !== _0x5b60x116) {
        Convar.SetString('fog_color', _0x5b60x116)
    };
    if (Convar.GetString('fog_end') !== _0x5b60x103) {
        Convar.SetString('fog_start', '0');
        Convar.SetString('fog_end', _0x5b60x103)
    };
    if (Convar.GetString('fog_maxdensity') !== _0x5b60x117) {
        Convar.SetString('fog_maxdensity', _0x5b60x117)
    }
};
const draw_cc = function () {
    if (!UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Color correction')) {
        return
    };
    const _0x5b60x119 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Tint');
    const _0x5b60x9f = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Intensity');
    const _0x5b60x59 = Global.GetScreenSize()[0],
        _0x5b60x5a = Global.GetScreenSize()[1];
    Render.FilledRect(0, 0, _0x5b60x59, _0x5b60x5a, [_0x5b60x119, 0, 255 - _0x5b60x119, _0x5b60x9f])
};
handle_visibility();
Convar.SetString('r_3dsky', '0');

function main() {
    handle_visibility();
    update_fog();
    draw_cc()
}
Global.RegisterCallback('Draw', 'main');
var should_draw = false;
var started_drawing = 0;
var screen_size = Render.GetScreenSize();
var alpha = 0;

function event_player_hurt() {
    target = Event.GetInt('userid');
    target_id = Entity.GetEntityFromUserID(target);
    attacker = Event.GetInt('attacker');
    attacker_id = Entity.GetEntityFromUserID(attacker);
    if ((Entity.GetLocalPlayer() === target_id) || (Entity.GetLocalPlayer() !== attacker_id)) {
        return
    };
    should_draw = true;
    started_drawing = Globals.Tickcount()
}

function draw() {
    if (!should_draw) {
        return
    };
    if (started_drawing + 180 < Globals.Tickcount()) {
        return
    };
    alpha = (started_drawing + 180) - Globals.Tickcount();
    if (alpha > 255) {
        alpha = 255
    };
    if (alpha < 0) {
        alpha = 0
    };
    Render.Line(screen_size[0] / 2 - 12, screen_size[1] / 2 - 12, screen_size[0] / 2 - 4, screen_size[1] / 2 - 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 + 12, screen_size[1] / 2 + 12, screen_size[0] / 2 + 4, screen_size[1] / 2 + 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 + 12, screen_size[1] / 2 - 12, screen_size[0] / 2 + 4, screen_size[1] / 2 - 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 - 12, screen_size[1] / 2 + 12, screen_size[0] / 2 - 4, screen_size[1] / 2 + 4, [255, 255, 255, alpha])
}
Cheat.RegisterCallback('Draw', 'draw');
Cheat.RegisterCallback('player_hurt', 'event_player_hurt');
var disableTime;
var hitmarkerTime;
var didKill;

function draw_hitmarker() {
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (!Entity.IsAlive(_0x5b60xbf)) {
        return
    };
    var _0x5b60xc0 = Global.GetScreenSize();
    var _0x5b60xc1 = _0x5b60xc0[0] / 2;
    var _0x5b60xc2 = _0x5b60xc0[1] / 2;
    if (disableTime > Global.Curtime()) {
        var color = didKill ? [255, 50, 10, 255] : [200, 200, 200, 255];
        var _0x5b60x17 = 4;
        var _0x5b60x95 = (disableTime - Global.Curtime()) / hitmarkerTime;
        var _0x5b60x55 = _0x5b60x17 + (6);
        color[3] *= _0x5b60x95;
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color)
    }
}

function damage_function() {
    var _0x5b60xb7 = Event.GetString('attacker');
    var _0x5b60x9 = Event.GetString('health');
    var _0x5b60xc4 = Entity.GetEntityFromUserID(_0x5b60xb7);
    var _0x5b60xbf = Entity.GetLocalPlayer();
    var time = 0.6;
    if (_0x5b60xc4 == _0x5b60xbf) {
        disableTime = Global.Curtime() + time;
        didKill = _0x5b60x9 <= 0;
        hitmarkerTime = time
    }
}

function setup() {
    Cheat.RegisterCallback('player_hurt', 'damage_function');
    Cheat.RegisterCallback('Draw', 'draw_hitmarker')
}
setup();
var alpha = 0;
var size = 0;
const time = UI.AddSliderFloat('Effect duration', 0, 2);

function clamp(_0x5b60x90, _0x5b60x120, _0x5b60x121) {
    return Math.max(Math.min(_0x5b60x90, _0x5b60x121), _0x5b60x120)
}

function get(_0x5b60x123) {
    return UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', _0x5b60x123)
}

function render_effect() {
    if (alpha === 0) {
        return
    };
    const _0x5b60x125 = ((1 / get('Effect duration')) * Global.Frametime()) * 255;
    const _0x5b60x126 = ((1 / get('Effect duration')) * Global.Frametime()) * 360;
    alpha = clamp(alpha - _0x5b60x125, 0, 255);
    size = clamp(size - _0x5b60x126, 0, 360);
    const _0x5b60x59 = Global.GetScreenSize()[0],
        _0x5b60x5a = Global.GetScreenSize()[1];
    Render.GradientRect(0, 0, _0x5b60x59, size, 0, [128, 195, 255, alpha], [128, 195, 255, 0]);
    Render.GradientRect(0, _0x5b60x5a - size, _0x5b60x59, size, 0, [128, 195, 255, 0], [128, 195, 255, alpha]);
    Render.GradientRect(_0x5b60x59 - size, 0, size, _0x5b60x5a, 1, [128, 195, 255, 0], [128, 195, 255, alpha]);
    Render.GradientRect(0, 0, size, _0x5b60x5a, 1, [128, 195, 255, alpha], [128, 195, 255, 0])
}

function on_death() {
    const _0x5b60xb7 = Entity.GetEntityFromUserID(Event.GetInt('attacker'));
    const _0x5b60x128 = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (_0x5b60xb7 === _0x5b60xef && _0x5b60x128 != _0x5b60xef) {
        alpha = 255;
        size = 360
    }
}
Global.RegisterCallback('player_death', 'on_death');
Global.RegisterCallback('Draw', 'render_effect');
UI.AddDropdown('Style', ['One', 'Two', 'Three']);
Render.OutlineStringCustom = function (_0x5b60x59, _0x5b60x5a, _0x5b60x129, _0x5b60xad, color, _0x5b60x12a) {
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a, _0x5b60x129, _0x5b60xad, color, _0x5b60x12a)
};
var ping_color = function (_0x5b60x12c) {
    if (_0x5b60x12c < 40) {
        return [255, 255, 255]
    };
    if (_0x5b60x12c < 100) {
        return [255, 125, 95]
    };
    return [255, 60, 80]
};
var ping_info = [];
var fps_info = [];
var last_time = Global.Curtime();
var scx = Render.GetScreenSize()[0];
var scy = Render.GetScreenSize()[1];
var LC_ALPHA = 1;

function player_connect() {
    lastPressed = Global.Tickcount();
    oldTick = Global.Tickcount();
    time = Globals.Curtime()
}

function isDoubleTapActive() {
    var _0x5b60x34 = UI.GetValue('Rage', 'Exploits', 'Doubletap');
    var _0x5b60x35 = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    return _0x5b60x34 && _0x5b60x35
}

function GetVelocity() {
    var velocity = Entity.GetProp(Entity.GetLocalPlayer(), 'CBasePlayer', 'm_vecVelocity[0]');
    return Math.sqrt(velocity[0] * velocity[0] + velocity[1] * velocity[1])
}

function isHActive() {
    var _0x5b60x135 = UI.GetValue('Rage', 'Exploits', 'Hide shots');
    var _0x5b60x136 = UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots');
    return _0x5b60x135 && _0x5b60x136
}

function draw() {
    var _0x5b60x137 = UI.GetValue('Script items', 'Style');
    var _0x5b60x138 = Math.round(Entity.GetProp(Entity.GetLocalPlayer(), 'CPlayerResource', 'm_iPing')).toString();
    var _0x5b60x139 = Math.floor(Local.Latency() * 1000 / 19.5);
    var _0x5b60x13a = new Date();
    var _0x5b60x13b = _0x5b60x13a.getHours();
    var _0x5b60x13c = _0x5b60x13a.getMinutes();
    var _0x5b60x13d = _0x5b60x13a.getSeconds();
    var _0x5b60x13e = _0x5b60x13b <= 9 ? '0' + _0x5b60x13a.getHours() + ':' : _0x5b60x13a.getHours() + ':';
    var _0x5b60x13f = _0x5b60x13c <= 9 ? '0' + _0x5b60x13a.getMinutes() + ':' : _0x5b60x13a.getMinutes() + ':';
    var _0x5b60x140 = _0x5b60x13d <= 9 ? '0' + _0x5b60x13a.getSeconds() : _0x5b60x13a.getSeconds();
    var screen_size = Render.GetScreenSize();
    var _0x5b60x141 = Render.AddFont('Small Fonts', 7, 0);
    var _0x5b60x72 = Entity.GetLocalPlayer();
    var _0x5b60x142 = Math.floor(1 / Global.Frametime());
    var _0x5b60x143 = Math.sin(Globals.Curtime() * 4) * 55 + 200;
    var _0x5b60x144 = Entity.GetLocalPlayer();
    var _0x5b60x145 = [255, 207, 48, 255];
    var _0x5b60x146 = [194, 159, 47, 255];
    var _0x5b60x147 = [36, 240, 80, 255];
    var _0x5b60x148 = [250, 42, 42, 255];
    if (!Entity.IsAlive(_0x5b60x72)) {
        return
    };
    if (_0x5b60x137 == 0) {
        var _0x5b60x149 = screen_size[0] / 2 - 17 / 1 + 7;
        var _0x5b60x14a = screen_size[0] / 2 + 18 / 1 - 8;
        var _0x5b60x14b = screen_size[1] - 103 - 18;
        var _0x5b60x14c = screen_size[1] - 103;
        var _0x5b60x14d = Render.AddFont('Verdana', 10, 0);
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 1 * 1.0031, _0x5b60x14b + 3, 0, '!', [64, 50, 15, 200], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 1 * 1.0031, _0x5b60x14b + 3, 0, '!', _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143], _0x5b60x14d)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 2, _0x5b60x14b + 3, 0, '!', [64, 50, 15, 200], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 2, _0x5b60x14b + 3, 0, '!', _0x5b60x145, _0x5b60x14d)
        };
        if (_0x5b60x138 > 69) {
            Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143]);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143]);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143])
        } else {
            Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2, _0x5b60x14b - -0, _0x5b60x149 - -0, _0x5b60x14c - 1, _0x5b60x146);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2 + -0, _0x5b60x14b - 1, _0x5b60x14a + 0, _0x5b60x14c - 1, _0x5b60x146)
        };
        var _0x5b60x144 = Entity.GetLocalPlayer();
        var velocity = Math.round(GetVelocity(_0x5b60x144)); {
            if (_0x5b60x138 < 69) {
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 113, 0, 'clock syncing', [0, 0, 0, _0x5b60x143 / 2], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 113, 0, 'clock syncing', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 17, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 17, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 93, 0, 'loss:(+-' + _0x5b60x139 / 5 + ')  ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 93, 0, 'loss:(+-' + _0x5b60x139 / 5 + ')  ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 19, screen_size[1] - 93, 0, 'ping: ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 19, screen_size[1] - 93, 0, 'ping: ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 22, screen_size[1] - 93, 0, 'fps:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 22, screen_size[1] - 93, 0, 'fps:', [255, 255, 255, 255], _0x5b60x141);
                if (_0x5b60x142 < 60) {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
                } else {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
                };
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 18, screen_size[1] - 72, 0, '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 18, screen_size[1] - 72, 0, '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 1, screen_size[1] - 93, 0, ' ' + _0x5b60x138, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 1, screen_size[1] - 93, 0, ' ' + _0x5b60x138, _0x5b60x138 > 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
            } else {
                Render.OutlineStringCustom(screen_size[0] / 2 - 79, screen_size[1] - 113, 0, 'lost connection ', [0, 0, 0, _0x5b60x143 / 2], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 79, screen_size[1] - 113, 0, 'lost connection ', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 18, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [0, 0, 0, _0x5b60x143], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 18, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 57, screen_size[1] - 93, 0, '(+-' + _0x5b60x139 / 4 + ')  ', [0, 0, 0, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 79, screen_size[1] - 93, 0, 'loss:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 79, screen_size[1] - 93, 0, 'loss:', [255, 255, 255, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 61, screen_size[1] - 93, 0, '  (+-' + _0x5b60x139 / 4 + ')  ', [255, 82, 62, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 25, screen_size[1] - 93, 0, 'ping: ' + '          fps:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 25, screen_size[1] - 93, 0, 'ping: ' + '          fps:', [255, 255, 255, 255], _0x5b60x141);
                if (_0x5b60x142 < 60) {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
                } else {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
                };
                Render.OutlineStringCustom(screen_size[0] / 2 + -6, screen_size[1] - 93, 0, ' ' + _0x5b60x138, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + -6, screen_size[1] - 93, 0, ' ' + _0x5b60x138, _0x5b60x138 > 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 78, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140 + '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 78, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140 + '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [255, 255, 255, 255], _0x5b60x141)
            }
        }
        Render.OutlineStringCustom(screen_size[0] / 2 - 35, screen_size[1] - 32, 0, 'exploit: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 35, screen_size[1] - 32, 0, 'exploit: ', [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 44, screen_size[1] - 22, 0, 'lagcomp: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 44, screen_size[1] - 22, 0, 'lagcomp: ', [255, 255, 255, 255], _0x5b60x141);
        if (isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'broken', _0x5b60x147, _0x5b60x141)
        };
        if (isHActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'unsafe', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'unsafe', _0x5b60x148, _0x5b60x141)
        };
        if (isDoubleTapActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'shifting', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'shifting', _0x5b60x147, _0x5b60x141)
        };
        if (isDoubleTapActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'disabled', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'disabled', _0x5b60x148, _0x5b60x141)
        }
    };
    if (_0x5b60x137 == 1) {
        var _0x5b60x141 = Render.AddFont('Small fonts', 7, 700);
        var _0x5b60x14d = Render.AddFont('Small fonts', 14, 500);
        var _0x5b60x72 = Entity.GetLocalPlayer();
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [0, 0, 0, 255], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', _0x5b60x138 < 69 ? [255, 255, 255, 255] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143 / 1.4], _0x5b60x14d)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [0, 0, 0, 255], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [255, 255, 255, 255], _0x5b60x14d)
        };
        if (_0x5b60x138 > 69) {
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 96, screen_size[0] / 2 - 11, screen_size[1] - 96, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 95, screen_size[0] / 2 - 11, screen_size[1] - 95, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 95, screen_size[0] / 2 - 10, screen_size[1] - 95, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 94, screen_size[0] / 2 - 10, screen_size[1] - 94, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 72, screen_size[0] / 2 - 5, screen_size[1] - 72, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 5, screen_size[1] - 71, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 70, screen_size[0] / 2 - 5, screen_size[1] - 70, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 165] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255])
        } else {
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 96, screen_size[0] / 2 - 11, screen_size[1] - 96, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 95, screen_size[0] / 2 - 11, screen_size[1] - 95, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 95, screen_size[0] / 2 - 10, screen_size[1] - 95, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 94, screen_size[0] / 2 - 10, screen_size[1] - 94, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 72, screen_size[0] / 2 - 5, screen_size[1] - 72, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 5, screen_size[1] - 71, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 70, screen_size[0] / 2 - 5, screen_size[1] - 70, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 165]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195])
        };
        if (_0x5b60x138 < 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'packet choke', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'packet choke', [255, 255, 255, _0x5b60x143], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'loss packets', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'loss packets', [255, 255, 255, _0x5b60x143], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 + 5, screen_size[1] - 81, 0, 'choke: 0%', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 + 5, screen_size[1] - 81, 0, 'choke: 0%', [255, 255, 255, 255], _0x5b60x141);
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', _0x5b60x138 < 69 ? [255, 255, 255, 255] : [255, 125, 95, 255], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [255, 255, 255, 255], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 52, 0, 'velocity: ' + (GetVelocity().toFixed(0)).toString(), [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 52, 0, 'velocity: ' + (GetVelocity().toFixed(0)).toString(), [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 36, screen_size[1] - 52, 0, ' u/s ' + ' ticks: ' + Globals.Tickrate().toString() + '  time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 36, screen_size[1] - 52, 0, ' u/s ' + ' ticks: ' + Globals.Tickrate().toString() + '  time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 67, 0, 'latency: ' + (_0x5b60x138 * 1), [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 67, 0, 'latency: ' + (_0x5b60x138 * 1), [255, 255, 255, 255], _0x5b60x141);
        if (_0x5b60x142 < 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 - 47, screen_size[1] - 22, 0, 'lagcomp: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 47, screen_size[1] - 22, 0, 'lagcomp: ', [255, 255, 255, 255], _0x5b60x141);
        if (isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 0 && isHActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'unsafe', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'unsafe', [250, 42, 42, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 1 || isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 1 || isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        }
    };
    if (_0x5b60x137 == 2) {
        var _0x5b60x12a = Render.AddFont('Verdana', 7, 400);
        var _0x5b60x14e = Render.AddFont('Danger', 28, 400);
        var _0x5b60x14f = Render.AddFont('Verdana', 11, 400);
        var alpha = Math.min(Math.floor(Math.sin((Globals.Realtime() % 3) * 4) * 125 + 200), 255);
        var color = [255, 200, 95, 255];
        var _0x5b60x150 = 0;
        var _0x5b60x151 = {
            [0]: 'clock syncing',
            [1]: 'packet choke',
            [2]: 'packet loss',
            [3]: 'lost connection'
        };
        if (Global.Curtime() - last_time > 0.5) {
            last_time = Global.Curtime();
            ping_info.unshift(Global.Latency());
            fps_info.unshift(Global.Frametime())
        };
        if (ping_info.length > 1) {
            ping_info.pop()
        };
        if (fps_info.length > 1) {
            fps_info.pop()
        };
        var _0x5b60x152 = fps_info;
        var _0x5b60x153 = ping_info;
        if (_0x5b60x153 > 1) {
            _0x5b60x150 = 2
        };
        if (_0x5b60x150 != 0) {
            color = [255, 50, 50, alpha]
        };
        var _0x5b60x59 = scx / 2 + 1;
        var _0x5b60x5a = scy - 155;
        var _0x5b60x154 = _0x5b60x151[_0x5b60x150];
        var _0x5b60x155 = Render.TextSizeCustom(_0x5b60x154, _0x5b60x12a);
        var _0x5b60x156 = _0x5b60x59 - _0x5b60x155[0] - 25;
        var _0x5b60x157 = _0x5b60x5a;
        var _0x5b60x158 = 1;
        LC_ALPHA = LC_ALPHA + (Globals.Frametime() * 2);
        LC_ALPHA = LC_ALPHA > 1 && 1 || LC_ALPHA;
        var _0x5b60x149 = screen_size[0] / 2 - 37 / 1 + 27;
        var _0x5b60x14a = screen_size[0] / 2 + 38 / 1 - 28;
        var _0x5b60x14b = screen_size[1] - 103 - 18 - 42;
        var _0x5b60x14c = screen_size[1] - 103 - 42;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157, 0, _0x5b60x154, [255, 255, 255, alpha], _0x5b60x12a);
        Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2, _0x5b60x14b - -0, _0x5b60x149 - -0, _0x5b60x14c - 1, color[0], color[1], color[2], color[3]);
        Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2 + -0, _0x5b60x14b - 1, _0x5b60x14a + 0, _0x5b60x14c - 1, color[0], color[1], color[2], color[3]);
        Render.StringCustom(_0x5b60x59 - 4, _0x5b60x157 - 7, 0, '!', [color[0], color[1], color[2], color[3]], _0x5b60x14f);
        Render.OutlineStringCustom(_0x5b60x59 + 20, _0x5b60x157, 0, '+-' + (_0x5b60x153 / 1).toFixed(1) + 'ms', [255, 255, 255, 255], _0x5b60x12a);
        var _0x5b60x159 = 'in: 16.01k/s    ';
        var _0x5b60x15a = Render.TextSizeCustom(_0x5b60x159, _0x5b60x12a);
        var _0x5b60x15b = 'out: 5.02k/s';
        var _0x5b60x15c = Render.TextSizeCustom(_0x5b60x15b, _0x5b60x12a);
        var _0x5b60x15d = 1 / Globals.TickInterval();
        var _0x5b60x15e = Convar.GetFloat('cl_interp_ratio') * (1000 / _0x5b60x15d);
        var _0x5b60x15f = [255, 255, 255];
        if (_0x5b60x15e / 1000 < 2 / Convar.GetInt('cl_updaterate')) {
            _0x5b60x15f = [255, 125, 95]
        };
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x159, [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        Render.OutlineStringCustom(_0x5b60x156 + _0x5b60x15a[0], _0x5b60x157 + 20 * _0x5b60x158, 0, 'lerp: ' + _0x5b60x15e.toFixed(1) + ' ms', [_0x5b60x15f[0], _0x5b60x15f[1], _0x5b60x15f[2], LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x15b, [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, 'sv: ' + (_0x5b60x152 / 1).toFixed(2) + ' +- ' + (_0x5b60x153 / 1).toFixed(2) + 'mc    var: ' + (_0x5b60x153 / 1).toFixed(3) + ' mc', [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        var _0x5b60x138 = Math.round(Entity.GetProp(Entity.GetLocalPlayer(), 'CPlayerResource', 'm_iPing')).toString();
        var _0x5b60x160 = _0x5b60x138;
        var _0x5b60x161 = ping_color(_0x5b60x160);
        var _0x5b60x162 = (_0x5b60x138) / (Globals.TickInterval());
        var _0x5b60x163 = Math.min(_0x5b60x162 * 1000, 1) * 100;
        var _0x5b60x164 = 'tick: ' + _0x5b60x15d + 'p/s    ';
        var _0x5b60x165 = Render.TextSizeCustom(_0x5b60x164, _0x5b60x12a);
        var _0x5b60x166 = 'delay: ' + _0x5b60x138.toString() + 'ms (+- ' + Math.abs(_0x5b60x160 - _0x5b60x138) + 'ms)    ';
        var _0x5b60x167 = Render.TextSizeCustom(_0x5b60x166, _0x5b60x12a);
        var _0x5b60x168 = Math.max(0, (_0x5b60x153 + _0x5b60x138) * 1000);
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x166, [_0x5b60x161[0], _0x5b60x161[1], _0x5b60x161[2], LC_ALPHA * 255], _0x5b60x12a);
        Render.OutlineStringCustom(_0x5b60x156 + _0x5b60x167[0], _0x5b60x157 + 20 * _0x5b60x158, 0, 'datagram', [255, 255 / 100 * _0x5b60x163, 255 / 100 * _0x5b60x163, LC_ALPHA * 255], _0x5b60x12a);
        var _0x5b60x169 = 0;
        var _0x5b60x16a = {
            [0]: 'UNSAFE',
            [1]: 'LAG COMP BREAKER',
            [2]: 'SHIFTING TICKBASE'
        };
        var _0x5b60x16b = 'lagcomp: ';
        var _0x5b60x16c = Render.TextSizeCustom(_0x5b60x16b, _0x5b60x12a);
        var _0x5b60x16d = [255, 45, 45, 255];
        if (UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots')) {
            _0x5b60x169 = 1, _0x5b60x16d = [255, 125, 95, 255]
        };
        if (UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap')) {
            _0x5b60x169 = 2, _0x5b60x16d = [42, 250, 87, 255]
        };
        if (Exploit.GetCharge() != 1) {
            _0x5b60x169 = 0, _0x5b60x16d = [255, 45, 45, 255]
        };
        Render.OutlineStringCustom((scx / 2) - 60, _0x5b60x157 + 28 * _0x5b60x158, 0, _0x5b60x16b, [255, 255, 255, 255], _0x5b60x12a);
        Render.OutlineStringCustom((scx / 2) - 60 + _0x5b60x16c[0], _0x5b60x157 + 28 * _0x5b60x158, 0, _0x5b60x16a[_0x5b60x169], _0x5b60x16d, _0x5b60x12a)
    }
}
Cheat.RegisterCallback('Draw', 'draw')
пиздец мусор конечно , фулл код
Это легендарный код, мы так не умеем... К сожалению...
 
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2021
Сообщения
591
Реакции[?]
118
Поинты[?]
0
Чел не умеет пользоваться JS скриптами , ну ладно. Просто нашел - слил :roflanEbalo:
Код:
UI.AddLabel('Evil.BREAKE V1');
UI.AddSliderInt('          ', 0, 0);
UI.AddCheckbox('Low Delta');
UI.AddDropdown('Low Delta type', ['Custom', 'On Key']);
const lowdelta_modes = UI.AddMultiDropdown('Low Delta modes', ['Slow Walk', 'Low HP', 'Standing']);
UI.AddHotkey('Low Delta on key');

function SetEnabled() {
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type', 1)
    } else {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type', 0)
    };
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0 && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 1);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 0)
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1 && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 0);
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 1)
        } else {
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta modes', 0);
            UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key', 0)
        }
    }
}

function get_velocity(_0x5b60x4) {
    var velocity = Entity.GetProp(_0x5b60x4, 'CBasePlayer', 'm_vecVelocity[0]');
    return Math.sqrt(velocity[0] * velocity[0] + velocity[1] * velocity[1])
}

function get_health(_0x5b60x4) {
    health_override = Entity.GetProp(_0x5b60x4, 'CBasePlayer', 'm_iHealth');
    return health_override
}

function Low_Delta() {
    localplayer_index = Entity.GetLocalPlayer();
    const _0x5b60x8 = UI.GetValue.apply(null, lowdelta_modes);
    var velocity = get_velocity(localplayer_index);
    var _0x5b60x9 = get_health(localplayer_index);
    var _0x5b60xa = false;
    var _0x5b60xb = false;
    var _0x5b60xc = false;
    var _0x5b60xd = false;
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0) {
        if (_0x5b60x8 & (1 << 0) && UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow Walk')) {
            _0x5b60xb = true
        } else {
            _0x5b60xb = false
        };
        if (_0x5b60x8 & (1 << 1) && _0x5b60x9 < 29) {
            _0x5b60xa = true
        } else {
            _0x5b60xa = false
        };
        if (_0x5b60x8 & (1 << 2) && velocity < 3) {
            _0x5b60xc = true
        } else {
            _0x5b60xc = false
        }
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1) {
            if (UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key')) {
                _0x5b60xd = true
            } else {
                _0x5b60xd = false
            }
        }
    };
    if (_0x5b60xc == true || _0x5b60xa == true || _0x5b60xb == true || _0x5b60xd == true && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta')) {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 10);
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Jitter offset', 0);
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(0);
        AntiAim.SetRealOffset(-20)
    } else {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        AntiAim.SetOverride(0)
    }
}

function drawString() {
    const _0x5b60xf = Render.AddFont('Verdana', 8, 100);
    const _0x5b60x8 = UI.GetValue.apply(null, lowdelta_modes);
    var _0x5b60x10 = false;
    var screen_size = Global.GetScreenSize();
    localplayer_index = Entity.GetLocalPlayer();
    localplayer_alive = Entity.IsAlive(localplayer_index);
    var velocity = get_velocity(localplayer_index);
    var _0x5b60x9 = get_health(localplayer_index);
    SlowWalk = false;
    LowHP = false;
    Standing = false;
    Onkey = false;
    if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 0) {
        if (_0x5b60x8 & (1 << 0) && UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow Walk')) {
            SlowWalk = true
        } else {
            SlowWalk = false
        };
        if (_0x5b60x8 & (1 << 1) && _0x5b60x9 < 29) {
            LowHP = true
        } else {
            LowHP = false
        };
        if (_0x5b60x8 & (1 << 2) && velocity < 3) {
            Standing = true
        } else {
            Standing = false
        }
    } else {
        if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta type') == 1) {
            if (UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta on key')) {
                Onkey = true
            } else {
                Onkey = false
            }
        }
    };
    if (Standing == true || LowHP == true || SlowWalk == true || Onkey == true) {
        drawIND = true
    } else {
        drawIND = false
    };
    if (drawIND == true && localplayer_alive == true && UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Low Delta') == true) {
        Render.StringCustom(screen_size[0] / 2, screen_size[1] / 2 + 25, 1, '', [255, 0, 0, 255], _0x5b60xf)
    }
}
Global.RegisterCallback('Draw', 'drawString');
Global.RegisterCallback('Draw', 'SetEnabled');
Cheat.RegisterCallback('CreateMove', 'Low_Delta');
UI.AddSliderInt('                  ', 0, 0);
UI.AddCheckbox('Display indicator');
UI.AddHotkey('Heavy Pistol Override');
UI.AddSliderInt('Heavy Pistol Mindmg', 0, 130);
UI.AddHotkey('Scout Override');
UI.AddSliderInt('Scout Mindmg', 0, 130);
UI.AddHotkey('AWP Override');
UI.AddSliderInt('AWP Mindmg', 0, 130);
UI.AddHotkey('Auto Override');
UI.AddSliderInt('Auto Mindmg', 0, 130);
var heavy_cache = UI.GetValue('Rage', 'HEAVY PISTOL', 'Targeting', 'Minimum damage');
var scout_cache = UI.GetValue('Rage', 'SCOUT', 'Targeting', 'Minimum damage');
var awp_cache = UI.GetValue('Rage', 'AWP', 'Targeting', 'Minimum damage');
var auto_cache = UI.GetValue('Rage', 'AUTOSNIPER', 'Targeting', 'Minimum damage');

function isActive(_0x5b60x17) {
    return UI.IsHotkeyActive('Script Items', _0x5b60x17)
}

function setValue(_0x5b60x19, _0x5b60x1a) {
    UI.SetValue('Rage', _0x5b60x19.toUpperCase(), 'Targeting', 'Minimum damage', _0x5b60x1a)
}

function isHeavyPistol(_0x5b60x1c) {
    if (_0x5b60x1c == 'r8 revolver' || _0x5b60x1c == 'desert eagle') {
        return true
    }
}

function isAutoSniper(_0x5b60x1c) {
    if (_0x5b60x1c == 'scar 20' || weapon_name == 'g3sg1') {
        return true
    }
}

function onCM() {
    heavy_value = UI.GetValue('Script items', 'Heavy Pistol Mindmg');
    scout_value = UI.GetValue('Script items', 'Scout Mindmg');
    awp_value = UI.GetValue('Script items', 'AWP Mindmg');
    auto_value = UI.GetValue('Script items', 'Auto Mindmg');
    weapon_name = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()));
    if (isActive('Heavy Pistol Override') && isHeavyPistol(weapon_name)) {
        setValue('HEAVY PISTOL', heavy_value)
    } else {
        setValue('HEAVY PISTOL', heavy_cache)
    };
    if (isActive('Scout Override') && weapon_name == 'ssg 08') {
        setValue('SCOUT', scout_value)
    } else {
        setValue('SCOUT', scout_cache)
    };
    if (isActive('AWP Override') && weapon_name == 'awp') {
        setValue('AWP', awp_value)
    } else {
        setValue('AWP', awp_cache)
    };
    if (isActive('Auto Override') && isAutoSniper(weapon_name)) {
        setValue('AUTOSNIPER', auto_value)
    } else {
        setValue('AUTOSNIPER', auto_cache)
    }
}

function indicator() {
    screen = Render.GetScreenSize();
    wep = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()));
    x = screen[0] / 2;
    y = screen[1] / 2;
    heavy = 'DMG: ' + UI.GetValue('Rage', 'HEAVY PISTOL', 'Targeting', 'Minimum damage');
    scout = 'DMG: ' + UI.GetValue('Rage', 'SCOUT', 'Targeting', 'Minimum damage');
    awp = 'DMG: ' + UI.GetValue('Rage', 'AWP', 'Targeting', 'Minimum damage');
    auto = 'DMG: ' + UI.GetValue('Rage', 'AUTOSNIPER', 'Targeting', 'Minimum damage');
    var _0x5b60x20 = '';
    if (UI.GetValue('Script items', 'Display indicator') && Entity.IsValid(Entity.GetLocalPlayer()) && Entity.IsAlive(Entity.GetLocalPlayer())) {
        if (isHeavyPistol(wep)) {
            _0x5b60x20 = heavy
        } else {
            if (wep == 'ssg 08') {
                _0x5b60x20 = scout
            } else {
                if (wep == 'awp') {
                    _0x5b60x20 = awp
                } else {
                    if (isAutoSniper(wep)) {
                        _0x5b60x20 = auto
                    }
                }
            }
        }
    };
    Render.String(x, y, 0, _0x5b60x20 + '', [130, 0, 124])
}
Cheat.RegisterCallback('Draw', 'indicator');
Cheat.RegisterCallback('CreateMove', 'onCM');
UI.AddSliderInt('                  ', 0, 0);
UI.AddHotkey('At targets on key');

function main() {
    var isActive = (UI.IsHotkeyActive('Script items', 'At targets on key'));
    if (isActive == true) {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', true)
    } else {
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', false)
    }
}

function ind() {
    (UI.IsHotkeyActive('Script items', 'At targets on key'));
    screen = Render.GetScreenSize();
    font = Render.AddFont('Museo Sans Cyrl 900', 13, 540);
    x = screen[0] - screen[0] + 25;
    y = screen[1] - 70;
    if (UI.IsHotkeyActive('Script items', 'At targets on key')) {
        Render.StringCustom(x, y, 0, 'At targets', [126, 0, 130], font)
    } else {
        Render.StringCustom(x, y, 0, '', [126, 0, 130], font)
    }
}
Cheat.RegisterCallback('Draw', 'ind');
Cheat.RegisterCallback('CreateMove', 'main');
var screen_size = Global.GetScreenSize();
var isLeftActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Left Hotkey');
var isRightActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Right Hotkey');
var isBackwardsActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Backwards Hotkey');
var isForwardActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Forward Hotkey');
var isInverted;
var drawLeft = 1;
drawHideReal = 1;
var drawRight = 0,
    drawBack = 0;
var leftWasPressed = false;
var rightWasPressed = false;
var backWasPressed = false;
var upWasPressed = false;
var time, delay, fillbar, shotsfired;

function isDoubleTapActive() {
    var _0x5b60x34 = UI.GetValue('Rage', 'Exploits', 'Doubletap');
    var _0x5b60x35 = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    return _0x5b60x34 && _0x5b60x35
}

function correctLBYMode() {
    if (isDoubleTapActive() == 1) {
        UI.SetValue('Anti-Aim', 'Fake angles', 'LBY mode', '0');
        UI.SetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode', 6)
    } else {
        UI.SetValue('Anti-Aim', 'Fake angles', 'LBY mode', '1');
        UI.SetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode', 64)
    }
}
correctLBYMode();

function EVENT_WEAPON_FIRE() {
    iShotsFired = Event.GetInt('userid');
    iShotsFired_index = Entity.GetEntityFromUserID(iShotsFired);
    if (Entity.GetLocalPlayer() == iShotsFired_index) {
        if (UI.IsHotkeyActive('Rage', 'GENERAL', 'Exploits', 'Doubletap', 'Enabled')) {
            if (shotsfired == 0) {
                time = Globals.Curtime();
                delay = time + 0.3;
                fillbar = 0
            }
        }
    }
}
var jump = false;

function drawString() {
    correctLBYMode();
    arrows_color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Arrows color');
    s_arrow_color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Selected arrow color');
    isDoubletap = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    isInverted = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter');
    isHideReal = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Hide real angle');
    isHIDESHOTS = UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots');
    isDMG = UI.IsHotkeyActive('Rage', 'Damage', 'Minimum damage (on key)');
    isSP = UI.IsHotkeyActive('Rage', 'General', 'Safe point override');
    isOVHBX = UI.IsHotkeyActive('Rage', 'General config', 'Hitbox override');
    isFD = UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Fake duck');
    arrows_type = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Arrows');
    dt_color = [255, 0, 0, 255];
    var _0x5b60x39 = UI.GetValue('Anti-Aim', 'Fake angles', 'LBY mode') == '1';
    var _0x5b60x3a = UI.GetValue('Anti-Aim', 'Fake angles', 'LBY mode') == '0';
    if (_0x5b60x39) {
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 40, 0, 'OPPOSITE', [130, 0, 30], 3)
    } else {
        if (_0x5b60x3a) {
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 40, 0, 'NORMAL', [130, 0, 30], 3)
        }
    };
    is_DT = false;
    g_Local = Entity.GetLocalPlayer();
    g_Local_weapon = Entity.GetWeapon(g_Local);
    weapon_name = Entity.GetName(g_Local_weapon);
    g_Local_classname = Entity.GetClassName(g_Local_weapon);
    DT = 'DT ';
    add_y = 58;
    if (UI.GetValue('Rage', 'GENERAL', 'Exploits', 'Doubletap')) {
        if (isDoubletap) {
            curtime = Globals.Curtime();
            if (curtime <= delay) {
                fillbar += 2;
                shotsfired = 1;
                if (fillbar >= 30) {
                    fillbar = 30
                };
                dt_color = [78, 0, 130]
            } else {
                dt_color = [78, 0, 130];
                shotsfired = 0
            }
        } else {
            dt_color = [78, 0, 130]
        }
    };
    if ((g_Local_classname == 'CKnife' || g_Local_classname == 'cWeaponDualBerettas' || g_Local_classname == 'CWeaponAWP' || weapon_name == 'r8 revolver' || g_Local_classname == 'CHEGrenade' || g_Local_classname == 'CMolotovGrenade' || g_Local_classname == 'CIncendiaryGrenade' || g_Local_classname == 'CFlashbang' || g_Local_classname == 'CSmokeGrenade' || g_Local_classname == 'CDecoyGrenade' || g_Local_classname == 'CWeaponTaser' || g_Local_classname == 'CC4')) {
        if (isFD) {
            DT = DT + '(fakeduck)'
        } else {
            DT = DT + ''
        };
        is_DT = false
    } else {
        DT = isFD ? 'DT' : 'DT ';
        is_DT = !isFD & isDoubletap
    };
    UI.SetValue('Rage', 'Exploits', 'Doubletap', is_DT);
    if (arrows_type == 1) {
        Render.Polygon([
            [screen_size[0] / 2 - 62, screen_size[1] / 2],
            [screen_size[0] / 2 - 45, screen_size[1] / 2 - 10],
            [screen_size[0] / 2 - 45, screen_size[1] / 2 + 10]
        ], drawLeft ? s_arrow_color : arrows_color);
        Render.Polygon([
            [screen_size[0] / 2 - 10, screen_size[1] / 2 + 35],
            [screen_size[0] / 2 + 10, screen_size[1] / 2 + 35],
            [screen_size[0] / 2, screen_size[1] / 2 + 52]
        ], drawBack ? s_arrow_color : arrows_color);
        Render.Polygon([
            [screen_size[0] / 2 + 45, screen_size[1] / 2 + 10],
            [screen_size[0] / 2 + 45, screen_size[1] / 2 - 10],
            [screen_size[0] / 2 + 62, screen_size[1] / 2]
        ], drawRight ? s_arrow_color : arrows_color)
    };
    if (arrows_type == 2) {
        Render.String(screen_size[0] / 2 - 50, screen_size[1] / 2 - 20, 1, '<', drawLeft ? s_arrow_color : arrows_color, 4);
        Render.String(screen_size[0] / 2 + 50, screen_size[1] / 2 - 20, 1, '>', drawRight ? s_arrow_color : arrows_color, 4);
        Render.String(screen_size[0] / 2, screen_size[1] / 2 + 20, 1, 'v', drawBack ? s_arrow_color : arrows_color, 4)
    };
    if (drawLeft) {
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [78, 0, 130], 3);
        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
        if (isHIDESHOTS) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'HS', [78, 0, 130], 3)
        };
        if (isDMG) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
        };
        if (isFD) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FD', [255, 255, 255, 255], 3)
        };
        if (isSP) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [78, 0, 130], 3)
        };
        if (isOVHBX) {
            add_y = add_y + 9;
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, '', [78, 0, 130], 3)
        }
    } else {
        if (drawRight) {
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [20, 35, 130], 3);
            Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
            if (isHIDESHOTS) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [10, 35, 130], 3)
            };
            if (isDMG) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
            };
            if (isFD) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
            };
            if (isSP) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [0, 35, 130], 3)
            };
            if (isOVHBX) {
                add_y = add_y + 9;
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [0, 35, 130], 3)
            }
        } else {
            if (drawBack) {
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isInverted ? 'LEFT' : 'RIGHT', [0, 35, 130], 3);
                Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
                if (isHIDESHOTS) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [117, 0, 130], 3)
                };
                if (isDMG) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
                };
                if (isFD) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
                };
                if (isSP) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [117, 0, 130], 3)
                };
                if (isOVHBX) {
                    add_y = add_y + 9;
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [117, 0, 130], 3)
                }
            } else {
                if (drawHideReal) {
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 49, 0, isHideReal ? 'HIDE' : 'HIDE', [209, 139, 230, 255], 3);
                    Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + 58, 0, is_DT ? DT : DT, dt_color, 3);
                    if (isHIDESHOTS) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'ONSHOT', [124, 195, 13, 255], 3)
                    };
                    if (isDMG) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DMG', [255, 255, 255, 255], 3)
                    };
                    if (isFD) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'DUCK', [255, 255, 255, 255], 3)
                    };
                    if (isSP) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'SP', [117, 0, 130], 3)
                    };
                    if (isOVHBX) {
                        add_y = add_y + 9;
                        Render.String(screen_size[0] / 2 + 5, screen_size[1] / 2 + add_y, 0, 'FB', [117, 0, 130], 3)
                    }
                }
            }
        }
    }
}
var oldTick = 0;
var lastPressed = 0;
var isHideRealActive = false;

function onCreateMove() {
    isLeftActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Left Hotkey');
    isRightActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Right Hotkey');
    isBackwardsActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Backwards Hotkey');
    isForwardActive = UI.IsHotkeyActive('Misc', 'JAVASCRIPT', 'Script items', 'Forward Hotkey');
    if (isLeftActive && leftWasPressed == false) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        leftWasPressed = true;
        backWasPressed = false;
        rightWasPressed = false;
        upWasPressed = false;
        drawLeft = 1;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', -90);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isLeftActive && leftWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isRightActive && rightWasPressed == false) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = false;
        leftWasPressed = false;
        rightWasPressed = true;
        upWasPressed = false;
        drawLeft = 0;
        drawBack = 0;
        drawRight = 1;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 90);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isRightActive && rightWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isBackwardsActive && backWasPressed == false && Global.Tickcount() > lastPressed + 16) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = true;
        rightWasPressed = false;
        leftWasPressed = false;
        upWasPressed = false;
        drawLeft = 0;
        drawBack = 1;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    } else {
        if (isBackwardsActive && backWasPressed == true && Global.Tickcount() > lastPressed + 16) {
            isHideRealActive = true;
            oldTick = Global.Tickcount()
        }
    };
    if (isForwardActive && upWasPressed == false && Global.Tickcount() > lastPressed + 16) {
        lastPressed = Global.Tickcount();
        isHideRealActive = false;
        backWasPressed = false;
        rightWasPressed = false;
        leftWasPressed = false;
        upWasPressed = true;
        drawLeft = 0;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 180);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', false)
    };
    if (isHideRealActive) {
        if (Global.Tickcount() > oldTick + 16) {
            backWasPressed = false;
            rightWasPressed = false;
            leftWasPressed = false;
            upWasPressed = false;
            oldTick = Global.Tickcount()
        };
        drawLeft = 0;
        drawBack = 0;
        drawRight = 0;
        UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 0);
        UI.SetValue('Anti-Aim', 'Fake Angles', 'Hide real angle', true)
    };
    UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'At targets', isHideRealActive ? true : false)
}

function player_connect() {
    lastPressed = Global.Tickcount();
    oldTick = Global.Tickcount();
    time = Globals.Curtime();
    delay = time + 0.3
}

function Main() {
    Global.RegisterCallback('Draw', 'drawString');
    Global.RegisterCallback('CreateMove', 'onCreateMove');
    Global.RegisterCallback('player_connect_full', 'player_connect');
    Global.RegisterCallback('weapon_fire', 'EVENT_WEAPON_FIRE')
}
UI.AddSliderInt('                  ', 0, 0);
UI.AddSliderInt('Double tap tolerance', 0, 3);

function can_shift_shot(_0x5b60x42) {
    var _0x5b60x43 = Entity.GetLocalPlayer();
    var _0x5b60x44 = Entity.GetWeapon(_0x5b60x43);
    if (_0x5b60x43 == null || _0x5b60x44 == null) {
        return false
    };
    var _0x5b60x45 = Entity.GetProp(_0x5b60x43, 'CCSPlayer', 'm_nTickBase');
    var _0x5b60x46 = Globals.TickInterval() * (_0x5b60x45 - _0x5b60x42);
    if (_0x5b60x46 < Entity.GetProp(_0x5b60x43, 'CCSPlayer', 'm_flNextAttack')) {
        return false
    };
    if (_0x5b60x46 < Entity.GetProp(_0x5b60x44, 'CBaseCombatWeapon', 'm_flNextPrimaryAttack')) {
        return false
    };
    return true
}

function _TBC_CREATE_MOVE() {
    var _0x5b60x48 = Exploit.GetCharge();
    var _0x5b60x49 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Double tap tolerance');
    Exploit[(_0x5b60x48 != 1 ? 'Enable' : 'Disable') + 'Recharge']();
    if (can_shift_shot(16) && _0x5b60x48 != 1) {
        Exploit.DisableRecharge();
        Exploit.Recharge()
    };
    Exploit.OverrideTolerance(_0x5b60x49);
    Exploit.OverrideShift(16 - _0x5b60x49)
}

function _TBC_UNLOAD() {
    Exploit.EnableRecharge()
}
Cheat.RegisterCallback('CreateMove', '_TBC_CREATE_MOVE');
Cheat.RegisterCallback('Unload', '_TBC_UNLOAD');
UI.AddSliderInt('                  ', 0, 0);
UI.AddDropdown('Anti Bruteforce', ['Off', 'On Hit', 'On Shot']);

function GetScriptOption(_0x5b60x1c) {
    var _0x5b60x4c = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', _0x5b60x1c);
    return _0x5b60x4c
}

function radian(_0x5b60x4e) {
    return _0x5b60x4e * Math.PI / 180.0
}

function ExtendVector(_0x5b60x50, _0x5b60x51, _0x5b60x52) {
    var _0x5b60x53 = radian(_0x5b60x51);
    return [_0x5b60x52 * Math.cos(_0x5b60x53) + _0x5b60x50[0], _0x5b60x52 * Math.sin(_0x5b60x53) + _0x5b60x50[1], _0x5b60x50[2]]
}

function VectorAdd(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] + _0x5b60x55[0], _0x5b60x17[1] + _0x5b60x55[1], _0x5b60x17[2] + _0x5b60x55[2]]
}

function VectorSubtract(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] - _0x5b60x55[0], _0x5b60x17[1] - _0x5b60x55[1], _0x5b60x17[2] - _0x5b60x55[2]]
}

function VectorMultiply(_0x5b60x17, _0x5b60x55) {
    return [_0x5b60x17[0] * _0x5b60x55[0], _0x5b60x17[1] * _0x5b60x55[1], _0x5b60x17[2] * _0x5b60x55[2]]
}

function VectorLength(_0x5b60x59, _0x5b60x5a, _0x5b60x5b) {
    return Math.sqrt(_0x5b60x59 * _0x5b60x59 + _0x5b60x5a * _0x5b60x5a + _0x5b60x5b * _0x5b60x5b)
}

function VectorNormalize(_0x5b60x5d) {
    var _0x5b60x5e = VectorLength(_0x5b60x5d[0], _0x5b60x5d[1], _0x5b60x5d[2]);
    return [_0x5b60x5d[0] / _0x5b60x5e, _0x5b60x5d[1] / _0x5b60x5e, _0x5b60x5d[2] / _0x5b60x5e]
}

function VectorDot(_0x5b60x17, _0x5b60x55) {
    return _0x5b60x17[0] * _0x5b60x55[0] + _0x5b60x17[1] * _0x5b60x55[1] + _0x5b60x17[2] * _0x5b60x55[2]
}

function VectorDistance(_0x5b60x17, _0x5b60x55) {
    return VectorLength(_0x5b60x17[0] - _0x5b60x55[0], _0x5b60x17[1] - _0x5b60x55[1], _0x5b60x17[2] - _0x5b60x55[2])
}

function ClosestPointOnRay(_0x5b60x62, _0x5b60x63, _0x5b60x64) {
    var _0x5b60x65 = VectorSubtract(_0x5b60x62, _0x5b60x63);
    var _0x5b60x66 = VectorSubtract(_0x5b60x64, _0x5b60x63);
    var _0x5b60x5e = VectorLength(_0x5b60x66[0], _0x5b60x66[1], _0x5b60x66[2]);
    _0x5b60x66 = VectorNormalize(_0x5b60x66);
    var _0x5b60x67 = VectorDot(_0x5b60x66, _0x5b60x65);
    if (_0x5b60x67 < 0.0) {
        return _0x5b60x63
    };
    if (_0x5b60x67 > _0x5b60x5e) {
        return _0x5b60x64
    };
    return VectorAdd(_0x5b60x63, VectorMultiply(_0x5b60x66, [_0x5b60x67, _0x5b60x67, _0x5b60x67]))
}

function Flip() {
    UI.ToggleHotkey('Anti-Aim', 'Fake angles', 'Inverter')
}
var lastHitTime = 0.0;
var lastImpactTimes = [0.0];
var lastImpacts = [
    [0.0, 0.0, 0.0]
];

function OnHurt() {
    if (GetScriptOption('Anti Bruteforce') == 0) {
        return
    };
    if (Entity.GetEntityFromUserID(Event.GetInt('userid')) !== Entity.GetLocalPlayer()) {
        return
    };
    var _0x5b60x6d = Event.GetInt('hitgroup');
    if (_0x5b60x6d == 1 || _0x5b60x6d == 6 || _0x5b60x6d == 7) {
        var _0x5b60x46 = Global.Curtime();
        if (Math.abs(lastHitTime - _0x5b60x46) > 0.5) {
            lastHitTime = _0x5b60x46;
            Flip()
        }
    }
}

function OnBulletImpact() {
    if (GetScriptOption('Anti Bruteforce') !== 2) {
        return
    };
    var _0x5b60x46 = Global.Curtime();
    if (Math.abs(lastHitTime - _0x5b60x46) < 0.5) {
        return
    };
    var _0x5b60x6f = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    var _0x5b60x70 = [Event.GetFloat('x'), Event.GetFloat('y'), Event.GetFloat('z'), _0x5b60x46];
    var _0x5b60x71;
    if (Entity.IsValid(_0x5b60x6f) && Entity.IsEnemy(_0x5b60x6f)) {
        if (!Entity.IsDormant(_0x5b60x6f)) {
            _0x5b60x71 = Entity.GetEyePosition(_0x5b60x6f)
        } else {
            if (Math.abs(lastImpactTimes[_0x5b60x6f] - _0x5b60x46) < 0.1) {
                _0x5b60x71 = lastImpacts[_0x5b60x6f]
            } else {
                lastImpacts[_0x5b60x6f] = _0x5b60x70;
                lastImpactTimes[_0x5b60x6f] = _0x5b60x46;
                return
            }
        };
        var _0x5b60x72 = Entity.GetLocalPlayer();
        var _0x5b60x73 = Entity.GetEyePosition(_0x5b60x72);
        var _0x5b60x74 = Entity.GetProp(_0x5b60x72, 'CBaseEntity', 'm_vecOrigin');
        var _0x5b60x75 = VectorMultiply(VectorAdd(_0x5b60x73, _0x5b60x74), [0.5, 0.5, 0.5]);
        var _0x5b60x76 = ClosestPointOnRay(_0x5b60x75, _0x5b60x71, _0x5b60x70);
        var _0x5b60x77 = VectorDistance(_0x5b60x75, _0x5b60x76);
        if (_0x5b60x77 < 128.0) {
            var _0x5b60x78 = Local.GetRealYaw();
            var _0x5b60x79 = Local.GetFakeYaw();
            var _0x5b60x7a = ClosestPointOnRay(_0x5b60x73, _0x5b60x71, _0x5b60x70);
            var _0x5b60x7b = VectorDistance(_0x5b60x73, _0x5b60x7a);
            var _0x5b60x7c = ClosestPointOnRay(_0x5b60x74, _0x5b60x71, _0x5b60x70);
            var _0x5b60x7d = VectorDistance(_0x5b60x74, _0x5b60x7c);
            var _0x5b60x7e;
            var _0x5b60x7f;
            var _0x5b60x80;
            if (_0x5b60x77 < _0x5b60x7b && _0x5b60x77 < _0x5b60x7d) {
                _0x5b60x7e = _0x5b60x76;
                _0x5b60x7f = ExtendVector(_0x5b60x76, _0x5b60x78 + 180.0, 10.0);
                _0x5b60x80 = ExtendVector(_0x5b60x76, _0x5b60x79 + 180.0, 10.0)
            } else {
                if (_0x5b60x7d < _0x5b60x7b) {
                    _0x5b60x7e = _0x5b60x7c;
                    var _0x5b60x81 = ExtendVector(_0x5b60x76, _0x5b60x78 - 30.0 + 90.0, 10.0);
                    var _0x5b60x82 = ExtendVector(_0x5b60x76, _0x5b60x78 - 30.0 - 90.0, 10.0);
                    var _0x5b60x83 = ExtendVector(_0x5b60x76, _0x5b60x79 - 30.0 + 90.0, 10.0);
                    var _0x5b60x84 = ExtendVector(_0x5b60x76, _0x5b60x79 - 30.0 - 90.0, 10.0);
                    if (VectorDistance(_0x5b60x7c, _0x5b60x81) < VectorDistance(_0x5b60x7c, _0x5b60x82)) {
                        _0x5b60x7f = _0x5b60x81
                    } else {
                        _0x5b60x7f = _0x5b60x82
                    };
                    if (VectorDistance(_0x5b60x7c, _0x5b60x83) < VectorDistance(_0x5b60x7c, _0x5b60x84)) {
                        _0x5b60x80 = _0x5b60x83
                    } else {
                        _0x5b60x80 = _0x5b60x84
                    }
                } else {
                    _0x5b60x7e = _0x5b60x7a;
                    _0x5b60x7f = ExtendVector(_0x5b60x76, _0x5b60x78, 10.0);
                    _0x5b60x80 = ExtendVector(_0x5b60x76, _0x5b60x79, 10.0)
                }
            };
            if (VectorDistance(_0x5b60x7e, _0x5b60x80) < VectorDistance(_0x5b60x7e, _0x5b60x7f)) {
                lastHitTime = _0x5b60x46;
                Flip()
            }
        };
        lastImpacts[_0x5b60x6f] = _0x5b60x70;
        lastImpactTimes[_0x5b60x6f] = _0x5b60x46
    }
}
Cheat.RegisterCallback('player_hurt', 'OnHurt');
Cheat.RegisterCallback('bullet_impact', 'OnBulletImpact');
UI.AddSliderInt('                  ', 0, 0);
var currentTick = 0;
var lastTick = 0;
var special = false;
var speed = 22;
var ctag = 0;

function Draw() {
    currentTick = parseInt(Globals.Curtime() * 1000);
    if (currentTick - (10000 / speed) >= lastTick) {
        switch ((ctag) % 42) {
        case 0: {
            Local.SetClanTag('EVI');
            break
        };
        case 1: {
            Local.SetClanTag('EVIL');
            break
        };
        case 2: {
            Local.SetClanTag('EVIL.');
            break
        };
        case 3: {
            Local.SetClanTag('EVIL.B');
            break
        };
        case 4: {
            Local.SetClanTag('EVIL.BR');
            break
        };
        case 5: {
            Local.SetClanTag('EVIL.BRE');
            break
        };
        case 6: {
            Local.SetClanTag('EVIL.BREA');
            break
        };
        case 7: {
            Local.SetClanTag('EVIL.BREAK');
            break
        };
        case 8: {
            Local.SetClanTag('EVIL.BREAKE');
            break
        };
        case 9: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 10: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 11: {
            Local.SetClanTag('VIL.BREAKE$');
            break
        };
        case 12: {
            Local.SetClanTag('IL.BREAKE$');
            break
        };
        case 13: {
            Local.SetClanTag('L.BREAKE$');
            break
        };
        case 14: {
            Local.SetClanTag('.BREAKE$');
            break
        };
        case 15: {
            Local.SetClanTag('BREAKE$');
            break
        };
        case 16: {
            Local.SetClanTag('REAKE$');
            break
        };
        case 17: {
            Local.SetClanTag('EAKE$');
            break
        };
        case 18: {
            Local.SetClanTag('AKE$');
            break
        };
        case 19: {
            Local.SetClanTag('E$');
            break
        };
        case 20: {
            Local.SetClanTag('$ EVI');
            break
        };
        case 21: {
            Local.SetClanTag('$EVIL');
            break
        };
        case 22: {
            Local.SetClanTag('$EVIL.');
            break
        };
        case 23: {
            Local.SetClanTag('EVIL.B');
            break
        };
        case 24: {
            Local.SetClanTag('EVIL.BR');
            break
        };
        case 25: {
            Local.SetClanTag('EVIL.BRE');
            break
        };
        case 26: {
            Local.SetClanTag('EVIL.BREA');
            break
        };
        case 27: {
            Local.SetClanTag('EVIL.BREAK');
            break
        };
        case 28: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 29: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 30: {
            Local.SetClanTag('EVIL.BREAKE$');
            break
        };
        case 31: {
            Local.SetClanTag('EVIL.BREAKE');
            break
        };
        case 32: {
            Local.SetClanTag('VIL.BREAKE');
            break
        };
        case 33: {
            Local.SetClanTag('IL.BREAKE');
            break
        };
        case 34: {
            Local.SetClanTag('L.BREAKE');
            break
        };
        case 35: {
            Local.SetClanTag('.BREAKE');
            break
        };
        case 36: {
            Local.SetClanTag('REAKE');
            break
        };
        case 37: {
            Local.SetClanTag('EAKE');
            break
        };
        case 38: {
            Local.SetClanTag('EAKE');
            break
        };
        case 39: {
            Local.SetClanTag('AKE');
            break
        };
        case 40: {
            Local.SetClanTag('KE');
            break
        };
        case 41: {
            Local.SetClanTag('E');
            break
        }
        };
        if (ctag == 41) {
            ctag = 0
        } else {
            ctag = ctag + 1
        };
        lastTick = currentTick
    }
}
Cheat.RegisterCallback('Draw', 'Draw');
var materials = [];

function createMat(_0x5b60x1c) {
    UI.AddColorPicker(_0x5b60x1c + ' chams');
    Material.Create(_0x5b60x1c + ' chams');
    materials.push([_0x5b60x1c, _0x5b60x1c + ' chams', 'Hollow ' + _0x5b60x1c.toLowerCase() + ' chams', 'Pulse ' + _0x5b60x1c.toLowerCase() + ' chams', 'Rainbow ' + _0x5b60x1c.toLowerCase() + ' chams', 'Wireframe ' + _0x5b60x1c.toLowerCase() + ' chams'])
}

function HSVtoRGB(h, s, _0x5b60x90) {
    var _0x5b60x91, _0x5b60x92, _0x5b60x55, _0x5b60x93, _0x5b60x94, _0x5b60x95, _0x5b60x96, _0x5b60x97;
    if (arguments.length === 1) {
        s = h.s, _0x5b60x90 = h.v, h = h.h
    };
    _0x5b60x93 = Math.floor(h * 6);
    _0x5b60x94 = h * 6 - _0x5b60x93;
    _0x5b60x95 = _0x5b60x90 * (1 - s);
    _0x5b60x96 = _0x5b60x90 * (1 - _0x5b60x94 * s);
    _0x5b60x97 = _0x5b60x90 * (1 - (1 - _0x5b60x94) * s);
    switch (_0x5b60x93 % 6) {
    case 0:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x97, _0x5b60x55 = _0x5b60x95;
        break;
    case 1:
        _0x5b60x91 = _0x5b60x96, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x95;
        break;
    case 2:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x97;
        break;
    case 3:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x96, _0x5b60x55 = _0x5b60x90;
        break;
    case 4:
        _0x5b60x91 = _0x5b60x97, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x90;
        break;
    case 5:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x96;
        break
    };
    return [Math.round(_0x5b60x91 * 255), Math.round(_0x5b60x92 * 255), Math.round(_0x5b60x55 * 255), 255]
}

function materialUpdate() {
    for (i in materials) {
        var _0x5b60x99 = materials[i];
        var _0x5b60x9a = Material.Get(_0x5b60x99[0] + ' chams');
        if (_0x5b60x9a > 0) {
            curtime = Globals.Realtime() * 10 % 10000;
            Material.SetKeyValue(_0x5b60x9a, '$baseTexture', 'dev/zone_warning');
            var _0x5b60x9b = UI.GetValue('Script items', 'Hollow ' + _0x5b60x99[0].toLowerCase() + ' chams');
            Material.SetKeyValue(_0x5b60x9a, '$additive', _0x5b60x9b ? '1' : '0');
            Material.SetKeyValue(_0x5b60x9a, '$envmap', 'models/effects/cube_white');
            Material.SetKeyValue(_0x5b60x9a, '$envmapfresnel', '1');
            Material.SetKeyValue(_0x5b60x9a, '$envmapfresnelminmaxexp', '[0 4 2]');
            Material.SetKeyValue(_0x5b60x9a, '$baseTextureTransform', 'center .1 .1 scale 1.5 1.5 rotate' + curtime + '  translate 0 0');
            var _0x5b60x9c = UI.GetColor('Script items', _0x5b60x99[0] + ' chams');
            var _0x5b60x9d = UI.GetValue('Script items', _0x5b60x99[3]);
            var _0x5b60x9e = UI.GetValue('Script items', _0x5b60x99[4]);
            if (_0x5b60x9e) {
                _0x5b60x9c = HSVtoRGB(Globals.Realtime() / 5 % 1, 1, 1);
                _0x5b60x9c[0] /= 10;
                _0x5b60x9c[1] /= 10;
                _0x5b60x9c[2] /= 10
            };
            if (_0x5b60x9d) {
                var speed = 7;
                var _0x5b60x9b = 5;
                var _0x5b60x9f = 0.6;
                var _0x5b60xa0 = (Math.sin(Globals.Realtime() * 7) + 5) * _0x5b60x9f;
                _0x5b60x9c[0] *= _0x5b60xa0;
                _0x5b60x9c[1] *= _0x5b60xa0;
                _0x5b60x9c[2] *= _0x5b60xa0
            };
            var _0x5b60xa1 = UI.GetValue('Script items', _0x5b60x99[5]);
            Material.SetKeyValue(_0x5b60x9a, '$wireframe', _0x5b60xa1 ? '1' : '0');
            Material.SetKeyValue(_0x5b60x9a, '$envmaptint', '[' + _0x5b60x9c[0] / 255 + ' ' + _0x5b60x9c[1] / 255 + ' ' + _0x5b60x9c[2] / 255 + ']');
            Material.SetKeyValue(_0x5b60x9a, '$alpha', '1');
            Material.Refresh(_0x5b60x9a)
        }
    }
}
createMat('Better glow');
Cheat.RegisterCallback('Material', 'materialUpdate');

function onUnload() {
    for (i in materials) {
        Material.Destroy(materials[i][0])
    }
}
Cheat.RegisterCallback('Unload', 'onUnload');
UI.AddSliderInt('                  ', 0, 0);
const hitgroup = ['Head', 'Neck', 'Pelvis', 'Body', 'Thorax', 'Chest', 'Upper chest', 'Left thigh', 'Right thigh', 'Left calf', 'Right calf', 'Left foot', 'Right foot', 'Left hand', 'Right hand', 'Left upper arm', 'Left forearm', 'Right upper arm', 'Right forearm'];
const activeLogs = [];
const ragebotTarget = {};
UI.AddColorPicker('Hitlog Color');
var color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color');
if (color[0] === 0 && color[1] === 0 && color[2] === 0 && color[3] === 0) {
    UI.SetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color', [255, 0, 0, 255])
};

function getMultiColorTextSize(_0x5b60xa8) {
    var _0x5b60xa9 = 0;
    for (var _0x5b60x59 = 0; _0x5b60x59 < _0x5b60xa8.length; _0x5b60x59++) {
        _0x5b60xa9 += Render.TextSize(_0x5b60xa8[_0x5b60x59][1], 8)[0]
    };
    return _0x5b60xa9
}

function drawMultiColorText(_0x5b60x59, _0x5b60x5a, _0x5b60xa8) {
    var _0x5b60xab = 0;
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xa8.length; _0x5b60x93++) {
        const _0x5b60xac = _0x5b60xa8[_0x5b60x93];
        const _0x5b60xad = _0x5b60xac[1];
        var color = _0x5b60xac[0];
        if (typeof _0x5b60xac[0] == 'number') {
            color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color')
        };
        Render.String(_0x5b60x59 + _0x5b60xab, _0x5b60x5a, 0, _0x5b60xad, color, 8);
        const _0x5b60xa9 = Render.TextSize(_0x5b60xad, 8)[0];
        _0x5b60xab += _0x5b60xa9
    }
}

function showLog(_0x5b60xaf, _0x5b60xb0) {
    const _0x5b60xad = _0x5b60xb0.text;
    const _0x5b60xa9 = getMultiColorTextSize(_0x5b60xad);
    const _0x5b60xb1 = Global.Realtime() < _0x5b60xb0.delay;
    const _0x5b60x5a = 45 + (42 * (_0x5b60xaf - 1));
    const h = 12;
    const _0x5b60xb2 = (_0x5b60xa9 < 150) ? 150 : (_0x5b60xa9 + 15);
    const speed = 3;
    const _0x5b60xb3 = 15;
    _0x5b60xb0.firstLayer = _0x5b60xb1 ? Math.min(_0x5b60xb0.firstLayer + _0x5b60xb2 * 0.025, _0x5b60xb2 + _0x5b60xb3) : Math.max(_0x5b60xb0.firstLayer - speed, 0);
    _0x5b60xb0.secondLayer = _0x5b60xb1 ? Math.min(_0x5b60xb0.secondLayer + _0x5b60xb2 * 0.015, _0x5b60xb2) : Math.max(_0x5b60xb0.secondLayer - 2 * speed, 0);
    var color = UI.GetColor('MISC', 'JAVASCRIPT', 'Script Items', 'Hitlog Color');
    Render.FilledRect(_0x5b60xb0.firstLayer - _0x5b60xb0.firstLayer, _0x5b60x5a, _0x5b60xb0.firstLayer, h + 20, color);
    Render.FilledRect(_0x5b60xb0.secondLayer - _0x5b60xb0.secondLayer, _0x5b60x5a, _0x5b60xb0.secondLayer, h + 20, [16, 0, 0, 255]);
    drawMultiColorText(_0x5b60xb0.secondLayer - _0x5b60xb2 + 5, _0x5b60x5a + 3 + 6, _0x5b60xad);
    activeLogs[_0x5b60xaf] = _0x5b60xb0;
    if (_0x5b60xb0.secondLayer === 0) {
        activeLogs.splice(_0x5b60xaf, 1)
    }
}

function onDraw() {
    for (var _0x5b60x59 = 0; _0x5b60x59 < activeLogs.length; _0x5b60x59++) {
        showLog(_0x5b60x59, activeLogs[_0x5b60x59])
    }
}

function onRagebotFire() {
    ragebotTarget[Entity.GetName(Event.GetInt('target_index'))] = {
        hitgroup: hitgroup[Event.GetInt('hitbox')],
        hc: Event.GetInt('hitchance'),
        safepoint: Event.GetInt('safepoint'),
        exploit: Event.GetInt('exploit')
    }
}

function onPlayerHurt() {
    const _0x5b60xb7 = Entity.GetEntityFromUserID(Event.GetInt('attacker'));
    const _0x5b60xb8 = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    const _0x5b60xb9 = Entity.GetName(_0x5b60xb8);
    if (_0x5b60xb7 === Entity.GetLocalPlayer() && _0x5b60xb8 !== Entity.GetLocalPlayer()) {
        const _0x5b60x62 = ragebotTarget[_0x5b60xb9];
        if (_0x5b60x62 != null) {
            const _0x5b60xba = [
                [
                    [255, 255, 255, 255], 'Hit '
                ],
                [0, _0x5b60xb9.substring(0, 28)],
                [
                    [255, 255, 255, 255], ' in the '
                ],
                [0, _0x5b60x62.hitgroup],
                [
                    [255, 255, 255, 255], ' for '
                ],
                [0, Event.GetInt('dmg_health').toString()],
                [
                    [255, 255, 255, 255], ' damage ('
                ],
                [0, Event.GetInt('health') + ' health remaining'],
                [
                    [255, 255, 255, 255], ')'
                ]
            ];
            activeLogs.push({
                text: _0x5b60xba,
                delay: Global.Realtime() + 5,
                firstLayer: 0,
                secondLayer: 0
            })
        }
    }
}
Global.RegisterCallback('Draw', 'onDraw');
Global.RegisterCallback('ragebot_fire', 'onRagebotFire');
Global.RegisterCallback('player_hurt', 'onPlayerHurt');
UI.AddSliderInt('                  ', 0, 0);
var disableTime;
var hitmarkerTime;
var didKill;

function draw_hitmarker() {
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (!Entity.IsAlive(_0x5b60xbf)) {
        return
    };
    var _0x5b60xc0 = Global.GetScreenSize();
    var _0x5b60xc1 = _0x5b60xc0[0] / 2;
    var _0x5b60xc2 = _0x5b60xc0[1] / 2;
    if (disableTime > Global.Curtime()) {
        var color = didKill ? [200, 200, 200, 255] : [200, 200, 200, 255];
        var _0x5b60x17 = 4;
        var _0x5b60x95 = (disableTime - Global.Curtime()) / hitmarkerTime;
        var _0x5b60x55 = _0x5b60x17 + (5);
        color[3] *= _0x5b60x95;
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color)
    }
}

function damage_function() {
    var _0x5b60xb7 = Event.GetString('attacker');
    var _0x5b60x9 = Event.GetString('health');
    var _0x5b60xc4 = Entity.GetEntityFromUserID(_0x5b60xb7);
    var _0x5b60xbf = Entity.GetLocalPlayer();
    var time = 0.3;
    if (_0x5b60xc4 == _0x5b60xbf) {
        disableTime = Global.Curtime() + time;
        didKill = _0x5b60x9 <= 0;
        hitmarkerTime = time
    }
}

function setup() {
    Cheat.RegisterCallback('player_hurt', 'damage_function');
    Cheat.RegisterCallback('Draw', 'draw_hitmarker')
}
setup();

function radians_to_degrees(_0x5b60xc7) {
    return _0x5b60xc7 * (180 / Math.PI)
}

function get_circle(_0x5b60x59, _0x5b60x5a, _0x5b60x5b, _0x5b60xc9, _0x5b60xca) {
    first = true;
    old_screen_pos = Render.WorldToScreen([_0x5b60x59, _0x5b60x5a, _0x5b60x5b]);
    for (t = 0.000; t <= Math.PI * 2.1; t += _0x5b60xca) {
        if (first) {
            world_pos = [(_0x5b60xc9 * Math.cos(-t) + _0x5b60x59), (_0x5b60xc9 * Math.sin(-t) + _0x5b60x5a), _0x5b60x5b];
            old_screen_pos = Render.WorldToScreen(world_pos);
            first = false
        };
        world_pos = [(_0x5b60xc9 * Math.cos(t) + _0x5b60x59), (_0x5b60xc9 * Math.sin(t) + _0x5b60x5a), _0x5b60x5b];
        screen_pos = Render.WorldToScreen(world_pos);
        old_screen_pos = screen_pos
    }
}

function draw_circle_3d(_0x5b60x59, _0x5b60x5a, _0x5b60x5b, _0x5b60xc9, _0x5b60xcc, _0x5b60xcd, _0x5b60xce, _0x5b60xcf, _0x5b60xd0) {
    var _0x5b60xca = 10;
    var _0x5b60xd1, _0x5b60xd2;
    _0x5b60xcd = _0x5b60xcd + 1;
    for (rot = _0x5b60xcd; rot < _0x5b60xcc + _0x5b60xcd + 1; rot += _0x5b60xca) {
        rot_r = rot * (Math.PI / 180);
        line_x = _0x5b60xc9 * Math.cos(rot_r) + _0x5b60x59, line_y = _0x5b60xc9 * Math.sin(rot_r) + _0x5b60x5a;
        var _0x5b60xd3 = Render.WorldToScreen([line_x, line_y, _0x5b60x5b]),
            _0x5b60xd4 = Render.WorldToScreen([_0x5b60x59, _0x5b60x5a, _0x5b60x5b]);
        if (_0x5b60xd4[0] != null && _0x5b60xd3[0] != null && _0x5b60xd1 != null) {
            if (_0x5b60xcf) {
                Render.Polygon([
                    [_0x5b60xd3[0], _0x5b60xd3[1]],
                    [_0x5b60xd1, _0x5b60xd2],
                    [_0x5b60xd4[0], _0x5b60xd4[1]]
                ], _0x5b60xd0)
            };
            Render.Line(_0x5b60xd3[0], _0x5b60xd3[1], _0x5b60xd1, _0x5b60xd2, _0x5b60xce)
        };
        _0x5b60xd1 = _0x5b60xd3[0], _0x5b60xd2 = _0x5b60xd3[1]
    }
}

function render() {
    entities = Entity.GetEntities();
    for (i = 0; i < entities.length; i++) {
        world_pos = Entity.GetRenderOrigin(entities[i]);
        name = Entity.GetClassName(entities[i]);
        screen_pos = Render.WorldToScreen(world_pos);
        color1 = UI.GetColor('Script items', 'Fire Radius Color (Filled)');
        color2 = UI.GetColor('Script items', 'Fire Radius Color (Outline)');
        if (name != 'CInferno') {
            continue
        };
        get_circle(world_pos[0], world_pos[1], world_pos[2], 180, 0.150);
        draw_circle_3d(world_pos[0] - 178, world_pos[1] - 30, world_pos[2], 180, 360, 0.150, color1, true, color2)
    }
}
Global.RegisterCallback('Draw', 'render');
UI.AddColorPicker('Fire Radius Color (Filled)');
UI.AddColorPicker('Fire Radius Color (Outline)');
UI.AddSliderInt('                  ', 0, 0);
var props = false;
var tonemapClass = 'CEnvTonemapController';

function getValue(_0x5b60x1c) {
    var _0x5b60x1a = UI.GetValue('Script Items', _0x5b60x1c);
    return _0x5b60x1a
}

function getColor(_0x5b60x1c) {
    var _0x5b60x1a = UI.GetColor('MISC', 'JAVASCRIPT', 'Script items', _0x5b60x1c);
    return _0x5b60x1a
}

function onRender() {
    if (!Entity.GetLocalPlayer()) {
        return
    };
    var _0x5b60xdb = (getValue('enable world color modulation') ? getColor('world color') : [0, 0, 0]);
    Convar.SetFloat('mat_ambient_light_r', _0x5b60xdb[0] / 100);
    Convar.SetFloat('mat_ambient_light_g', _0x5b60xdb[1] / 100);
    Convar.SetFloat('mat_ambient_light_b', _0x5b60xdb[2] / 100);
    var _0x5b60xdc = Entity.GetEntities();
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xdc.length; _0x5b60x93++) {
        var _0x5b60x6f = _0x5b60xdc[_0x5b60x93];
        var _0x5b60x1c = Entity.GetClassName(_0x5b60x6f);
        if (_0x5b60x1c !== tonemapClass) {
            continue
        };
        if (!props) {
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomAutoExposureMin', true);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomAutoExposureMax', true);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_bUseCustomBloomScale', true);
            props = true
        };
        if (props) {
            var _0x5b60x1a = getValue('world exposure') / 10;
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomAutoExposureMin', _0x5b60x1a);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomAutoExposureMax', _0x5b60x1a);
            Entity.SetProp(_0x5b60x6f, tonemapClass, 'm_flCustomBloomScale', getValue('bloom scale') / 10)
        };
        Convar.SetFloat('r_modelAmbientMin', getValue('model ambient') / 10)
    }
}

function init() {
    UI.AddSliderFloat('world exposure', 0.0, 100.0);
    UI.AddSliderFloat('model ambient', 0.0, 100.0);
    UI.AddSliderFloat('bloom scale', 0.0, 100.0);
    UI.AddCheckbox('enable world color modulation');
    UI.AddColorPicker('world color');
    UI.SetValue('MISC', 'GENERAL', 'Hidden cvars', true);
    UI.SetValue('MISC', 'PERFORMANCE & INFORMATION', 'Disable post processing', false);
    Global.RegisterCallback('Draw', 'onRender')
}
init();
UI.AddSliderInt('                  ', 0, 0);
var hitlist = [
    [],
    [],
    []
];

function drawSkel(_0x5b60xe0, color) {
    var _0x5b60xe1 = [
        [0, 1],
        [1, 6],
        [6, 5],
        [5, 4],
        [4, 3],
        [3, 2],
        [2, 7],
        [2, 8],
        [8, 10],
        [10, 12],
        [7, 9],
        [9, 11],
        [6, 15],
        [15, 16],
        [16, 13],
        [6, 17],
        [17, 18],
        [18, 14]
    ];
    for (var _0x5b60x93 = 0; _0x5b60x93 < _0x5b60xe1.length; _0x5b60x93++) {
        var _0x5b60xe2 = Render.WorldToScreen(_0x5b60xe0[_0x5b60xe1[_0x5b60x93][0]]);
        var _0x5b60xe3 = Render.WorldToScreen(_0x5b60xe0[_0x5b60xe1[_0x5b60x93][1]]);
        Render.Line(_0x5b60xe2[0], _0x5b60xe2[1], _0x5b60xe3[0], _0x5b60xe3[1], color)
    }
}

function h() {
    var _0x5b60xc4 = Entity.GetEntityFromUserID(Event.GetString('attacker'));
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (_0x5b60xc4 == _0x5b60xbf) {
        var _0x5b60xe4 = Entity.GetEntityFromUserID(Event.GetString('userid'));
        var color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color Hit');
        if (Event.GetInt('health') < 1) {
            color = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color Kill')
        };
        var _0x5b60xe0 = [];
        for (var _0x5b60x93 = 0; _0x5b60x93 < 19; _0x5b60x93++) {
            var _0x5b60x95 = Entity.GetHitboxPosition(_0x5b60xe4, _0x5b60x93);
            _0x5b60xe0.push(_0x5b60x95)
        };
        hitlist[0].push(Global.Curtime() + UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Draw Time'));
        hitlist[1].push(_0x5b60xe0);
        hitlist[2].push(color)
    }
}

function d() {
    if (hitlist[0].length == 0 || !UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Draw Lagcomp')) {
        return
    };
    for (var _0x5b60x93 = 0; _0x5b60x93 < hitlist[0].length; _0x5b60x93++) {
        if (Global.Curtime() < hitlist[0][_0x5b60x93]) {
            drawSkel(hitlist[1][_0x5b60x93], hitlist[2][_0x5b60x93])
        } else {
            hitlist[0].splice(_0x5b60x93, 1);
            hitlist[1].splice(_0x5b60x93, 1);
            hitlist[2].splice(_0x5b60x93, 1)
        }
    }
}

function s() {
    UI.AddCheckbox('Draw Lagcomp');
    UI.AddSliderFloat('Draw Time', 0.1, 10);
    UI.AddColorPicker('Color Hit');
    UI.AddColorPicker('Color Kill');
    Cheat.RegisterCallback('Draw', 'd');
    Cheat.RegisterCallback('player_hurt', 'h')
}
s();
UI.AddSliderFloat('LBY offset', -180, 180);
UI.AddSliderFloat('Real offset', -180, 180);
UI.AddSliderFloat('Fake offset', -180, 180);

function main() {
    var _0x5b60xe6 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'LBY offset');
    var _0x5b60xe7 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'Real offset');
    var _0x5b60xe8 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'Fake offset');
    var inverted = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter');
    if (inverted) {
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(-_0x5b60xe8);
        AntiAim.SetRealOffset(-_0x5b60xe7);
        AntiAim.SetLBYOffset(-_0x5b60xe6)
    } else {
        AntiAim.SetOverride(1);
        AntiAim.SetFakeOffset(_0x5b60xe8);
        AntiAim.SetRealOffset(_0x5b60xe7);
        AntiAim.SetLBYOffset(_0x5b60xe6)
    }
}
Cheat.RegisterCallback('CreateMove', 'main');
var main = {
    condition: 0,
    last_condition: -1,
    jittering: false
};
const current_condition = UI.AddDropdown('Condition', ['Standing', 'Moving', 'Slow-walking', 'Jumping']);
const normal = {
    0: UI.AddSliderInt('Standing body lean', 0, 150),
    1: UI.AddSliderInt('Moving body lean', 0, 150),
    2: UI.AddSliderInt('Slow-walking body lean', 0, 150),
    3: UI.AddSliderInt('Jumping body lean', 0, 150)
};
const inverted = {
    0: UI.AddSliderInt('Standing inverted body lean', 0, 150),
    1: UI.AddSliderInt('Moving inverted body lean', 0, 150),
    2: UI.AddSliderInt('Slow-walking inverted body lean', 0, 150),
    3: UI.AddSliderInt('Jumping inverted body lean', 0, 150)
};
const jitter_type = {
    0: UI.AddDropdown('Standing jitter mode', ['Offset', 'Circular', 'Random']),
    1: UI.AddDropdown('Moving jitter mode', ['Offset', 'Circular', 'Random']),
    2: UI.AddDropdown('Slow-walking jitter mode', ['Offset', 'Circular', 'Random']),
    3: UI.AddDropdown('Jumping jitter mode', ['Offset', 'Circular', 'Random'])
};
const jitter_ranges = {
    0: UI.AddSliderInt('Standing jitter range', 0, 58),
    1: UI.AddSliderInt('Moving jitter range', 0, 58),
    2: UI.AddSliderInt('Slow-walking jitter range', 0, 58),
    3: UI.AddSliderInt('Jumping jitter range', 0, 58)
};
const conditions = {
    0: 'Standing',
    1: 'Moving',
    2: 'Slow-walking',
    3: 'Jumping'
};
const velocity = function (_0x5b60xef) {
    const _0x5b60xf0 = Entity.GetProp(_0x5b60xef, 'CBasePlayer', 'm_vecVelocity[0]');
    return (Math.sqrt(_0x5b60xf0[0] * _0x5b60xf0[0] + _0x5b60xf0[1] * _0x5b60xf0[1]))
};
const is_jumping = function (_0x5b60xef) {
    return (Entity.GetProp(_0x5b60xef, 'CBasePlayer', 'm_hGroundEntity'))
};

function update_visibility() {
    const _0x5b60xf3 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Condition');
    if (_0x5b60xf3 === main.last_condition) {
        return
    };
    main.last_condition = _0x5b60xf3;
    for (i = 0; i < 4; i++) {
        const _0x5b60xf4 = conditions[i] + ' body lean';
        const _0x5b60xf5 = conditions[i] + ' inverted body lean';
        const _0x5b60xf6 = conditions[i] + ' jitter mode';
        const _0x5b60xf7 = conditions[i] + ' jitter range';
        const _0x5b60xf8 = i === _0x5b60xf3;
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf4, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf5, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf6, _0x5b60xf8);
        UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', _0x5b60xf7, _0x5b60xf8)
    }
}
update_visibility();

function update_condition() {
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (!_0x5b60xef || !Entity.IsAlive(_0x5b60xef)) {
        main.condition = 0;
        return
    };
    const _0x5b60xfa = UI.IsHotkeyActive('Anti-Aim', 'Extra', 'Slow walk');
    if (is_jumping(_0x5b60xef)) {
        main.condition = 3;
        return
    } else {
        if (velocity(_0x5b60xef) > 2) {
            if (_0x5b60xfa) {
                main.condition = 2;
                return
            };
            main.condition = 1;
            return
        }
    };
    main.condition = 0
}

function get_jitter_values() {
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (!_0x5b60xef || !Entity.IsAlive(_0x5b60xef)) {
        return 0
    };
    const _0x5b60xfc = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' jitter mode');
    const _0x5b60xfd = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' jitter range');
    if (_0x5b60xfd === 0) {
        return 0
    };
    if (_0x5b60xfc === 0) {
        main.jittering = !main.jittering;
        return main.jittering ? _0x5b60xfd : 0
    };
    if (_0x5b60xfc === 1) {
        return (Globals.Tickcount() / 2) % _0x5b60xfd
    };
    if (_0x5b60xfc === 2) {
        return Math.random() * _0x5b60xfd
    }
}

function do_anti_aim() {
    update_condition();
    update_visibility();
    const _0x5b60xff = {
        normal: UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' body lean'),
        inv: UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', conditions[main.condition] + ' inverted body lean')
    };
    const _0x5b60x100 = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter') ? _0x5b60xff.inv : _0x5b60xff.normal;
    const _0x5b60x101 = get_jitter_values();
    UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', 59 - (_0x5b60x100 * 0.59) + _0x5b60x101)
}
Cheat.RegisterCallback('CreateMove', 'do_anti_aim');
UI.AddSliderInt('Distance  crosshair', 0, 1500);
UI.AddSliderInt('Size of lines', 20, 1500);

function london() {
    var _0x5b60x103 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Distance from crosshair');
    var size = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Size of lines');
    var _0x5b60x72 = Entity.GetLocalPlayer();
    var _0x5b60x105 = Entity.GetProp(_0x5b60x72, 'DT_CSPlayer', 'm_bIsScoped');
    if (_0x5b60x105) {
        var screen_size = Global.GetScreenSize();
        x = screen_size[0] / 2;
        y = screen_size[1] / 2;
        Convar.SetString('cl_chatfilters', '63');
        Render.GradientRect(x + _0x5b60x103, y, size, 1, 1, [55, 59, 68, 0], [244, 244, 244, 255]);
        Render.GradientRect(x, y + _0x5b60x103, 1, size, 0, [55, 59, 68, 0], [244, 244, 244, 255]);
        Render.GradientRect(x - _0x5b60x103 - size, y, size, 1, 1, [244, 244, 244, 255], [55, 59, 68, 0]);
        Render.GradientRect(x, y - _0x5b60x103 - size, 1, size, 0, [244, 244, 244, 255], [55, 59, 68, 0])
    } else {
        Convar.SetString('cl_chatfilters', '63')
    }
}
Cheat.RegisterCallback('Draw', 'london');
var screen_width = Math.round(Global.GetScreenSize()[0]);

function HSVtoRGB(h, s, _0x5b60x90) {
    var _0x5b60x91, _0x5b60x92, _0x5b60x55, _0x5b60x93, _0x5b60x94, _0x5b60x95, _0x5b60x96, _0x5b60x97;
    _0x5b60x93 = Math.floor(h * 6);
    _0x5b60x94 = h * 6 - _0x5b60x93;
    _0x5b60x95 = _0x5b60x90 * (1 - s);
    _0x5b60x96 = _0x5b60x90 * (1 - _0x5b60x94 * s);
    _0x5b60x97 = _0x5b60x90 * (1 - (1 - _0x5b60x94) * s);
    switch (_0x5b60x93 % 6) {
    case 0:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x97, _0x5b60x55 = _0x5b60x95;
        break;
    case 1:
        _0x5b60x91 = _0x5b60x96, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x95;
        break;
    case 2:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x90, _0x5b60x55 = _0x5b60x97;
        break;
    case 3:
        _0x5b60x91 = _0x5b60x95, _0x5b60x92 = _0x5b60x96, _0x5b60x55 = _0x5b60x90;
        break;
    case 4:
        _0x5b60x91 = _0x5b60x97, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x90;
        break;
    case 5:
        _0x5b60x91 = _0x5b60x90, _0x5b60x92 = _0x5b60x95, _0x5b60x55 = _0x5b60x96;
        break
    };
    return {
        r: Math.round(_0x5b60x91 * 255),
        g: Math.round(_0x5b60x92 * 255),
        b: Math.round(_0x5b60x55 * 255)
    }
}

function onDrawEvent() {
    var _0x5b60x108 = HSVtoRGB(Global.Realtime() * UI.GetValue('MISC', 'JAVASCRIPT', 'Script Items', 'Rainbow Line Speed'), 1, 1);
    Render.GradientRect(0, 0, screen_width / 2, 4, 1, [_0x5b60x108.g, _0x5b60x108.b, _0x5b60x108.r, 255], [_0x5b60x108.r, _0x5b60x108.g, _0x5b60x108.b, 255]);
    Render.GradientRect(screen_width / 2, 0, screen_width / 2, 4, 1, [_0x5b60x108.r, _0x5b60x108.g, _0x5b60x108.b, 255], [_0x5b60x108.b, _0x5b60x108.r, _0x5b60x108.g, 255])
}
Global.RegisterCallback('Draw', 'onDrawEvent');
UI.AddSliderFloat('Rainbow Line Speed', 0.01, 1.0);
UI.SetValue('MISC', 'JAVASCRIPT', 'Script Items', 'Rainbow Line Speed', 0.1);
var grenades = [];
UI.AddSliderInt('Trail Length', 16, 512);
UI.AddSliderFloat('Position Refresh Rate', 0, 1);
UI.AddCheckbox('Nade Circle');
UI.AddColorPicker('Trail Color');
UI.AddColorPicker('Circle Color');

function importGrenades() {
    base_nades = Entity.GetEntitiesByClassID(9).concat(Entity.GetEntitiesByClassID(156)).concat(Entity.GetEntitiesByClassID(48));
    for (e in base_nades) {
        pass = false;
        for (g in grenades) {
            if (grenades[g][0] == base_nades[e]) {
                pass = true;
                continue
            }
        };
        if (pass) {
            continue
        };
        grenades.push([base_nades[e], Globals.Curtime(), [Entity.GetRenderOrigin(base_nades[e])], Globals.Curtime()])
    }
}

function renderTrails() {
    length = UI.GetValue('Script items', 'Trail Length');
    rate = UI.GetValue('Script items', 'Position Refresh Rate');
    t_color = UI.GetColor('Script items', 'Trail Color');
    c_color = UI.GetColor('Script items', 'Circle Color');
    for (g in grenades) {
        if (Globals.Curtime() - grenades[g][3] > 3 || !Entity.IsValid(grenades[g][0])) {
            grenades.shift();
            continue
        };
        if (Globals.Curtime() - grenades[g][1] > rate) {
            if (grenades[g][2].length > length) {
                grenades[g][2].shift();
                grenades[g][1] = Globals.Curtime()
            };
            grenades[g][2].push(Entity.GetRenderOrigin(grenades[g][0]))
        };
        for (l in grenades[g][2]) {
            world = Render.WorldToScreen(grenades[g][2][l]);
            if (l > 0) {
                world_last = Render.WorldToScreen(grenades[g][2][l - 1]);
                Render.Line(world[0], world[1], world_last[0], world_last[1], t_color)
            };
            world_last = Render.WorldToScreen(grenades[g][2][grenades[g][2].length - 1]);
            if (UI.GetValue('Script items', 'Nade Circle')) {
                Render.FilledCircle(world_last[0], world_last[1], 5, c_color)
            }
        }
    }
}
Cheat.RegisterCallback('Draw', 'renderTrails');
Cheat.RegisterCallback('Draw', 'importGrenades');
const enable = UI.AddCheckbox('Enable color enhancement');
const cc = UI.AddCheckbox('Color correction');
const cc_tint = UI.AddSliderInt('Tint', 0, 100);
const cc_intensity = UI.AddSliderInt('Intensity', 0, 100);
const fog = UI.AddCheckbox('Fog correction');
const fog_color = UI.AddColorPicker('Color');
const fog_distance = UI.AddSliderInt('Distance', 0, 2500);
const fog_density = UI.AddSliderInt('Density', 0, 100);
const handle_visibility = function () {
    const main = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Enable color enhancement');
    const cc = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Color correction');
    const fog = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction');
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Enable color enhancement', true);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Color correction', main);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Tint', cc);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Intensity', cc);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction', main);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Color', fog);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Distance', fog);
    UI.SetEnabled('Misc', 'JAVASCRIPT', 'Script items', 'Density', fog)
};
const update_fog = function () {
    if (!UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Fog correction')) {
        if (Convar.GetString('fog_override') !== '0') {
            Convar.SetString('fog_override', '0')
        };
        return
    };
    if (Convar.GetString('fog_override') !== '1') {
        Convar.SetString('fog_override', '1')
    };
    const _0x5b60xce = UI.GetColor('Misc', 'JAVASCRIPT', 'Script items', 'Color');
    const _0x5b60x116 = _0x5b60xce[0] + ' ' + _0x5b60xce[1] + ' ' + _0x5b60xce[2];
    const _0x5b60x103 = UI.GetString('Misc', 'JAVASCRIPT', 'Script items', 'Distance');
    const _0x5b60x117 = (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Density') / 100).toString();
    if (Convar.GetString('fog_color') !== _0x5b60x116) {
        Convar.SetString('fog_color', _0x5b60x116)
    };
    if (Convar.GetString('fog_end') !== _0x5b60x103) {
        Convar.SetString('fog_start', '0');
        Convar.SetString('fog_end', _0x5b60x103)
    };
    if (Convar.GetString('fog_maxdensity') !== _0x5b60x117) {
        Convar.SetString('fog_maxdensity', _0x5b60x117)
    }
};
const draw_cc = function () {
    if (!UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Color correction')) {
        return
    };
    const _0x5b60x119 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Tint');
    const _0x5b60x9f = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Intensity');
    const _0x5b60x59 = Global.GetScreenSize()[0],
        _0x5b60x5a = Global.GetScreenSize()[1];
    Render.FilledRect(0, 0, _0x5b60x59, _0x5b60x5a, [_0x5b60x119, 0, 255 - _0x5b60x119, _0x5b60x9f])
};
handle_visibility();
Convar.SetString('r_3dsky', '0');

function main() {
    handle_visibility();
    update_fog();
    draw_cc()
}
Global.RegisterCallback('Draw', 'main');
var should_draw = false;
var started_drawing = 0;
var screen_size = Render.GetScreenSize();
var alpha = 0;

function event_player_hurt() {
    target = Event.GetInt('userid');
    target_id = Entity.GetEntityFromUserID(target);
    attacker = Event.GetInt('attacker');
    attacker_id = Entity.GetEntityFromUserID(attacker);
    if ((Entity.GetLocalPlayer() === target_id) || (Entity.GetLocalPlayer() !== attacker_id)) {
        return
    };
    should_draw = true;
    started_drawing = Globals.Tickcount()
}

function draw() {
    if (!should_draw) {
        return
    };
    if (started_drawing + 180 < Globals.Tickcount()) {
        return
    };
    alpha = (started_drawing + 180) - Globals.Tickcount();
    if (alpha > 255) {
        alpha = 255
    };
    if (alpha < 0) {
        alpha = 0
    };
    Render.Line(screen_size[0] / 2 - 12, screen_size[1] / 2 - 12, screen_size[0] / 2 - 4, screen_size[1] / 2 - 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 + 12, screen_size[1] / 2 + 12, screen_size[0] / 2 + 4, screen_size[1] / 2 + 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 + 12, screen_size[1] / 2 - 12, screen_size[0] / 2 + 4, screen_size[1] / 2 - 4, [255, 255, 255, alpha]);
    Render.Line(screen_size[0] / 2 - 12, screen_size[1] / 2 + 12, screen_size[0] / 2 - 4, screen_size[1] / 2 + 4, [255, 255, 255, alpha])
}
Cheat.RegisterCallback('Draw', 'draw');
Cheat.RegisterCallback('player_hurt', 'event_player_hurt');
var disableTime;
var hitmarkerTime;
var didKill;

function draw_hitmarker() {
    var _0x5b60xbf = Entity.GetLocalPlayer();
    if (!Entity.IsAlive(_0x5b60xbf)) {
        return
    };
    var _0x5b60xc0 = Global.GetScreenSize();
    var _0x5b60xc1 = _0x5b60xc0[0] / 2;
    var _0x5b60xc2 = _0x5b60xc0[1] / 2;
    if (disableTime > Global.Curtime()) {
        var color = didKill ? [255, 50, 10, 255] : [200, 200, 200, 255];
        var _0x5b60x17 = 4;
        var _0x5b60x95 = (disableTime - Global.Curtime()) / hitmarkerTime;
        var _0x5b60x55 = _0x5b60x17 + (6);
        color[3] *= _0x5b60x95;
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 - _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 - _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 + _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 + _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color);
        Render.Line(_0x5b60xc1 + _0x5b60x55, _0x5b60xc2 - _0x5b60x55, _0x5b60xc1 + _0x5b60x17, _0x5b60xc2 - _0x5b60x17, color)
    }
}

function damage_function() {
    var _0x5b60xb7 = Event.GetString('attacker');
    var _0x5b60x9 = Event.GetString('health');
    var _0x5b60xc4 = Entity.GetEntityFromUserID(_0x5b60xb7);
    var _0x5b60xbf = Entity.GetLocalPlayer();
    var time = 0.6;
    if (_0x5b60xc4 == _0x5b60xbf) {
        disableTime = Global.Curtime() + time;
        didKill = _0x5b60x9 <= 0;
        hitmarkerTime = time
    }
}

function setup() {
    Cheat.RegisterCallback('player_hurt', 'damage_function');
    Cheat.RegisterCallback('Draw', 'draw_hitmarker')
}
setup();
var alpha = 0;
var size = 0;
const time = UI.AddSliderFloat('Effect duration', 0, 2);

function clamp(_0x5b60x90, _0x5b60x120, _0x5b60x121) {
    return Math.max(Math.min(_0x5b60x90, _0x5b60x121), _0x5b60x120)
}

function get(_0x5b60x123) {
    return UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', _0x5b60x123)
}

function render_effect() {
    if (alpha === 0) {
        return
    };
    const _0x5b60x125 = ((1 / get('Effect duration')) * Global.Frametime()) * 255;
    const _0x5b60x126 = ((1 / get('Effect duration')) * Global.Frametime()) * 360;
    alpha = clamp(alpha - _0x5b60x125, 0, 255);
    size = clamp(size - _0x5b60x126, 0, 360);
    const _0x5b60x59 = Global.GetScreenSize()[0],
        _0x5b60x5a = Global.GetScreenSize()[1];
    Render.GradientRect(0, 0, _0x5b60x59, size, 0, [128, 195, 255, alpha], [128, 195, 255, 0]);
    Render.GradientRect(0, _0x5b60x5a - size, _0x5b60x59, size, 0, [128, 195, 255, 0], [128, 195, 255, alpha]);
    Render.GradientRect(_0x5b60x59 - size, 0, size, _0x5b60x5a, 1, [128, 195, 255, 0], [128, 195, 255, alpha]);
    Render.GradientRect(0, 0, size, _0x5b60x5a, 1, [128, 195, 255, alpha], [128, 195, 255, 0])
}

function on_death() {
    const _0x5b60xb7 = Entity.GetEntityFromUserID(Event.GetInt('attacker'));
    const _0x5b60x128 = Entity.GetEntityFromUserID(Event.GetInt('userid'));
    const _0x5b60xef = Entity.GetLocalPlayer();
    if (_0x5b60xb7 === _0x5b60xef && _0x5b60x128 != _0x5b60xef) {
        alpha = 255;
        size = 360
    }
}
Global.RegisterCallback('player_death', 'on_death');
Global.RegisterCallback('Draw', 'render_effect');
UI.AddDropdown('Style', ['One', 'Two', 'Three']);
Render.OutlineStringCustom = function (_0x5b60x59, _0x5b60x5a, _0x5b60x129, _0x5b60xad, color, _0x5b60x12a) {
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 - 1, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a - 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59 + 1, _0x5b60x5a + 1, _0x5b60x129, _0x5b60xad, [0, 0, 0, color[3]], _0x5b60x12a);
    Render.StringCustom(_0x5b60x59, _0x5b60x5a, _0x5b60x129, _0x5b60xad, color, _0x5b60x12a)
};
var ping_color = function (_0x5b60x12c) {
    if (_0x5b60x12c < 40) {
        return [255, 255, 255]
    };
    if (_0x5b60x12c < 100) {
        return [255, 125, 95]
    };
    return [255, 60, 80]
};
var ping_info = [];
var fps_info = [];
var last_time = Global.Curtime();
var scx = Render.GetScreenSize()[0];
var scy = Render.GetScreenSize()[1];
var LC_ALPHA = 1;

function player_connect() {
    lastPressed = Global.Tickcount();
    oldTick = Global.Tickcount();
    time = Globals.Curtime()
}

function isDoubleTapActive() {
    var _0x5b60x34 = UI.GetValue('Rage', 'Exploits', 'Doubletap');
    var _0x5b60x35 = UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap');
    return _0x5b60x34 && _0x5b60x35
}

function GetVelocity() {
    var velocity = Entity.GetProp(Entity.GetLocalPlayer(), 'CBasePlayer', 'm_vecVelocity[0]');
    return Math.sqrt(velocity[0] * velocity[0] + velocity[1] * velocity[1])
}

function isHActive() {
    var _0x5b60x135 = UI.GetValue('Rage', 'Exploits', 'Hide shots');
    var _0x5b60x136 = UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots');
    return _0x5b60x135 && _0x5b60x136
}

function draw() {
    var _0x5b60x137 = UI.GetValue('Script items', 'Style');
    var _0x5b60x138 = Math.round(Entity.GetProp(Entity.GetLocalPlayer(), 'CPlayerResource', 'm_iPing')).toString();
    var _0x5b60x139 = Math.floor(Local.Latency() * 1000 / 19.5);
    var _0x5b60x13a = new Date();
    var _0x5b60x13b = _0x5b60x13a.getHours();
    var _0x5b60x13c = _0x5b60x13a.getMinutes();
    var _0x5b60x13d = _0x5b60x13a.getSeconds();
    var _0x5b60x13e = _0x5b60x13b <= 9 ? '0' + _0x5b60x13a.getHours() + ':' : _0x5b60x13a.getHours() + ':';
    var _0x5b60x13f = _0x5b60x13c <= 9 ? '0' + _0x5b60x13a.getMinutes() + ':' : _0x5b60x13a.getMinutes() + ':';
    var _0x5b60x140 = _0x5b60x13d <= 9 ? '0' + _0x5b60x13a.getSeconds() : _0x5b60x13a.getSeconds();
    var screen_size = Render.GetScreenSize();
    var _0x5b60x141 = Render.AddFont('Small Fonts', 7, 0);
    var _0x5b60x72 = Entity.GetLocalPlayer();
    var _0x5b60x142 = Math.floor(1 / Global.Frametime());
    var _0x5b60x143 = Math.sin(Globals.Curtime() * 4) * 55 + 200;
    var _0x5b60x144 = Entity.GetLocalPlayer();
    var _0x5b60x145 = [255, 207, 48, 255];
    var _0x5b60x146 = [194, 159, 47, 255];
    var _0x5b60x147 = [36, 240, 80, 255];
    var _0x5b60x148 = [250, 42, 42, 255];
    if (!Entity.IsAlive(_0x5b60x72)) {
        return
    };
    if (_0x5b60x137 == 0) {
        var _0x5b60x149 = screen_size[0] / 2 - 17 / 1 + 7;
        var _0x5b60x14a = screen_size[0] / 2 + 18 / 1 - 8;
        var _0x5b60x14b = screen_size[1] - 103 - 18;
        var _0x5b60x14c = screen_size[1] - 103;
        var _0x5b60x14d = Render.AddFont('Verdana', 10, 0);
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 1 * 1.0031, _0x5b60x14b + 3, 0, '!', [64, 50, 15, 200], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 1 * 1.0031, _0x5b60x14b + 3, 0, '!', _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143], _0x5b60x14d)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 2, _0x5b60x14b + 3, 0, '!', [64, 50, 15, 200], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 2, _0x5b60x14b + 3, 0, '!', _0x5b60x145, _0x5b60x14d)
        };
        if (_0x5b60x138 > 69) {
            Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143]);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143]);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x138 < 69 ? _0x5b60x145 : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143])
        } else {
            Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2, _0x5b60x14b - -0, _0x5b60x149 - -0, _0x5b60x14c - 1, _0x5b60x146);
            Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
            Render.Line(screen_size[0] / 2 + -0, _0x5b60x14b - 1, _0x5b60x14a + 0, _0x5b60x14c - 1, _0x5b60x146)
        };
        var _0x5b60x144 = Entity.GetLocalPlayer();
        var velocity = Math.round(GetVelocity(_0x5b60x144)); {
            if (_0x5b60x138 < 69) {
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 113, 0, 'clock syncing', [0, 0, 0, _0x5b60x143 / 2], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 113, 0, 'clock syncing', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 17, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 17, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 93, 0, 'loss:(+-' + _0x5b60x139 / 5 + ')  ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 93, 0, 'loss:(+-' + _0x5b60x139 / 5 + ')  ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 19, screen_size[1] - 93, 0, 'ping: ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 19, screen_size[1] - 93, 0, 'ping: ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 22, screen_size[1] - 93, 0, 'fps:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 22, screen_size[1] - 93, 0, 'fps:', [255, 255, 255, 255], _0x5b60x141);
                if (_0x5b60x142 < 60) {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
                } else {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 31, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
                };
                Render.OutlineStringCustom(screen_size[0] / 2 - 74, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 74, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 18, screen_size[1] - 72, 0, '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 18, screen_size[1] - 72, 0, '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 1, screen_size[1] - 93, 0, ' ' + _0x5b60x138, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 1, screen_size[1] - 93, 0, ' ' + _0x5b60x138, _0x5b60x138 > 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
            } else {
                Render.OutlineStringCustom(screen_size[0] / 2 - 79, screen_size[1] - 113, 0, 'lost connection ', [0, 0, 0, _0x5b60x143 / 2], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 79, screen_size[1] - 113, 0, 'lost connection ', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 + 18, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [0, 0, 0, _0x5b60x143], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + 18, screen_size[1] - 113, 0, '+-' + _0x5b60x139 / 1 + '.' + _0x5b60x139 * 3 / 1 + 'ms', [255, 255, 255, _0x5b60x143], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 57, screen_size[1] - 93, 0, '(+-' + _0x5b60x139 / 4 + ')  ', [0, 0, 0, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 79, screen_size[1] - 93, 0, 'loss:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 79, screen_size[1] - 93, 0, 'loss:', [255, 255, 255, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 61, screen_size[1] - 93, 0, '  (+-' + _0x5b60x139 / 4 + ')  ', [255, 82, 62, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 25, screen_size[1] - 93, 0, 'ping: ' + '          fps:', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 25, screen_size[1] - 93, 0, 'ping: ' + '          fps:', [255, 255, 255, 255], _0x5b60x141);
                if (_0x5b60x142 < 60) {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
                } else {
                    Render.OutlineStringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
                    Render.StringCustom(screen_size[0] / 2 + 27, screen_size[1] - 93, 0, '    ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
                };
                Render.OutlineStringCustom(screen_size[0] / 2 + -6, screen_size[1] - 93, 0, ' ' + _0x5b60x138, [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 + -6, screen_size[1] - 93, 0, ' ' + _0x5b60x138, _0x5b60x138 > 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141);
                Render.OutlineStringCustom(screen_size[0] / 2 - 78, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140 + '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [0, 0, 0, 255], _0x5b60x141);
                Render.StringCustom(screen_size[0] / 2 - 78, screen_size[1] - 72, 0, 'time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140 + '   ticks: ' + Globals.Tickrate().toString() + '   velocity: ' + (GetVelocity().toFixed(0)).toString() + ' u/s ', [255, 255, 255, 255], _0x5b60x141)
            }
        }
        Render.OutlineStringCustom(screen_size[0] / 2 - 35, screen_size[1] - 32, 0, 'exploit: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 35, screen_size[1] - 32, 0, 'exploit: ', [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 44, screen_size[1] - 22, 0, 'lagcomp: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 44, screen_size[1] - 22, 0, 'lagcomp: ', [255, 255, 255, 255], _0x5b60x141);
        if (isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'broken', _0x5b60x147, _0x5b60x141)
        };
        if (isHActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'unsafe', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 22, 0, 'unsafe', _0x5b60x148, _0x5b60x141)
        };
        if (isDoubleTapActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'shifting', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'shifting', _0x5b60x147, _0x5b60x141)
        };
        if (isDoubleTapActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'disabled', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 3, screen_size[1] - 32, 0, 'disabled', _0x5b60x148, _0x5b60x141)
        }
    };
    if (_0x5b60x137 == 1) {
        var _0x5b60x141 = Render.AddFont('Small fonts', 7, 700);
        var _0x5b60x14d = Render.AddFont('Small fonts', 14, 500);
        var _0x5b60x72 = Entity.GetLocalPlayer();
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [0, 0, 0, 255], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', _0x5b60x138 < 69 ? [255, 255, 255, 255] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], _0x5b60x143 / 1.4], _0x5b60x14d)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [0, 0, 0, 255], _0x5b60x14d);
            Render.StringCustom(screen_size[0] / 2 - 16, screen_size[1] - 93, 0, '!', [255, 255, 255, 255], _0x5b60x14d)
        };
        if (_0x5b60x138 > 69) {
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 96, screen_size[0] / 2 - 11, screen_size[1] - 96, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 95, screen_size[0] / 2 - 11, screen_size[1] - 95, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 95, screen_size[0] / 2 - 10, screen_size[1] - 95, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 94, screen_size[0] / 2 - 10, screen_size[1] - 94, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 72, screen_size[0] / 2 - 5, screen_size[1] - 72, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 5, screen_size[1] - 71, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 70, screen_size[0] / 2 - 5, screen_size[1] - 70, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 165] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, _0x5b60x138 < 69 ? [255, 255, 255, 195] : [_0x5b60x148[0], _0x5b60x148[1], _0x5b60x148[2], 255])
        } else {
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 96, screen_size[0] / 2 - 11, screen_size[1] - 96, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 17, screen_size[1] - 95, screen_size[0] / 2 - 11, screen_size[1] - 95, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 95, screen_size[0] / 2 - 10, screen_size[1] - 95, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 18, screen_size[1] - 94, screen_size[0] / 2 - 10, screen_size[1] - 94, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 19, screen_size[1] - 93, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 9, screen_size[1] - 93, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 72, screen_size[0] / 2 - 5, screen_size[1] - 72, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 5, screen_size[1] - 71, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 70, screen_size[0] / 2 - 5, screen_size[1] - 70, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 5, screen_size[1] - 71, screen_size[0] / 2 - 2, screen_size[1] - 75, [255, 255, 255, 195]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 165]);
            Render.Line(screen_size[0] / 2 - 23, screen_size[1] - 71, screen_size[0] / 2 - 26, screen_size[1] - 75, [255, 255, 255, 195])
        };
        if (_0x5b60x138 < 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'packet choke', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'packet choke', [255, 255, 255, _0x5b60x143], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'loss packets', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 81, 0, 'loss packets', [255, 255, 255, _0x5b60x143], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 + 5, screen_size[1] - 81, 0, 'choke: 0%', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 + 5, screen_size[1] - 81, 0, 'choke: 0%', [255, 255, 255, 255], _0x5b60x141);
        if (_0x5b60x138 > 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', _0x5b60x138 < 69 ? [255, 255, 255, 255] : [255, 125, 95, 255], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 8, screen_size[1] - 67, 0, 'loss: 0% (+- 0.5)', [255, 255, 255, 255], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 52, 0, 'velocity: ' + (GetVelocity().toFixed(0)).toString(), [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 52, 0, 'velocity: ' + (GetVelocity().toFixed(0)).toString(), [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 36, screen_size[1] - 52, 0, ' u/s ' + ' ticks: ' + Globals.Tickrate().toString() + '  time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 36, screen_size[1] - 52, 0, ' u/s ' + ' ticks: ' + Globals.Tickrate().toString() + '  time: ' + _0x5b60x13e + _0x5b60x13f + _0x5b60x140, [255, 255, 255, 255], _0x5b60x141);
        Render.OutlineStringCustom(screen_size[0] / 2 - 100, screen_size[1] - 67, 0, 'latency: ' + (_0x5b60x138 * 1), [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 100, screen_size[1] - 67, 0, 'latency: ' + (_0x5b60x138 * 1), [255, 255, 255, 255], _0x5b60x141);
        if (_0x5b60x142 < 69) {
            Render.OutlineStringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, _0x5b60x142 < 60 ? [255, 125, 95, 255] : [255, 255, 255, 255], _0x5b60x141)
        } else {
            Render.OutlineStringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 - 37, screen_size[1] - 67, 0, 'fps: ' + _0x5b60x142, [255, 255, 255, 255], _0x5b60x141)
        };
        Render.OutlineStringCustom(screen_size[0] / 2 - 47, screen_size[1] - 22, 0, 'lagcomp: ', [0, 0, 0, 255], _0x5b60x141);
        Render.StringCustom(screen_size[0] / 2 - 47, screen_size[1] - 22, 0, 'lagcomp: ', [255, 255, 255, 255], _0x5b60x141);
        if (isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 0 && isHActive() == 0) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'unsafe', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'unsafe', [250, 42, 42, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 1 || isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        };
        if (isDoubleTapActive() == 1 || isHActive() == 1) {
            Render.OutlineStringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [0, 0, 0, 255], _0x5b60x141);
            Render.StringCustom(screen_size[0] / 2 + 2, screen_size[1] - 22, 0, 'broken', [42, 250, 87, 255], _0x5b60x141)
        }
    };
    if (_0x5b60x137 == 2) {
        var _0x5b60x12a = Render.AddFont('Verdana', 7, 400);
        var _0x5b60x14e = Render.AddFont('Danger', 28, 400);
        var _0x5b60x14f = Render.AddFont('Verdana', 11, 400);
        var alpha = Math.min(Math.floor(Math.sin((Globals.Realtime() % 3) * 4) * 125 + 200), 255);
        var color = [255, 200, 95, 255];
        var _0x5b60x150 = 0;
        var _0x5b60x151 = {
            [0]: 'clock syncing',
            [1]: 'packet choke',
            [2]: 'packet loss',
            [3]: 'lost connection'
        };
        if (Global.Curtime() - last_time > 0.5) {
            last_time = Global.Curtime();
            ping_info.unshift(Global.Latency());
            fps_info.unshift(Global.Frametime())
        };
        if (ping_info.length > 1) {
            ping_info.pop()
        };
        if (fps_info.length > 1) {
            fps_info.pop()
        };
        var _0x5b60x152 = fps_info;
        var _0x5b60x153 = ping_info;
        if (_0x5b60x153 > 1) {
            _0x5b60x150 = 2
        };
        if (_0x5b60x150 != 0) {
            color = [255, 50, 50, alpha]
        };
        var _0x5b60x59 = scx / 2 + 1;
        var _0x5b60x5a = scy - 155;
        var _0x5b60x154 = _0x5b60x151[_0x5b60x150];
        var _0x5b60x155 = Render.TextSizeCustom(_0x5b60x154, _0x5b60x12a);
        var _0x5b60x156 = _0x5b60x59 - _0x5b60x155[0] - 25;
        var _0x5b60x157 = _0x5b60x5a;
        var _0x5b60x158 = 1;
        LC_ALPHA = LC_ALPHA + (Globals.Frametime() * 2);
        LC_ALPHA = LC_ALPHA > 1 && 1 || LC_ALPHA;
        var _0x5b60x149 = screen_size[0] / 2 - 37 / 1 + 27;
        var _0x5b60x14a = screen_size[0] / 2 + 38 / 1 - 28;
        var _0x5b60x14b = screen_size[1] - 103 - 18 - 42;
        var _0x5b60x14c = screen_size[1] - 103 - 42;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157, 0, _0x5b60x154, [255, 255, 255, alpha], _0x5b60x12a);
        Render.Line(_0x5b60x149, _0x5b60x14c, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x149, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2, _0x5b60x14b - -0, _0x5b60x149 - -0, _0x5b60x14c - 1, color[0], color[1], color[2], color[3]);
        Render.Line(screen_size[0] / 2, _0x5b60x14b, _0x5b60x14a, _0x5b60x14c, _0x5b60x145);
        Render.Line(screen_size[0] / 2 + -0, _0x5b60x14b - 1, _0x5b60x14a + 0, _0x5b60x14c - 1, color[0], color[1], color[2], color[3]);
        Render.StringCustom(_0x5b60x59 - 4, _0x5b60x157 - 7, 0, '!', [color[0], color[1], color[2], color[3]], _0x5b60x14f);
        Render.OutlineStringCustom(_0x5b60x59 + 20, _0x5b60x157, 0, '+-' + (_0x5b60x153 / 1).toFixed(1) + 'ms', [255, 255, 255, 255], _0x5b60x12a);
        var _0x5b60x159 = 'in: 16.01k/s    ';
        var _0x5b60x15a = Render.TextSizeCustom(_0x5b60x159, _0x5b60x12a);
        var _0x5b60x15b = 'out: 5.02k/s';
        var _0x5b60x15c = Render.TextSizeCustom(_0x5b60x15b, _0x5b60x12a);
        var _0x5b60x15d = 1 / Globals.TickInterval();
        var _0x5b60x15e = Convar.GetFloat('cl_interp_ratio') * (1000 / _0x5b60x15d);
        var _0x5b60x15f = [255, 255, 255];
        if (_0x5b60x15e / 1000 < 2 / Convar.GetInt('cl_updaterate')) {
            _0x5b60x15f = [255, 125, 95]
        };
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x159, [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        Render.OutlineStringCustom(_0x5b60x156 + _0x5b60x15a[0], _0x5b60x157 + 20 * _0x5b60x158, 0, 'lerp: ' + _0x5b60x15e.toFixed(1) + ' ms', [_0x5b60x15f[0], _0x5b60x15f[1], _0x5b60x15f[2], LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x15b, [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, 'sv: ' + (_0x5b60x152 / 1).toFixed(2) + ' +- ' + (_0x5b60x153 / 1).toFixed(2) + 'mc    var: ' + (_0x5b60x153 / 1).toFixed(3) + ' mc', [255, 255, 255, LC_ALPHA * 255], _0x5b60x12a);
        _0x5b60x158 = _0x5b60x158 + 1;
        var _0x5b60x138 = Math.round(Entity.GetProp(Entity.GetLocalPlayer(), 'CPlayerResource', 'm_iPing')).toString();
        var _0x5b60x160 = _0x5b60x138;
        var _0x5b60x161 = ping_color(_0x5b60x160);
        var _0x5b60x162 = (_0x5b60x138) / (Globals.TickInterval());
        var _0x5b60x163 = Math.min(_0x5b60x162 * 1000, 1) * 100;
        var _0x5b60x164 = 'tick: ' + _0x5b60x15d + 'p/s    ';
        var _0x5b60x165 = Render.TextSizeCustom(_0x5b60x164, _0x5b60x12a);
        var _0x5b60x166 = 'delay: ' + _0x5b60x138.toString() + 'ms (+- ' + Math.abs(_0x5b60x160 - _0x5b60x138) + 'ms)    ';
        var _0x5b60x167 = Render.TextSizeCustom(_0x5b60x166, _0x5b60x12a);
        var _0x5b60x168 = Math.max(0, (_0x5b60x153 + _0x5b60x138) * 1000);
        Render.OutlineStringCustom(_0x5b60x156, _0x5b60x157 + 20 * _0x5b60x158, 0, _0x5b60x166, [_0x5b60x161[0], _0x5b60x161[1], _0x5b60x161[2], LC_ALPHA * 255], _0x5b60x12a);
        Render.OutlineStringCustom(_0x5b60x156 + _0x5b60x167[0], _0x5b60x157 + 20 * _0x5b60x158, 0, 'datagram', [255, 255 / 100 * _0x5b60x163, 255 / 100 * _0x5b60x163, LC_ALPHA * 255], _0x5b60x12a);
        var _0x5b60x169 = 0;
        var _0x5b60x16a = {
            [0]: 'UNSAFE',
            [1]: 'LAG COMP BREAKER',
            [2]: 'SHIFTING TICKBASE'
        };
        var _0x5b60x16b = 'lagcomp: ';
        var _0x5b60x16c = Render.TextSizeCustom(_0x5b60x16b, _0x5b60x12a);
        var _0x5b60x16d = [255, 45, 45, 255];
        if (UI.IsHotkeyActive('Rage', 'Exploits', 'Hide shots')) {
            _0x5b60x169 = 1, _0x5b60x16d = [255, 125, 95, 255]
        };
        if (UI.IsHotkeyActive('Rage', 'Exploits', 'Doubletap')) {
            _0x5b60x169 = 2, _0x5b60x16d = [42, 250, 87, 255]
        };
        if (Exploit.GetCharge() != 1) {
            _0x5b60x169 = 0, _0x5b60x16d = [255, 45, 45, 255]
        };
        Render.OutlineStringCustom((scx / 2) - 60, _0x5b60x157 + 28 * _0x5b60x158, 0, _0x5b60x16b, [255, 255, 255, 255], _0x5b60x12a);
        Render.OutlineStringCustom((scx / 2) - 60 + _0x5b60x16c[0], _0x5b60x157 + 28 * _0x5b60x158, 0, _0x5b60x16a[_0x5b60x169], _0x5b60x16d, _0x5b60x12a)
    }
}
Cheat.RegisterCallback('Draw', 'draw')
пиздец мусор конечно , фулл код
Он v1 слил? Просто мне заходить в кс лень
 
Эксперт
Статус
Оффлайн
Регистрация
22 Мар 2020
Сообщения
2,191
Реакции[?]
484
Поинты[?]
3K
Чел не умеет пользоваться JS скриптами , ну ладно. Просто нашел - слил :roflanEbalo:

Он v1 слил? Просто мне заходить в кс лень
Это то , что у тебя в теме , только без обусфикации
 
Начинающий
Статус
Оффлайн
Регистрация
30 Сен 2019
Сообщения
8
Реакции[?]
0
Поинты[?]
0
Чел не умеет пользоваться JS скриптами , ну ладно. Просто нашел - слил :roflanEbalo:

Он v1 слил? Просто мне заходить в кс лень
Соболезную твоей тупой бошке
Чел не умеет пользоваться JS скриптами , ну ладно. Просто нашел - слил :roflanEbalo:

Он v1 слил? Просто мне заходить в кс лень
И не нашел слил, а купил за 300 рублей и слил
 
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2021
Сообщения
591
Реакции[?]
118
Поинты[?]
0
Эксперт
Статус
Оффлайн
Регистрация
22 Мар 2020
Сообщения
2,191
Реакции[?]
484
Поинты[?]
3K
Государственная служба РФ
Пользователь
Статус
Оффлайн
Регистрация
26 Дек 2018
Сообщения
361
Реакции[?]
70
Поинты[?]
0
Сверху Снизу