Facebook
From Sexy Coyote, 2 Years ago, written in JavaScript.
This paste is a reply to Xo-Yaw V4 source code from Makulai - view diff
Embed
Download Paste or View Raw
Hits: 164
  1. /* is grenade? */
  2. function is_gren(name) {
  3.         if(name == "high explosive grenade") {
  4.                 return true
  5.         } else if(name == "incendiary grenade") {
  6.                 return true
  7.         } else if(name == "molotov") {
  8.                 return true
  9.         } else if(name == "flashbang") {
  10.                 return true
  11.         } else if(name == "smoke grenade") {
  12.                 return true
  13.         }
  14.         return false
  15. }
  16. /* array of states */
  17. var states = {
  18.                 "beta": "[beta]",
  19.                 "debug": "[dbg]"
  20.         }
  21.         /* math random */
  22. Math.RandomInt = function(min, max) {
  23.                 min = Math.ceil(min);
  24.                 max = Math.floor(max);
  25.                 return Math.floor(Math.random() * (max - min + 1)) + min;
  26.         }
  27.         /* distance */
  28. distanceflag = function(origin, destination) {
  29.                 const sub = [destination[0] - origin[0], destination[1] - origin[1], destination[2] - origin[2]];
  30.                 return Math.hypot(sub[0], sub[1], sub[2]);
  31.         }
  32.         /* calc distance */
  33. function calcDist(local, target) {
  34.         var lx = local[0];
  35.         var ly = local[1];
  36.         var lz = local[2];
  37.         var tx = target[0];
  38.         var ty = target[1];
  39.         var tz = target[2];
  40.         var dx = lx - tx;
  41.         var dy = ly - ty;
  42.         var dz = lz - tz;
  43.         return Math.sqrt(dx * dx + dy * dy + dz * dz);
  44. }
  45. /* outline */
  46. function draw_shadow(x, y, int, text, outline_color, font) {
  47.         Render.String(x + 1, y + 1, int, text, outline_color, font);
  48.         Render.String(x, y + 1, int, text, outline_color, font);
  49.         Render.String(x + 1, y, int, text, outline_color, font);
  50.         Render.String(x - 1, y - 1, int, text, outline_color, font);
  51.         Render.String(x - 1, y, int, text, outline_color, font);
  52.         Render.String(x, y - 1, int, text, outline_color, font);
  53.         Render.String(x + 1, y - 1, int, text, outline_color, font);
  54.         Render.String(x - 1, y + 1, int, text, outline_color, font);
  55. }
  56. /* inair */
  57. var Inair = function() {
  58.                 if(!(Entity.GetProp(Entity.GetLocalPlayer(), "CBasePlayer", "m_fFlags") & (1 << 0))) {
  59.                         return true;
  60.                 } else {
  61.                         return false;
  62.                 }
  63.         }
  64.         /* outline / arc */
  65. function render_arc(x, y, radius, radius_inner, start_angle, end_angle, segments, color) {
  66.         while(360 % segments != 0) {
  67.                 segments++;
  68.         }
  69.         segments = 360 / segments;
  70.         for(var i = start_angle; i < start_angle + end_angle; i = i + segments) {
  71.                 var rad = i * Math.PI / 180;
  72.                 var rad2 = (i + segments) * Math.PI / 180;
  73.                 var rad_cos = Math.cos(rad);
  74.                 var rad_sin = Math.sin(rad);
  75.                 var rad2_cos = Math.cos(rad2);
  76.                 var rad2_sin = Math.sin(rad2);
  77.                 var x1_outer = x + rad_cos * radius;
  78.                 var y1_outer = y + rad_sin * radius;
  79.                 var x2_outer = x + rad2_cos * radius;
  80.                 var y2_outer = y + rad2_sin * radius;
  81.                 var x1_inner = x + rad_cos * radius_inner;
  82.                 var y1_inner = y + rad_sin * radius_inner;
  83.                 var x2_inner = x + rad2_cos * radius_inner;
  84.                 var y2_inner = y + rad2_sin * radius_inner;
  85.                 Render.Polygon([
  86.                         [x1_outer, y1_outer],
  87.                         [x2_outer, y2_outer],
  88.                         [x1_inner, y1_inner]
  89.                 ], color);
  90.                 Render.Polygon([
  91.                         [x1_inner, y1_inner],
  92.                         [x2_outer, y2_outer],
  93.                         [x2_inner, y2_inner]
  94.                 ], color);
  95.         }
  96. }
  97. Render.OutlineCircle = function(x, y, what, col) {
  98.                 render_arc(x, y, 9, 4, 0, 360, 32, [0, 0, 0, 255])
  99.                 render_arc(x, y, 8, 5, 0, what * 360, 32, col)
  100.         }
  101.         /* get velocity */
  102. function getVelocity(index) {
  103.         players = Entity.GetPlayers();
  104.         for(i = 0; i < players.length; i++); {
  105.                 var velocity = Entity.GetProp(index, "CBasePlayer", "m_vecVelocity[0]");
  106.                 var speed = Math.sqrt(velocity[0] * velocity[0] + velocity[1] * velocity[1]);
  107.         }
  108.         return speed;
  109. }
  110. /* getdropdownvalue */
  111. function getDropdownValue(value, index) {
  112.         var mask = 1 << index;
  113.         return value & mask ? true : false;
  114. }
  115. /* tickbase */
  116. function can_shift_shot(ticks_to_shift) {
  117.         var me = Entity.GetLocalPlayer();
  118.         var wpn = Entity.GetWeapon(me);
  119.         if(me == null || wpn == null) return false;
  120.         var tickbase = Entity.GetProp(me, "CCSPlayer", "m_nTickBase");
  121.         var curtime = Globals.TickInterval() * (tickbase - ticks_to_shift)
  122.         if(curtime < Entity.GetProp(me, "CCSPlayer", "m_flNextAttack")) return false;
  123.         if(curtime < Entity.GetProp(wpn, "CBaseCombatWeapon", "m_flNextPrimaryAttack")) return false;
  124.         return true;
  125. }
  126. /* dormant function */
  127. function dormant() {
  128.         enemies = Entity.GetEnemies()
  129.         for(var i in enemies)
  130.                 if(Entity.IsDormant(enemies[i])) {
  131.                         return true
  132.                 }
  133.         return false
  134. }
  135. /* weapons */
  136. var weaponTabNames = {"usp s": "USP", "glock 18": "Glock", "dual berettas": "Dualies", "r8 revolver": "Revolver", "desert eagle": "Deagle", "p250": "P250", "tec 9": "Tec-9", "mp9": "MP9", "mac 10": "Mac10", "pp bizon": "PP-Bizon", "ump 45": "UMP45", "ak 47": "AK47", "sg 553": "SG553", "aug": "AUG", "m4a1 s": "M4A1-S", "m4a4": "M4A4", "ssg 08": "SSG08", "awp": "AWP", "g3sg1": "G3SG1", "scar 20": "SCAR20", "xm1014": "XM1014", "mag 7": "MAG7", "m249": "M249", "negev": "Negev", "p2000": "P2000", "famas": "FAMAS", "five seven": "Five Seven", "mp7": "MP7", "ump 45": "UMP45", "p90": "P90", "cz75 auto": "CZ-75", "mp5 sd": "MP5", "galil ar": "GALIL", "sawed off": "Sawed off", }
  137. var other_weapons = ["knife", "knife_t", "knife_karambit", "knife_m9_bayonet", "knife_survival_bowie", "knife_butterfly", "knife_flip", "knife_push", "knife_tactical", "knife_falchion", "knife_gut", "knife_ursus", "knife_gypsy_jackknife", "knife_stiletto", "knife_widowmaker", "knife_css", "knife_cord", "knife_canis", "knife_outdoor", "knife_skeleton", "bayonet", "hegrenade", "smokegrenade", "molotov", "incgrenade", "flashbang", "decoy", "taser"]
  138.  
  139. function in_bounds(vec, x, y, x2, y2) {
  140.         return(vec[0] > x) && (vec[1] > y) && (vec[0] < x2) && (vec[1] < y2)
  141. }
  142. /* c4 */
  143. function getSite(c4) {
  144.         bombsite = Entity.GetProp(c4, "CPlantedC4", "m_nBombSite");
  145.         if(bombsite == 0) {
  146.                 return "A - ";
  147.         } else {
  148.                 return "B - ";
  149.         }
  150. }
  151.  
  152. function bomb_exploded() {
  153.         isbomb = 0
  154.         on_plant_time = 0
  155.         fill = 0
  156.         planting = false
  157. }
  158. function autobuy(){
  159.     if(UI.GetValue(["Rage", "PASTE-YAW", "PASTE-YAW", "AWP Fast Buy"])){
  160.         Cheat.ExecuteCommand("buy awp;buy awp;buy awp;buy awp;buy awp;buy awp;buy awp;")
  161.     }
  162. }
  163. function bomb_beginplant() {
  164.         on_plant_time = Globals.Curtime()
  165.         bombsite = Event.GetInt("site")
  166.         world = World.GetMapName()
  167.         if(world == "de_mirage") {
  168.                 if(bombsite == 447) {
  169.                         bombsiteonplant = "Bombsite B"
  170.                 } else {
  171.                         bombsiteonplant = "Bombsite A"
  172.                 }
  173.         }
  174.         if(world == 'de_dust2') {
  175.                 if(bombsite == 366) {
  176.                         bombsiteonplant = "Bombsite A"
  177.                 } else {
  178.                         bombsiteonplant = "Bombsite B"
  179.                 }
  180.         };
  181.         if(world == 'de_dust2_old') {
  182.                 if(bombsite == 366) {
  183.                         bombsiteonplant = "Bombsite A"
  184.                 } else {
  185.                         bombsiteonplant = "Bombsite B"
  186.                 }
  187.         };
  188.         if(world == 'de_dust2_old_1') {
  189.                 if(bombsite == 366) {
  190.                         bombsiteonplant = "Bombsite A"
  191.                 } else {
  192.                         bombsiteonplant = "Bombsite B"
  193.                 }
  194.         };
  195.         if(world == 'de_dust2_old_ht') {
  196.                 if(bombsite == 366) {
  197.                         bombsiteonplant = "Bombsite A"
  198.                 } else {
  199.                         bombsiteonplant = "Bombsite B"
  200.                 }
  201.         };
  202.         if(world == 'de_vertigo') {
  203.                 if(bombsite == 79) {
  204.                         bombsiteonplant = "Bombsite A"
  205.                 } else {
  206.                         bombsiteonplant = "Bombsite B"
  207.                 }
  208.         };
  209.         if(world == 'de_overpass') {
  210.                 if(bombsite == 85) {
  211.                         bombsiteonplant = "Bombsite A"
  212.                 } else {
  213.                         bombsiteonplant = "Bombsite B"
  214.                 }
  215.         };
  216.         if(world == 'de_inferno') {
  217.                 if(bombsite == 370) {
  218.                         bombsiteonplant = "Bombsite A"
  219.                 } else {
  220.                         bombsiteonplant = "Bombsite B"
  221.                 }
  222.         };
  223.         if(world == 'gd_rialto') {
  224.                 bombsiteonplant = "Bombsite A"
  225.         };
  226.         if(world == 'de_cbble') {
  227.                 if(bombsite == 216) {
  228.                         bombsiteonplant = "Bombsite A"
  229.                 } else {
  230.                         bombsiteonplant = "Bombsite B"
  231.                 }
  232.         };
  233.         if(world == 'de_tulip') {
  234.                 if(bombsite == 620) {
  235.                         bombsiteonplant = "Bombsite A"
  236.                 } else {
  237.                         bombsiteonplant = "Bombsite B"
  238.                 }
  239.         };
  240.         if(world == 'de_tulip_ht') {
  241.                 if(bombsite == 620) {
  242.                         bombsiteonplant = "Bombsite A"
  243.                 } else {
  244.                         bombsiteonplant = "Bombsite B"
  245.                 }
  246.         };
  247.         planting = true
  248. }
  249.  
  250. function bomb_abortplant() {
  251.         on_plant_time = 0
  252.         fill = 0
  253.         planting = false
  254. }
  255.  
  256. function bomb_defused() {
  257.         on_plant_time = 0
  258.         fill = 0
  259.         planting = false
  260. }
  261.  
  262. function bomb_planted() {
  263.         on_plant_time = 0
  264.         fill = 0
  265.         planting = false
  266. }
  267.  
  268. function on_round_start() {
  269.         on_plant_time = 0
  270.         fill = 0
  271.         planting = false
  272.         curtick = Globals.Tickcount()
  273. }
  274. /* ui */
  275. UI.AddSubTab(["Rage", "SUBTAB_MGR"], "PASTE-YAW");
  276. UI.AddDropdown(["Rage", "PASTE-YAW", "PASTE-YAW"], "Tab", ["Rage & AA", "Visual", "Misc"], 0)
  277. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Watermark")
  278. UI.AddMultiDropdown(["Rage", "PASTE-YAW", "PASTE-YAW"], "Additional Flags", ["R8 Lethal", "Zeus"])
  279. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Tag [Glass of Paste]")
  280. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Advanced shot logger")
  281. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "AWP Fast Buy")
  282. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Blend While Grenade")
  283. UI.AddSliderInt(["Rage", "PASTE-YAW", "PASTE-YAW"], "k_x", 0, Render.GetScreenSize()[0])
  284. UI.AddSliderInt(["Rage", "PASTE-YAW", "PASTE-YAW"], "k_y", 0, Render.GetScreenSize()[1])
  285. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Desync Circle")
  286. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Indicators")
  287. UI.AddMultiDropdown(["Rage", "PASTE-YAW", "PASTE-YAW"], "Indicators Style", ["Cross", "Old Skeet", "Cross #2", "Taco", "Cross #3", "Cross #4", "Ideal Yaw", "AntiAim & Indication v3", "Skeet"])
  288. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Advanced Double-Tap")
  289. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Advanced Fake-Lag")
  290. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Manual Anti-Aim")
  291. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Fakelag Indicator")
  292. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Advanced Anti-Aim")
  293. UI.AddMultiDropdown(["Rage", "PASTE-YAW", "PASTE-YAW"], "Anti-Aim Conditions", ["On Slow Walk", "On Dormant", "On Air", "On Duck", "On Move"])
  294. UI.AddCheckbox(["Rage", "PASTE-YAW", "PASTE-YAW"], "Leg Fucker")
  295. UI.AddHotkey(["Config", "Scripts", "JS Keybinds"], "Damage Override", "Damage Override")
  296. UI.AddHotkey(["Config", "Scripts", "JS Keybinds"], "Hitchance Override", "Hitchance Override")
  297. UI.AddHotkey(["Config", "Scripts", "JS Keybinds"], "Legit AA", "Legit AA")
  298. UI.AddHotkey(["Config", "Scripts", "JS Keybinds"], "Left key", "")
  299. UI.AddHotkey(["Config", "Scripts", "JS Keybinds"], "Back key", "")
  300. UI.AddHotkey(["Config", "Scripts", "JS Keybinds"], "Right key", "")
  301. UI.AddHotkey(["Config", "Scripts", "JS Keybinds"], "Forward Key", "")
  302. UI.AddHotkey(["Config", "Scripts", "JS Keybinds"], "Ping Spike", "Ping Spike")
  303. UI.AddHotkey(["Config", "Scripts", "JS Keybinds"], "Freestanding", "Freestanding")
  304. UI.AddColorPicker(["Rage", "PASTE-YAW", "PASTE-YAW"], "Desync Circle Color")
  305. UI.AddColorPicker(["Rage", "PASTE-YAW", "PASTE-YAW"], "Accent Color");
  306. UI.AddSliderFloat(["Rage", "PASTE-YAW", "PASTE-YAW"], "Aspect ratio", 0.0, 5.0)
  307. UI.AddSliderInt(["Rage", "Accuracy", "General"], "Hitchance Override", 0, 100)
  308. UI.AddSliderInt(["Rage", "Target", "General"], "Damage Override", 0, 130)
  309. for(var name in weaponTabNames) {
  310.         UI.AddSliderInt(["Rage", "Target", weaponTabNames[name]], "Damage Override", 0, 130)
  311.         UI.AddSliderInt(["Rage", "Accuracy", weaponTabNames[name]], "Hitchance Override", 1, 100)
  312. }
  313. var weap_rev = (Entity.GetProp(Entity.GetWeapon(Entity.GetLocalPlayer()), "CBaseAttributableItem", "m_iItemDefinitionIndex") & 0xFFFF) == 64
  314. var username = Cheat.GetUsername()
  315. var screen_size = Global.GetScreenSize()
  316. var lp = Entity.GetLocalPlayer()
  317. var velocity = Math.round(getVelocity(lp)).toString()
  318. var weaponName = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()))
  319. var oldTick = 0
  320. var lastPressed = 0
  321. var curtick = 0
  322. var h = [];
  323. var drawLeft = 0
  324. var drawHideReal = 1
  325. var drawRight = 0
  326. var drawBack = 0
  327. var leftWasPressed = 0
  328. var rightWasPressed = 0
  329. var backWasPressed = 0
  330. var upWasPressed = 0
  331. var isHideRealActive = 0
  332. var altfakelag = 0
  333. var cur_dmg = 0
  334. var cur_hit = 0
  335. var anim = 10 * Math.abs(Math.sin(64 * Globals.Realtime()))
  336. var antiaim_state = "default"
  337. var weapon = ""
  338. var recharge = 0
  339. var r8dt = false
  340. var legitaa_time = Global.Realtime()
  341. var E = true
  342. var defuse = false
  343. var distance = 0
  344. var distance1 = 0
  345. var original_aa = true
  346. var planting = false
  347. var fill = 0
  348. var isbomb = 0
  349. var bombsiteonplant = ""
  350. var on_plant_time
  351.         /* PATHES ARRAY */
  352. pathes = []
  353. var lasttime = 0
  354. function get_all_keys() {
  355.         ragekeysgeneral = UI.GetChildren(["Rage", "General", "SHEET_MGR", "General", "Key assignment"])
  356.         ragekeysexploits = UI.GetChildren(["Rage", "Exploits", "SHEET_MGR", "Keys", "Key assignment"])
  357.         ragekeysantiaim = UI.GetChildren(["Rage", "Anti Aim", "SHEET_MGR", "General", "Key assignment"])
  358.         miskkeys = UI.GetChildren(["Misc.", "Keys", "SHEET_MGR", "General", "Key assignment"])
  359.     scriptkeys = UI.GetChildren(["Config", "Scripts", "Keys", "JS Keybinds", ])
  360.         for(p in ragekeysgeneral) {
  361.                 pathes.push([
  362.                         ["Rage", "General", "SHEET_MGR", "General", "Key assignment", ragekeysgeneral[p]], ragekeysgeneral[p]
  363.                 ])
  364.         }
  365.         for(o in ragekeysexploits) {
  366.                 pathes.push([
  367.                         ["Rage", "Exploits", "SHEET_MGR", "Keys", "Key assignment", ragekeysexploits[o]], ragekeysexploits[o]
  368.                 ])
  369.         }
  370.         for(r in ragekeysantiaim) {
  371.                 pathes.push([
  372.                         ["Rage", "Anti Aim", "SHEET_MGR", "General", "Key assignment", ragekeysantiaim[r]], ragekeysantiaim[r]
  373.                 ])
  374.         }
  375.         for(n in miskkeys) {
  376.                 pathes.push([
  377.                         ["Misc.", "Keys", "SHEET_MGR", "General", "Key assignment", miskkeys[n]], miskkeys[n]
  378.                 ])
  379.         }
  380.     for(z in scriptkeys) {
  381.                 pathes.push([
  382.                         ["Config", "Scripts", "Keys", "JS Keybinds", scriptkeys[z]], scriptkeys[z]
  383.                 ])
  384.         }
  385. }
  386. /* On start */
  387. get_all_keys()
  388. /* shadow */
  389. Render.Strings = function(x, y, align, txt, col, font){
  390.     Render.String(x, y + 1, align, txt, [0, 0, 0, 255], font);
  391.     Render.String(x, y, align, txt, col, font);
  392. }
  393.         /* Keybinds main function */
  394. function keybinds() {
  395.         if(!UI.GetValue(["Rage", "PASTE-YAW", "PASTE-YAW"]) || !Entity.IsAlive(Entity.GetLocalPlayer()) || World.GetServerString() == "" || pathes.length == 0) return;
  396.     font_keys = Render.GetFont("verdana.ttf", 10, true)
  397.         /* Translate ui name to render text */
  398.         const ui_to_type = {
  399.                 "Always": "[~]",
  400.                 "Hold": "[holding]",
  401.                 "Toggle": "[toggled]"
  402.         }
  403.         var keys = []
  404.         for(var i in pathes) {
  405.                 active = UI.GetValue(pathes[i][0])
  406.                 if(!active) continue;
  407.                 type = ui_to_type[UI.GetHotkeyState(pathes[i][0])]
  408.         if(type == "[~]") continue;
  409.                 text = pathes[i][1]
  410.                 keys.push({
  411.                         "text": text,
  412.                         "type": type
  413.                 })
  414.         }
  415.     const x = UI.GetValue(["Rage", "PASTE-YAW", "PASTE-YAW", "k_x"]), y = UI.GetValue(["Rage", "PASTE-YAW", "PASTE-YAW", "k_y"])
  416.         if(keys.length == 0 && !UI.IsMenuOpen()) return;
  417.     var max_size = 25
  418.     for(var b in keys){
  419.         if(Render.TextSize(keys[b].text, font_keys)[0] > max_size){
  420.             max_size = Render.TextSize(keys[b].text, font_keys)[0]
  421.         }
  422.     }
  423.         for(var i in keys) {
  424.                 bind = keys[i]
  425.                 data = {
  426.                         "a": bind.text,
  427.             "b": bind.type,
  428.             "c": Render.TextSize(bind.text, font_keys)
  429.                 }
  430.         Render.Strings(x + 2, y + 5 + 15*i, 0, data.a, [255, 255, 255, 255], font_keys);
  431.         Render.Strings(x + 2 + max_size + 10, y + 5 + 15*i, 0, data.b, [255, 255, 255, 255], font_keys);
  432.         }
  433.     w_ = 60 + max_size
  434.     Render.FilledRect(x + 5, y - 15, w_ - 10, 18, UI.GetColor(["Rage", "PASTE-YAW", "PASTE-YAW", "Accent Color"]))
  435.     render_arc(x + 5, y - 6.5, 9, 0, 90, 180, 32, UI.GetColor(["Rage", "PASTE-YAW", "PASTE-YAW", "Accent Color"]))
  436.     render_arc(x + 4 + w_ - 10, y - 6.5, 9, 0, 270, 180, 32, UI.GetColor(["Rage", "PASTE-YAW", "PASTE-YAW", "Accent Color"]))
  437.     Render.Strings(x + w_ / 2, y - 14, 1, "hotkeys", [255, 255, 255, 255], font_keys);
  438.         /* For dragging */
  439.     if (Global.IsKeyPressed(1) && UI.IsMenuOpen()) {
  440.         const mouse_pos = Input.GetCursorPosition();
  441.         if (in_bounds(mouse_pos, x, y - 20, x + w_, y + 20)) {
  442.             UI.SetValue(["Rage", "PASTE-YAW", "PASTE-YAW", "k_x"], mouse_pos[0] - w_ / 2);
  443.             UI.SetValue(["Rage", "PASTE-YAW", "PASTE-YAW", "k_y"], mouse_pos[1]);
  444.         }
  445.     }
  446. }
  447. /* dt */
  448. function doubletap() {
  449.         if(UI.GetValue(["Rage", "PASTE-YAW", "Advanced Double-Tap"])) {
  450.                 var exploitCharge = Exploit.GetCharge();
  451.                 Exploit[(1 != exploitCharge ? "Enable" : "Disable") + "Recharge"](), Exploit.OverrideMaxProcessTicks(19         ), Exploit.OverrideShift(19)
  452.                 Exploit.OverrideTolerance(0), can_shift_shot(12) && 1 != exploitCharge && (Exploit.DisableRecharge(), Exploit.Recharge())
  453.         } else {
  454.                 Exploit.EnableRecharge(), Exploit.OverrideShift(12), Exploit.OverrideTolerance(3)
  455.         }
  456.         if(weap_rev) {
  457.                 if(r8dt && recharge + 20 == Globals.Tickcount()) {
  458.                         UI.ToggleHotkey(["Rage", "Exploits", "Keys", "Key assignment", "Double tap"])
  459.                         r8dt = false
  460.                 }
  461.         }
  462. }
  463.  
  464. function on_wpn_fire() {
  465.         if((Entity.GetEntityFromUserID(Event.GetInt("userid")) != Entity.GetLocalPlayer()) || !weap_rev) return;
  466.         recharge = Globals.Tickcount();
  467.         if(UI.GetValue(["Rage", "Exploits", "Keys", "Key assignment", "Double tap"])) {
  468.                 UI.ToggleHotkey(["Rage", "Exploits", "Keys", "Key assignment", "Double tap"])
  469.                 r8dt = true;
  470.         }
  471. }
  472.  
  473. function doubletapunload() {
  474.         Exploit.EnableRecharge(), Exploit.OverrideShift(16), Exploit.OverrideTolerance(0)
  475. }
  476. /* damage/hitchance override */
  477. function dmghcoverride() {
  478.         var target = Entity.GetEnemies()
  479.         var weaponName = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()))
  480.         if(!Entity.IsAlive(Entity.GetLocalPlayer())) return;
  481.         if(!weaponTabNames.hasOwnProperty(weaponName)) {
  482.                 return;
  483.         }
  484.         var isDamageOverride = UI.GetValue(["Config", "Scripts", "JS Keybinds", "Damage Override"]) ? true : false
  485.         var isHitchanceOverride = UI.GetValue(["Config", "Scripts", "JS Keybinds", "Hitchance Override"]) ? true : false
  486.         for(var i in target) {
  487.                 if(isDamageOverride) {
  488.                         if(UI.GetValue(["Rage", "Target", weaponTabNames[weaponName], "Damage Override"]) != 0) {
  489.                                 Ragebot.ForceTargetMinimumDamage(target[i], UI.GetValue(["Rage", "Target", weaponTabNames[weaponName], "Damage Override"]))
  490.                         } else {
  491.                                 Ragebot.ForceTargetMinimumDamage(target[i], UI.GetValue(["Rage", "Target", "General", "Damage Override"]))
  492.                         }
  493.                 }
  494.                 if(isHitchanceOverride) {
  495.                         if(UI.GetValue(["Rage", "Accuracy", weaponTabNames[weaponName], "Hitchance Override"]) != 0) {
  496.                                 Ragebot.ForceTargetHitchance(target[i], UI.GetValue(["Rage", "Accuracy", weaponTabNames[weaponName], "Hitchance Override"]))
  497.                         } else {
  498.                                 Ragebot.ForceTargetHitchance(target[i], UI.GetValue(["Rage", "Accuracy", "General", "Hitchance Override"]))
  499.                         }
  500.                 }
  501.         }
  502. }
  503. /* UI Status controller */
  504. function on_menu_changes() {
  505.         var type = UI.GetValue(["Rage", "PASTE-YAW", "PASTE-YAW", "Tab"])
  506.         var is_rage = type == 0 ? 1 : 0,
  507.                 is_vis = type == 1 ? 1 : 0,
  508.                 is_misc = type == 2 ? 1 : 0
  509.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Watermark"], is_vis)
  510.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Blend While Grenade"], is_misc)
  511.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW" ], is_vis)
  512.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW" ], 0)
  513.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Indicators"], is_vis)
  514.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Indicators Style"], is_vis == 1 && UI.GetValue(["Rage", "PASTE-YAW", "Indicators"]) ? 1 : 0)
  515.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Fakelag Indicator"], is_vis == 1 && getDropdownValue(UI.GetValue(["Rage", "PASTE-YAW", "Indicators Style"]), 8) ? 1 : 0)
  516.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Advanced Anti-Aim"], is_rage)
  517.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Anti-Aim Conditions"], is_rage == 1 && UI.GetValue(["Rage", "PASTE-YAW", "Advanced Anti-Aim"]) ? 1 : 0)
  518.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Advanced Fake-Lag"], is_rage)
  519.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Advanced Double-Tap"], is_rage)
  520.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Manual Anti-Aim"], is_rage)
  521.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Leg Fucker"], is_misc)
  522.     UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", ], is_vis);
  523.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Accent Color"], is_vis == 1 &&( UI.GetValue(["Rage", "PASTE-YAW"]) || UI.GetValue(["Rage", "PASTE-YAW", "Watermark"]))? 1 : 0);
  524.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Aspect ratio"], is_misc)
  525.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Advanced shot logger"], is_misc)
  526.     UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "AWP Fast Buy"], is_misc)
  527.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Desync Circle"], is_vis)
  528.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Desync Circle Color"], is_vis == 1 && UI.GetValue(["Rage", "PASTE-YAW", "Desync Circle"]) ? 1 : 0)
  529.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Additional Flags"], is_misc)
  530.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "Tag [Glass of Paste]"], is_misc)
  531.                 /* Keybinds */
  532.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "k_x"], 0)
  533.         UI.SetEnabled(["Rage", "PASTE-YAW", "PASTE-YAW", "k_y"], 0)
  534. }
  535. /* misc functions */
  536. function misc() {
  537.         var weaponName = Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()))
  538.         cur_dmg = weaponTabNames[Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()))] != undefined ? UI.GetValue(["Rage", "Target", weaponTabNames[Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()))], "Damage Override"]) : UI.GetValue(["Rage", "Target", "General", "Damage Override"])
  539.         cur_hit = weaponTabNames[Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()))] != undefined ? UI.GetValue(["Rage", "Accuracy", weaponTabNames[Entity.GetName(Entity.GetWeapon(Entity.GetLocalPlayer()))], "Hitchance Override"]) : UI.GetValue(["Rage", "Accuracy", "General", "Hitchance Override"])
  540.         var fl = function(fl1, fl2) {
  541.                 return fl1 < fl2
  542.         }
  543.         if(UI.GetValue(["Rage", "PASTE-YAW", "Advanced Fake-Lag"])) {
  544.                 fl(altfakelag, 15 - 1) ? (UserCMD.Choke(), altfakelag++) : altfakelag < 14 + 8 ? (UserCMD.Send(), altfakelag++) : altfakelag = 0;
  545.         }
  546.         var valueas = UI.GetValue(["Rage", "PASTE-YAW", "Aspect ratio"]).toString(); {
  547.                 Convar.SetString("r_aspectratio", valueas);
  548.         }
  549.         if(UI.GetValue(["Config", "Scripts", "JS Keybinds", "Ping Spike"])) {
  550.                 UI.SetValue(["Misc.", "Helpers", "General", "Extended backtracking"], 1)
  551.         } else {
  552.                 UI.SetValue(["Misc.", "Helpers", "General", "Extended backtracking"], 0)
  553.         }
  554.         if(UI.GetValue(["Config", "Scripts", "JS Keybinds", "Freestanding"]) && !UI.GetValue(["Config", "Scripts", "JS Keybinds", "Legit AA"])) {
  555.                 UI.SetValue(["Rage", "Anti Aim", "Directions", "Auto direction"], 1)
  556.         } else {
  557.                 UI.SetValue(["Rage", "Anti Aim", "Directions", "Auto direction"], 0)
  558.         }
  559.         if(UI.GetValue(["Rage", "PASTE-YAW", "Blend While Grenade"])) {
  560.                 if(is_gren(weaponName)) {
  561.                         if(a == 0){
  562.                                 cache = {
  563.                                         "a": UI.GetValue(["Visuals", "Chams", "Local", "Visible material type"]),
  564.                                         "b": UI.GetValue(["Visuals", "Chams", "Local", "Visible material override"]),
  565.                                         "c": UI.GetColor(["Visuals", "Chams", "Local", "Visible material color"])
  566.                                 }
  567.                                 a = 1
  568.                         }
  569.                         UI.SetValue(["Visuals", "Chams", "Local", "Visible material type"], 66)
  570.                         UI.SetValue(["Visuals", "Chams", "Local", "Visible material override"], 1)
  571.                         UI.SetColor(["Visuals", "Chams", "Local", "Visible material color"], [0, 0, 0, 100])
  572.                 } else {
  573.                         if(a == 1){
  574.                         UI.SetValue(["Visuals", "Chams", "Local", "Visible material type"], cache.a)
  575.                         UI.SetValue(["Visuals", "Chams", "Local", "Visible material override"], cache.b)
  576.                         UI.SetColor(["Visuals", "Chams", "Local", "Visible material color"], cache.c)
  577.                         a = 0
  578.                         }
  579.                 }
  580.         }
  581.         if(UI.GetValue(["Rage", "PASTE-YAW", "Tag [Glass of Paste]"])){
  582.                 var time = parseInt((Globals.Curtime() * 2))
  583.                 if (time != lasttime)
  584.                 {
  585.                         switch((time) % 10)
  586.                         {
  587.                         case 1:{ Local.SetClanTag("Pasted YAW"); break; }
  588.                         case 2:{ Local.SetClanTag("Pasted YAW"); break; }
  589.                         case 3:{ Local.SetClanTag("Pasted YAW"); break; }
  590.                         case 4:{ Local.SetClanTag("Pasted YAW"); break; }
  591.                         case 5:{ Local.SetClanTag("Pasted YAW"); break; }
  592.                         case 6:{ Local.SetClanTag("Pasted YAW"); break; }
  593.                         case 7:{ Local.SetClanTag("Pasted YAW"); break; }
  594.                         case 8:{ Local.SetClanTag("Pasted YAW"); break; }
  595.                         case 9:{ Local.SetClanTag("Pasted YAW"); break; }
  596.                         case 10:{ Local.SetClanTag("Pasted YAW"); break; }
  597.                         }
  598.                 }
  599.                 lasttime = time;
  600.         }
  601.         UI.GetValue(["Rage", "PASTE-YAW", "Leg Fucker"]) && (anim = 10 * Math.abs(Math.sin(64 * Globals.Realtime())), anim > 5 && UI.SetValue(["Misc.", "Movement", "Leg movement"], 0), anim < 5 && UI.SetValue(["Misc.", "Movement", "Leg movement"], 1))
  602.         flags = UI.GetValue(["Rage", "PASTE-YAW", "Additional Flags"])
  603.         enemys = Entity.GetEnemies()
  604.         if(enemys != "") {
  605.                 for(i = 0; i < enemys.length; i++) {
  606.                         if(!Entity.IsDormant(enemys[i])) {
  607.                                 weap_rev = (Entity.GetProp(Entity.GetWeapon(Entity.GetLocalPlayer()), "CBaseAttributableItem", "m_iItemDefinitionIndex") & 0xFFFF) == 64
  608.                                 no_kev = Entity.GetProp(enemys[i], "CCSPlayerResource", "m_iArmor") == 0
  609.                                 dist = distanceflag(Entity.GetRenderOrigin(Entity.GetLocalPlayer()), Entity.GetRenderOrigin(enemys[i]))
  610.                                 good = distanceflag(Entity.GetRenderOrigin(Entity.GetLocalPlayer()), Entity.GetRenderOrigin(enemys[i])) <= 580
  611.                                 if(good && weap_rev && no_kev && getDropdownValue(flags, 0)) {
  612.                                         Entity.DrawFlag(enemys[i], dist < 511 ? "TAP+" : "TAP", [151, 164, 252, 255])
  613.                                 }
  614.                                 if(Entity.GetWeapons( enemys[i] ).indexOf("zeus") > -1 && getDropdownValue(flags, 1)){
  615.                                         Entity.DrawFlag(enemys[i], "ZEUS", [151, 164, 252, 255])
  616.                                 }
  617.                         }
  618.                 }
  619.         }
  620. }
  621. var a = 0
  622. /* antiaim options */
  623. function antiaim() {
  624.         antiaimEnabled = UI.GetValue(["Rage", "PASTE-YAW", "Anti-Aim Conditions"]);
  625.         invertsp = Globals.Tickcount() % 4 >= 2 ? 22 : -22;
  626.         random = Globals.Tickcount() % 3 >= 2 ? -35 : 20;
  627.         if(UI.GetValue(["Rage", "PASTE-YAW", "Advanced Anti-Aim"])) {
  628.                 if(getDropdownValue(antiaimEnabled, 0) && UI.GetValue(["Rage", "Anti Aim", "General", "Key assignment", "Slow walk"])) {
  629.                         antiaim_state = "slowwalk"
  630.                         AntiAim.SetOverride(1);
  631.                         AntiAim.SetFakeOffset(7);
  632.                         AntiAim.SetRealOffset(-14);
  633.                         AntiAim.SetLBYOffset(0);
  634.                 } else {
  635.                         if(getDropdownValue(antiaimEnabled, 2) && (Inair()) && !inverted) {
  636.                                 antiaim_state = "air"
  637.                                 AntiAim.SetOverride(1);
  638.                                 AntiAim.SetFakeOffset(0);
  639.                                 AntiAim.SetRealOffset(-32);
  640.                                 AntiAim.SetLBYOffset(0);
  641.                         } else if(getDropdownValue(antiaimEnabled, 2) && (Inair()) && inverted) {
  642.                                 antiaim_state = "air"
  643.                                 AntiAim.SetOverride(1);
  644.                                 AntiAim.SetFakeOffset(22);
  645.                                 AntiAim.SetRealOffset(-43);
  646.                                 AntiAim.SetLBYOffset(0);
  647.                         } else if(getDropdownValue(antiaimEnabled, 3) && Entity.GetProp(Entity.GetLocalPlayer(), "CBasePlayer", "m_flDuckAmount") > 0.8 && !inverted || getDropdownValue(antiaimEnabled, 3) && UI.GetValue(["Rage", "Anti Aim", "General", "Key assignment", "Fake duck"]) && !inverted) {
  648.                                 antiaim_state = "duck"
  649.                                 AntiAim.SetOverride(1);
  650.                                 AntiAim.SetFakeOffset(-20);
  651.                                 AntiAim.SetRealOffset(30);
  652.                                 AntiAim.SetLBYOffset(0);
  653.                         } else if(getDropdownValue(antiaimEnabled, 3) && Entity.GetProp(Entity.GetLocalPlayer(), "CBasePlayer", "m_flDuckAmount") > 0.8 && inverted || getDropdownValue(antiaimEnabled, 3) && UI.GetValue(["Rage", "Anti Aim", "General", "Key assignment", "Fake duck"]) && inverted) {
  654.                                 antiaim_state = "duck"
  655.                                 AntiAim.SetOverride(1);
  656.                                 AntiAim.SetFakeOffset(-8);
  657.                                 AntiAim.SetRealOffset(34);
  658.                                 AntiAim.SetLBYOffset(0);
  659.                         } else if(getDropdownValue(antiaimEnabled, 1) && dormant() && original_aa) {
  660.                                 AntiAim.SetOverride(1);
  661.                                 AntiAim.SetRealOffset(invertsp);
  662.                                 AntiAim.SetFakeOffset(0);
  663.                                 AntiAim.SetLBYOffset(-invertsp)
  664.                         } else if(getDropdownValue(antiaimEnabled, 4) && velocity > 2 && !inverted) {
  665.                                 antiaim_state = "normal"
  666.                                 AntiAim.SetOverride(1);
  667.                                 AntiAim.SetFakeOffset(0);
  668.                                 AntiAim.SetRealOffset(-22);
  669.                                 AntiAim.SetLBYOffset(0);
  670.                         } else if(getDropdownValue(antiaimEnabled, 4) && velocity > 2 && inverted) {
  671.                                 antiaim_state = "normal"
  672.                                 AntiAim.SetOverride(1);
  673.                                 AntiAim.SetFakeOffset(22);
  674.                                 AntiAim.SetRealOffset(-22);
  675.                                 AntiAim.SetLBYOffset(0);
  676.                         } else {
  677.                                 AntiAim.SetOverride(0)
  678.                         }
  679.                 }
  680.         }
  681. }
  682. /* manuals */
  683. function onCreateMove() {
  684.         if(!UI.GetValue(["Rage", "PASTE-YAW", "PASTE-YAW", "Manual Anti-Aim"])) return;
  685.         isLeftActive = UI.GetValue(["Config", "Scripts", "JS Keybinds", "Left key"]);
  686.         isBackwardsActive = UI.GetValue(["Config", "Scripts", "JS Keybinds", "Back key"]);
  687.         isRightActive = UI.GetValue(["Config", "Scripts", "JS Keybinds", "Right key"]);
  688.         isForwardActive = UI.GetValue(["Config", "Scripts", "JS Keybinds", "Forward Key"]);
  689.         if(isLeftActive && leftWasPressed == 0) {
  690.                 lastPressed = Global.Tickcount();
  691.                 isHideRealActive = 0;
  692.                 leftWasPressed = 1;
  693.                 backWasPressed = 0;
  694.                 rightWasPressed = 0;
  695.                 upWasPressed = 0;
  696.                 drawLeft = 1;
  697.                 drawBack = 0;
  698.                 drawRight = 0;
  699.                 drawHideReal = 0;
  700.                 UI.SetValue(["Rage", "Anti Aim", "Directions", "Yaw offset"], -90);
  701.         } else if(isLeftActive && leftWasPressed == 1 && Global.Tickcount() > lastPressed + 16) {
  702.                 isHideRealActive = 1;
  703.                 oldTick = Global.Tickcount();
  704.                 drawHideReal = 1;
  705.         }
  706.         if(isRightActive && rightWasPressed == 0) {
  707.                 lastPressed = Global.Tickcount();
  708.                 isHideRealActive = 0;
  709.                 backWasPressed = 0;
  710.                 leftWasPressed = 0;
  711.                 rightWasPressed = 1;
  712.                 upWasPressed = 0;
  713.                 drawLeft = 0;
  714.                 drawBack = 0;
  715.                 drawRight = 1;
  716.                 drawHideReal = 0;
  717.                 UI.SetValue(["Rage", "Anti Aim", "Directions", "Yaw offset"], 90);
  718.         } else if(isRightActive && rightWasPressed == 1 && Global.Tickcount() > lastPressed + 16) {
  719.                 isHideRealActive = 1;
  720.                 oldTick = Global.Tickcount();
  721.                 drawHideReal = 1;
  722.         }
  723.         if(isBackwardsActive && backWasPressed == 0 && Global.Tickcount() > lastPressed + 16) {
  724.                 lastPressed = Global.Tickcount();
  725.                 isHideRealActive = 0;
  726.                 backWasPressed = 1;
  727.                 rightWasPressed = 0;
  728.                 leftWasPressed = 0;
  729.                 upWasPressed = 0;
  730.                 drawLeft = 0;
  731.                 drawHideReal = 0;
  732.                 drawBack = 1;
  733.                 drawRight = 0;
  734.                 UI.SetValue(["Rage", "Anti Aim", "Directions", "Yaw offset"], 0);
  735.         } else if(isBackwardsActive && backWasPressed == 1 && Global.Tickcount() > lastPressed + 16) {
  736.                 isHideRealActive = 1;
  737.                 oldTick = Global.Tickcount();
  738.                 drawHideReal = 1;
  739.         }
  740.         if(isForwardActive && upWasPressed == 0 && Global.Tickcount() > lastPressed + 16) {
  741.                 lastPressed = Global.Tickcount();
  742.                 isHideRealActive = 0;
  743.                 backWasPressed = 0;
  744.                 rightWasPressed = 0;
  745.                 drawHideReal = 0;
  746.                 leftWasPressed = 0;
  747.                 upWasPressed = 1;
  748.                 drawLeft = 0;
  749.                 drawBack = 0;
  750.                 drawRight = 0;
  751.                 UI.SetValue(["Rage", "Anti Aim", "Directions", "Yaw offset"], 180);
  752.         }
  753.         if(isHideRealActive) {
  754.                 if(Global.Tickcount() > oldTick + 16) {
  755.                         backWasPressed = 0;
  756.                         rightWasPressed = 0;
  757.                         leftWasPressed = 0;
  758.                         upWasPressed = 0;
  759.                         oldTick = Global.Tickcount();
  760.                         drawHideReal = 1;
  761.                 }
  762.                 drawLeft = 0;
  763.                 drawBack = 0;
  764.                 drawRight = 0;
  765.                 UI.SetValue(["Rage", "Anti Aim", "Directions", "Yaw offset"], 0);
  766.         }
  767.         UI.SetValue(["Rage", "Anti Aim", "Directions", "At targets"], isHideRealActive ? 1 : 0);
  768. }
  769. /* Invert arrows render */
  770. function drawarrows() {
  771.         if(UI.GetValue(["Rage", "PASTE-YAW"])) {
  772.                 fontarrow = Render.GetFont("verdana.ttf", 21, true)
  773.                 arrows_color = UI.GetColor(["Rage", "PASTE-YAW", "Arrows Color"]);
  774.                 s_arrows_color = UI.GetColor(["Rage", "PASTE-YAW", "Selected Arrows Color"]);
  775.                 arrows_red = arrows_color[0];
  776.                 arrows_green = arrows_color[1];
  777.                 arrows_blue = arrows_color[2];
  778.                 arrows_alpha = arrows_color[3];
  779.                 selected_red = s_arrows_color[0];
  780.                 selected_green = s_arrows_color[1];
  781.                 selected_blue = s_arrows_color[2];
  782.                 Render.String(screen_size[0] / 2 - 42, screen_size[1] / 2 - 15, 1, "|", !inverted ? [selected_red, selected_green, selected_blue, 0] : s_arrows_color, fontarrow);
  783.                 Render.String(screen_size[0] / 2 + 43, screen_size[1] / 2 - 15, 1, "|", inverted ? [selected_red, selected_green, selected_blue, 0] : s_arrows_color, fontarrow);
  784.                 Render.Polygon([
  785.                                 [screen_size[0] / 2 - 62, screen_size[1] / 2],
  786.                                 [screen_size[0] / 2 - 45, screen_size[1] / 2 - 10],
  787.                                 [screen_size[0] / 2 - 45, screen_size[1] / 2 + 10]
  788.                         ], drawLeft ? [selected_red, selected_green, selected_blue, 255] : arrows_color)
  789.                         //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 ? [selected_red, selected_green, selected_blue, 255] : arrows_color )
  790.                 Render.Polygon([
  791.                         [screen_size[0] / 2 + 45, screen_size[1] / 2 + 10],
  792.                         [screen_size[0] / 2 + 45, screen_size[1] / 2 - 10],
  793.                         [screen_size[0] / 2 + 62, screen_size[1] / 2]
  794.                 ], drawRight ? [selected_red, selected_green, selected_blue, 255] : arrows_color)
  795.         }
  796. }
  797. /* indicators */
  798. function drawString() {
  799.         var fake = Local.GetFakeYaw();
  800.         var real = Local.GetRealYaw();
  801.         if(fake < 0) {
  802.                 fake = 360 + fake;
  803.         }
  804.         if(real < 0) {
  805.                 real = 360 + real;
  806.         }
  807.         angle = fake - real;
  808.         if(Math.abs(angle) > 240) {
  809.                 if(real > fake) {
  810.                         angle = 360 + angle;
  811.                 } else {
  812.                         angle = angle - 360;
  813.                 }
  814.         }
  815.         angle = angle / 2;
  816.         if(fake > real) delta = (fake - real) / 2;
  817.         else delta = (real - fake) / 2;
  818.         var fonts = {
  819.                 "tahomabd": Render.GetFont("tahomabd.ttf", 10, true),
  820.                 "verdanab": Render.GetFont("verdanab.ttf", 19, true),
  821.                 "calibrib": Render.GetFont("calibrib.ttf", 11, true),
  822.                 "ebrimabd": Render.GetFont("ebrimabd.ttf", 10, true),
  823.                 "verdanab8": Render.GetFont("verdanab.ttf", 8, true),
  824.                 "verdana8": Render.GetFont("verdana.ttf", 10, true),
  825.                 "tahoma10": Render.GetFont("tahoma.ttf", 10, true),
  826.                 "calibrib20": Render.GetFont("calibrib.ttf", 20, true),
  827.                 "tahoma18": Render.GetFont("tahoma.ttf", 18, true),
  828.                 "pixel": Render.GetFont("arialbd.ttf", 10, true)
  829.         }
  830.         lp = Entity.GetLocalPlayer();
  831.         velocity = Math.round(getVelocity(lp)).toString();
  832.         fix_posdmg = Render.TextSize(cur_dmg + "", fonts.tahomabd)[0] / 2
  833.         fix_poshc = Render.TextSize(cur_hit + "", fonts.tahomabd)[0] / 2
  834.         isDmg = UI.GetValue(["Config", "Scripts", "JS Keybinds", "Damage Override"]);
  835.         isDoubletap = UI.GetValue(["Rage", "Exploits", "Keys", "Double tap"]);
  836.         isHideshots = UI.GetValue(["Rage", "Exploits", "Keys", "Hide shots"]);
  837.         isSafe = UI.GetValue(["Rage", "General", "General", "Key assignment", "Force safe point"]);;
  838.         isBody = UI.GetValue(["Rage", "General", "General", "Key assignment", "Force body aim"]);
  839.         isFs = UI.GetValue(["Rage", "Anti Aim", "Directions", "At targets"]);
  840.         isAuto = UI.GetValue(["Rage", "Anti Aim", "Directions", "Auto direction"]);
  841.         isDuck = UI.GetValue(["Rage", "Anti Aim", "General", "Key assignment", "Fake duck"]);
  842.         isPing = UI.GetValue(["Config", "Scripts", "JS Keybinds", "Ping Spike"]);
  843.         isPeek = UI.GetValue(["Misc.", "Keys", "Key assignment", "Auto peek"]);
  844.         isAntiAim = UI.GetValue(["Rage", "Anti Aim", "General", "Enabled"])
  845.         isHc = UI.GetValue(["Config", "Scripts", "JS Keybinds", "Hitchance Override"])
  846.         isSlow = UI.GetValue(["Rage", "Anti Aim", "General", "Key assignment", "Slow walk"]);
  847.         isFLind = UI.GetValue(["Rage", "PASTE-YAW", "Fakelag Indicator"]);
  848.         add_y = 0;
  849.         add_x = 0;
  850.         indicatorsEnabled = UI.GetValue(["Rage", "PASTE-YAW", "Indicators Style"]);
  851.         if(Entity.IsAlive(Entity.GetLocalPlayer())) {
  852.                 if(UI.GetValue(["Rage", "PASTE-YAW", "Indicators"])) {
  853.                         if(getDropdownValue(indicatorsEnabled, 0)) {
  854.                                 add_y = 80;
  855.                                 if(isSlow) {
  856.                                         Render.String(screen_size[0] / 2 - 31, screen_size[1] / 2 + add_y + 1, 0, "PEDALWALK", [0, 0, 0, 255], fonts.tahomabd);
  857.                                         Render.String(screen_size[0] / 2 - 31, screen_size[1] / 2 + add_y, 0, "PEDALWALK", [177, 171, 255, 255], fonts.tahomabd);
  858.                                 } else if(isAntiAim) {
  859.                                         Render.String(screen_size[0] / 2 - 26, screen_size[1] / 2 + add_y + 1, 0, "FAKE YAW", [0, 0, 0, 255], fonts.tahomabd);
  860.                                         Render.String(screen_size[0] / 2 - 26, screen_size[1] / 2 + add_y, 0, "FAKE YAW", [177, 171, 255, 255], fonts.tahomabd);
  861.                                 }
  862.                                 if(isFs) {
  863.                                         add_y = add_y + 11
  864.                                         Render.String(screen_size[0] / 2 - 29, screen_size[1] / 2 + add_y + 1, 0, "FREESTAND", [0, 0, 0, 255], fonts.tahomabd);
  865.                                         Render.String(screen_size[0] / 2 - 29, screen_size[1] / 2 + add_y, 0, "FREESTAND", [209, 159, 230, 255], fonts.tahomabd);
  866.                                 } else {
  867.                                         add_y = add_y + 11
  868.                                         Render.String(screen_size[0] / 2 - 25, screen_size[1] / 2 + add_y + 1, 0, "DYNAMIC", [0, 0, 0, 255], fonts.tahomabd);
  869.                                         Render.String(screen_size[0] / 2 - 25, screen_size[1] / 2 + add_y, 0, "DYNAMIC", [209, 139, 230, 255], fonts.tahomabd);
  870.                                 }
  871.                                 if(isDoubletap) {
  872.                                         add_y = add_y + 11
  873.                                         Render.String(screen_size[0] / 2 - 7, screen_size[1] / 2 + add_y + 1, 0, "DT", [0, 0, 0, 255], fonts.tahomabd);
  874.                                         Render.String(screen_size[0] / 2 - 7, screen_size[1] / 2 + add_y, 0, "DT", Exploit.GetCharge() == 1 ? [72, 255, 16, 255] : [255, 0, 0, 255], fonts.tahomabd);
  875.                                 }
  876.                                 if(isDuck) {
  877.                                         add_y = add_y + 11
  878.                                         Render.String(screen_size[0] / 2 - 14, screen_size[1] / 2 + add_y + 1, 0, "DUCK", [0, 0, 0, 255], fonts.tahomabd);
  879.                                         Render.String(screen_size[0] / 2 - 14, screen_size[1] / 2 + add_y, 0, "DUCK", [255, 255, 255, 255], fonts.tahomabd);
  880.                                 }
  881.                                 if(isHideshots) {
  882.                                         add_y = add_y + 11
  883.                                         Render.String(screen_size[0] / 2 - 22, screen_size[1] / 2 + add_y + 1, 0, "ONSHOT", [0, 0, 0, 255], fonts.tahomabd);
  884.                                         Render.String(screen_size[0] / 2 - 22, screen_size[1] / 2 + add_y, 0, "ONSHOT", [132, 255, 16, 255], fonts.tahomabd);
  885.                                 }
  886.                                 if(isBody) {
  887.                                         add_y = add_y + 11
  888.                                         Render.String(screen_size[0] / 2 - 14, screen_size[1] / 2 + add_y + 1, 0, "BAIM", [0, 0, 0, 255], fonts.tahomabd);
  889.                                         Render.String(screen_size[0] / 2 - 14, screen_size[1] / 2 + add_y, 0, "BAIM", [132, 255, 16, 255], fonts.tahomabd);
  890.                                 }
  891.                                 if(isSafe) {
  892.                                         add_y = add_y + 11
  893.                                         Render.String(screen_size[0] / 2 - 13, screen_size[1] / 2 + add_y + 1, 0, "SAFE", [0, 0, 0, 255], fonts.tahomabd);
  894.                                         Render.String(screen_size[0] / 2 - 13, screen_size[1] / 2 + add_y, 0, "SAFE", [132, 255, 16, 255], fonts.tahomabd);
  895.                                 }
  896.                                 if(isHc) {
  897.                                         add_y = add_y + 11
  898.                                         Render.String(screen_size[0] / 2 - 5 - fix_poshc, screen_size[1] / 2 + add_y + 1, 0, cur_hit + "%", [0, 0, 0, 255], fonts.tahomabd)
  899.                                         Render.String(screen_size[0] / 2 - 5 - fix_poshc, screen_size[1] / 2 + add_y, 0, cur_hit + "%", [250, 85, 85, 255], fonts.tahomabd)
  900.                                 }
  901.                                 if(isDmg) {
  902.                                         add_y = add_y + 11
  903.                                         Render.String(screen_size[0] / 2 - fix_posdmg, screen_size[1] / 2 + add_y + 1, 0, cur_dmg + "", [0, 0, 0, 255], fonts.tahomabd);
  904.                                         Render.String(screen_size[0] / 2 - fix_posdmg, screen_size[1] / 2 + add_y, 0, cur_dmg + "", [200, 185, 255, 255], fonts.tahomabd);
  905.                                 }
  906.                         }
  907.                         if(getDropdownValue(indicatorsEnabled, 1)) {
  908.                                 add_y = 325;
  909.                                 if(isDmg) {
  910.                                         add_y = add_y - 24
  911.                                         Render.String(5, screen_size[1] / 1.5 + add_y + 1, 0, cur_dmg + "", [0, 0, 0, 255], fonts.verdanab);
  912.                                         Render.String(5, screen_size[1] / 1.5 + add_y, 0, cur_dmg + "", [200, 185, 255, 255], fonts.verdanab);
  913.                                 }
  914.                                 if(isHc) {
  915.                                         add_y = add_y - 24
  916.                                         Render.String(5, screen_size[1] / 1.5 + add_y + 1, 0, cur_hit + "%", [0, 0, 0, 170], fonts.verdanab)
  917.                                         Render.String(5, screen_size[1] / 1.5 + add_y, 0, cur_hit + "%", [250, 85, 85, 255], fonts.verdanab)
  918.                                 }
  919.                                 if(isDuck) {
  920.                                         add_y = add_y - 24
  921.                                         Render.String(5, screen_size[1] / 1.5 + add_y + 1, 0, "DUCK", [0, 0, 0, 255], fonts.verdanab);
  922.                                         Render.String(5, screen_size[1] / 1.5 + add_y, 0, "DUCK", [255, 255, 255, 255], fonts.verdanab);
  923.                                 }
  924.                                 if(isBody) {
  925.                                         add_y = add_y - 24
  926.                                         Render.String(5, screen_size[1] / 1.5 + add_y + 1, 0, "BAIM", [0, 0, 0, 255], fonts.verdanab);
  927.                                         Render.String(5, screen_size[1] / 1.5 + add_y, 0, "BAIM", [255, 0, 0, 255], fonts.verdanab);
  928.                                 }
  929.                                 if(isFs) {
  930.                                         add_y = add_y - 24
  931.                                         Render.String(5, screen_size[1] / 1.5 + add_y + 1, 0, "FS", [0, 0, 0, 255], fonts.verdanab);
  932.                                         Render.String(5, screen_size[1] / 1.5 + add_y, 0, "FS", [132, 210, 16, 255], fonts.verdanab);
  933.                                 }
  934.                                 if(isSafe) {
  935.                                         add_y = add_y - 24
  936.                                         Render.String(5, screen_size[1] / 1.5 + add_y + 1, 0, "SP", [0, 0, 0, 255], fonts.verdanab);
  937.                                         Render.String(5, screen_size[1] / 1.5 + add_y, 0, "SP", [30, 144, 255, 255], fonts.verdanab);
  938.                                 }
  939.                                 if(Inair() & velocity > 250) {
  940.                                         add_y = add_y - 24
  941.                                         Render.String(5, screen_size[1] / 1.5 + add_y + 1, 0, "LC", velocity > 295 ? [0, 0, 0, 255] : [0, 0, 0, 255], fonts.verdanab)
  942.                                         Render.String(5, screen_size[1] / 1.5 + add_y, 0, "LC", velocity > 295 ? [132, 210, 16, 255] : [255, 0, 0, 255], fonts.verdanab)
  943.                                 }
  944.                                 add_y = add_y - 24
  945.                                 Render.String(5, screen_size[1] / 1.5 + add_y + 1, 0, "FAKE", [0, 0, 0, 255], fonts.verdanab)
  946.                                 Render.String(5, screen_size[1] / 1.5 + add_y, 0, "FAKE", [255 - (delta * 2.29824561404), delta * 3.42105263158, delta * 0.22807017543, 255], fonts.verdanab)
  947.                                 if(isDoubletap) {
  948.                                         add_y = add_y - 24
  949.                                         Render.String(5, screen_size[1] / 1.5 + add_y + 1, 0, "DT", [0, 0, 0, 255], fonts.verdanab);
  950.                                         Render.String(5, screen_size[1] / 1.5 + add_y, 0, "DT", Exploit.GetCharge() == 1 ? [132, 210, 16, 255] : [255, 0, 0, 255], fonts.verdanab);
  951.                                 }
  952.                                 if(isHideshots) {
  953.                                         add_y = add_y - 24
  954.                                         Render.String(5, screen_size[1] / 1.5 + add_y + 1, 0, "HIDE", [0, 0, 0, 255], fonts.verdanab);
  955.                                         Render.String(5, screen_size[1] / 1.5 + add_y, 0, "HIDE", [132, 210, 16, 255], fonts.verdanab);
  956.                                 }
  957.                         }
  958.                         if(getDropdownValue(indicatorsEnabled, 2)) {
  959.                                 add_y = 50
  960.                                 if(isBody) {
  961.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "BODY", [0, 0, 0, 255], fonts.calibrib);
  962.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "BODY", [95, 128, 255, 255], fonts.calibrib);
  963.                                 } else if(isSafe) {
  964.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "SAFE", [0, 0, 0, 255], fonts.calibrib);
  965.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "SAFE", [95, 128, 255, 255], fonts.calibrib);
  966.                                 } else {
  967.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "NORM", [0, 0, 0, 255], fonts.calibrib);
  968.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "NORM", [240, 155, 79, 255], fonts.calibrib);
  969.                                 }
  970.                                 if(isFs) {
  971.                                         add_y = add_y + 10
  972.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "SMART", [0, 0, 0, 255], fonts.calibrib);
  973.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "SMART", [132, 245, 16, 255], fonts.calibrib);
  974.                                 } else {
  975.                                         add_y = add_y + 10
  976.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "DYNAMIC", [0, 0, 0, 255], fonts.calibrib);
  977.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "DYNAMIC", [209, 159, 230, 255], fonts.calibrib);
  978.                                 }
  979.                                 if(isDuck && isDoubletap) {
  980.                                         add_y = add_y + 10
  981.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "DT (fakeduck)", [0, 0, 0, 255], fonts.calibrib);
  982.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "DT (fakeduck)", [255, 0, 0, 255], fonts.calibrib);
  983.                                 } else if(isDoubletap) {
  984.                                         add_y = add_y + 10
  985.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "DT", [0, 0, 0, 255], fonts.calibrib);
  986.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "DT", Exploit.GetCharge() == 1 ? [255, 255, 255, 255] : [255, 0, 0, 255], fonts.calibrib);
  987.                                 }
  988.                                 if(isHideshots) {
  989.                                         add_y = add_y + 10
  990.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "HIDE", [0, 0, 0, 255], fonts.calibrib);
  991.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "HIDE", [115, 215, 255, 255], fonts.calibrib);
  992.                                 }
  993.                                 if(isDmg) {
  994.                                         add_y = add_y + 10
  995.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "DMG", [0, 0, 0, 255], fonts.calibrib);
  996.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "DMG", [200, 185, 255, 255], fonts.calibrib);
  997.                                 }
  998.                                 if(isHc) {
  999.                                         add_y = add_y + 10
  1000.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "HC", [0, 0, 0, 255], fonts.calibrib)
  1001.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "HC", [250, 85, 85, 255], fonts.calibrib)
  1002.                                 }
  1003.                         }
  1004.                         if(getDropdownValue(indicatorsEnabled, 3)) {
  1005.                                 add_y = 15;
  1006.                                 if(isBody) {
  1007.                                         draw_shadow(screen_size[0] / 2 - 11, screen_size[1] / 2 + add_y, 0, "body", [0, 0, 0, 200], fonts.ebrimabd);
  1008.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + add_y, 0, "body", [177, 171, 255, 255], fonts.ebrimabd);
  1009.                                 } else if(isSafe) {
  1010.                                         draw_shadow(screen_size[0] / 2 - 9, screen_size[1] / 2 + add_y, 0, "safe", [0, 0, 0, 200], fonts.ebrimabd);
  1011.                                         Render.String(screen_size[0] / 2 - 9, screen_size[1] / 2 + add_y, 0, "safe", [177, 171, 255, 255], fonts.ebrimabd);
  1012.                                 } else {
  1013.                                         draw_shadow(screen_size[0] / 2 - 17, screen_size[1] / 2 + add_y, 0, "normal", [0, 0, 0, 200], fonts.ebrimabd);
  1014.                                         Render.String(screen_size[0] / 2 - 17, screen_size[1] / 2 + add_y, 0, "normal", [177, 171, 255, 255], fonts.ebrimabd);
  1015.                                 }
  1016.                                 if(isFs) {
  1017.                                         add_y = add_y + 11
  1018.                                         draw_shadow(screen_size[0] / 2 - 11, screen_size[1] / 2 + add_y, 0, "auto", [0, 0, 0, 200], fonts.ebrimabd);
  1019.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + add_y, 0, "auto", [209, 159, 230, 255], fonts.ebrimabd);
  1020.                                 } else {
  1021.                                         add_y = add_y + 11
  1022.                                         draw_shadow(screen_size[0] / 2 - 20, screen_size[1] / 2 + add_y, 0, "dynamic", [0, 0, 0, 200], fonts.ebrimabd);
  1023.                                         Render.String(screen_size[0] / 2 - 20, screen_size[1] / 2 + add_y, 0, "dynamic", [209, 159, 230, 255], fonts.ebrimabd);
  1024.                                 }
  1025.                                 if(isDuck && isDoubletap) {
  1026.                                         add_y = add_y + 11
  1027.                                         draw_shadow(screen_size[0] / 2 - 24, screen_size[1] / 2 + add_y, 0, "doubletap (fd)", [0, 0, 0, 200], fonts.ebrimabd);
  1028.                                         Render.String(screen_size[0] / 2 - 24, screen_size[1] / 2 + add_y, 0, "doubletap (fd)", [255, 0, 0, 255], fonts.ebrimabd);
  1029.                                 } else if(isDoubletap) {
  1030.                                         add_y = add_y + 11
  1031.                                         draw_shadow(screen_size[0] / 2 - 24, screen_size[1] / 2 + add_y, 0, "doubletap", [0, 0, 0, 200], fonts.ebrimabd);
  1032.                                         Render.String(screen_size[0] / 2 - 24, screen_size[1] / 2 + add_y, 0, "doubletap", Exploit.GetCharge() == 1 ? [255, 255, 255, 255] : [255, 0, 0, 255], fonts.ebrimabd);
  1033.                                 }
  1034.                                 if(isHideshots) {
  1035.                                         add_y = add_y + 11
  1036.                                         draw_shadow(screen_size[0] / 2 - 17, screen_size[1] / 2 + add_y, 0, "onshot", [0, 0, 0, 200], fonts.ebrimabd);
  1037.                                         Render.String(screen_size[0] / 2 - 17, screen_size[1] / 2 + add_y, 0, "onshot", [64, 255, 163, 255], fonts.ebrimabd);
  1038.                                 }
  1039.                                 if(isDmg) {
  1040.                                         add_y = add_y + 11
  1041.                                         draw_shadow(screen_size[0] / 2 - 11, screen_size[1] / 2 + add_y, 0, "dmg", [0, 0, 0, 200], fonts.ebrimabd);
  1042.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + add_y, 0, "dmg", [200, 185, 255, 255], fonts.ebrimabd);
  1043.                                 }
  1044.                                 if(isHc) {
  1045.                                         add_y = add_y + 11
  1046.                                         draw_shadow(screen_size[0] / 2 - 6, screen_size[1] / 2 + add_y, 0, "hc", [0, 0, 0, 200], fonts.ebrimabd);
  1047.                                         Render.String(screen_size[0] / 2 - 6, screen_size[1] / 2 + add_y, 0, "hc", [250, 85, 85, 255], fonts.ebrimabd)
  1048.                                 }
  1049.                         }
  1050.                         if(getDropdownValue(indicatorsEnabled, 4)) {
  1051.                                 add_y = 6
  1052.                                 if(isFs) {
  1053.                                         add_y = add_y + 9
  1054.                                         Render.String(screen_size[0] / 2 - 15, screen_size[1] / 2 + add_y + 1, 0, "SMART", [0, 0, 0, 255], fonts.verdanab8);
  1055.                                         Render.String(screen_size[0] / 2 - 15, screen_size[1] / 2 + add_y, 0, "SMART", [135, 147, 255, 255], fonts.verdanab8);
  1056.                                 } else {
  1057.                                         add_y = add_y + 9
  1058.                                         Render.String(screen_size[0] / 2 - 22, screen_size[1] / 2 + add_y + 1, 0, "DYNAMIC", [0, 0, 0, 255], fonts.verdanab8);
  1059.                                         Render.String(screen_size[0] / 2 - 22, screen_size[1] / 2 + add_y, 0, "DYNAMIC", [135, 147, 255, 255], fonts.verdanab8);
  1060.                                 }
  1061.                                 if(isDoubletap) {
  1062.                                         add_y = add_y + 9
  1063.                                         Render.String(screen_size[0] / 2 - 27, screen_size[1] / 2 + add_y + 1, 0, "DOUBLETAP", [0, 0, 0, 255], fonts.verdanab8);
  1064.                                         Render.String(screen_size[0] / 2 - 27, screen_size[1] / 2 + add_y, 0, "DOUBLETAP", Exploit.GetCharge() == 1 ? [152, 240, 16, 255] : [255, 15, 15, 255], fonts.verdanab8);
  1065.                                 }
  1066.                                 if(isHideshots) {
  1067.                                         add_y = add_y + 9
  1068.                                         Render.String(screen_size[0] / 2 - 20, screen_size[1] / 2 + add_y + 1, 0, "ONSHOT", [0, 0, 0, 255], fonts.verdanab8);
  1069.                                         Render.String(screen_size[0] / 2 - 20, screen_size[1] / 2 + add_y, 0, "ONSHOT", [255, 135, 178, 255], fonts.verdanab8);
  1070.                                 }
  1071.                                 if(isBody) {
  1072.                                         add_y = add_y + 9
  1073.                                         Render.String(screen_size[0] / 2 - 13, screen_size[1] / 2 + add_y + 1, 0, "BODY", [0, 0, 0, 255], fonts.verdanab8);
  1074.                                         Render.String(screen_size[0] / 2 - 13, screen_size[1] / 2 + add_y, 0, "BODY", [177, 171, 255, 255], fonts.verdanab8);
  1075.                                 } else if(isSafe) {
  1076.                                         add_y = add_y + 9
  1077.                                         Render.String(screen_size[0] / 2 - 12, screen_size[1] / 2 + add_y + 1, 0, "SAFE", [0, 0, 0, 255], fonts.verdanab8);
  1078.                                         Render.String(screen_size[0] / 2 - 12, screen_size[1] / 2 + add_y, 0, "SAFE", [177, 171, 255, 255], fonts.verdanab8);
  1079.                                 }
  1080.                                 if(isDmg) {
  1081.                                         add_y = add_y + 9
  1082.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + add_y + 1, 0, "DMG", [0, 0, 0, 255], fonts.verdanab8);
  1083.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + add_y, 0, "DMG", [255, 255, 255, 255], fonts.verdanab8);
  1084.                                 }
  1085.                                 if(isHc) {
  1086.                                         add_y = add_y + 9
  1087.                                         Render.String(screen_size[0] / 2 - 6, screen_size[1] / 2 + add_y + 1, 0, "HC", [0, 0, 0, 255], fonts.verdanab8);
  1088.                                         Render.String(screen_size[0] / 2 - 6, screen_size[1] / 2 + add_y, 0, "HC", [250, 85, 85, 255], fonts.verdanab8);
  1089.                                 }
  1090.                         }
  1091.                         if(getDropdownValue(indicatorsEnabled, 5)) {
  1092.                                 add_y = -5;
  1093.                                 if(isFs) {
  1094.                                         add_y = add_y + 10
  1095.                                         Render.String(screen_size[0] / 2 - 12, screen_size[1] / 2 + 7 + add_y + 1, 0, "logic", [0, 0, 0, 255], fonts.verdana8);
  1096.                                         Render.String(screen_size[0] / 2 - 12, screen_size[1] / 2 + 7 + add_y, 0, "logic", [117, 234, 255, 255], fonts.verdana8);
  1097.                                 }
  1098.                                 if(isDoubletap) {
  1099.                                         add_y = add_y + 10
  1100.                                         Render.String(screen_size[0] / 2 - 25, screen_size[1] / 2 + 7 + add_y + 1, 0, "doubletap", [0, 0, 0, 255], fonts.verdana8);
  1101.                                         Render.String(screen_size[0] / 2 - 25, screen_size[1] / 2 + 7 + add_y, 0, "doubletap", Exploit.GetCharge() == 1 ? [233, 230, 229, 255] : [255, 0, 0, 255], fonts.verdana8);
  1102.                                 }
  1103.                                 if(isHideshots) {
  1104.                                         add_y = add_y + 10
  1105.                                         Render.String(screen_size[0] / 2 - 10, screen_size[1] / 2 + 7 + add_y + 1, 0, "hide", [0, 0, 0, 255], fonts.verdana8);
  1106.                                         Render.String(screen_size[0] / 2 - 10, screen_size[1] / 2 + 7 + add_y, 0, "hide", [132, 210, 16, 255], fonts.verdana8);
  1107.                                 }
  1108.                                 if(isDmg) {
  1109.                                         add_y = add_y + 10
  1110.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + 7 + add_y + 1, 0, "dmg", [0, 0, 0, 255], fonts.verdana8);
  1111.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + 7 + add_y, 0, "dmg", [200, 185, 255, 255], fonts.verdana8);
  1112.                                 }
  1113.                                 if(isBody) {
  1114.                                         add_y = add_y + 10
  1115.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + 7 + add_y + 1, 0, "baim", [0, 0, 0, 255], fonts.verdana8);
  1116.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + 7 + add_y, 0, "baim", [255, 0, 0, 255], fonts.verdana8);
  1117.                                 }
  1118.                                 if(isSafe) {
  1119.                                         add_y = add_y + 10
  1120.                                         Render.String(screen_size[0] / 2 - 10, screen_size[1] / 2 + 7 + add_y + 1, 0, "safe", [0, 0, 0, 255], fonts.verdana8);
  1121.                                         Render.String(screen_size[0] / 2 - 10, screen_size[1] / 2 + 7 + add_y, 0, "safe", [30, 144, 255, 255], fonts.verdana8);
  1122.                                 }
  1123.                                 if(isDuck) {
  1124.                                         add_y = add_y + 10
  1125.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + 7 + add_y + 1, 0, "duck", [0, 0, 0, 255], fonts.verdana8);
  1126.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + 7 + add_y, 0, "duck", [255, 255, 255, 255], fonts.verdana8);
  1127.                                 }
  1128.                                 if(isPing) {
  1129.                                         add_y = add_y + 10
  1130.                                         Render.String(screen_size[0] / 2 - 10, screen_size[1] / 2 + 7 + add_y + 1, 0, "ping", [0, 0, 0, 255], fonts.verdana8);
  1131.                                         Render.String(screen_size[0] / 2 - 10, screen_size[1] / 2 + 7 + add_y, 0, "ping", [255 - ((Entity.GetProp(Entity.GetLocalPlayer(), "CPlayerResource", "m_iPing") / 189 * 60) * 2.29824561404), (Entity.GetProp(Entity.GetLocalPlayer(), "CPlayerResource", "m_iPing") / 189 * 60) * 3.42105263158, (Entity.GetProp(Entity.GetLocalPlayer(), "CPlayerResource", "m_iPing") / 189 * 60) * 0.22807017543, 255], fonts.verdana8)
  1132.                                 }
  1133.                                 if(isPeek) {
  1134.                                         add_y = add_y + 10
  1135.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + 7 + add_y + 1, 0, "peek", [0, 0, 0, 255], fonts.verdana8);
  1136.                                         Render.String(screen_size[0] / 2 - 11, screen_size[1] / 2 + 7 + add_y, 0, "peek", [50, 255, 150, 255], fonts.verdana8);
  1137.                                 }
  1138.                         }
  1139.                         if(getDropdownValue(indicatorsEnabled, 6)) {
  1140.                                 add_y = +35
  1141.                                 Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y + 1, 0, "IDEAL YAW", [0, 0, 0, 255], fonts.tahoma10);
  1142.                                 Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y, 0, "IDEAL YAW", [220, 135, 49, 255], fonts.tahoma10);
  1143.                                 if(isFs) {
  1144.                                         add_y = add_y + 10
  1145.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y + 1, 0, "FREESTAND", [0, 0, 0, 255], fonts.tahoma10);
  1146.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y, 0, "FREESTAND", [209, 159, 230, 255], fonts.tahoma10);
  1147.                                 } else {
  1148.                                         add_y = add_y + 10
  1149.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y + 1, 0, "DYNAMIC", [0, 0, 0, 255], fonts.tahoma10);
  1150.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y, 0, "DYNAMIC", [209, 159, 230, 255], fonts.tahoma10);
  1151.                                 }
  1152.                                 if(isDoubletap) {
  1153.                                         add_y = add_y + 10
  1154.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y + 1, 0, "DT", [0, 0, 0, 255], fonts.tahoma10);
  1155.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y, 0, "DT", Exploit.GetCharge() == 1 ? [25, 255, 25, 255] : [255, 0, 0, 255], fonts.tahoma10);
  1156.                                 } else {
  1157.                                         add_y = add_y + 10
  1158.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y + 1, 0, "DT", [0, 0, 0, 255], fonts.tahoma10);
  1159.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y, 0, "DT", [255, 0, 0, 255], fonts.tahoma10);
  1160.                                 }
  1161.                                 if(isHideshots) {
  1162.                                         add_y = add_y + 10
  1163.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y + 1, 0, "AA", [0, 0, 0, 255], fonts.tahoma10);
  1164.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y, 0, "AA", [95, 128, 255, 255], fonts.tahoma10);
  1165.                                 }
  1166.                                 if(isDmg) {
  1167.                                         add_y = add_y + 10
  1168.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y + 1, 0, "DMG", [0, 0, 0, 255], fonts.tahoma10);
  1169.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y, 0, "DMG", [200, 185, 255, 255], fonts.tahoma10);
  1170.                                 }
  1171.                                 if(isHc) {
  1172.                                         add_y = add_y + 10
  1173.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y + 1, 0, "HC", [0, 0, 0, 255], fonts.tahoma10)
  1174.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y, 0, "HC", [250, 85, 85, 255], fonts.tahoma10)
  1175.                                 }
  1176.                                 if(isBody) {
  1177.                                         add_y = add_y + 10
  1178.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y + 1, 0, "BODY", [0, 0, 0, 255], fonts.tahoma10);
  1179.                                         Render.String(screen_size[0] / 2 + 2, screen_size[1] / 2 + add_y, 0, "BODY", [9, 228, 155, 255], fonts.tahoma10);
  1180.                                 }
  1181.                         }
  1182.                         if(getDropdownValue(indicatorsEnabled, 7)) {
  1183.                                 add_y = 60
  1184.                                 Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "OPPOSITE", [0, 0, 0, 255], fonts.verdanab8);
  1185.                                 Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "OPPOSITE", [177, 171, 255, 255], fonts.verdanab8);
  1186.                                 if(isAuto) {
  1187.                                         add_y = add_y + 9
  1188.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "FREESTAND", [0, 0, 0, 255], fonts.verdanab8);
  1189.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "FREESTAND", [209, 139, 230, 255], fonts.verdanab8);
  1190.                                 } else if(isFs) {
  1191.                                         add_y = add_y + 9
  1192.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "SMART", [0, 0, 0, 255], fonts.verdanab8);
  1193.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "SMART", [209, 139, 230, 255], fonts.verdanab8);
  1194.                                 } else {
  1195.                                         add_y = add_y + 9
  1196.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "DYNAMIC", [0, 0, 0, 255], fonts.verdanab8);
  1197.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "DYNAMIC", [209, 139, 230, 255], fonts.verdanab8);
  1198.                                 }
  1199.                                 if(isDuck && isDoubletap) {
  1200.                                         add_y = add_y + 9
  1201.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "DT (fakeduck)", [0, 0, 0, 255], fonts.verdanab8);
  1202.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "DT (fakeduck)", [255, 0, 0, 255], fonts.verdanab8);
  1203.                                 } else if(isDoubletap) {
  1204.                                         add_y = add_y + 9
  1205.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "DT", [0, 0, 0, 255], fonts.verdanab8);
  1206.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "DT", [255 * (1.0 - Exploit.GetCharge()), 255 * Exploit.GetCharge(), 0, 255], fonts.verdanab8);
  1207.                                 }
  1208.                                 if(isHideshots) {
  1209.                                         add_y = add_y + 9
  1210.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "ONSHOT", [0, 0, 0, 255], fonts.verdanab8);
  1211.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "ONSHOT", [152, 240, 16, 255], fonts.verdanab8);
  1212.                                 }
  1213.                                 if(isDmg) {
  1214.                                         add_y = add_y + 9
  1215.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "DMG", [0, 0, 0, 255], fonts.verdanab8);
  1216.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "DMG", [255, 255, 255, 255], fonts.verdanab8);
  1217.                                 }
  1218.                                 if(isHc) {
  1219.                                         add_y = add_y + 9
  1220.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "HC", [0, 0, 0, 255], fonts.verdanab8)
  1221.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "HC", [250, 85, 85, 255], fonts.verdanab8)
  1222.                                 }
  1223.                                 if(isBody) {
  1224.                                         add_y = add_y + 9
  1225.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "BAIM", [0, 0, 0, 255], fonts.verdanab8);
  1226.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "BAIM", [124, 215, 13, 255], fonts.verdanab8);
  1227.                                 }
  1228.                                 if(isSafe) {
  1229.                                         add_y = add_y + 9
  1230.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y + 1, 0, "SAFE", [0, 0, 0, 255], fonts.verdanab8);
  1231.                                         Render.String(screen_size[0] / 2, screen_size[1] / 2 + add_y, 0, "SAFE", [124, 215, 13, 255], fonts.verdanab8);
  1232.                                 }
  1233.                         }
  1234.                         if(getDropdownValue(indicatorsEnabled, 9)) {
  1235.                                 add_y = 0
  1236.                                 if(inverted) {
  1237.                                         Render.String(screen_size[0] / 2 + 38, screen_size[1] / 2 - 9, 0, ">", [0, 0, 0, 200], fonts.calibrib20)
  1238.                                         Render.String(screen_size[0] / 2 + 38, screen_size[1] / 2 - 9, 0, ">", [184, 184, 184, 255], fonts.calibrib20)
  1239.                                         Render.String(screen_size[0] / 2 - 48, screen_size[1] / 2 - 9, 0, "<", [0, 0, 0, 200], fonts.calibrib20)
  1240.                                         Render.String(screen_size[0] / 2 - 48, screen_size[1] / 2 - 9, 0, "<", [147, 135, 255, 255], fonts.calibrib20)
  1241.                                 } else if(!inverted) {
  1242.                                         Render.String(screen_size[0] / 2 - 48, screen_size[1] / 2 - 9, 0, "<", [0, 0, 0, 200], fonts.calibrib20)
  1243.                                         Render.String(screen_size[0] / 2 - 48, screen_size[1] / 2 - 9, 0, "<", [184, 184, 184, 255], fonts.calibrib20)
  1244.                                         Render.String(screen_size[0] / 2 + 38, screen_size[1] / 2 - 9, 0, ">", [0, 0, 0, 200], fonts.calibrib20)
  1245.                                         Render.String(screen_size[0] / 2 + 38, screen_size[1] / 2 - 9, 0, ">", [147, 135, 255, 255], fonts.calibrib20)
  1246.                                 }
  1247.                                 Render.GradientRect(screen_size[0] / 2 + 1, screen_size[1] / 2 + 40, (Math.abs(angle)), 2, 1, [147, 135, 255, 255], [147, 135, 255, 5])
  1248.                                 Render.GradientRect(screen_size[0] / 2 - (Math.abs(angle)) + 2, screen_size[1] / 2 + 40, (Math.abs(angle)), 2, 1, [147, 135, 255, 5], [147, 135, 255, 255])
  1249.                                 Render.String(screen_size[0] / 2 - 6, screen_size[1] / 2 + 24, 0, Math.round(Math.abs(angle)) + "°", [255, 255, 255, 255], fonts.ebrimabd)
  1250.                                 Render.Circle(screen_size[0] / 2 + 7, screen_size[1] / 2 + 29, 1, [255, 255, 255, 255]);
  1251.                                 Render.String(screen_size[0] / 2 - 18, screen_size[1] / 2 + 44 + add_y, 0, "PASTE-YAW", [0, 0, 0, 255], fonts.calibrib)
  1252.                                 Render.String(screen_size[0] / 2 - 18, screen_size[1] / 2 + 43, 0 + add_y, "PASTE-YAW", [255, 255, 255, 255], fonts.calibrib)
  1253.                                 if(drawLeft) {
  1254.                                         add_y = add_y + 11
  1255.                                         Render.String(screen_size[0] / 2 - 10, screen_size[1] / 2 + 44 + add_y, 0, "LEFT", [0, 0, 0, 255], fonts.calibrib)
  1256.                                         Render.String(screen_size[0] / 2 - 10, screen_size[1] / 2 + 43 + add_y, 0, "LEFT", [255, 255, 255, 255], fonts.calibrib)
  1257.                                 } else if(drawRight) {
  1258.                                         add_y = add_y + 11
  1259.                                         Render.String(screen_size[0] / 2 - 14, screen_size[1] / 2 + 44 + add_y, 0, "RIGHT", [0, 0, 0, 255], fonts.calibrib)
  1260.                                         Render.String(screen_size[0] / 2 - 14, screen_size[1] / 2 + 43 + add_y, 0, "RIGHT", [255, 255, 255, 255], fonts.calibrib)
  1261.                                 }
  1262.                                 if(isHideshots) {
  1263.                                         add_y = add_y + 11
  1264.                                         Render.String(screen_size[0] / 2 - 19, screen_size[1] / 2 + 44 + add_y, 0, "ONSHOT", [0, 0, 0, 255], fonts.calibrib);
  1265.                                         Render.String(screen_size[0] / 2 - 19, screen_size[1] / 2 + 43 + add_y, 0, "ONSHOT", [255, 255, 255, 255], fonts.calibrib);
  1266.                                 }
  1267.                                 if(isBody) {
  1268.                                         add_y = add_y + 11
  1269.                                         Render.String(screen_size[0] / 2 - 13, screen_size[1] / 2 + 44 + add_y, 0, "BAIM", [0, 0, 0, 255], fonts.calibrib);
  1270.                                         Render.String(screen_size[0] / 2 - 13, screen_size[1] / 2 + 43 + add_y, 0, "BAIM", [255, 255, 255, 255], fonts.calibrib);
  1271.                                 }
  1272.                                 if(isDmg) {
  1273.                                         add_y = add_y + 11
  1274.                                         Render.String(screen_size[0] / 2 - 12, screen_size[1] / 2 + 44 + add_y, 0, "DMG", [0, 0, 0, 255], fonts.calibrib);
  1275.                                         Render.String(screen_size[0] / 2 - 12, screen_size[1] / 2 + 43 + add_y, 0, "DMG", [255, 255, 255, 255], fonts.calibrib);
  1276.                                 }
  1277.                                 if(isDoubletap) {
  1278.                                         add_y = add_y + 11
  1279.                                         Render.String(screen_size[0] / 2 - 6, screen_size[1] / 2 + 44 + add_y, 0, "DT", [0, 0, 0, 255], fonts.calibrib);
  1280.                                         Render.String(screen_size[0] / 2 - 6, screen_size[1] / 2 + 43 + add_y, 0, "DT", Exploit.GetCharge() == 1 ? [255, 255, 255, 255] : [255, 0, 0, 255], fonts.calibrib);
  1281.                                 }
  1282.                         }
  1283.                         if(getDropdownValue(indicatorsEnabled, 8)) {
  1284.                                 add_y = 0
  1285.                                 Render.Indicator = function(text, col) {
  1286.                                         x = screen_size[0] / 100
  1287.                                         y = screen_size[1] / 1.33
  1288.                                         fonts = Render.GetFont("calibrib.ttf", 21, true)
  1289.                                         text_size = Render.TextSize(text, fonts)
  1290.                                         width = text_size[0] - 2;
  1291.                                         add_y = add_y + 33
  1292.                                         Render.GradientRect(13, y - add_y - 3, width / 2, 26, 1, [0, 0, 0, 0], [0, 0, 0, 55]);
  1293.                                         Render.GradientRect(13 + width / 2, y - add_y - 3, width / 2, 26, 1, [0, 0, 0, 55], [0, 0, 0, 0]);
  1294.                                         Render.String(x, y + 1 - add_y, 0, text, [33, 33, 33, 180], fonts)
  1295.                                         Render.String(x, y - add_y, 0, text, col, fonts)
  1296.                                 }
  1297.                                 fill = 3.125 - (3.125 + on_plant_time - Globals.Curtime())
  1298.                                 if(fill > 3.125) {
  1299.                                         fill = 3.125
  1300.                                 }
  1301.                                 fonts = Render.GetFont("calibrib.ttf", 21, true)
  1302.                                 if(Entity.IsAlive(Entity.GetLocalPlayer())) {
  1303.                                         if(velocity > 255 || Inair()) {
  1304.                                                 Render.Indicator("LC", velocity > 275 ? [132, 195, 16, 255] : [255, 0, 0, 255])
  1305.                                         }
  1306.                                         if(isDuck) {
  1307.                                                 Render.Indicator("DUCK", [255, 255, 255, 255])
  1308.                                         }
  1309.                                         if(isBody) {
  1310.                                                 Render.Indicator("BAIM", [255, 0, 0, 255])
  1311.                                         }
  1312.                                         if(isSafe) {
  1313.                                                 Render.Indicator("SAFE", [132, 195, 16, 255])
  1314.                                         }
  1315.                                         if(isPing) {
  1316.                                                 Render.Indicator("PING", [255 - ((Entity.GetProp(Entity.GetLocalPlayer(), "CPlayerResource", "m_iPing") / 189 * 60) * 2.29824561404), (Entity.GetProp(Entity.GetLocalPlayer(), "CPlayerResource", "m_iPing") / 189 * 60) * 3.42105263158, (Entity.GetProp(Entity.GetLocalPlayer(), "CPlayerResource", "m_iPing") / 189 * 60) * 0.22807017543, 255])
  1317.                                         }
  1318.                                         if(isDmg) {
  1319.                                                 Render.Indicator("DMG : " + cur_dmg + "", [164, 164, 164, 255]);
  1320.                                         }
  1321.                                         if(isHc) {
  1322.                                                 Render.Indicator("HC : " + cur_hit + "", [200, 185, 255, 255]);
  1323.                                         }
  1324.                                         if(isAuto) {
  1325.                                                 Render.Indicator("FREESTAND", [132, 195, 16, 255]);
  1326.                                         }
  1327.                                         if(Convar.GetInt("weapon_accuracy_nospread") != 0) {
  1328.                                                 Render.Indicator("NS", [255, 0, 0, 255])
  1329.                                         }
  1330.                                         if(isFs) {
  1331.                                                 Render.Indicator("AT", [132, 195, 16, 255])
  1332.                                         }
  1333.                                 }
  1334.                                 var c4 = Entity.GetEntitiesByClassID(129)[0];
  1335.                                 if(c4 != undefined) {
  1336.                                         var eLoc = Entity.GetRenderOrigin(c4);
  1337.                                         var lLoc = Entity.GetRenderOrigin(Entity.GetLocalPlayer())
  1338.                                         var distance = calcDist(eLoc, lLoc);
  1339.                                         var willKill = false;
  1340.                                         var dmg;
  1341.                                         //player checks
  1342.                                         var armor = Entity.GetProp(Entity.GetLocalPlayer(), "CCSPlayerResource", "m_iArmor"); // player armor
  1343.                                         var health = Entity.GetProp(Entity.GetLocalPlayer(), "CBasePlayer", "m_iHealth"); // player health
  1344.                                         //c4 things
  1345.                                         var isbombticking = Entity.GetProp(c4, "CPlantedC4", "m_bBombTicking");
  1346.                                         var timer = (Entity.GetProp(c4, "CPlantedC4", "m_flC4Blow") - Globals.Curtime()); // c4 left time
  1347.                                         var c4length = Entity.GetProp(c4, "CPlantedC4", "m_flTimerLength");
  1348.                                         var bar_length = (((Render.GetScreenSize()[1] - 50) / c4length) * (timer));
  1349.                                         //defusing things
  1350.                                         var deflength = Entity.GetProp(c4, "CPlantedC4", "m_flDefuseLength"); // length of defuse
  1351.                                         var deftimer = (Entity.GetProp(c4, "CPlantedC4", "m_flDefuseCountDown") - Globals.Curtime()); // timer when defusing
  1352.                                         var defbarlength = (((Render.GetScreenSize()[1] - 50) / deflength) * (deftimer)); // lenght for left bar
  1353.                                         var isbeingdefused = Entity.GetProp(c4, "CPlantedC4", "m_hBombDefuser"); // check if bomb is being defused
  1354.                                         var gotdefused = Entity.GetProp(c4, "CPlantedC4", "m_bBombDefused"); // check if bomb has or hasnt defused
  1355.                                         const a = 450.7;
  1356.                                         const b = 75.68;
  1357.                                         const c = 789.2;
  1358.                                         const d = (distance - b) / c;
  1359.                                         var damage = a * Math.exp(-d * d);
  1360.                                         if(armor > 0) {
  1361.                                                 var newDmg = damage * 0.5;
  1362.                                                 var armorDmg = (damage - newDmg) * 0.5;
  1363.                                                 if(armorDmg > armor) {
  1364.                                                         armor = armor * (1 / .5);
  1365.                                                         newDmg = damage - armorDmg;
  1366.                                                 }
  1367.                                                 damage = newDmg;
  1368.                                         }
  1369.                                         dmg = Math.ceil(damage);
  1370.                                         if(dmg >= health) {
  1371.                                                 willKill = true;
  1372.                                         } else {
  1373.                                                 willKill = false;
  1374.                                         }
  1375.                                         timer = parseFloat(timer.toPrecision(3));
  1376.                                         timer2 = parseFloat(timer.toPrecision(2));
  1377.                                         timer3 = parseFloat(timer.toPrecision(1));
  1378.                                         if(!isbombticking) return;
  1379.                                         if(gotdefused) return;
  1380.                                         if(timer >= 0.1) {
  1381.                                                 Render.Indicator(getSite(c4) + timer.toFixed(1) + "s", [255, 255, 255, 255])
  1382.                                         }
  1383.                                         if(willKill) {
  1384.                                                 Render.Indicator("FATAL", [255, 0, 0, 255])
  1385.                                         } else if(damage > 0.5) {
  1386.                                                 Render.Indicator("-" + dmg + "HP", [210, 216, 112, 255])
  1387.                                         }
  1388.                                         // defuse time bar
  1389.                                         if(isbeingdefused > 0) {
  1390.                                                 if(timer > deflength && timer >= 0.1) {
  1391.                                                         Render.FilledRect(0, 0, 10, Render.GetScreenSize()[1], [25, 25, 25, 120]);
  1392.                                                         Render.FilledRect(0, Render.GetScreenSize()[1] - defbarlength, 10, Render.GetScreenSize()[1], [58, 191, 54, 120]);
  1393.                                                         Render.Rect(0, 0, 10, Render.GetScreenSize()[1], [25, 25, 25, 120]);
  1394.                                                 } else {
  1395.                                                         Render.FilledRect(0, 0, 10, Render.GetScreenSize()[1], [25, 25, 25, 120]);
  1396.                                                         Render.FilledRect(0, Render.GetScreenSize()[1] - defbarlength, 10, Render.GetScreenSize()[1], [252, 18, 19, 120]);
  1397.                                                         Render.Rect(0, 0, 10, Render.GetScreenSize()[1], [25, 25, 25, 120]);
  1398.                                                 }
  1399.                                         }
  1400.                                 }
  1401.                                 if(planting) {
  1402.                                         textsize_C4 = Render.TextSize(bombsiteonplant, fonts)[0] + 15;
  1403.                                         Render.Indicator(bombsiteonplant, [210, 216, 112, 255])
  1404.                                         Render.OutlineCircle(x + textsize_C4, y - 25 - add_y + 35, fill / 3.3, [255, 255, 255, 255])
  1405.                                 }
  1406.                                 if(Entity.IsAlive(Entity.GetLocalPlayer())) {
  1407.                                         if(isFLind) {
  1408.                                                 textsize_FL = Render.TextSize("FL", fonts)[0] + 15;
  1409.                                                 Render.Indicator("FL", [135, 147, 255, 255])
  1410.                                                 Render.OutlineCircle(x + textsize_FL, y - 25 - add_y + 35, (Globals.ChokedCommands() / 14), [135, 147, 255, 255])
  1411.                                         }
  1412.                                         if(isHideshots) {
  1413.                                                 Render.Indicator("ONSHOT", [132, 195, 16, 255])
  1414.                                         }
  1415.                                         if(isDoubletap) {
  1416.                                                 Render.Indicator("DT", Exploit.GetCharge() == 1 ? [255, 255, 255, 255] : [255, 0, 0, 255])
  1417.                                         }
  1418.                                 }
  1419.                         }
  1420.                 }
  1421.         }
  1422.         if(UI.GetValue(["Rage", "PASTE-YAW", "Watermark"])) {
  1423.                 var ping = Math.round(Entity.GetProp(Entity.GetLocalPlayer(), "CPlayerResource", "m_iPing")).toString()
  1424.                 var today = new Date();
  1425.                 var hours1 = today.getHours();
  1426.                 var minutes1 = today.getMinutes();
  1427.                 var font = Render.GetFont("verdana.ttf", 10, true);
  1428.                 var hours = hours1 <= 9 ? "0" + today.getHours() + ":" : today.getHours() + ":";
  1429.                 var minutes = minutes1 <= 9 ? "0" + today.getMinutes() + "" : today.getMinutes();
  1430.                 var text = ""
  1431.                 var betas = ["ragerly", "demyaha"]
  1432.                 if(betas.indexOf(username) > -1) {
  1433.                         text += "PASTE-YAW " + "[beta]" + " | " + username + " ";
  1434.                 } else {
  1435.                         text += "PASTE-YAW | " + username + " ";
  1436.                 }
  1437.                 if(World.GetServerString() != "") text += "| " + ping + "ms ";
  1438.                 text += "| " + hours + minutes;
  1439.                 var h = 28;
  1440.                 var w = Render.TextSize(text, font)[0] + 3;
  1441.                 var x = Global.GetScreenSize()[0] - 2;
  1442.                 var y = 29;
  1443.                 x = x - w - 12;
  1444.         Render.FilledRect(x + 5, y - 15, w - 10, 18, UI.GetColor(["Rage", "PASTE-YAW", "PASTE-YAW", "Accent Color"]))
  1445.         render_arc(x + 5, y - 6.5, 9, 0, 90, 180, 32, UI.GetColor(["Rage", "PASTE-YAW", "PASTE-YAW", "Accent Color"]))
  1446.         render_arc(x + 4 + w - 10, y - 6.5, 9, 0, 270, 180, 32, UI.GetColor(["Rage", "PASTE-YAW", "PASTE-YAW", "Accent Color"]))
  1447.                 Render.String(x, 7 + 8, 0, text, [0, 0, 0, 255], font);
  1448.                 Render.String(x, 7 + 8, 0, text, [255, 255, 255, 255], font);
  1449.         }
  1450.         if(UI.GetValue(["Rage", "PASTE-YAW", "Desync Circle"])) {
  1451.                 var adjust_angle = function(angle) {
  1452.                         if(angle < 0) {
  1453.                                 angle = (90 + angle * (-1))
  1454.                         } else if(angle > 0) {
  1455.                                 angle = (90 - angle)
  1456.                         }
  1457.                         return angle
  1458.                 }
  1459.                 var dsy = {
  1460.                         "col": UI.GetColor(["Rage", "PASTE-YAW", "Desync Circle Color"]),
  1461.                 }
  1462.                 var local_player = Entity.GetLocalPlayer();
  1463.                 if(Entity.IsAlive(local_player)) {
  1464.                         var screens_size = Render.GetScreenSize();
  1465.                         var screen_middle_x = screens_size[0] * 0.5;
  1466.                         var screen_middle_y = screens_size[1] * 0.5;
  1467.                         var view_angles = Local.GetViewAngles();
  1468.                         var real_yaw = Local.GetRealYaw();
  1469.                         var fake_yaw = Local.GetFakeYaw();
  1470.                         var view_yaw = view_angles[1] - 180;
  1471.                         var real = adjust_angle(real_yaw - view_yaw);
  1472.                         var fake = adjust_angle(fake_yaw - view_yaw);
  1473.                         render_arc(screen_middle_x, screen_middle_y, 8, 3, 0, 360, 32, [0, 0, 0, 255])
  1474.                         render_arc(screen_middle_x, screen_middle_y, 7, 4, dsy.inv ? 90 : 270, dsy.inv ? 180 : 180, 32, dsy.col)
  1475.                         render_arc(screen_middle_x, screen_middle_y, 15, 12, fake - (12 * 0.5), 44, 32, dsy.col)
  1476.                 }
  1477.         }
  1478. }
  1479. /* legit aa */
  1480. function legit_aa2() {
  1481.         if(UI.GetValue(["Config", "Scripts", "JS Keybinds", "Legit AA"])) {
  1482.                 if(original_aa) {
  1483.                         restrictions_cache = UI.GetValue(["Config", "Cheat", "General", "Restrictions"])
  1484.                         yaw_offset_cache = UI.GetValue(["Rage", "Anti Aim", "Directions", "Yaw offset"])
  1485.                         jitter_offset_cache = UI.GetValue(["Rage", "Anti Aim", "Directions", "Jitter offset"])
  1486.                         pitch_cache = UI.GetValue(["Rage", "Anti Aim", "General", "Pitch mode"])
  1487.                         original_aa = false
  1488.                 }
  1489.                 UI.SetValue(["Config", "Cheat", "General", "Restrictions"], 0);
  1490.                 UI.SetValue(["Rage", "Anti Aim", "Directions", "Yaw offset"], 180);
  1491.                 UI.SetValue(["Rage", "Anti Aim", "Directions", "Jitter offset"], 0);
  1492.                 UI.SetValue(["Rage", "Anti Aim", "General", "Pitch mode"], 0)
  1493.         AntiAim.SetOverride(0)
  1494.                 IN_USE = UserCMD.GetButtons() & (1 << 5)
  1495.                 if(IN_USE) {
  1496.                         E = false;
  1497.                         if(Globals.Realtime() > legitaa_time + 0.2) {
  1498.                                 if(E == false) {
  1499.                                         Cheat.ExecuteCommand("+use");
  1500.                                         E = true;
  1501.                                 }
  1502.                                 if(E == true) {
  1503.                                         Cheat.ExecuteCommand("-use");
  1504.                                 }
  1505.                         }
  1506.                 } else {
  1507.                         if(E == true) {
  1508.                                 Cheat.ExecuteCommand("-use")
  1509.                                 E = false
  1510.                         }
  1511.                 }
  1512.         } else {
  1513.                 if(!original_aa) {
  1514.                         UI.SetValue(["Config", "Cheat", "General", "Restrictions"], restrictions_cache)
  1515.                         UI.SetValue(["Rage", "Anti Aim", "Directions", "Yaw offset"], yaw_offset_cache)
  1516.                         UI.SetValue(["Rage", "Anti Aim", "Directions", "Jitter offset"], jitter_offset_cache)
  1517.                         UI.SetValue(["Rage", "Anti Aim", "General", "Pitch mode"], pitch_cache)
  1518.                         original_aa = true
  1519.                 }
  1520.                 legitaa_time = Global.Realtime();
  1521.         }
  1522. }
  1523.  
  1524. function legit_aa() {
  1525.         var C4 = Entity.GetEntitiesByClassID(129)[0]
  1526.         var Host = Entity.GetEntitiesByClassID(97)[0]
  1527.         if(C4) {
  1528.                 var C4Loc = Entity.GetRenderOrigin(C4)
  1529.                 var local = Entity.GetLocalPlayer()
  1530.                 var lLoc = Entity.GetRenderOrigin(local)
  1531.                 distance = calcDist(C4Loc, lLoc)
  1532.                 if(distance >= 100) {
  1533.                         legit_aa2()
  1534.                 }
  1535.         } else if(Host) {
  1536.                 var HLoc = Entity.GetRenderOrigin(Host);
  1537.                 var local = Entity.GetLocalPlayer();
  1538.                 var lLoc = Entity.GetRenderOrigin(local)
  1539.                 distance1 = calcDist(HLoc, lLoc);
  1540.                 if(distance1 >= 100) {
  1541.                         legit_aa2()
  1542.                 }
  1543.         } else {
  1544.                 legit_aa2()
  1545.         }
  1546. }
  1547.  
  1548. function player_connect() {
  1549.         lastPressed = Global.Tickcount();
  1550.         oldTick = Global.Tickcount();
  1551.         on_plant_time = 0
  1552.         fill = 0
  1553.         planting = false
  1554.         var c4 = Entity.GetEntitiesByClassID(129)[0];
  1555.         if(c4 == undefined) return;
  1556. }
  1557.  
  1558. function hooked_cm() {
  1559.         doubletap()
  1560.         dmghcoverride()
  1561.         misc()
  1562.         antiaim()
  1563.         onCreateMove()
  1564.         legit_aa()
  1565. }
  1566.  
  1567. function hooked_painttraverse() {
  1568.         drawarrows()
  1569.         drawString()
  1570.         on_menu_changes()
  1571.         keybinds()
  1572. }
  1573.  
  1574. function hooked_events() {
  1575.         Cheat.RegisterCallback("player_connect_full", "player_connect")
  1576.         Cheat.RegisterCallback("Unload", "doubletapunload")
  1577.         Cheat.RegisterCallback("weapon_fire", "on_wpn_fire")
  1578.         Cheat.RegisterCallback("bomb_beginplant", "bomb_beginplant");
  1579.         Cheat.RegisterCallback("bomb_abortplant", "bomb_abortplant");
  1580.         Cheat.RegisterCallback("bomb_defused", "bomb_defused");
  1581.         Cheat.RegisterCallback("bomb_planted", "bomb_planted");
  1582.         Cheat.RegisterCallback("bomb_exploded", "bomb_exploded");
  1583.         Cheat.RegisterCallback("round_start", "on_round_start");
  1584.     Cheat.RegisterCallback("round_prestart", "autobuy");
  1585. }
  1586. /* callbacks */
  1587. Cheat.RegisterCallback("CreateMove", "hooked_cm")
  1588. Cheat.RegisterCallback("Draw", "hooked_painttraverse")
  1589. hooked_events()
  1590.         /* Welcome info */
  1591. Cheat.PrintColor([154, 156, 255, 255], " ​" + "\n")
  1592. Cheat.PrintColor([154, 156, 255, 255], "•> Welcome To PASTE-YAW" + "\n")
  1593. Cheat.PrintColor([154, 156, 255, 255], "•> I fixed xo-yaw and pasted it idc go kys laff" + "\n")
  1594. Cheat.PrintColor([154, 156, 255, 255], "•> Discord: Ares.#1219​" + "\n")
  1595. Cheat.PrintColor([154, 156, 255, 255], "•> Build: Pasted​" + "\n")
  1596. Cheat.PrintColor([154, 156, 255, 255], "•> Logged in as: " + username + "\n")
  1597. Cheat.PrintColor([154, 156, 255, 255], " ​" + "\n")
  1598. Cheat.PrintColor([154, 156, 255, 255], "UPDATE LOG 19.02.21" + "\n")
  1599. Cheat.PrintColor([154, 156, 255, 255], "  •> Reworked UI" + "\n")
  1600. Cheat.PrintColor([154, 156, 255, 255], "  •> Fixed freestanding legit aa" + "\n")
  1601. Cheat.PrintColor([154, 156, 255, 255], "  •> Added checkbox for FL indicator in skeet indicators" + "\n")
  1602. Cheat.PrintColor([154, 156, 255, 255], "  •> Added center desync circle, like skeet luas" + "\n")
  1603. Cheat.PrintColor([154, 156, 255, 255], "  •> Fixed undefined console spam" + "\n")
  1604. Cheat.PrintColor([154, 156, 255, 255], "  •> Anti-Aim Corrections" + "\n")
  1605. Cheat.PrintColor([154, 156, 255, 255], "  •> Removed Keybinds for rework" + "\n")
  1606. Cheat.PrintColor([154, 156, 255, 255], "  •> Minor Fixes with UI" + "\n")
  1607. Cheat.PrintColor([154, 156, 255, 255], "  •> Improved Double-Tap" + "\n")
  1608. Cheat.PrintColor([154, 156, 255, 255], "  •> Fixed jumping LC indicator in skeet indicators" + "\n")
  1609. Cheat.PrintColor([154, 156, 255, 255], " ​" + "\n")