Guest User

Untitled

a guest
Mar 29th, 2021
565
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. UI.AddSliderInt('', -1, 0);
  2. UI.AddLabel('        Predictive.Technology');
  3. UI.AddLabel('');
  4. UI.AddLabel('         Anti-Aim & Fake Lag         ');
  5.  
  6. function pHurt() {
  7.     attackerEntity = Entity.GetEntityFromUserID(Event.GetInt('attacker'));
  8.     localEntity = Entity.GetLocalPlayer();
  9.     if (attackerEntity == localEntity) {
  10.         victimName = Entity.GetName(Entity.GetEntityFromUserID(Event.GetInt('userid')));
  11.         hitboxName = hitgroupToHitbox(Event.GetInt('hitgroup'));
  12.         damageDone = Event.GetInt('dmg_health');
  13.         healthRemaining = Event.GetInt('health');
  14.         hurtLogs.push([victimName, hitboxName, damageDone, healthRemaining, 0, 255, (Math.random() * (0.2 - 1.200) + 1.200).toFixed(4), Globals.Curtime()])
  15.     }
  16. }
  17. hurtLogs = [];
  18. typeSpeed = 0.05;
  19. fadeOutSpeed = 5;
  20. showDelayTime = typeSpeed + Globals.Curtime();
  21.  
  22. function showOrHide() {
  23.     for (var _0xb2e2x3 = 0; _0xb2e2x3 < hurtLogs.length; _0xb2e2x3++) {
  24.         hurtLogs[_0xb2e2x3][4]++;
  25.         toSay = victimName + ' ' + hitboxName + ' ' + damageDone + ' ' + '(' + healthRemaining + ')';
  26.         if (Globals.Curtime() - hurtLogs[_0xb2e2x3][7] < 2) {
  27.             continue
  28.         };
  29.         hurtLogs[_0xb2e2x3][5] -= Globals.Frametime() * 500;
  30.         if (hurtLogs[_0xb2e2x3][5] < 0) {
  31.             hurtLogs.shift(_0xb2e2x3, 1)
  32.         }
  33.     }
  34. }
  35.  
  36. function drawLogs() {
  37.     localplayer_index = Entity.GetLocalPlayer();
  38.     localplayer_alive = Entity.IsAlive(localplayer_index);
  39.     if (localplayer_alive == true) {
  40.         screen = Render.GetScreenSize();
  41.         textX = (screen[0] / 2);
  42.         textY = (screen[1] / 2) + 55;
  43.         textYIncrement = 12;
  44.         textCol = [255, 255, 255];
  45.         for (var _0xb2e2x3 = 0; _0xb2e2x3 < hurtLogs.length; _0xb2e2x3++) {
  46.             currentLog = hurtLogs[_0xb2e2x3];
  47.             victimName = currentLog[0];
  48.             hitboxName = currentLog[1];
  49.             damageDone = currentLog[2];
  50.             healthRemaining = currentLog[3];
  51.             consolasFont = Render.AddFont('MuseoSansCyrl-500', 8, 100);
  52.             currentTextPos = textY + (textYIncrement * _0xb2e2x3);
  53.             toSay = victimName + ' ' + hitboxName + ' ' + '-' + damageDone + ' ' + '(' + healthRemaining + ')';
  54.             textCol = [255, 255, 255];
  55.             textColdead = [200, 0, 0];
  56.             if (healthRemaining > 0) {
  57.                 Render.StringCustom(textX + 1, currentTextPos + 1, 1, toSay, [0, 0, 0, hurtLogs[_0xb2e2x3][5]], consolasFont);
  58.                 Render.StringCustom(textX, currentTextPos, 1, toSay, [textCol[0], textCol[1], textCol[2], hurtLogs[_0xb2e2x3][5]], consolasFont)
  59.             };
  60.             if (healthRemaining <= 0) {
  61.                 Render.StringCustom(textX + 1, currentTextPos + 1, 1, toSay, [0, 0, 0, hurtLogs[_0xb2e2x3][5]], consolasFont);
  62.                 Render.StringCustom(textX, currentTextPos, 1, toSay, [textColdead[0], textColdead[1], textColdead[2], hurtLogs[_0xb2e2x3][5]], consolasFont)
  63.             }
  64.         }
  65.     }
  66. }
  67.  
  68. function hitgroupToHitbox(_0xb2e2x6) {
  69.     hitbox = 'generic';
  70.     switch (_0xb2e2x6) {
  71.         case 0:
  72.             hitbox = 'head';
  73.             break;
  74.         case 1:
  75.             hitbox = 'neck';
  76.             break;
  77.         case 2:
  78.             hitbox = 'pelvis';
  79.             break;
  80.         case 3:
  81.             hitbox = 'body';
  82.             break;
  83.         case 4:
  84.             hitbox = 'chest';
  85.             break;
  86.         case 5:
  87.             hitbox = 'chest';
  88.             break;
  89.         case 6:
  90.             hitbox = 'upper chest';
  91.             break;
  92.         case 7:
  93.             hitbox = 'left thigh';
  94.             break;
  95.         case 8:
  96.             hitbox = 'right thigh';
  97.             break;
  98.         case 9:
  99.             hitbox = 'left calf';
  100.             break;
  101.         case 10:
  102.             hitbox = 'right calf';
  103.             break;
  104.         case 11:
  105.             hitbox = 'left foot';
  106.             break;
  107.         case 12:
  108.             hitbox = 'right foot';
  109.             break;
  110.         case 13:
  111.             hitbox = 'left hand';
  112.             break;
  113.         case 14:
  114.             hitbox = 'right hand';
  115.             break;
  116.         case 15:
  117.             hitbox = 'left arm';
  118.             break;
  119.         case 16:
  120.             hitbox = 'left forearm';
  121.             break;
  122.         case 17:
  123.             hitbox = 'right arm';
  124.             break;
  125.         case 18:
  126.             hitbox = 'right forearm'
  127.     };
  128.     return hitbox
  129. }
  130. Cheat.RegisterCallback('player_hurt', 'pHurt');
  131. Cheat.RegisterCallback('Draw', 'drawLogs');
  132. Cheat.RegisterCallback('Draw', 'showOrHide');
  133. var presets = [
  134.     ['Default', [0, 0, 0, 0, 0, 0, 0, 0, 0]],
  135.     ['Endless Preset [Best]', [-30, 10, 0, -50, 10, -4, -100, 10, -8]],
  136.     ['Static Head', [48['PRESET NAME', [-30, 10, 0, -50, 10, -4, -100, 10, -8]], -9, 15, 48, -16, 12, 100, -21, 3]],
  137.     ['Breaker', [40, -28, 13, 15, -9, -4, 100, 24, -10]],
  138.     ['Low Delta(AutoInvert)', [-31, 8, -13, 5, -40, -9, -25, 40, 10]],
  139.     ['Lagsync', [96, 0, 16, -5, 27, 66, -40, 33, 5]],
  140.     ['Sync', [-34, 6, 3, 10, -3, 10, -8, 46, -4]]
  141. ];
  142. var localplayer = Entity.GetLocalPlayer();
  143. var counter = 0;
  144. var real_1 = 0;
  145. var fake_1 = 0;
  146. var body_1 = 0;
  147. var real_2 = 0;
  148. var fake_2 = 0;
  149. var body_2 = 0;
  150. var real_3 = 0;
  151. var fake_3 = 0;
  152. var body_3 = 0;
  153. var block_set = false;
  154. var inverted = UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter');
  155. var preset = 'Custom';
  156. var preset_custom = [0, 0, 0, 0, 0, 0];
  157. var screen_size = Render.GetScreenSize();
  158. addPresetDropdown();
  159. UI.AddCheckbox('Save preset');
  160. UI.AddCheckbox('Random preset');
  161. UI.AddSliderInt('Real 1', -100, 100);
  162. UI.AddSliderInt('Fake 1', -100, 100);
  163. UI.AddSliderInt('Body yaw 1', -100, 100);
  164. UI.AddSliderInt('Real 2', -100, 100);
  165. UI.AddSliderInt('Fake 2', -100, 100);
  166. UI.AddSliderInt('Body yaw 2', -100, 100);
  167. UI.AddSliderInt('Real 3', -100, 100);
  168. UI.AddSliderInt('Fake 3', -100, 100);
  169. UI.AddSliderInt('Body yaw 3', -100, 100);
  170. UI.AddCheckbox('Test states');
  171. UI.AddHotkey('Next state');
  172. UI.SetEnabled('Script items', 'Save preset', false);
  173. UI.SetEnabled('Script items', 'Random preset', false);
  174. UI.SetEnabled('Script items', 'Real 1', false);
  175. UI.SetEnabled('Script items', 'Fake 1', false);
  176. UI.SetEnabled('Script items', 'Body yaw 1', false);
  177. UI.SetEnabled('Script items', 'Real 2', false);
  178. UI.SetEnabled('Script items', 'Fake 2', false);
  179. UI.SetEnabled('Script items', 'Body yaw 2', false);
  180. UI.SetEnabled('Script items', 'Real 3', false);
  181. UI.SetEnabled('Script items', 'Fake 3', false);
  182. UI.SetEnabled('Script items', 'Body yaw 3', false);
  183. UI.SetEnabled('Script items', 'Test states', false);
  184. UI.SetEnabled('Script items', 'Next state', false);
  185.  
  186. function main() {
  187.     AntiAim.SetOverride(1);
  188.     localplayer = Entity.GetLocalPlayer();
  189.     real_1 = GetValue('Real 1') * inverted;
  190.     fake_1 = GetValue('Fake 1') * inverted;
  191.     body_1 = GetValue('Body yaw 1') * inverted;
  192.     real_2 = GetValue('Real 2') * inverted;
  193.     fake_2 = GetValue('Fake 2') * inverted;
  194.     body_2 = GetValue('Body yaw 2') * inverted;
  195.     real_3 = GetValue('Real 3') * inverted;
  196.     fake_3 = GetValue('Fake 3') * inverted;
  197.     body_3 = GetValue('Body yaw 3') * inverted;
  198.     inverted = (UI.IsHotkeyActive('Anti-Aim', 'Fake angles', 'Inverter')) ? 1 : -1;
  199.     if (GetValue('Test states')) {
  200.         if (UI.IsHotkeyActive('Script items', 'Next state')) {
  201.             if (!block_set) {
  202.                 counter++;
  203.                 block_set = true
  204.             }
  205.         } else {
  206.             block_set = false
  207.         };
  208.         Render.String(25, screen_size[1] - 200, 0, 'State: ' + (counter + 1), [255, 255, 255, 255], 4)
  209.     }
  210. }
  211.  
  212. function antiaim() {
  213.     if (!GetValue('Test states')) {
  214.         counter++
  215.     };
  216.     if (counter > 2) {
  217.         counter = 0
  218.     };
  219.     switch ((counter)) {
  220.         case 0:
  221.             AntiAim.SetRealOffset(real_1);
  222.             AntiAim.SetLBYOffset(fake_1);
  223.             AntiAim.SetFakeOffset(body_1);
  224.             break;
  225.         case 1:
  226.             AntiAim.SetRealOffset(real_2);
  227.             AntiAim.SetLBYOffset(fake_2);
  228.             AntiAim.SetFakeOffset(body_2);
  229.             break;
  230.         case 2:
  231.             AntiAim.SetRealOffset(real_3);
  232.             AntiAim.SetLBYOffset(fake_3);
  233.             AntiAim.SetFakeOffset(body_3);
  234.             break
  235.     }
  236. }
  237.  
  238. function setPreset() {
  239.     preset = UI.GetString('Script items', 'Predictive presets');
  240.     if (preset == 'Custom') { };
  241.     for (i = 0; i < presets.length; i++) {
  242.         if (presets[i][0] == preset) {
  243.             setValues(presets[i][1]);
  244.             return
  245.         }
  246.     }
  247. }
  248.  
  249. function setValues(_0xb2e2x1c) {
  250.     UI.SetValue('Script items', 'Real 1', _0xb2e2x1c[0]);
  251.     UI.SetValue('Script items', 'Fake 1', _0xb2e2x1c[1]);
  252.     UI.SetValue('Script items', 'Body yaw 1', _0xb2e2x1c[2]);
  253.     UI.SetValue('Script items', 'Real 2', _0xb2e2x1c[3]);
  254.     UI.SetValue('Script items', 'Fake 2', _0xb2e2x1c[4]);
  255.     UI.SetValue('Script items', 'Body yaw 2', _0xb2e2x1c[5]);
  256.     UI.SetValue('Script items', 'Real 3', _0xb2e2x1c[6]);
  257.     UI.SetValue('Script items', 'Fake 3', _0xb2e2x1c[7]);
  258.     UI.SetValue('Script items', 'Body yaw 3', _0xb2e2x1c[8])
  259. }
  260.  
  261. function savePreset() {
  262.     if (GetValue('Save preset') == false) {
  263.         return
  264.     };
  265.     UI.SetValue('Misc', 'JAVASCRIPT', 'Script items', 'Save preset', false);
  266.     Cheat.ExecuteCommand('hideconsole');
  267.     Cheat.ExecuteCommand('toggleconsole');
  268.     Cheat.PrintColor([255, 0, 102, 255], '\
  269. \
  270. \
  271. HERE YOUR SAVED PRESET. PASTE IT TO THE .JS FILE\
  272. \
  273. ');
  274.     Cheat.PrintColor([51, 255, 102, 255], '["PRESET NAME", [' + real_1 + ', ' + fake_1 + ', ' + body_1 + ', ' + real_2 + ', ' + fake_2 + ', ' + body_2 + ', ' + real_3 + ', ' + fake_3 + ', ' + body_3 + ']]\
  275. \
  276. \
  277. ')
  278. }
  279.  
  280. function addPresetDropdown() {
  281.     var _0xb2e2x1f = ['Custom'];
  282.     for (i = 0; i < presets.length; i++) {
  283.         _0xb2e2x1f.push(presets[i][0])
  284.     };
  285.     UI.AddDropdown('Predictive presets', _0xb2e2x1f)
  286. }
  287.  
  288. function randomAA() {
  289.     if (GetValue('Random preset') == false) {
  290.         return
  291.     };
  292.     UI.SetValue('Misc', 'JAVASCRIPT', 'Script items', 'Random preset', false);
  293.     var _0xb2e2x21 = [];
  294.     for (i = 0; i < 9; i++) {
  295.         _0xb2e2x21.push(randomNum())
  296.     };
  297.     UI.SetValue('Misc', 'JAVASCRIPT', 'Script items', 'Predictive presets', 'Custom');
  298.     setValues(_0xb2e2x21)
  299. }
  300.  
  301. function randomNum() {
  302.     var _0xb2e2x23 = Math.random();
  303.     _0xb2e2x23 = Math.pow(_0xb2e2x23, 2);
  304.     _0xb2e2x23 *= Math.round(Math.random()) ? 1 : -1;
  305.     _0xb2e2x23 *= 100;
  306.     _0xb2e2x23 = Math.ceil(_0xb2e2x23);
  307.     return _0xb2e2x23
  308. }
  309.  
  310. function GetValue(_0xb2e2x25) {
  311.     return UI.GetValue('Script items', _0xb2e2x25)
  312. }
  313. Global.RegisterCallback('Draw', 'antiaim');
  314. Global.RegisterCallback('Draw', 'main');
  315. Global.RegisterCallback('Draw', 'setPreset');
  316. Global.RegisterCallback('Draw', 'savePreset');
  317. Global.RegisterCallback('Draw', 'randomAA');
  318. const global_print = Global.Print,
  319.     global_print_chat = Global.PrintChat,
  320.     global_print_color = Global.PrintColor,
  321.     global_register_callback = Global.RegisterCallback,
  322.     global_execute_command = Global.ExecuteCommand,
  323.     global_frame_stage = Global.FrameStage,
  324.     global_tickcount = Global.Tickcount,
  325.     global_tickrate = Global.Tickrate,
  326.     global_tick_interval = Global.TickInterval,
  327.     global_curtime = Global.Curtime,
  328.     global_realtime = Global.Realtime,
  329.     global_frametime = Global.Frametime,
  330.     global_latency = Global.Latency,
  331.     global_get_view_angles = Global.GetViewAngles,
  332.     global_set_view_angles = Global.SetViewAngles,
  333.     global_get_map_name = Global.GetMapName,
  334.     global_is_key_pressed = Global.IsKeyPressed,
  335.     global_get_screen_size = Global.GetScreenSize,
  336.     global_get_cursor_position = Global.GetCursorPosition,
  337.     global_play_sound = Global.PlaySound,
  338.     global_play_microphone = Global.PlayMicrophone,
  339.     global_stop_microphone = Global.StopMicrophone,
  340.     global_get_username = Global.GetUsername,
  341.     global_set_clan_tag = Global.SetClanTag,
  342.     globals_tickcount = Globals.Tickcount,
  343.     globals_tickrate = Globals.Tickrate,
  344.     globals_tick_interval = Globals.TickInterval,
  345.     globals_curtime = Globals.Curtime,
  346.     globals_realtime = Globals.Realtime,
  347.     globals_frametime = Globals.Frametime,
  348.     sound_play = Sound.Play,
  349.     sound_play_microphone = Sound.PlayMicrophone,
  350.     sound_stop_microphone = Sound.StopMicrophone,
  351.     cheat_get_username = Cheat.GetUsername,
  352.     cheat_register_callback = cheat_register_callback = new Proxy(Cheat.RegisterCallback, {
  353.         apply: function (_0xb2e2xb4, _0xb2e2xb4, _0xb2e2xb5) {
  354.             switch (_0xb2e2xb5[0]) {
  355.                 case 'paint':
  356.                     Cheat.RegisterCallback('Draw', _0xb2e2xb5[1]);
  357.                     break;
  358.                 case 'create_move':
  359.                     Cheat.RegisterCallback('CreateMove', _0xb2e2xb5[1]);
  360.                     break;
  361.                 case 'fsn':
  362.                     Cheat.RegisterCallback('FrameStageNotify', _0xb2e2xb5[1]);
  363.                     break;
  364.                 default:
  365.                     Cheat.RegisterCallback(_0xb2e2xb5[0], _0xb2e2xb5[1]);
  366.                     break
  367.             }
  368.         }
  369.     }),
  370.     cheat_execute_command = Cheat.ExecuteCommand,
  371.     cheat_frame_stage = Cheat.FrameStage,
  372.     cheat_print = Cheat.Print,
  373.     cheat_print_chat = Cheat.PrintChat,
  374.     cheat_print_color = Cheat.PrintColor,
  375.     local_latency = Local.Latency,
  376.     local_get_view_angles = Local.GetViewAngles,
  377.     local_set_view_angles = Local.SetViewAngles,
  378.     local_set_clan_tag = Local.SetClanTag,
  379.     local_get_real_yaw = Local.GetRealYaw,
  380.     local_get_fake_yaw = Local.GetFakeYaw,
  381.     local_get_spread = Local.GetSpread,
  382.     local_get_inaccuracy = Local.GetInaccuracy,
  383.     world_get_map_name = World.GetMapName,
  384.     world_get_server_string = World.GetServerString,
  385.     input_get_cursor_position = Input.GetCursorPosition,
  386.     input_is_key_pressed = Input.IsKeyPressed,
  387.     render_string = Render.String,
  388.     render_text_size = Render.TextSize,
  389.     render_line = Render.Line,
  390.     render_rect = Render.Rect,
  391.     render_filled_rect = Render.FilledRect,
  392.     render_gradient_rect = Render.GradientRect,
  393.     render_circle = Render.Circle,
  394.     render_filled_circle = Render.FilledCircle,
  395.     render_polygon = Render.Polygon,
  396.     render_world_to_screen = Render.WorldToScreen,
  397.     render_add_font = Render.AddFont,
  398.     render_find_font = Render.FindFont,
  399.     render_string_custom = Render.StringCustom,
  400.     render_textured_rect = Render.TexturedRect,
  401.     render_add_texture = Render.AddTexture,
  402.     render_text_size_custom = Render.TextSizeCustom,
  403.     render_get_screen_size = Render.GetScreenSize,
  404.     ui_get_value = UI.GetValue,
  405.     ui_set_value = UI.SetValue,
  406.     ui_add_checkbox = UI.AddCheckbox,
  407.     ui_add_slider_int = UI.AddSliderInt,
  408.     ui_add_slider_float = UI.AddSliderFloat,
  409.     ui_add_hotkey = UI.AddHotkey,
  410.     ui_add_label = UI.AddLabel,
  411.     ui_add_dropdown = UI.AddDropdown,
  412.     ui_add_multi_dropdown = UI.AddMultiDropdown,
  413.     ui_add_color_picker = UI.AddColorPicker,
  414.     ui_add_textbox = UI.AddTextbox,
  415.     ui_set_enabled = UI.SetEnabled,
  416.     ui_get_string = UI.GetString,
  417.     ui_get_color = UI.GetColor,
  418.     ui_set_color = UI.SetColor,
  419.     ui_is_hotkey_active = UI.IsHotkeyActive,
  420.     ui_toggle_hotkey = UI.ToggleHotkey,
  421.     ui_is_menu_open = UI.IsMenuOpen,
  422.     convar_get_int = Convar.GetInt,
  423.     convar_set_int = Convar.SetInt,
  424.     convar_get_float = Convar.GetFloat,
  425.     convar_set_float = Convar.SetFloat,
  426.     convar_get_string = Convar.GetString,
  427.     convar_set_string = Convar.SetString,
  428.     event_get_int = Event.GetInt,
  429.     event_get_float = Event.GetFloat,
  430.     event_get_string = Event.GetString,
  431.     entity_get_entities = Entity.GetEntities,
  432.     entity_get_entities_by_class_i_d = Entity.GetEntitiesByClassID,
  433.     entity_get_players = Entity.GetPlayers,
  434.     entity_get_enemies = Entity.GetEnemies,
  435.     entity_get_teammates = Entity.GetTeammates,
  436.     entity_get_local_player = Entity.GetLocalPlayer,
  437.     entity_get_game_rules_proxy = Entity.GetGameRulesProxy,
  438.     entity_get_entity_from_user_i_d = Entity.GetEntityFromUserID,
  439.     entity_is_teammate = Entity.IsTeammate,
  440.     entity_is_enemy = Entity.IsEnemy,
  441.     entity_is_bot = Entity.IsBot,
  442.     entity_is_local_player = Entity.IsLocalPlayer,
  443.     entity_is_valid = Entity.IsValid,
  444.     entity_is_alive = Entity.IsAlive,
  445.     entity_is_dormant = Entity.IsDormant,
  446.     entity_get_class_i_d = Entity.GetClassID,
  447.     entity_get_class_name = Entity.GetClassName,
  448.     entity_get_name = Entity.GetName,
  449.     entity_get_weapon = Entity.GetWeapon,
  450.     entity_get_weapons = Entity.GetWeapons,
  451.     entity_get_render_origin = Entity.GetRenderOrigin,
  452.     entity_get_prop = Entity.GetProp,
  453.     entity_set_prop = Entity.SetProp,
  454.     entity_get_hitbox_position = Entity.GetHitboxPosition,
  455.     entity_get_eye_position = Entity.GetEyePosition,
  456.     trace_line = Trace.Line,
  457.     trace_bullet = Trace.Bullet,
  458.     usercmd_set_movement = UserCMD.SetMovement,
  459.     usercmd_get_movement = UserCMD.GetMovement,
  460.     usercmd_set_angles = UserCMD.SetAngles,
  461.     usercmd_force_jump = UserCMD.ForceJump,
  462.     usercmd_force_crouch = UserCMD.ForceCrouch,
  463.     antiaim_get_override = AntiAim.GetOverride,
  464.     antiaim_set_override = AntiAim.SetOverride,
  465.     antiaim_set_real_offset = AntiAim.SetRealOffset,
  466.     antiaim_set_fake_offset = AntiAim.SetFakeOffset,
  467.     antiaim_set_l_b_y_offset = AntiAim.SetLBYOffset,
  468.     exploit_get_charge = Exploit.GetCharge,
  469.     exploit_recharge = Exploit.Recharge,
  470.     exploit_disable_recharge = Exploit.DisableRecharge,
  471.     exploit_enable_recharge = Exploit.EnableRecharge,
  472.     ragebot_override_minimum_damage = Ragebot.OverrideMinimumDamage,
  473.     ragebot_override_hitchance = Ragebot.OverrideHitchance,
  474.     ragebot_override_accuracy_boost = Ragebot.OverrideAccuracyBoost,
  475.     ragebot_override_multipoint_scale = Ragebot.OverrideMultipointScale,
  476.     ragebot_force_safety = Ragebot.ForceSafety;
  477. var menu = {
  478.     _class: 'BetterUI'
  479. };
  480. const menu_spacer = '                                                                                  ';
  481. menu.concat = function (_0xb2e2xb8, _0xb2e2xb9) {
  482.     var _0xb2e2xba = [];
  483.     for (var _0xb2e2xbb in _0xb2e2xb8) {
  484.         _0xb2e2xba.push(_0xb2e2xb8[_0xb2e2xbb])
  485.     };
  486.     _0xb2e2xba.push(_0xb2e2xb9);
  487.     return _0xb2e2xba
  488. };
  489. menu.label = function (_0xb2e2xbc) {
  490.     UI.AddLabel(_0xb2e2xbc)
  491. };
  492. menu.call = function (_0xb2e2xbd, _0xb2e2xbe, _0xb2e2xbc, _0xb2e2xbf) {
  493.     const _0xb2e2xc0 = _0xb2e2xbe + menu_spacer + _0xb2e2xbc;
  494.     var _0xb2e2xc1 = [_0xb2e2xc0];
  495.     const _0xb2e2xc2 = {
  496.         path: ['Misc', 'JAVASCRIPT', 'Script Items', _0xb2e2xc0]
  497.     };
  498.     if (_0xb2e2xbf != null) {
  499.         for (var _0xb2e2x3 = 0; _0xb2e2x3 < _0xb2e2xbf.length; _0xb2e2x3++) {
  500.             _0xb2e2xc1.push(_0xb2e2xbf[_0xb2e2x3])
  501.         }
  502.     };
  503.     _0xb2e2xbd.apply(null, _0xb2e2xc1);
  504.     return _0xb2e2xc2
  505. };
  506. menu.reference = function (_0xb2e2xc3) {
  507.     const _0xb2e2xc2 = {
  508.         path: _0xb2e2xc3
  509.     };
  510.     return _0xb2e2xc2
  511. };
  512. menu.get = function (_0xb2e2xc4) {
  513.     if (!(_0xb2e2xc4.path)) {
  514.         throw new Error("[Menu] This element doesn't exist!")
  515.     };
  516.     return UI.GetValue.apply(null, _0xb2e2xc4.path)
  517. };
  518. menu.get_hotkey = function (_0xb2e2xc4) {
  519.     if (!(_0xb2e2xc4.path)) {
  520.         throw new Error("[Menu] This element doesn't exist!")
  521.     };
  522.     return UI.IsHotkeyActive.apply(null, _0xb2e2xc4.path)
  523. };
  524. menu.get_color = function (_0xb2e2xc4) {
  525.     if (!(_0xb2e2xc4.path)) {
  526.         throw new Error("[Menu] This element doesn't exist!")
  527.     };
  528.     return UI.GetColor.apply(null, _0xb2e2xc4.path)
  529. };
  530. menu.set = function (_0xb2e2xc4, _0xb2e2xc5) {
  531.     if (!(_0xb2e2xc4.path)) {
  532.         throw new Error("[Menu] This element doesn't exist!")
  533.     };
  534.     const _0xb2e2xbf = _0xb2e2xc4;
  535.     UI.SetValue.apply(null, this.concat(_0xb2e2xbf.path, _0xb2e2xc5))
  536. };
  537. menu.set_color = function (_0xb2e2xc4, _0xb2e2xc6) {
  538.     if (!(_0xb2e2xc4.path)) {
  539.         throw new Error("[Menu] This element doesn't exist!")
  540.     };
  541.     const _0xb2e2xbf = _0xb2e2xc4;
  542.     UI.SetColor.apply(null, this.concat(_0xb2e2xbf.path, _0xb2e2xc6))
  543. };
  544. menu.toggle = function (_0xb2e2xc4) {
  545.     if (!(_0xb2e2xc4.path)) {
  546.         throw new Error("[Menu] This element doesn't exist!")
  547.     };
  548.     UI.ToggleHotkey.apply(null, _0xb2e2xc4.path)
  549. };
  550. menu.visibility = function (_0xb2e2xc4, _0xb2e2xc7) {
  551.     if (!(_0xb2e2xc4.path)) {
  552.         throw new Error("[Menu] This element doesn't exist!")
  553.     };
  554.     const _0xb2e2xbf = _0xb2e2xc4;
  555.     UI.SetEnabled.apply(null, this.concat(_0xb2e2xbf.path, _0xb2e2xc7))
  556. };
  557. var vector = {
  558.     _class: 'vector'
  559. };
  560. vector.new = function (_0xb2e2xc9) {
  561.     return {
  562.         x: _0xb2e2xc9[0],
  563.         y: _0xb2e2xc9[1],
  564.         z: _0xb2e2xc9[2]
  565.     }
  566. };
  567. vector.operate = function (_0xb2e2xca, _0xb2e2xcb, _0xb2e2xcc) {
  568.     switch (_0xb2e2xcc) {
  569.         case '+':
  570.             return {
  571.                 x: _0xb2e2xca.x + _0xb2e2xcb.x, y: _0xb2e2xca.y + _0xb2e2xcb.y, z: _0xb2e2xca.z + _0xb2e2xcb.z
  572.             };
  573.         case '-':
  574.             return {
  575.                 x: _0xb2e2xca.x - _0xb2e2xcb.x, y: _0xb2e2xca.y - _0xb2e2xcb.y, z: _0xb2e2xca.z - _0xb2e2xcb.z
  576.             };
  577.         case '*':
  578.             return {
  579.                 x: _0xb2e2xca.x * _0xb2e2xcb.x, y: _0xb2e2xca.y * _0xb2e2xcb.y, z: _0xb2e2xca.z * _0xb2e2xcb.z
  580.             };
  581.         case '/':
  582.             return {
  583.                 x: _0xb2e2xca.x / _0xb2e2xcb.x, y: _0xb2e2xca.y / _0xb2e2xcb.y, z: _0xb2e2xca.z / _0xb2e2xcb.z
  584.             };
  585.         default:
  586.             throw new Error('[Vector] Invalid operation type.')
  587.     }
  588. };
  589. vector.length2d = function (_0xb2e2xca) {
  590.     return Math.sqrt(_0xb2e2xca.x * _0xb2e2xca.x + _0xb2e2xca.y * _0xb2e2xca.y)
  591. };
  592. vector.angles = function (_0xb2e2xca) {
  593.     return {
  594.         x: -Math.atan2(_0xb2e2xca.z, this.length2d(_0xb2e2xca)) * 180 / Math.PI,
  595.         y: Math.atan2(_0xb2e2xca.y, _0xb2e2xca.x) * 180 / Math.PI,
  596.         z: 0
  597.     }
  598. };
  599. vector.fov_to = function (_0xb2e2xcd, _0xb2e2xce, _0xb2e2xcf) {
  600.     const _0xb2e2xd0 = this.angles(this.operate(_0xb2e2xce, _0xb2e2xcd, '-'));
  601.     const _0xb2e2xd1 = this.new([Math.abs(_0xb2e2xcf.x - _0xb2e2xd0.x), Math.abs(_0xb2e2xcf.y % 360 - _0xb2e2xd0.y % 360) % 360, 0]);
  602.     if (_0xb2e2xd1.y > 180) {
  603.         _0xb2e2xd1.y = 360 - _0xb2e2xd1.y
  604.     };
  605.     return this.length2d(_0xb2e2xd1)
  606. };
  607. vector.to_array = function (_0xb2e2xca) {
  608.     return [_0xb2e2xca.x, _0xb2e2xca.y, _0xb2e2xca.z]
  609. };
  610.  
  611. function normalize_yaw(_0xb2e2xd3) {
  612.     var _0xb2e2xd4 = _0xb2e2xd3;
  613.     if (_0xb2e2xd4 < -180) {
  614.         _0xb2e2xd4 += 360
  615.     };
  616.     if (_0xb2e2xd4 > 180) {
  617.         _0xb2e2xd4 -= 360
  618.     };
  619.     return _0xb2e2xd4
  620. }
  621. var plugin = {
  622.     _info: {
  623.         _title: 'Advanced body freestanding',
  624.         _version: '1.1.0',
  625.         _author: 'april#0001'
  626.     },
  627.     last_hit_lby: [],
  628.     last_target_visibility: false,
  629.     override_flip: false,
  630.     last_override_time: globals_curtime()
  631. };
  632. const enable = menu.call(ui_add_checkbox, 'Advanced body freestanding', 'lby_enable', []);
  633. const body = menu.call(ui_add_dropdown, 'Body freestanding', 'lby_body_mode', [
  634.     ['Hide real angle', 'Hide fake angle']
  635. ]);
  636. const smart = menu.call(ui_add_checkbox, 'Smart switch', 'lby_smart', []);
  637. const flip = menu.call(ui_add_multi_dropdown, 'Body inverter flip', 'lby_body', [
  638.     ['Walk', 'Run', 'In air']
  639. ]);
  640. const ref_inverter = menu.reference(['Anti-Aim', 'Fake angles', 'Inverter']);
  641. const ref_bodyflip = menu.reference(['Anti-Aim', 'Fake angles', 'Inverter flip']);
  642. const ref_inverter_legit = menu.reference(['Anti-Aim', 'Legit Anti-Aim', 'Direction key']);
  643. const ref_ragebot = menu.reference(['Rage', 'GENERAL', 'General', 'Enabled']);
  644.  
  645. function update_anti_aim_state(_0xb2e2xdf) {
  646.     if (menu.get(ref_ragebot)) {
  647.         if (menu.get_hotkey(ref_inverter) !== _0xb2e2xdf) {
  648.             menu.toggle(ref_inverter)
  649.         };
  650.         return
  651.     };
  652.     _0xb2e2xdf = (_0xb2e2xdf + 1) % 2;
  653.     if (menu.get_hotkey(ref_inverter_legit) !== _0xb2e2xdf) {
  654.         menu.toggle(ref_inverter_legit)
  655.     }
  656. }
  657.  
  658. function get_closest_target() {
  659.     const _0xb2e2xe1 = entity_get_enemies();
  660.     const _0xb2e2xe2 = entity_get_local_player();
  661.     const _0xb2e2xc9 = {
  662.         id: null,
  663.         fov: 180
  664.     };
  665.     for (var _0xb2e2x3 = 0; _0xb2e2x3 < _0xb2e2xe1.length; _0xb2e2x3++) {
  666.         const _0xb2e2xe3 = _0xb2e2xe1[_0xb2e2x3];
  667.         const _0xb2e2xce = vector.new(entity_get_hitbox_position(_0xb2e2xe3, 0)),
  668.             _0xb2e2xcd = vector.new(entity_get_eye_position(_0xb2e2xe2));
  669.         const _0xb2e2xd0 = vector.new(local_get_view_angles());
  670.         const _0xb2e2xe4 = vector.fov_to(_0xb2e2xcd, _0xb2e2xce, _0xb2e2xd0);
  671.         if (_0xb2e2xe4 < _0xb2e2xc9.fov) {
  672.             _0xb2e2xc9.id = _0xb2e2xe3;
  673.             _0xb2e2xc9.fov = _0xb2e2xe4
  674.         }
  675.     };
  676.     return _0xb2e2xc9.id
  677. }
  678.  
  679. function get_target_visibility() {
  680.     const _0xb2e2xe6 = get_closest_target();
  681.     if (!_0xb2e2xe6 || !entity_is_valid(_0xb2e2xe6)) {
  682.         return false
  683.     };
  684.     if (entity_is_dormant(_0xb2e2xe6)) {
  685.         return false
  686.     };
  687.     const _0xb2e2xe2 = entity_get_local_player();
  688.     var _0xb2e2xcd = vector.new(entity_get_eye_position(_0xb2e2xe2)),
  689.         _0xb2e2xe7 = vector.new(entity_get_prop(_0xb2e2xe2, 'CBasePlayer', 'm_vecVelocity[0]')),
  690.         _0xb2e2xce = entity_get_hitbox_position(_0xb2e2xe6, 0);
  691.     _0xb2e2xe7 = vector.operate(_0xb2e2xe7, vector.new([0.25, 0.25, 0.25]), '*');
  692.     _0xb2e2xcd = vector.operate(_0xb2e2xcd, _0xb2e2xe7, '+');
  693.     const _0xb2e2xe8 = trace_line(_0xb2e2xe2, vector.to_array(_0xb2e2xcd), _0xb2e2xce)[0];
  694.     return _0xb2e2xe8 === _0xb2e2xe6
  695. }
  696.  
  697. function get_optimal_angle() {
  698.     const _0xb2e2xea = menu.get(body);
  699.     const _0xb2e2xe2 = entity_get_local_player();
  700.     const _0xb2e2xcd = vector.new(entity_get_render_origin(_0xb2e2xe2));
  701.     var _0xb2e2xeb = local_get_view_angles()[1];
  702.     var _0xb2e2xc9 = {
  703.         left: 0,
  704.         right: 0
  705.     };
  706.     for (var _0xb2e2xec = _0xb2e2xeb - 90; _0xb2e2xec <= _0xb2e2xeb + 90; _0xb2e2xec += 30) {
  707.         if (_0xb2e2xec === _0xb2e2xeb) {
  708.             continue
  709.         };
  710.         const _0xb2e2xed = _0xb2e2xec * Math.PI / 180;
  711.         const _0xb2e2xee = vector.operate(_0xb2e2xcd, vector.new([256 * Math.cos(_0xb2e2xed), 256 * Math.sin(_0xb2e2xed), 0]), '+');
  712.         const _0xb2e2xef = trace_line(_0xb2e2xe2, vector.to_array(_0xb2e2xcd), vector.to_array(_0xb2e2xee));
  713.         const _0xb2e2xf0 = _0xb2e2xec < _0xb2e2xeb ? 'left' : 'right';
  714.         _0xb2e2xc9[_0xb2e2xf0] += _0xb2e2xef[1]
  715.     };
  716.     _0xb2e2xc9.left /= 3;
  717.     _0xb2e2xc9.right /= 3;
  718.     if (_0xb2e2xc9.left > _0xb2e2xc9.right) {
  719.         return _0xb2e2xea === 0 ? 0 : 1
  720.     };
  721.     return _0xb2e2xea === 0 ? 1 : 0
  722. }
  723.  
  724. function update_inverter_flip() {
  725.     if (!menu.get(flip)) {
  726.         return
  727.     };
  728.     const _0xb2e2xc7 = get_target_visibility();
  729.     const _0xb2e2xf2 = globals_curtime();
  730.     if (plugin.last_override_time + 0.3 < _0xb2e2xf2) {
  731.         plugin.override_flip = false
  732.     };
  733.     if (_0xb2e2xc7 !== plugin.last_target_visibility) {
  734.         plugin.override_flip = true;
  735.         plugin.last_override_time = _0xb2e2xf2
  736.     };
  737.     plugin.last_target_visibility = _0xb2e2xc7;
  738.     if (plugin.override_flip) {
  739.         menu.set(ref_bodyflip, 0);
  740.         return
  741.     };
  742.     menu.set(ref_bodyflip, menu.get(flip))
  743. }
  744.  
  745. function update_anti_aim() {
  746.     const _0xb2e2xe2 = entity_get_local_player();
  747.     if (!entity_is_valid(_0xb2e2xe2) || !entity_is_alive(_0xb2e2xe2)) {
  748.         return
  749.     };
  750.     const _0xb2e2xf4 = menu.get(smart);
  751.     update_inverter_flip();
  752.     if (_0xb2e2xf4) {
  753.         const _0xb2e2xe6 = get_closest_target();
  754.         if (_0xb2e2xe6 == null) {
  755.             update_anti_aim_state(get_optimal_angle());
  756.             return
  757.         };
  758.         if (plugin.last_hit_lby[_0xb2e2xe6] == null) {
  759.             update_anti_aim_state(get_optimal_angle());
  760.             return
  761.         };
  762.         if (plugin.last_hit_lby[_0xb2e2xe6] === 0) {
  763.             update_anti_aim_state(1);
  764.             return
  765.         };
  766.         update_anti_aim_state(0);
  767.         return
  768.     };
  769.     update_anti_aim_state(get_optimal_angle())
  770. }
  771.  
  772. function do_indicators() {
  773.     const _0xb2e2xe2 = entity_get_local_player();
  774.     if (!entity_is_valid(_0xb2e2xe2) || !entity_is_alive(_0xb2e2xe2)) {
  775.         return
  776.     };
  777.     const _0xb2e2xf6 = render_get_screen_size()[1];
  778.     const _0xb2e2xeb = local_get_real_yaw(),
  779.         _0xb2e2xf7 = local_get_fake_yaw();
  780.     var _0xb2e2xd1 = Math.round(normalize_yaw(_0xb2e2xeb - _0xb2e2xf7) / 2),
  781.         _0xb2e2xf8 = Math.abs(_0xb2e2xd1);
  782.     if (menu.get(ref_ragebot)) {
  783.         _0xb2e2xd1 *= -1
  784.     }
  785. }
  786.  
  787. function on_tick() {
  788.     if (!(menu.get(enable))) {
  789.         return
  790.     };
  791.     update_anti_aim()
  792. }
  793.  
  794. function on_frame() {
  795.     if (!(menu.get(enable))) {
  796.         return
  797.     };
  798.     do_indicators()
  799. }
  800.  
  801. function on_player_hurt() {
  802.     const _0xb2e2xe2 = entity_get_local_player();
  803.     const _0xb2e2xfc = entity_get_entity_from_user_i_d(event_get_int('attacker'));
  804.     const _0xb2e2xfd = entity_get_entity_from_user_i_d(event_get_int('userid'));
  805.     if (_0xb2e2xe2 !== _0xb2e2xfc && _0xb2e2xe2 === _0xb2e2xfd) {
  806.         plugin.last_hit_lby[_0xb2e2xfc] = menu.get_hotkey(ref_inverter)
  807.     }
  808. }
  809.  
  810. function reset() {
  811.     plugin.last_hit_lby = []
  812. }
  813. cheat_register_callback('create_move', 'on_tick');
  814. cheat_register_callback('paint', 'on_frame');
  815. cheat_register_callback('player_hurt', 'on_player_hurt');
  816. cheat_register_callback('player_connect_full', 'reset');
  817. UI.AddDropdown('Anti Bruteforce', ['Off', 'On Hit', 'On Shot']);
  818.  
  819. function GetScriptOption(_0xb2e2xbe) {
  820.     var _0xb2e2x100 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', _0xb2e2xbe);
  821.     return _0xb2e2x100
  822. }
  823.  
  824. function radian(_0xb2e2x102) {
  825.     return _0xb2e2x102 * Math.PI / 180.0
  826. }
  827.  
  828. function ExtendVector(vector, _0xb2e2xd3, _0xb2e2x104) {
  829.     var _0xb2e2x105 = radian(_0xb2e2xd3);
  830.     return [_0xb2e2x104 * Math.cos(_0xb2e2x105) + vector[0], _0xb2e2x104 * Math.sin(_0xb2e2x105) + vector[1], vector[2]]
  831. }
  832.  
  833. function VectorAdd(_0xb2e2xb8, _0xb2e2xb9) {
  834.     return [_0xb2e2xb8[0] + _0xb2e2xb9[0], _0xb2e2xb8[1] + _0xb2e2xb9[1], _0xb2e2xb8[2] + _0xb2e2xb9[2]]
  835. }
  836.  
  837. function VectorSubtract(_0xb2e2xb8, _0xb2e2xb9) {
  838.     return [_0xb2e2xb8[0] - _0xb2e2xb9[0], _0xb2e2xb8[1] - _0xb2e2xb9[1], _0xb2e2xb8[2] - _0xb2e2xb9[2]]
  839. }
  840.  
  841. function VectorMultiply(_0xb2e2xb8, _0xb2e2xb9) {
  842.     return [_0xb2e2xb8[0] * _0xb2e2xb9[0], _0xb2e2xb8[1] * _0xb2e2xb9[1], _0xb2e2xb8[2] * _0xb2e2xb9[2]]
  843. }
  844.  
  845. function VectorLength(_0xb2e2x10a, _0xb2e2xf6, _0xb2e2x10b) {
  846.     return Math.sqrt(_0xb2e2x10a * _0xb2e2x10a + _0xb2e2xf6 * _0xb2e2xf6 + _0xb2e2x10b * _0xb2e2x10b)
  847. }
  848.  
  849. function VectorNormalize(_0xb2e2xca) {
  850.     var _0xb2e2x10d = VectorLength(_0xb2e2xca[0], _0xb2e2xca[1], _0xb2e2xca[2]);
  851.     return [_0xb2e2xca[0] / _0xb2e2x10d, _0xb2e2xca[1] / _0xb2e2x10d, _0xb2e2xca[2] / _0xb2e2x10d]
  852. }
  853.  
  854. function VectorDot(_0xb2e2xb8, _0xb2e2xb9) {
  855.     return _0xb2e2xb8[0] * _0xb2e2xb9[0] + _0xb2e2xb8[1] * _0xb2e2xb9[1] + _0xb2e2xb8[2] * _0xb2e2xb9[2]
  856. }
  857.  
  858. function VectorDistance(_0xb2e2xb8, _0xb2e2xb9) {
  859.     return VectorLength(_0xb2e2xb8[0] - _0xb2e2xb9[0], _0xb2e2xb8[1] - _0xb2e2xb9[1], _0xb2e2xb8[2] - _0xb2e2xb9[2])
  860. }
  861.  
  862. function ClosestPointOnRay(_0xb2e2xe6, _0xb2e2x111, _0xb2e2x112) {
  863.     var _0xb2e2x113 = VectorSubtract(_0xb2e2xe6, _0xb2e2x111);
  864.     var _0xb2e2x114 = VectorSubtract(_0xb2e2x112, _0xb2e2x111);
  865.     var _0xb2e2x10d = VectorLength(_0xb2e2x114[0], _0xb2e2x114[1], _0xb2e2x114[2]);
  866.     _0xb2e2x114 = VectorNormalize(_0xb2e2x114);
  867.     var _0xb2e2x115 = VectorDot(_0xb2e2x114, _0xb2e2x113);
  868.     if (_0xb2e2x115 < 0.0) {
  869.         return _0xb2e2x111
  870.     };
  871.     if (_0xb2e2x115 > _0xb2e2x10d) {
  872.         return _0xb2e2x112
  873.     };
  874.     return VectorAdd(_0xb2e2x111, VectorMultiply(_0xb2e2x114, [_0xb2e2x115, _0xb2e2x115, _0xb2e2x115]))
  875. }
  876.  
  877. function Flip() {
  878.     UI.ToggleHotkey('Anti-Aim', 'Fake angles', 'Inverter')
  879. }
  880. var lastHitTime = 0.0;
  881. var lastImpactTimes = [0.0];
  882. var lastImpacts = [
  883.     [0.0, 0.0, 0.0]
  884. ];
  885.  
  886. function OnHurt() {
  887.     if (GetScriptOption('Anti Bruteforce') == 0) {
  888.         return
  889.     };
  890.     if (Entity.GetEntityFromUserID(Event.GetInt('userid')) !== Entity.GetLocalPlayer()) {
  891.         return
  892.     };
  893.     var _0xb2e2x11b = Event.GetInt('hitgroup');
  894.     if (_0xb2e2x11b == 1 || _0xb2e2x11b == 6 || _0xb2e2x11b == 7) {
  895.         var _0xb2e2x11c = Global.Curtime();
  896.         if (Math.abs(lastHitTime - _0xb2e2x11c) > 0.5) {
  897.             lastHitTime = _0xb2e2x11c;
  898.             Flip()
  899.         }
  900.     }
  901. }
  902.  
  903. function OnBulletImpact() {
  904.     if (GetScriptOption('Anti Bruteforce') !== 2) {
  905.         return
  906.     };
  907.     var _0xb2e2x11c = Global.Curtime();
  908.     if (Math.abs(lastHitTime - _0xb2e2x11c) < 0.5) {
  909.         return
  910.     };
  911.     var _0xb2e2x11e = Entity.GetEntityFromUserID(Event.GetInt('userid'));
  912.     var _0xb2e2x11f = [Event.GetFloat('x'), Event.GetFloat('y'), Event.GetFloat('z'), _0xb2e2x11c];
  913.     var _0xb2e2x120;
  914.     if (Entity.IsValid(_0xb2e2x11e) && Entity.IsEnemy(_0xb2e2x11e)) {
  915.         if (!Entity.IsDormant(_0xb2e2x11e)) {
  916.             _0xb2e2x120 = Entity.GetEyePosition(_0xb2e2x11e)
  917.         } else {
  918.             if (Math.abs(lastImpactTimes[_0xb2e2x11e] - _0xb2e2x11c) < 0.1) {
  919.                 _0xb2e2x120 = lastImpacts[_0xb2e2x11e]
  920.             } else {
  921.                 lastImpacts[_0xb2e2x11e] = _0xb2e2x11f;
  922.                 lastImpactTimes[_0xb2e2x11e] = _0xb2e2x11c;
  923.                 return
  924.             }
  925.         };
  926.         var _0xb2e2x121 = Entity.GetLocalPlayer();
  927.         var _0xb2e2x122 = Entity.GetEyePosition(_0xb2e2x121);
  928.         var _0xb2e2x123 = Entity.GetProp(_0xb2e2x121, 'CBaseEntity', 'm_vecOrigin');
  929.         var _0xb2e2x124 = VectorMultiply(VectorAdd(_0xb2e2x122, _0xb2e2x123), [0.5, 0.5, 0.5]);
  930.         var _0xb2e2x125 = ClosestPointOnRay(_0xb2e2x124, _0xb2e2x120, _0xb2e2x11f);
  931.         var _0xb2e2x126 = VectorDistance(_0xb2e2x124, _0xb2e2x125);
  932.         if (_0xb2e2x126 < 85.0) {
  933.             var _0xb2e2x127 = Local.GetRealYaw();
  934.             var _0xb2e2x128 = Local.GetFakeYaw();
  935.             var _0xb2e2x129 = ClosestPointOnRay(_0xb2e2x122, _0xb2e2x120, _0xb2e2x11f);
  936.             var _0xb2e2x12a = VectorDistance(_0xb2e2x122, _0xb2e2x129);
  937.             var _0xb2e2x12b = ClosestPointOnRay(_0xb2e2x123, _0xb2e2x120, _0xb2e2x11f);
  938.             var _0xb2e2x12c = VectorDistance(_0xb2e2x123, _0xb2e2x12b);
  939.             var _0xb2e2x12d;
  940.             var _0xb2e2x12e;
  941.             var _0xb2e2x12f;
  942.             if (_0xb2e2x126 < _0xb2e2x12a && _0xb2e2x126 < _0xb2e2x12c) {
  943.                 _0xb2e2x12d = _0xb2e2x125;
  944.                 _0xb2e2x12e = ExtendVector(_0xb2e2x125, _0xb2e2x127 + 180.0, 10.0);
  945.                 _0xb2e2x12f = ExtendVector(_0xb2e2x125, _0xb2e2x128 + 180.0, 10.0)
  946.             } else {
  947.                 if (_0xb2e2x12c < _0xb2e2x12a) {
  948.                     _0xb2e2x12d = _0xb2e2x12b;
  949.                     var _0xb2e2x130 = ExtendVector(_0xb2e2x125, _0xb2e2x127 - 30.0 + 60.0, 10.0);
  950.                     var _0xb2e2x131 = ExtendVector(_0xb2e2x125, _0xb2e2x127 - 30.0 - 60.0, 10.0);
  951.                     var _0xb2e2x132 = ExtendVector(_0xb2e2x125, _0xb2e2x128 - 30.0 + 60.0, 10.0);
  952.                     var _0xb2e2x133 = ExtendVector(_0xb2e2x125, _0xb2e2x128 - 30.0 - 60.0, 10.0);
  953.                     if (VectorDistance(_0xb2e2x12b, _0xb2e2x130) < VectorDistance(_0xb2e2x12b, _0xb2e2x131)) {
  954.                         _0xb2e2x12e = _0xb2e2x130
  955.                     } else {
  956.                         _0xb2e2x12e = _0xb2e2x131
  957.                     };
  958.                     if (VectorDistance(_0xb2e2x12b, _0xb2e2x132) < VectorDistance(_0xb2e2x12b, _0xb2e2x133)) {
  959.                         _0xb2e2x12f = _0xb2e2x132
  960.                     } else {
  961.                         _0xb2e2x12f = _0xb2e2x133
  962.                     }
  963.                 } else {
  964.                     _0xb2e2x12d = _0xb2e2x129;
  965.                     _0xb2e2x12e = ExtendVector(_0xb2e2x125, _0xb2e2x127, 10.0);
  966.                     _0xb2e2x12f = ExtendVector(_0xb2e2x125, _0xb2e2x128, 10.0)
  967.                 }
  968.             };
  969.             if (VectorDistance(_0xb2e2x12d, _0xb2e2x12f) < VectorDistance(_0xb2e2x12d, _0xb2e2x12e)) {
  970.                 lastHitTime = _0xb2e2x11c;
  971.                 Flip()
  972.             }
  973.         };
  974.         lastImpacts[_0xb2e2x11e] = _0xb2e2x11f;
  975.         lastImpactTimes[_0xb2e2x11e] = _0xb2e2x11c
  976.     }
  977. }
  978. Cheat.RegisterCallback('player_hurt', 'OnHurt');
  979. Cheat.RegisterCallback('bullet_impact', 'OnBulletImpact');
  980. var heavy_cache = UI.GetValue('Rage', 'HEAVY PISTOL', 'Targeting', 'Minimum damage');
  981. var scout_cache = UI.GetValue('Rage', 'SCOUT', 'Targeting', 'Minimum damage');
  982. var awp_cache = UI.GetValue('Rage', 'AWP', 'Targeting', 'Minimum damage');
  983. var auto_cache = UI.GetValue('Rage', 'AUTOSNIPER', 'Targeting', 'Minimum damage');
  984. Main();
  985.  
  986. function isActive(_0xb2e2xb8) {
  987.     return UI.IsHotkeyActive('Script items', _0xb2e2xb8)
  988. }
  989.  
  990. function setValue(_0xb2e2x13a, _0xb2e2xc5) {
  991.     UI.SetValue('Rage', _0xb2e2x13a.toUpperCase(), 'Targeting', 'Minimum damage', _0xb2e2xc5)
  992. }
  993.  
  994. function isHeavyPistol(_0xb2e2xbe) {
  995.     if (_0xb2e2xbe == 'r8 revolver' || _0xb2e2xbe == 'desert eagle') {
  996.         return true
  997.     }
  998. }
  999.  
  1000. function isAutoSniper(_0xb2e2xbe) {
  1001.     if (_0xb2e2xbe == 'scar 20' || weapon_name == 'g3sg1') {
  1002.         return true
  1003.     }
  1004. }
  1005. var restore_values = false;
  1006.  
  1007. function override_mindmg() {
  1008.     if (!isActive('Minimum damage override')) {
  1009.         if (restore_values) {
  1010.             restore_values = false;
  1011.             setValue('HEAVY PISTOL', heavy_cache);
  1012.             setValue('SCOUT', scout_cache);
  1013.             setValue('AWP', awp_cache);
  1014.             setValue('AUTOSNIPER', auto_cache)
  1015.         } else {
  1016.             heavy_cache = UI.GetValue('Rage', 'HEAVY PISTOL', 'Targeting', 'Minimum damage');
  1017.             scout_cache = UI.GetValue('Rage', 'SCOUT', 'Targeting', 'Minimum damage');
  1018.             awp_cache = UI.GetValue('Rage', 'AWP', 'Targeting', 'Minimum damage');
  1019.             auto_cache = UI.GetValue('Rage', 'AUTOSNIPER', 'Targeting', 'Minimum damage')
  1020.         };
  1021.         return
  1022.     };
  1023.     restore_values = true;
  1024.     heavy_value = UI.GetValue('Script items', 'Heavy Pistol Mindmg');
  1025.     scout_value = UI.GetValue('Script items', 'Scout Mindmg');
  1026.     awp_value = UI.GetValue('Script items', 'AWP Mindmg');
  1027.     auto_value = UI.GetValue('Script items', 'Auto Mindmg');
  1028.     weapon_name = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()));
  1029.     if (isHeavyPistol(weapon_name)) {
  1030.         setValue('HEAVY PISTOL', heavy_value)
  1031.     };
  1032.     if (weapon_name == 'ssg 08') {
  1033.         setValue('SCOUT', scout_value)
  1034.     };
  1035.     if (weapon_name == 'awp') {
  1036.         setValue('AWP', awp_value)
  1037.     };
  1038.     if (isAutoSniper(weapon_name)) {
  1039.         setValue('AUTOSNIPER', auto_value)
  1040.     }
  1041. }
  1042.  
  1043. function onCreateMove() {
  1044.     override_mindmg()
  1045. }
  1046.  
  1047. function Main() {
  1048.     UI.AddHotkey('Minimum damage override');
  1049.     UI.AddSliderInt('Heavy Pistol Mindmg', 0, 130);
  1050.     UI.AddSliderInt('Scout Mindmg', 0, 130);
  1051.     UI.AddSliderInt('AWP Mindmg', 0, 130);
  1052.     UI.AddSliderInt('Auto Mindmg', 0, 130);
  1053.     Global.RegisterCallback('CreateMove', 'onCreateMove')
  1054. }
  1055. UI.AddSliderInt('Jump revolver hitchance', 0, 100);
  1056. var revolverCach = UI.GetValue('Rage', 'HEAVY PISTOl', 'Accuracy', 'Hitchance');
  1057.  
  1058. function airHC() {
  1059.     var _0xb2e2x143 = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Jump revolver hitchance');
  1060.     var _0xb2e2x121 = Entity.GetLocalPlayer();
  1061.     var _0xb2e2x144 = Entity.GetWeapon(_0xb2e2x121);
  1062.     var _0xb2e2x145 = Entity.GetName(_0xb2e2x144);
  1063.     var _0xb2e2x146 = Entity.GetProp(_0xb2e2x121, 'CBasePlayer', 'm_hGroundEntity');
  1064.     if (_0xb2e2x146 == 'm_hGroundEntity') {
  1065.         UI.SetValue('Rage', 'HEAVY PISTOL', 'Accuracy', 'Hitchance', _0xb2e2x143)
  1066.     } else {
  1067.         UI.SetValue('Rage', 'HEAVY PISTOL', 'Accuracy', 'Hitchance', revolverCach)
  1068.     }
  1069. }
  1070. Cheat.RegisterCallback('CreateMove', 'airHC');
  1071. UI.AddLabel('            Miscellaneous            ');
  1072. UI.AddCheckbox('FPS Boost');
  1073.  
  1074. function fps_boost() {
  1075.     if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script Items', 'FPS Boost')) {
  1076.         UI.SetValue('Misc', 'GENERAL', 'Misc', 'Force sv_cheats', true);
  1077.         UI.SetValue('Misc', 'GENERAL', 'Misc', 'Hidden cvars', true);
  1078.         Convar.SetString('r_shadows', '0');
  1079.         Convar.SetString('cl_csm_static_prop_shadows', '0');
  1080.         Convar.SetString('cl_csm_shadows', '0');
  1081.         Convar.SetString('cl_csm_world_shadows', '0');
  1082.         Convar.SetString('cl_foot_contact_shadows', '0');
  1083.         Convar.SetString('cl_csm_viewmodel_shadows', '0');
  1084.         Convar.SetString('cl_csm_rope_shadows', '0');
  1085.         Convar.SetString('cl_csm_sprite_shadows', '0');
  1086.         Convar.SetString('cl_csm_world_shadows_in_viewmodelcascade', '0');
  1087.         Convar.SetString('cl_csm_translucent_shadows', '0');
  1088.         Convar.SetString('cl_csm_entity_shadows', '0');
  1089.         Convar.SetString('violence_hblood', '0');
  1090.         Convar.SetString('r_3dsky', '0');
  1091.         Convar.SetString('r_drawdecals', '0');
  1092.         Convar.SetString('r_drawrain', '0');
  1093.         Convar.SetString('r_drawropes', '0');
  1094.         Convar.SetString('r_drawsprites', '0');
  1095.         Convar.SetString('fog_enable_water_fog', '0');
  1096.         Convar.SetString('@panorama_disable_blur', '1');
  1097.         Convar.SetString('dsp_slow_cpu', '1');
  1098.         Convar.SetString('cl_disable_ragdolls', '1');
  1099.         Convar.SetString('mat_disable_bloom', '1')
  1100.     } else {
  1101.         Convar.SetString('r_shadows', '1');
  1102.         Convar.SetString('cl_csm_static_prop_shadows', '1');
  1103.         Convar.SetString('cl_csm_shadows', '1');
  1104.         Convar.SetString('cl_csm_world_shadows', '1');
  1105.         Convar.SetString('cl_foot_contact_shadows', '1');
  1106.         Convar.SetString('cl_csm_viewmodel_shadows', '1');
  1107.         Convar.SetString('cl_csm_rope_shadows', '1');
  1108.         Convar.SetString('cl_csm_sprite_shadows', '1');
  1109.         Convar.SetString('cl_csm_world_shadows_in_viewmodelcascade', '1');
  1110.         Convar.SetString('cl_csm_translucent_shadows', '1');
  1111.         Convar.SetString('cl_csm_entity_shadows', '1');
  1112.         Convar.SetString('violence_hblood', '1');
  1113.         Convar.SetString('r_3dsky', '1');
  1114.         Convar.SetString('r_drawdecals', '1');
  1115.         Convar.SetString('r_drawrain', '1');
  1116.         Convar.SetString('r_drawropes', '1');
  1117.         Convar.SetString('r_drawsprites', '1');
  1118.         Convar.SetString('fog_enable_water_fog', '1');
  1119.         Convar.SetString('@panorama_disable_blur', '0');
  1120.         Convar.SetString('dsp_slow_cpu', '0');
  1121.         Convar.SetString('cl_disable_ragdolls', '0');
  1122.         Convar.SetString('mat_disable_bloom', '0')
  1123.     }
  1124. }
  1125. UI.AddCheckbox('Faster recharge');
  1126. UI.AddSliderInt('Double tap tolerance', 0, 3);
  1127. UI.AddSliderInt('Double tap Recharge speed', 0, 14);
  1128. UI.SetEnabled('Script items', 'Double tap tolerance', false);
  1129. UI.SetEnabled('Double tap Recharge speed', false);
  1130.  
  1131. function can_shift_shot(_0xb2e2x149) {
  1132.     var _0xb2e2xe2 = Entity.GetLocalPlayer();
  1133.     var _0xb2e2x14a = Entity.GetWeapon(_0xb2e2xe2);
  1134.     if (_0xb2e2xe2 == null || _0xb2e2x14a == null) {
  1135.         return false
  1136.     };
  1137.     var _0xb2e2x14b = Entity.GetProp(_0xb2e2xe2, 'CCSPlayer', 'm_nTickBase') + UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Double tap Recharge speed');
  1138.     var _0xb2e2x11c = Globals.TickInterval() * (_0xb2e2x14b - _0xb2e2x149);
  1139.     if (_0xb2e2x11c < Entity.GetProp(_0xb2e2xe2, 'CCSPlayer', 'm_flNextAttack')) {
  1140.         return false
  1141.     };
  1142.     if (_0xb2e2x11c < Entity.GetProp(_0xb2e2x14a, 'CBaseCombatWeapon', 'm_flNextPrimaryAttack')) {
  1143.         return false
  1144.     };
  1145.     return true
  1146. }
  1147.  
  1148. function _TBC_CREATE_MOVE() {
  1149.     var _0xb2e2x14d = Exploit.GetCharge();
  1150.     var _0xb2e2x14e = UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Double tap tolerance');
  1151.     Exploit[(_0xb2e2x14d != 1 ? 'Enable' : 'Disable') + 'Recharge']();
  1152.     if (can_shift_shot(14) && _0xb2e2x14d != 1) {
  1153.         Exploit.DisableRecharge();
  1154.         Exploit.Recharge()
  1155.     };
  1156.     Exploit.OverrideTolerance(_0xb2e2x14e / 2);
  1157.     Exploit.OverrideShift(14 - (_0xb2e2x14e / 2))
  1158. }
  1159.  
  1160. function _TBC_UNLOAD() {
  1161.     Exploit.EnableRecharge()
  1162. }
  1163. Cheat.RegisterCallback('CreateMove', '_TBC_CREATE_MOVE');
  1164. Cheat.RegisterCallback('Unload', '_TBC_UNLOAD');
  1165. UI.AddCheckbox('Safe Points For AWP');
  1166. var safePBackup = false;
  1167.  
  1168. function safeAWP() {
  1169.     SlocalPlayer = Entity.GetLocalPlayer();
  1170.     SlocalPlayerWeapon = Entity.GetWeapon(SlocalPlayer);
  1171.     SlocalPlayerWeaponName = Entity.GetName(SlocalPlayerWeapon);
  1172.     if (UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Safe Points For AWP') && SlocalPlayerWeaponName == 'awp') {
  1173.         forceSafePoint = UI.IsHotkeyActive('Rage', 'GENERAL', 'General', 'Force safe point');
  1174.         if (!forceSafePoint) {
  1175.             UI.ToggleHotkey('Rage', 'GENERAL', 'General', 'Force safe point');
  1176.             safePBackup = true
  1177.         }
  1178.     } else {
  1179.         if (safePBackup) {
  1180.             UI.ToggleHotkey('Rage', 'GENERAL', 'General', 'Force safe point');
  1181.             safePBackup = false
  1182.         }
  1183.     }
  1184. }
  1185. Cheat.RegisterCallback('Draw', 'safeAWP');
  1186. UI.AddCheckbox('Safe points on Limbs');
  1187.  
  1188. function SafepointOnLimbs() {
  1189.     if (!UI.GetValue('Misc', 'JAVASCRIPT', 'Script items', 'Safe point on limbs')) {
  1190.         return
  1191.     };
  1192.     Ragebot.ForceHitboxSafety(12);
  1193.     Ragebot.ForceHitboxSafety(11);
  1194.     Ragebot.ForceHitboxSafety(10);
  1195.     Ragebot.ForceHitboxSafety(9)
  1196. }
  1197. UI.AddCheckbox('Fix zoom sensitivity');
  1198.  
  1199. function zoomfix() {
  1200.     if (Cheat.FrameStage() == 5) {
  1201.         var _0xb2e2x154 = Convar.GetFloat('zoom_sensitivity_ratio_mouse');
  1202.         if (UI.GetValue('Misc', 'JAVASCRIPT', 'Scipt items', 'Fix zoom sensitivity')) {
  1203.             var _0xb2e2x155 = Convar.GetFloat('sensitivity');
  1204.             var _0xb2e2x156 = UI.GetValue('Visual', 'WORLD', 'View', 'Field of view');
  1205.             var _0xb2e2x157 = _0xb2e2x156 / 100 * _0xb2e2x155;
  1206.             if (_0xb2e2x154 != _0xb2e2x157) {
  1207.                 Cheat.ExecuteCommand('zoom_sensitivity_ratio_mouse ' + _0xb2e2x157);
  1208.                 Cheat.ExecuteCommand('zoom_sensitivity_ratio_joystick ' + _0xb2e2x157)
  1209.             }
  1210.         } else {
  1211.             if (_0xb2e2x154 != 1.0) {
  1212.                 Cheat.ExecuteCommand('zoom_sensitivity_ratio_mouse ' + 1.0);
  1213.                 Cheat.ExecuteCommand('zoom_sensitivity_ratio_joystick ' + 1.0)
  1214.             }
  1215.         }
  1216.     }
  1217. }
  1218. Cheat.RegisterCallback('FrameStageNotify', 'zoomfix');
  1219. UI.AddLabel('Notice:\
  1220. ');
  1221. UI.AddLabel('Turn on AutoPeek and DoubleTap\
  1222. ');
  1223. UI.AddLabel('TURN OFF BODY FREESTANDING\
  1224. ');
  1225. UI.AddHotkey('DT peek helper');
  1226. var gerf0 = UI.GetValue('Rage', 'GENERAL', 'Accuracy', 'Auto stop mode');
  1227. var gerf1 = UI.GetValue('Rage', 'PISTOL', 'Accuracy', 'Auto stop mode');
  1228. var gerf2 = UI.GetValue('Rage', 'HEAVY PISTOL', 'Accuracy', 'Auto stop mode');
  1229. var gerf3 = UI.GetValue('Rage', 'SCOUT', 'Accuracy', 'Auto stop mode');
  1230. var gerf4 = UI.GetValue('Rage', 'AWP', 'Accuracy', 'Auto stop mode');
  1231. var gerf5 = UI.GetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode');
  1232. var gerf6 = UI.GetValue('Rage', 'SCOUT', 'Accuracy', 'Prefer body aim');
  1233. var gerf7 = UI.GetValue('Rage', 'AWP', 'Accuracy', 'Prefer body aim');
  1234. var gerf8 = UI.GetValue('Rage', 'SCOUT', 'Accuracy', 'Hitchance');
  1235.  
  1236. function DT_FIX() {
  1237.     if (UI.IsHotkeyActive('Script items', 'DT peek helper')) {
  1238.         UI.SetValue('Rage', 'SCOUT', 'Accuracy', 'Hitchance', 62);
  1239.         UI.SetValue('Rage', 'GENERAL', 'Accuracy', 'Auto stop mode', 4);
  1240.         UI.SetValue('Rage', 'PISTOL', 'Accuracy', 'Auto stop mode', 4);
  1241.         UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Auto direction', true);
  1242.         UI.SetValue('Rage', 'HEAVY PISTOL', 'Accuracy', 'Auto stop mode', 4);
  1243.         UI.SetValue('Rage', 'SCOUT', 'Accuracy', 'Auto stop mode', 4);
  1244.         UI.SetValue('Rage', 'SCOUT', 'Accuracy', 'Prefer body aim', true);
  1245.         UI.SetValue('Rage', 'AWP', 'Accuracy', 'Auto stop mode', 4);
  1246.         UI.SetValue('Rage', 'AWP', 'Accuracy', 'Prefer body aim', true);
  1247.         UI.SetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode', 4)
  1248.     } else {
  1249.         UI.SetValue('Rage', 'SCOUT', 'Accuracy', 'Hitchance', gerf8);
  1250.         UI.SetValue('Anti-Aim', 'Rage Anti-Aim', 'Auto direction', false);
  1251.         UI.SetValue('Rage', 'GENERAL', 'Accuracy', 'Auto stop mode', gerf0);
  1252.         UI.SetValue('Rage', 'PISTOL', 'Accuracy', 'Auto stop mode', gerf1);
  1253.         UI.SetValue('Rage', 'HEAVY PISTOL', 'Accuracy', 'Auto stop mode', gerf2);
  1254.         UI.SetValue('Rage', 'SCOUT', 'Accuracy', 'Auto stop mode', gerf3);
  1255.         UI.SetValue('Rage', 'AWP', 'Accuracy', 'Auto stop mode', gerf4);
  1256.         UI.SetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode', gerf5);
  1257.         UI.SetValue('Rage', 'SCOUT', 'Accuracy', 'Prefer body aim', gerf6);
  1258.         UI.SetValue('Rage', 'AWP', 'Accuracy', 'Prefer body aim', gerf7)
  1259.     }
  1260. }
  1261.  
  1262. function _TBC_UNLOAD() {
  1263.     UI.SetValue('Rage', 'GENERAL', 'Accuracy', 'Auto stop mode', gerf0);
  1264.     UI.SetValue('Rage', 'PISTOL', 'Accuracy', 'Auto stop mode', gerf1);
  1265.     UI.SetValue('Rage', 'HEAVY PISTOL', 'Accuracy', 'Auto stop mode', gerf2);
  1266.     UI.SetValue('Rage', 'SCOUT', 'Accuracy', 'Auto stop mode', gerf3);
  1267.     UI.SetValue('Rage', 'AWP', 'Accuracy', 'Auto stop mode', gerf4);
  1268.     UI.SetValue('Rage', 'AUTOSNIPER', 'Accuracy', 'Auto stop mode', gerf5);
  1269.     UI.SetValue('Rage', 'SCOUT', 'Accuracy', 'Prefer body aim', gerf6);
  1270.     UI.SetValue('Rage', 'AWP', 'Accuracy', 'Prefer body aim', gerf7)
  1271. }
  1272.  
  1273. function Main() {
  1274.     Cheat.RegisterCallback('CreateMove', 'DT_FIX');
  1275.     Cheat.RegisterCallback('Unload', '_TBC_UNLOAD')
  1276. }
  1277. Main();
  1278. var username = Cheat.GetUsername();
  1279. Cheat.PrintColor([255, 0, 0, 255], '[+] Load Predictive JS' + '\
  1280. ');
  1281. Cheat.PrintColor([255, 0, 0, 255], '[+] Connecting to the server...' + '\
  1282. ');
  1283. Cheat.PrintColor([255, 0, 0, 255], '[+] Authorization from remote host...' + '\
  1284. ');
  1285. Cheat.PrintColor([255, 0, 0, 255], '[+] Predictive has finished setup. Welcome, ' + username + '\
  1286. ');
  1287. UI.AddLabel('');
  1288. var old_index = -1;
  1289. const weapons = {
  1290.     1: 5,
  1291.     2: 6,
  1292.     3: 8,
  1293.     4: 11,
  1294.     7: 0,
  1295.     8: 1,
  1296.     9: 2,
  1297.     10: 7,
  1298.     11: 9,
  1299.     13: 10,
  1300.     14: 13,
  1301.     16: 14,
  1302.     17: 16,
  1303.     19: 24,
  1304.     23: 19,
  1305.     24: 31,
  1306.     25: 33,
  1307.     26: 3,
  1308.     27: 17,
  1309.     28: 21,
  1310.     29: 26,
  1311.     30: 30,
  1312.     32: 12,
  1313.     33: 18,
  1314.     34: 20,
  1315.     35: 22,
  1316.     36: 23,
  1317.     38: 27,
  1318.     39: 28,
  1319.     40: 29,
  1320.     60: 15,
  1321.     61: 32,
  1322.     63: 4,
  1323.     64: 25,
  1324.     500: 34,
  1325.     503: 48,
  1326.     505: 35,
  1327.     506: 36,
  1328.     507: 37,
  1329.     508: 38,
  1330.     509: 45,
  1331.     512: 40,
  1332.     514: 44,
  1333.     515: 39,
  1334.     516: 42,
  1335.     519: 47,
  1336.     520: 41,
  1337.     522: 43,
  1338.     523: 46,
  1339.     517: 49,
  1340.     518: 50,
  1341.     521: 51,
  1342.     525: 52
  1343. };
  1344.  
  1345. function main() {
  1346.     const _0xb2e2x165 = Entity.GetLocalPlayer();
  1347.     const _0xb2e2x166 = Entity.GetProp(Entity.GetWeapon(_0xb2e2x165), 'CBaseAttributableItem', 'm_iItemDefinitionIndex') & 0xFFFF;
  1348.     if (_0xb2e2x166 === old_index) {
  1349.         return
  1350.     };
  1351.     old_index = _0xb2e2x166;
  1352.     if (_0xb2e2x166 in weapons) {
  1353.         const menu = weapons[_0xb2e2x166];
  1354.         UI.SetValue('Misc', 'SKINS', 'Skins', 'Weapon', menu)
  1355.     }
  1356. }
  1357. Cheat.RegisterCallback('CreateMove', 'main');
  1358. UI.AddLabel('');
  1359. UI.AddLabel('Credits: Endless / Version script 2.0 \
  1360. ');
  1361. UI.AddSliderInt('', -1, 0)
Advertisement
Add Comment
Please, Sign In to add comment