Guest User

Untitled

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