Lua
Lua
Reference("RAGEBOT")
local tab = gui.Tab(rb_ref, "absinthe", "Absinthe")
-- rage group
local rage_gb = gui.Groupbox(tab, "Rage", 10, 125, 200, 200)
local rage_sw = gui.Checkbox(rage_gb, "rage_sw", "Master Switch", false)
local roll_res_ok = gui.Keybox(rage_gb, "roll_res_ok", "Roll resolver (hold)", 0)
-- dmg group
local dmg_settings_wnd = gui.Window("dmg_settings_wnd", "Minimum Damage Settings",
100, 100, 235, 150)
dmg_settings_wnd:SetActive(false)
local active_tab = 0
dmg_settings:SetWidth(168)
            shared_or:SetInvisible(false)
            zeus_or:SetInvisible(true)
            sniper_or:SetInvisible(true)
            smg_or:SetInvisible(true)
            shotgun_or:SetInvisible(true)
            scout_or:SetInvisible(true)
            rifle_or:SetInvisible(true)
            pistol_or:SetInvisible(true)
            lmg_or:SetInvisible(true)
            hpistol_or:SetInvisible(true)
            asniper_or:SetInvisible(true)
            shared_or:SetInvisible(true)
            zeus_or:SetInvisible(false)
            sniper_or:SetInvisible(true)
            smg_or:SetInvisible(true)
            shotgun_or:SetInvisible(true)
    scout_or:SetInvisible(true)
    rifle_or:SetInvisible(true)
    pistol_or:SetInvisible(true)
    lmg_or:SetInvisible(true)
    hpistol_or:SetInvisible(true)
    asniper_or:SetInvisible(true)
    shared_or:SetInvisible(true)
    zeus_or:SetInvisible(true)
    sniper_or:SetInvisible(false)
    smg_or:SetInvisible(true)
    shotgun_or:SetInvisible(true)
    scout_or:SetInvisible(true)
    rifle_or:SetInvisible(true)
    pistol_or:SetInvisible(true)
    lmg_or:SetInvisible(true)
    hpistol_or:SetInvisible(true)
    asniper_or:SetInvisible(true)
    shared_or:SetInvisible(true)
    zeus_or:SetInvisible(true)
    sniper_or:SetInvisible(true)
    smg_or:SetInvisible(false)
    shotgun_or:SetInvisible(true)
    scout_or:SetInvisible(true)
    rifle_or:SetInvisible(true)
    pistol_or:SetInvisible(true)
    lmg_or:SetInvisible(true)
    hpistol_or:SetInvisible(true)
    asniper_or:SetInvisible(true)
    shared_or:SetInvisible(true)
    zeus_or:SetInvisible(true)
    sniper_or:SetInvisible(true)
    smg_or:SetInvisible(true)
    shotgun_or:SetInvisible(false)
    scout_or:SetInvisible(true)
    rifle_or:SetInvisible(true)
    pistol_or:SetInvisible(true)
    lmg_or:SetInvisible(true)
    hpistol_or:SetInvisible(true)
    asniper_or:SetInvisible(true)
    shared_or:SetInvisible(true)
    zeus_or:SetInvisible(true)
    sniper_or:SetInvisible(true)
    smg_or:SetInvisible(true)
    shotgun_or:SetInvisible(true)
    scout_or:SetInvisible(false)
    rifle_or:SetInvisible(true)
    pistol_or:SetInvisible(true)
    lmg_or:SetInvisible(true)
    hpistol_or:SetInvisible(true)
    asniper_or:SetInvisible(true)
    shared_or:SetInvisible(true)
    zeus_or:SetInvisible(true)
    sniper_or:SetInvisible(true)
    smg_or:SetInvisible(true)
    shotgun_or:SetInvisible(true)
    scout_or:SetInvisible(true)
    rifle_or:SetInvisible(false)
    pistol_or:SetInvisible(true)
    lmg_or:SetInvisible(true)
    hpistol_or:SetInvisible(true)
    asniper_or:SetInvisible(true)
    shared_or:SetInvisible(true)
    zeus_or:SetInvisible(true)
    sniper_or:SetInvisible(true)
    smg_or:SetInvisible(true)
    shotgun_or:SetInvisible(true)
    scout_or:SetInvisible(true)
    rifle_or:SetInvisible(true)
    pistol_or:SetInvisible(false)
    lmg_or:SetInvisible(true)
    hpistol_or:SetInvisible(true)
    asniper_or:SetInvisible(true)
    shared_or:SetInvisible(true)
    zeus_or:SetInvisible(true)
    sniper_or:SetInvisible(true)
    smg_or:SetInvisible(true)
    shotgun_or:SetInvisible(true)
    scout_or:SetInvisible(true)
    rifle_or:SetInvisible(true)
    pistol_or:SetInvisible(true)
    lmg_or:SetInvisible(false)
    hpistol_or:SetInvisible(true)
    asniper_or:SetInvisible(true)
    shared_or:SetInvisible(true)
    zeus_or:SetInvisible(true)
    sniper_or:SetInvisible(true)
    smg_or:SetInvisible(true)
    shotgun_or:SetInvisible(true)
    scout_or:SetInvisible(true)
    rifle_or:SetInvisible(true)
    pistol_or:SetInvisible(true)
    lmg_or:SetInvisible(true)
    hpistol_or:SetInvisible(false)
    asniper_or:SetInvisible(true)
            elseif dmg_selector:GetValue() == 10 then
                  shared_or:SetInvisible(true)
                  zeus_or:SetInvisible(true)
                  sniper_or:SetInvisible(true)
                  smg_or:SetInvisible(true)
                  shotgun_or:SetInvisible(true)
                  scout_or:SetInvisible(true)
                  rifle_or:SetInvisible(true)
                  pistol_or:SetInvisible(true)
                  lmg_or:SetInvisible(true)
                  hpistol_or:SetInvisible(true)
                  asniper_or:SetInvisible(false)
            end
      else
            shared_or:SetInvisible(true)
            zeus_or:SetInvisible(true)
            sniper_or:SetInvisible(true)
            smg_or:SetInvisible(true)
            shotgun_or:SetInvisible(true)
            scout_or:SetInvisible(true)
            rifle_or:SetInvisible(true)
            pistol_or:SetInvisible(true)
            lmg_or:SetInvisible(true)
            hpistol_or:SetInvisible(true)
            asniper_or:SetInvisible(true)
      end
end
-- rage aa
local rage_aa_gb = gui.Groupbox(tab, "Anti-Aim", 225, 125, 397, 200)
local inverter_kb = gui.Keybox(rage_aa_gb, "inverter_kb", "Inverter (press)", 0)
local freestand_kb = gui.Keybox(rage_aa_gb, "freestand_kb", "Freestanding (hold)",
0)
local legitaa_kb = gui.Keybox(rage_aa_gb, "legitaa_kb", "Legit Anti-Aim (hold)", 0)
local desync_cb = gui.Combobox(rage_aa_gb, "desync_cb", "Desync", unpack({"Static",
"Jitter"}))
              aa_mode_select_stand:SetInvisible(false)
              aa_mode_select_walk:SetInvisible(true)
              aa_mode_select_slowwalk:SetInvisible(true)
              aa_mode_select_inair:SetInvisible(true)
              aa_mode_angle_stand:SetInvisible(false)
              aa_mode_angle_walk:SetInvisible(true)
            aa_mode_angle_slowwalk:SetInvisible(true)
            aa_mode_angle_inair:SetInvisible(true)
            roll_on_stand:SetInvisible(false)
            roll_on_walk:SetInvisible(true)
            roll_on_slowwalk:SetInvisible(true)
            roll_in_air:SetInvisible(true)
            if aa_mode_select_stand:GetValue() == 0 or
aa_mode_select_stand:GetValue() == 4 then
                aa_mode_angle_stand:SetInvisible(true)
                aa_mode_angle_walk:SetInvisible(true)
                aa_mode_angle_slowwalk:SetInvisible(true)
                aa_mode_angle_inair:SetInvisible(true)
            end
        elseif cond_cb:GetValue() == 1 then
            base_yaw_stand:SetInvisible(true)
            base_yaw_walking:SetInvisible(false)
            base_yaw_slowwalking:SetInvisible(true)
            base_yaw_inair:SetInvisible(true)
            aa_mode_select_stand:SetInvisible(true)
            aa_mode_select_walk:SetInvisible(false)
            aa_mode_select_slowwalk:SetInvisible(true)
            aa_mode_select_inair:SetInvisible(true)
            aa_mode_angle_stand:SetInvisible(true)
            aa_mode_angle_walk:SetInvisible(false)
            aa_mode_angle_slowwalk:SetInvisible(true)
            aa_mode_angle_inair:SetInvisible(true)
            roll_on_stand:SetInvisible(true)
            roll_on_walk:SetInvisible(false)
            roll_on_slowwalk:SetInvisible(true)
            roll_in_air:SetInvisible(true)
            if aa_mode_select_walk:GetValue() == 0 or
aa_mode_select_walk:GetValue() == 4 then
                aa_mode_angle_stand:SetInvisible(true)
                aa_mode_angle_walk:SetInvisible(true)
                aa_mode_angle_slowwalk:SetInvisible(true)
                aa_mode_angle_inair:SetInvisible(true)
            end
        elseif cond_cb:GetValue() == 2 then
            base_yaw_stand:SetInvisible(true)
            base_yaw_walking:SetInvisible(true)
            base_yaw_slowwalking:SetInvisible(false)
            base_yaw_inair:SetInvisible(true)
            aa_mode_select_stand:SetInvisible(true)
            aa_mode_select_walk:SetInvisible(true)
            aa_mode_select_slowwalk:SetInvisible(false)
            aa_mode_select_inair:SetInvisible(true)
            aa_mode_angle_stand:SetInvisible(true)
            aa_mode_angle_walk:SetInvisible(true)
            aa_mode_angle_slowwalk:SetInvisible(false)
            aa_mode_angle_inair:SetInvisible(true)
            roll_on_stand:SetInvisible(true)
            roll_on_walk:SetInvisible(true)
            roll_on_slowwalk:SetInvisible(false)
            roll_in_air:SetInvisible(true)
            if aa_mode_select_slowwalk:GetValue() == 0 or
aa_mode_select_slowwalk:GetValue() == 4 then
                aa_mode_angle_stand:SetInvisible(true)
                aa_mode_angle_walk:SetInvisible(true)
                aa_mode_angle_slowwalk:SetInvisible(true)
                aa_mode_angle_inair:SetInvisible(true)
            end
        elseif cond_cb:GetValue() == 3 then
            base_yaw_stand:SetInvisible(true)
            base_yaw_walking:SetInvisible(true)
            base_yaw_slowwalking:SetInvisible(true)
            base_yaw_inair:SetInvisible(false)
            aa_mode_select_stand:SetInvisible(true)
            aa_mode_select_walk:SetInvisible(true)
            aa_mode_select_slowwalk:SetInvisible(true)
            aa_mode_select_inair:SetInvisible(false)
            aa_mode_angle_stand:SetInvisible(true)
            aa_mode_angle_walk:SetInvisible(true)
            aa_mode_angle_slowwalk:SetInvisible(true)
            aa_mode_angle_inair:SetInvisible(false)
            roll_on_stand:SetInvisible(true)
            roll_on_walk:SetInvisible(true)
            roll_on_slowwalk:SetInvisible(true)
            roll_in_air:SetInvisible(false)
             if aa_mode_select_inair:GetValue() == 0 or
aa_mode_select_inair:GetValue() == 4 then
                 aa_mode_angle_stand:SetInvisible(true)
                 aa_mode_angle_walk:SetInvisible(true)
                 aa_mode_angle_slowwalk:SetInvisible(true)
                 aa_mode_angle_inair:SetInvisible(true)
             end
         end
    else
         base_yaw_stand:SetInvisible(false)
         base_yaw_walking:SetInvisible(true)
         base_yaw_slowwalking:SetInvisible(true)
         base_yaw_inair:SetInvisible(true)
        aa_mode_select_stand:SetInvisible(false)
        aa_mode_select_walk:SetInvisible(true)
        aa_mode_select_slowwalk:SetInvisible(true)
        aa_mode_select_inair:SetInvisible(true)
        aa_mode_angle_stand:SetInvisible(false)
        aa_mode_angle_walk:SetInvisible(true)
        aa_mode_angle_slowwalk:SetInvisible(true)
        aa_mode_angle_inair:SetInvisible(true)
        roll_on_stand:SetInvisible(false)
        roll_on_walk:SetInvisible(true)
          roll_on_slowwalk:SetInvisible(true)
          roll_in_air:SetInvisible(true)
        if aa_mode_select_stand:GetValue() == 0 or aa_mode_select_stand:GetValue()
== 4 then
            aa_mode_angle_stand:SetInvisible(true)
            aa_mode_angle_walk:SetInvisible(true)
            aa_mode_angle_slowwalk:SetInvisible(true)
            aa_mode_angle_inair:SetInvisible(true)
        end
    end
-- semirage
local semirage_gb = gui.Groupbox(tab, "Semi-Rage", 10, 125, 200, 200)
local semirage_sw = gui.Checkbox(semirage_gb, "semirage_sw", "Master Switch",
false)
local unsafe_sw = gui.Checkbox(semirage_gb, "unsafe_sw", "Allow Unsafe Features",
false)
local unsafe_txt = gui.Text(semirage_gb, "Allows user to use features\n\nthat may
cause untrusted bans")
--misc
local misc_gb = gui.Groupbox(tab, "Misc", 10, 125, 200, 200)
local r8_fix = gui.Checkbox(misc_gb, "r8_fix", "Revolver dump fix", false)
gui.Text(misc_gb, "NOTE: High ping and exploits\n\nmay also cause R8 to dump!")
local aspectratio_slider = gui.Slider(misc_gb, "aspectratio_slider", "Aspect
Ratio", 0, 0, 10, 0.1)
-- colors
local fake_arrow_col = gui.ColorPicker(misc_vis_gb, "fake_arrow_col", "Fake Arrow",
71, 143, 86, 255)
local real_arrow_col = gui.ColorPicker(misc_vis_gb, "real_arrow_col", "Real Arrow",
0, 0, 0, 130)
local indicator_col = gui.ColorPicker(misc_vis_gb, "indicator_col", "Main", 71,
143, 86, 255)
local items_col = gui.ColorPicker(misc_vis_gb, "items_col", "Items", 118, 181, 131,
255)
-- mess
local desync_arrows_cb = gui.Checkbox(misc_vis_gb, "desync_arrows_cb", "Desync
Arrows", false)
local target_snap_cb = gui.Checkbox(misc_vis_gb, "target_snap_cb", "Target
Snapline", false)
local misc_vis_indicators = gui.Combobox(misc_vis_gb, "misc_vis_indicators",
"Indicators Style", unpack({"Off", "Under Crosshair"}))
local misc_vis_indicators_selector = gui.Multibox(misc_vis_gb, "Select Indicators")
local abfov_ind = gui.Checkbox(misc_vis_indicators_selector, "abfov_ind", "Aim
FOV", false)
local dside_ind = gui.Checkbox(misc_vis_indicators_selector, "dside_ind", "Desync
Side", false)
local autowall_ind = gui.Checkbox(misc_vis_indicators_selector, "autowall_ind",
"Autowall", false)
local dmg_ind = gui.Checkbox(misc_vis_indicators_selector, "dmg_ind", "Minimum
Damage", false)
local dt_ind = gui.Checkbox(misc_vis_indicators_selector, "dt_ind", "Double Tap",
false)
local hs_ind = gui.Checkbox(misc_vis_indicators_selector, "hs_ind", "Hide Shots",
false)
local fd_ind = gui.Checkbox(misc_vis_indicators_selector, "fd_ind", "Fakeduck",
false)
-- secondary
local secondary_wep = gui.Combobox(autobuy_wnd, "secondary_wep", "Secondary
Weapon", unpack({"None", "Deagle/Revolver", "Five-Seven/Tec-9", "Dual Berettas"}));
secondary_wep:SetPosX(16.5); secondary_wep:SetPosY(140)
-- misc
local misc_wep = gui.Multibox(autobuy_wnd, "Other Equipment");
misc_wep:SetPosX(16.5); misc_wep:SetPosY(195)
local kev_wep = gui.Checkbox(misc_wep, "kev_wep", "Kevlar and Helment", false)
local nade_wep = gui.Checkbox(misc_wep, "nade_wep", "Grenades", false)
local def_wep = gui.Checkbox(misc_wep, "def_wep", "Defuse/Rescue Kit", false)
local taser_wep = gui.Checkbox(misc_wep, "taser_wep", "Taser", false)
-- Autobuy Override
local autobuy_override_cb = gui.Checkbox(autobuy_wnd, "override_cb", "Override
Autobuy", false); autobuy_override_cb:SetPosX(16.5);
autobuy_override_cb:SetPosY(85)
-- primary
local primary_wep_or = gui.Combobox(autobuy_wnd, "primary_wep_or", "Primary
Weapon", unpack({"None", "Awp", "Ssg08", "Scar20/G3SG1"}));
primary_wep_or:SetPosX(16.5); primary_wep_or:SetPosY(120)
-- secondary
local secondary_wep_or = gui.Combobox(autobuy_wnd, "secondary_wep_or", "Secondary
Weapon", unpack({"None", "Deagle/Revolver", "Five-Seven/Tec-9", "Dual Berettas"}));
secondary_wep_or:SetPosX(16.5); secondary_wep_or:SetPosY(175)
-- misc
local misc_wep_or = gui.Multibox(autobuy_wnd, "Other Equipment");
misc_wep_or:SetPosX(16.5); misc_wep_or:SetPosY(230)
local kev_wep_or = gui.Checkbox(misc_wep_or, "kev_wep_or", "Kevlar and Helment",
false)
local nade_wep_or = gui.Checkbox(misc_wep_or, "nade_wep_or", "Grenades", false)
local def_wep_or = gui.Checkbox(misc_wep_or, "def_wep_or", "Defuse/Rescue Kit",
false)
local taser_wep_or = gui.Checkbox(misc_wep_or, "taser_wep_or", "Taser", false)
primary_wep_or:SetInvisible(true)
secondary_wep_or:SetInvisible(true)
misc_wep_or:SetInvisible(true)
autobuy_override_cb:SetInvisible(true)
    primary_wep_or:SetInvisible(true)
    secondary_wep_or:SetInvisible(true)
    misc_wep_or:SetInvisible(true)
    autobuy_override_cb:SetInvisible(true)
     autobuy_wnd:SetHeight(280)
end)
autobuy_wnd_tab1:SetPosX(5); autobuy_wnd_tab1:SetPosY(5)
autobuy_wnd_tab1:SetWidth(225)
    primary_wep_or:SetInvisible(false)
    secondary_wep_or:SetInvisible(false)
    misc_wep_or:SetInvisible(false)
    autobuy_override_cb:SetInvisible(false)
     autobuy_wnd:SetHeight(315)
end)
autobuy_wnd_tab2:SetPosX(5); autobuy_wnd_tab2:SetPosY(40)
autobuy_wnd_tab2:SetWidth(225)
autobuy_wnd_toggle:SetWidth(168)
misc_gb:SetInvisible(true)
misc_vis_gb:SetInvisible(true)
misc_autobuy_gb:SetInvisible(true)
    semirage_gb:SetInvisible(true)
    legit_aa_gb:SetInvisible(true)
    desync_mod_gb:SetInvisible(true)
    misc_gb:SetInvisible(true)
    misc_vis_gb:SetInvisible(true)
    misc_autobuy_gb:SetInvisible(true)
 end)
rage_subtab:SetPosY(17.5)
rage_subtab:SetPosX(225)
rage_subtab:SetHeight(80)
    semirage_gb:SetInvisible(false)
    legit_aa_gb:SetInvisible(false)
    desync_mod_gb:SetInvisible(false)
    misc_gb:SetInvisible(true)
    misc_vis_gb:SetInvisible(true)
    misc_autobuy_gb:SetInvisible(true)
end)
semirage_subtab:SetPosY(17.5)
semirage_subtab:SetPosX(360)
semirage_subtab:SetHeight(80)
    semirage_gb:SetInvisible(true)
    legit_aa_gb:SetInvisible(true)
    desync_mod_gb:SetInvisible(true)
    misc_gb:SetInvisible(false)
    misc_vis_gb:SetInvisible(false)
    misc_autobuy_gb:SetInvisible(false)
end)
misc_subtab:SetPosY(17.5)
misc_subtab:SetPosX(495)
misc_subtab:SetHeight(80)
local weapons_list = {
    [1] = "hpistol",
    [2] = "pistol",
    [3] = "pistol",
    [4] = "pistol",
    [7] = "rifle",
    [8] = "rifle",
    [9] = "sniper",
    [10] = "rifle",
    [11] = "asniper",
    [13] = "rifle",
    [14] = "lmg",
    [16] = "rifle",
    [17] = "smg",
    [19] = "smg",
    [23] = "smg",
    [24] = "smg",
    [25] = "shotgun",
    [26] = "smg",
    [27] = "shotgun",
    [28] = "lmg",
    [29] = "shotgun",
    [30] = "pistol",
    [32] = "pistol",
    [33] = "smg",
    [34] = "smg",
    [35] = "shotgun",
    [36] = "pistol",
    [38] = "asniper",
    [39] = "rifle",
    [40] = "scout",
    [41] = "knife",
    [42] = "knife",
    [59] = "knife",
    [60] = "rifle",
    [61] = "pistol",
    [63] = "pistol",
    [64] = "hpistol",
    [500] = "knife",
    [503] = "knife",
    [505] = "kinife",
    [506] = "knife",
    [507] = "knife",
    [508] = "knife",
    [509] = "knife",
    [512] = "knife",
    [514] = "knife",
    [515] = "knife",
    [516] = "knife",
    [517] = "knife",
    [518] = "knife",
    [519] = "knife",
    [520] = "knife",
    [521] = "knife",
    [522] = "knife",
    [523] = "knife",
    [525] = "knife",
}
-- RAGE
local mindmg_backup_state = 0
local mindmg_original_backup = {
    shared = nil,
    zeus = nil,
    sniper = nil,
    smg = nil,
    shotgun = nil,
    scout = nil,
    rifle = nil,
    pistol = nil,
    lmg = nil,
    hpistol = nil,
    asniper = nil
}
local function dmg_override() -- pee pee poo poo retarb function for loops hurt
    if not rage_sw:GetValue() and not semirage_sw:GetValue() then return end
              mindmg_backup_state = 1
        end
        if shared_check:GetValue() then
            gui.SetValue("rbot.hitscan.accuracy.shared.mindamage",
shared_or:GetValue())
        end
        if zeus_check:GetValue() then
            gui.SetValue("rbot.hitscan.accuracy.zeus.mindamage",
zeus_or:GetValue())
        end
        if sniper_check:GetValue() then
            gui.SetValue("rbot.hitscan.accuracy.sniper.mindamage",
sniper_or:GetValue())
        end
        if smg_check:GetValue() then
            gui.SetValue("rbot.hitscan.accuracy.smg.mindamage", smg_or:GetValue())
        end
        if shotgun_check:GetValue() then
            gui.SetValue("rbot.hitscan.accuracy.shotgun.mindamage",
shotgun_or:GetValue())
        end
        if scout_check:GetValue() then
            gui.SetValue("rbot.hitscan.accuracy.scout.mindamage",
scout_or:GetValue())
        end
        if rifle_check:GetValue() then
            gui.SetValue("rbot.hitscan.accuracy.rifle.mindamage",
rifle_or:GetValue())
        end
        if pistol_check:GetValue() then
            gui.SetValue("rbot.hitscan.accuracy.pistol.mindamage",
pistol_or:GetValue())
        end
        if lmg_check:GetValue() then
            gui.SetValue("rbot.hitscan.accuracy.lmg.mindamage", lmg_or:GetValue())
        end
        if hpistol_check:GetValue() then
            gui.SetValue("rbot.hitscan.accuracy.hpistol.mindamage",
hpistol_or:GetValue())
        end
        if asniper_check:GetValue() then
            gui.SetValue("rbot.hitscan.accuracy.asniper.mindamage",
asniper_or:GetValue())
        end
    elseif not dmg_or:GetValue() and not dmg_semi_or:GetValue() then
        if mindmg_backup_state == 1 then
            mindmg_original_backup.shared =
gui.SetValue("rbot.hitscan.accuracy.shared.mindamage",
mindmg_original_backup.shared)
            mindmg_original_backup.zeus =
gui.SetValue("rbot.hitscan.accuracy.zeus.mindamage", mindmg_original_backup.zeus)
            mindmg_original_backup.sniper =
gui.SetValue("rbot.hitscan.accuracy.sniper.mindamage",
mindmg_original_backup.sniper)
            mindmg_original_backup.smg =
gui.SetValue("rbot.hitscan.accuracy.smg.mindamage", mindmg_original_backup.smg)
            mindmg_original_backup.shotgun =
gui.SetValue("rbot.hitscan.accuracy.shotgun.mindamage",
mindmg_original_backup.shotgun)
            mindmg_original_backup.scout =
gui.SetValue("rbot.hitscan.accuracy.scout.mindamage", mindmg_original_backup.scout)
            mindmg_original_backup.rifle =
gui.SetValue("rbot.hitscan.accuracy.rifle.mindamage", mindmg_original_backup.rifle)
            mindmg_original_backup.pistol =
gui.SetValue("rbot.hitscan.accuracy.pistol.mindamage",
mindmg_original_backup.pistol)
            mindmg_original_backup.lmg =
gui.SetValue("rbot.hitscan.accuracy.lmg.mindamage", mindmg_original_backup.lmg)
            mindmg_original_backup.hpistol =
gui.SetValue("rbot.hitscan.accuracy.hpistol.mindamage",
mindmg_original_backup.hpistol)
            mindmg_original_backup.asniper =
gui.SetValue("rbot.hitscan.accuracy.asniper.mindamage",
mindmg_original_backup.asniper)
                mindmg_backup_state = 0
          end
      end
      --print(gui.GetValue( "rbot.hitscan.accuracy.scout.mindamage" ))
end
-- RAGE AA
local function center_jitter(base_yaw, condition_value, tick_multiplier)
    if base_yaw > 0 then
        if globals.TickCount()%2 == 0 then
                  gui.SetValue("rbot.antiaim.base", (base_yaw-condition_value))
            end
            if globals.TickCount()%(2*tick_multiplier) == 0 then
                gui.SetValue("rbot.antiaim.base", (-base_yaw+condition_value))
            end
      else
            if globals.TickCount()%2 == 0 then
                gui.SetValue("rbot.antiaim.base", (base_yaw+condition_value))
            end
            if globals.TickCount()%(2*tick_multiplier) == 0 then
                gui.SetValue("rbot.antiaim.base", (-base_yaw-condition_value))
            end
      end
end
            if globals.TickCount()%(2*tick_multiplier) == 0 then
                gui.SetValue("rbot.antiaim.base", base_yaw)
            end
      else
            if globals.TickCount()%2 == 0 then
                gui.SetValue("rbot.antiaim.base", (base_yaw+condition_value))
            end
            if globals.TickCount()%(2*tick_multiplier) == 0 then
                gui.SetValue("rbot.antiaim.base", base_yaw)
            end
      end
end
         if globals.TickCount()%(2*tick_multiplier) == 0 then
             gui.SetValue("rbot.antiaim.base", (-base_yaw+math.random(1,
condition_value)))
         end
    else
         if globals.TickCount()%2 == 0 then
             gui.SetValue("rbot.antiaim.base", (base_yaw+math.random(1,
condition_value)))
         end
        if globals.TickCount()%(2*tick_multiplier) == 0 then
            gui.SetValue("rbot.antiaim.base", (-base_yaw-math.random(1,
condition_value)))
        end
    end
end
local spin_angle = 0
local function spinbot(yaw, condition_value)
    spin_angle = spin_angle + 4
      gui.SetValue("rbot.antiaim.base", yaw)
end
local tick_multiplier = 2
          if enable_conditions_sw:GetValue() then
              -- conditions
              slowwalkkey = gui.GetValue("rbot.accuracy.movement.slowkey")
                  if aa_mode_select_walk:GetValue() == 0 then
                      gui.SetValue("rbot.antiaim.base", base_yaw_walking:GetValue())
                  elseif aa_mode_select_walk:GetValue() == 1 then
                    center_jitter(base_yaw_walking:GetValue(),
aa_mode_angle_walk:GetValue(), tick_multiplier)
                    random_jitter(base_yaw_walking:GetValue(),
aa_mode_angle_walk:GetValue(), tick_multiplier)
                    if globals.TickCount()%(2*tick_multiplier) == 0 then
                        gui.SetValue("rbot.antiaim.base", 180)
                    end
                elseif aa_mode_select_walk:GetValue() == 5 then
                    spinbot(base_yaw_walking:GetValue(),
aa_mode_angle_walk:GetValue())
end
                if roll_on_walk:GetValue() then
                     gui.SetValue("rbot.antiaim.advanced.roll", true)
                else
                     gui.SetValue("rbot.antiaim.advanced.roll", false)
                end
            elseif slowwalkkey ~= nil and input.IsButtonDown(slowwalkkey) and
localplayer_velocity > 3 and localplayer_flags == false then --slowwalking
                if aa_mode_select_slowwalk:GetValue() == 0 then
                    gui.SetValue("rbot.antiaim.base",
base_yaw_slowwalking:GetValue())
                elseif aa_mode_select_slowwalk:GetValue() == 1 then
                    center_jitter(base_yaw_slowwalking:GetValue(),
aa_mode_angle_slowwalk:GetValue(), tick_multiplier)
                    offset_jitter(base_yaw_slowwalking:GetValue(),
aa_mode_angle_slowwalk:GetValue(), tick_multiplier)
                    random_jitter(base_yaw_slowwalking:GetValue(),
aa_mode_angle_slowwalk:GetValue(), tick_multiplier)
                    if globals.TickCount()%(2*tick_multiplier) == 0 then
                        gui.SetValue("rbot.antiaim.base", 180)
                    end
                elseif aa_mode_select_slowwalk:GetValue() == 5 then
                    spinbot(base_yaw_slowwalking:GetValue(),
aa_mode_angle_slowwalk:GetValue())
end
                if roll_on_slowwalk:GetValue() then
                     gui.SetValue("rbot.antiaim.advanced.roll", true)
                else
                     gui.SetValue("rbot.antiaim.advanced.roll", false)
                end
            elseif slowwalkkey == nil or not input.IsButtonDown(slowwalkkey) and
localplayer_velocity > 3 and localplayer_flags == true then --inair
                if aa_mode_select_inair:GetValue() == 0 then
                    gui.SetValue("rbot.antiaim.base", base_yaw_inair:GetValue())
                elseif aa_mode_select_inair:GetValue() == 1 then
                    center_jitter(base_yaw_inair:GetValue(),
aa_mode_angle_inair:GetValue(), tick_multiplier)
                    offset_jitter(base_yaw_inair:GetValue(),
aa_mode_angle_inair:GetValue(), tick_multiplier)
                    random_jitter(base_yaw_inair:GetValue(),
aa_mode_angle_inair:GetValue(), tick_multiplier)
                    if globals.TickCount()%(2*tick_multiplier) == 0 then
                        gui.SetValue("rbot.antiaim.base", 180)
                    end
                elseif aa_mode_select_inair:GetValue() == 5 then
                    spinbot(base_yaw_inair:GetValue(),
aa_mode_angle_inair:GetValue())
end
                if roll_in_air:GetValue() then
                     gui.SetValue("rbot.antiaim.advanced.roll", true)
                else
                     gui.SetValue("rbot.antiaim.advanced.roll", false)
                end
            else --standing
                if aa_mode_select_stand:GetValue() == 0 then
                    gui.SetValue("rbot.antiaim.base", base_yaw_stand:GetValue())
                elseif aa_mode_select_stand:GetValue() == 1 then
                    center_jitter(base_yaw_stand:GetValue(),
aa_mode_angle_stand:GetValue(), tick_multiplier)
                elseif aa_mode_select_stand:GetValue() == 2 then
                    offset_jitter(base_yaw_stand:GetValue(),
aa_mode_angle_stand:GetValue(), tick_multiplier)
                    random_jitter(base_yaw_stand:GetValue(),
aa_mode_angle_stand:GetValue(), tick_multiplier)
                    if globals.TickCount()%(2*tick_multiplier) == 0 then
                        gui.SetValue("rbot.antiaim.base", 180)
                    end
                elseif aa_mode_select_stand:GetValue() == 5 then
                    spinbot(base_yaw_stand:GetValue(),
aa_mode_angle_stand:GetValue())
end
                if roll_on_stand:GetValue() then
                     gui.SetValue("rbot.antiaim.advanced.roll", true)
                else
                     gui.SetValue("rbot.antiaim.advanced.roll", false)
                end
            end
        else --general-
            if aa_mode_select_stand:GetValue() == 0 then
                gui.SetValue("rbot.antiaim.base", base_yaw_stand:GetValue())
            elseif aa_mode_select_stand:GetValue() == 1 then
                center_jitter(base_yaw_stand:GetValue(),
aa_mode_angle_stand:GetValue(), tick_multiplier)
                offset_jitter(base_yaw_stand:GetValue(),
aa_mode_angle_stand:GetValue(), tick_multiplier)
                random_jitter(base_yaw_stand:GetValue(),
aa_mode_angle_stand:GetValue(), tick_multiplier)
                if globals.TickCount()%(2*tick_multiplier) == 0 then
                    gui.SetValue("rbot.antiaim.base", 180)
                end
            elseif aa_mode_select_stand:GetValue()== 5 then
                        spinbot(base_yaw_stand:GetValue(), aa_mode_angle_stand:GetValue())
end
                  if roll_on_stand:GetValue() then
                       gui.SetValue("rbot.antiaim.advanced.roll", true)
                  else
                       gui.SetValue("rbot.antiaim.advanced.roll", false)
                  end
            end
      end
end
        -- yaw should return to its normal state after flick because its forced by
other function
        if lby_flick_sw:GetValue() then
            if desync_side > 0 then
                if globals.TickCount()%flick_freq == 0 then
                    gui.SetValue("rbot.antiaim.base", yaw_value -
lby_flick_angle:GetValue())
                end
            elseif desync_side < 0 then
                if globals.TickCount()%flick_freq == 0 then
                    gui.SetValue("rbot.antiaim.base", (yaw_value -
lby_flick_angle:GetValue()) * -1)
                end
            end
        end
    end
end
      if legitaa_kb:GetValue() ~= 0 then
          if input.IsButtonDown(legitaa_kb:GetValue()) then return end
      end
        if globals.TickCount()%(pitch_flick_freq:GetValue()*2) == 0 then
            cmd.viewangles = EulerAngles(cmd.viewangles.x, cmd.viewangles.y,
cmd.viewangles.z)
        end
    end
end --
local legitaa_backup_state = 0
local backup_legitaa = {
    pitch = nil,