Advertisement
shaieve

Untitled

Apr 22nd, 2018
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 127.32 KB | None | 0 0
  1. --- BLOCK #0 1-102, warpins: 1 ---
  2. derp = "PARTIAL LUA SOURCE by Grampa Sexy Ted Stevens @ http://steamcommunity.com/id/grampasexytedstevens/ \n\tCongrats that you found this, its about damn time! Be sure to check out our product @ CitizenHack.me for updates and support :)\n"
  3. AT = {}
  4. AT.nigs = {}
  5. AT.vars = {
  6. FRIENDS_STEAM = 0,
  7. AIMBOT_ON = 0,
  8. AIMBOT_FOV = 50,
  9. ESP_ENT_DIST = 40000000000.0,
  10. CHAMS_ON = 0,
  11. SHOW_MENU = true,
  12. AIMBOT_SMOOTHING = 0.1,
  13. ESP_ON = 0,
  14. CHAMS_DIST = 400000000,
  15. ESP_DEBUG = 0,
  16. ESP_DIST = 400000000,
  17. AIMBOT_SMOOTH = 0,
  18. BINDS = {
  19. {
  20. "NONE",
  21. 0
  22. },
  23. [2] = {
  24. "INSERT",
  25. 72
  26. },
  27. [3] = {
  28. "NONE",
  29. 0
  30. },
  31. [4] = {
  32. "NONE",
  33. 0
  34. }
  35. },
  36. FRIENDS = {},
  37. ESP_ENTS = {}
  38. }
  39. AT.consolelogs = {}
  40. AT.fonts = {}
  41. AT.Teams = {}
  42. _surface = {}
  43. _R = {}
  44. _R.Entity = {}
  45. _R.Player = {}
  46. _R.IMaterial = {}
  47. _R.Vector = {}
  48. _R.CUserCmd = {}
  49. _R.Angle = {}
  50. _R.Weapon = {}
  51. _R.VMatrix = {}
  52. g = {}
  53. g.game = {}
  54. g.render = {}
  55. g.surface = {}
  56. g.table = {}
  57. g.vgui = {}
  58. g.math = {}
  59. g.ents = {}
  60. g.player = {}
  61. g.cam = {}
  62. g.input = {}
  63. g.gui = {}
  64. g.util = {}
  65. g.string = {}
  66. g.engine = {}
  67. g.debug = {}
  68. mlol = nigtese6
  69. ME = nil
  70.  
  71. function duh(t)
  72. --- BLOCK #0 1-11, warpins: 1 ---
  73. tbl = {}
  74.  
  75. mlol("debug.setmetatable")(tbl, {
  76. __index = function (t2, k)
  77. --- BLOCK #0 1-13, warpins: 1 ---
  78. d = mlol(mlol("table.concat")({
  79. t,
  80. k
  81. }, "."))
  82. --- END OF BLOCK #0 ---
  83.  
  84. slot2 = if d then
  85. JUMP TO BLOCK #1
  86. else
  87. JUMP TO BLOCK #2
  88. end
  89.  
  90.  
  91. --- BLOCK #1 14-15, warpins: 1 ---
  92. tbl[k] = d
  93. --- END OF BLOCK #1 ---
  94.  
  95. FLOW; TARGET BLOCK #2
  96.  
  97.  
  98. --- BLOCK #2 16-17, warpins: 2 ---
  99. --- END OF BLOCK #2 ---
  100.  
  101. slot3 = if not d then
  102. JUMP TO BLOCK #3
  103. else
  104. JUMP TO BLOCK #4
  105. end
  106.  
  107.  
  108. --- BLOCK #3 18-18, warpins: 1 ---
  109. slot3 = nil
  110.  
  111. --- END OF BLOCK #3 ---
  112.  
  113. FLOW; TARGET BLOCK #4
  114.  
  115.  
  116. --- BLOCK #4 19-19, warpins: 2 ---
  117. return slot3
  118. --- END OF BLOCK #4 ---
  119.  
  120.  
  121.  
  122. end
  123. })
  124.  
  125. return tbl
  126. --- END OF BLOCK #0 ---
  127.  
  128.  
  129.  
  130. end
  131.  
  132. mlol("debug.setmetatable")(_R, {
  133. __index = function (t, k)
  134. --- BLOCK #0 1-5, warpins: 1 ---
  135. d = mlol(k)
  136. --- END OF BLOCK #0 ---
  137.  
  138. slot2 = if d then
  139. JUMP TO BLOCK #1
  140. else
  141. JUMP TO BLOCK #2
  142. end
  143.  
  144.  
  145. --- BLOCK #1 6-7, warpins: 1 ---
  146. _R[k] = d
  147. --- END OF BLOCK #1 ---
  148.  
  149. FLOW; TARGET BLOCK #2
  150.  
  151.  
  152. --- BLOCK #2 8-9, warpins: 2 ---
  153. --- END OF BLOCK #2 ---
  154.  
  155. slot3 = if not d then
  156. JUMP TO BLOCK #3
  157. else
  158. JUMP TO BLOCK #4
  159. end
  160.  
  161.  
  162. --- BLOCK #3 10-10, warpins: 1 ---
  163. slot3 = nil
  164.  
  165. --- END OF BLOCK #3 ---
  166.  
  167. FLOW; TARGET BLOCK #4
  168.  
  169.  
  170. --- BLOCK #4 11-11, warpins: 2 ---
  171. return slot3
  172. --- END OF BLOCK #4 ---
  173.  
  174.  
  175.  
  176. end
  177. })
  178. mlol("debug.setmetatable")(g, {
  179. __index = function (t, k)
  180. --- BLOCK #0 1-5, warpins: 1 ---
  181. d = mlol(k)
  182. --- END OF BLOCK #0 ---
  183.  
  184. slot2 = if d then
  185. JUMP TO BLOCK #1
  186. else
  187. JUMP TO BLOCK #2
  188. end
  189.  
  190.  
  191. --- BLOCK #1 6-7, warpins: 1 ---
  192. g[k] = d
  193. --- END OF BLOCK #1 ---
  194.  
  195. FLOW; TARGET BLOCK #2
  196.  
  197.  
  198. --- BLOCK #2 8-9, warpins: 2 ---
  199. --- END OF BLOCK #2 ---
  200.  
  201. slot3 = if not d then
  202. JUMP TO BLOCK #3
  203. else
  204. JUMP TO BLOCK #4
  205. end
  206.  
  207.  
  208. --- BLOCK #3 10-10, warpins: 1 ---
  209. slot3 = nil
  210.  
  211. --- END OF BLOCK #3 ---
  212.  
  213. FLOW; TARGET BLOCK #4
  214.  
  215.  
  216. --- BLOCK #4 11-11, warpins: 2 ---
  217. return slot3
  218. --- END OF BLOCK #4 ---
  219.  
  220.  
  221.  
  222. end
  223. })
  224.  
  225. function lolss(t, s)
  226. --- BLOCK #0 1-12, warpins: 1 ---
  227. t[s] = {}
  228.  
  229. mlol("debug.setmetatable")(t[s], {
  230. __index = function (t2, k)
  231. --- BLOCK #0 1-13, warpins: 1 ---
  232. d = mlol(mlol("table.concat")({
  233. s,
  234. k
  235. }, "."))
  236. --- END OF BLOCK #0 ---
  237.  
  238. slot2 = if d then
  239. JUMP TO BLOCK #1
  240. else
  241. JUMP TO BLOCK #2
  242. end
  243.  
  244.  
  245. --- BLOCK #1 14-14, warpins: 1 ---
  246. t2[k] = d
  247. --- END OF BLOCK #1 ---
  248.  
  249. FLOW; TARGET BLOCK #2
  250.  
  251.  
  252. --- BLOCK #2 15-16, warpins: 2 ---
  253. --- END OF BLOCK #2 ---
  254.  
  255. slot3 = if not d then
  256. JUMP TO BLOCK #3
  257. else
  258. JUMP TO BLOCK #4
  259. end
  260.  
  261.  
  262. --- BLOCK #3 17-17, warpins: 1 ---
  263. slot3 = nil
  264.  
  265. --- END OF BLOCK #3 ---
  266.  
  267. FLOW; TARGET BLOCK #4
  268.  
  269.  
  270. --- BLOCK #4 18-18, warpins: 2 ---
  271. return slot3
  272. --- END OF BLOCK #4 ---
  273.  
  274.  
  275.  
  276. end
  277. })
  278.  
  279. return
  280. --- END OF BLOCK #0 ---
  281.  
  282.  
  283.  
  284. end
  285.  
  286. pairs = mlol("pairs")
  287.  
  288. --- END OF BLOCK #0 ---
  289.  
  290. for k, v in pairs(_R)
  291.  
  292. LOOP BLOCK #1
  293. GO OUT TO BLOCK #3
  294.  
  295.  
  296. --- BLOCK #1 103-106, warpins: 1 ---
  297. lolss(_R, k)
  298. --- END OF BLOCK #1 ---
  299.  
  300. FLOW; TARGET BLOCK #2
  301.  
  302.  
  303. --- BLOCK #2 107-108, warpins: 2 ---
  304. --- END OF BLOCK #2 ---
  305.  
  306. UNCONDITIONAL JUMP; TARGET BLOCK #0
  307.  
  308.  
  309. --- BLOCK #3 109-112, warpins: 1 ---
  310. --- END OF BLOCK #3 ---
  311.  
  312. for k, v in pairs(g)
  313.  
  314. LOOP BLOCK #4
  315. GO OUT TO BLOCK #6
  316.  
  317.  
  318. --- BLOCK #4 113-116, warpins: 1 ---
  319. lolss(g, k)
  320.  
  321. --- END OF BLOCK #4 ---
  322.  
  323. FLOW; TARGET BLOCK #5
  324.  
  325.  
  326. --- BLOCK #5 117-118, warpins: 2 ---
  327. --- END OF BLOCK #5 ---
  328.  
  329. UNCONDITIONAL JUMP; TARGET BLOCK #3
  330.  
  331.  
  332. --- BLOCK #6 119-739, warpins: 1 ---
  333. Angle = mlol("Angle")
  334. Vector = mlol("Vector")
  335. Entity = mlol("Vector")
  336. _surface = duh("surface")
  337. table = duh("table")
  338. _vgui = duh("vgui")
  339. fl = duh("file")
  340. dbug = duh("debug")
  341. AT.weapons = duh("weapons")
  342. pall = g.player.GetAll
  343. eall = g.ents.GetAll
  344. mplayers = g.game.MaxPlayers()
  345.  
  346. function pall()
  347. --- BLOCK #0 1-5, warpins: 1 ---
  348. ptbl = {}
  349. --- END OF BLOCK #0 ---
  350.  
  351. for i=1, mplayers, 1
  352. LOOP BLOCK #1
  353. GO OUT TO BLOCK #4
  354.  
  355. --- BLOCK #1 6-16, warpins: 2 ---
  356. ent = g.Entity(i)
  357.  
  358. --- END OF BLOCK #1 ---
  359.  
  360. slot6 = if _R.Entity.IsValid(ent)
  361.  
  362. then
  363. JUMP TO BLOCK #2
  364. else
  365. JUMP TO BLOCK #3
  366. end
  367.  
  368.  
  369. --- BLOCK #2 17-17, warpins: 1 ---
  370. ptbl[i] = ent
  371.  
  372. --- END OF BLOCK #2 ---
  373.  
  374. FLOW; TARGET BLOCK #3
  375.  
  376.  
  377. --- BLOCK #3 18-18, warpins: 2 ---
  378. --- END OF BLOCK #3 ---
  379.  
  380. UNCONDITIONAL JUMP; TARGET BLOCK #0
  381.  
  382.  
  383. --- BLOCK #4 19-19, warpins: 1 ---
  384. return ptbl
  385. --- END OF BLOCK #4 ---
  386.  
  387.  
  388.  
  389. end
  390.  
  391. function eall()
  392. --- BLOCK #0 1-5, warpins: 1 ---
  393. ptbl = {}
  394. --- END OF BLOCK #0 ---
  395.  
  396. for i=1, 8192, 1
  397. LOOP BLOCK #1
  398. GO OUT TO BLOCK #4
  399.  
  400. --- BLOCK #1 6-16, warpins: 2 ---
  401. ent = g.Entity(i)
  402.  
  403. --- END OF BLOCK #1 ---
  404.  
  405. slot6 = if _R.Entity.IsValid(ent)
  406.  
  407. then
  408. JUMP TO BLOCK #2
  409. else
  410. JUMP TO BLOCK #3
  411. end
  412.  
  413.  
  414. --- BLOCK #2 17-17, warpins: 1 ---
  415. ptbl[i] = ent
  416.  
  417. --- END OF BLOCK #2 ---
  418.  
  419. FLOW; TARGET BLOCK #3
  420.  
  421.  
  422. --- BLOCK #3 18-18, warpins: 2 ---
  423. --- END OF BLOCK #3 ---
  424.  
  425. UNCONDITIONAL JUMP; TARGET BLOCK #0
  426.  
  427.  
  428. --- BLOCK #4 19-19, warpins: 1 ---
  429. return ptbl
  430. --- END OF BLOCK #4 ---
  431.  
  432.  
  433.  
  434. end
  435.  
  436. ScrW = g.ScrW
  437. ScrH = g.ScrH
  438.  
  439. function print(m)
  440. --- BLOCK #0 1-11, warpins: 1 ---
  441. g.MsgC({
  442. g = 255,
  443. a = 255,
  444. b = 255,
  445. r = 255
  446. }, g.tostring(m) .. "\n")
  447.  
  448. return
  449. --- END OF BLOCK #0 ---
  450.  
  451.  
  452.  
  453. end
  454.  
  455. g.print = print
  456. dgm = g.debug.getmetatable
  457. istable = g.istable
  458.  
  459. function tcopy(t, lookup_table)
  460. --- BLOCK #0 1-2, warpins: 1 ---
  461. --- END OF BLOCK #0 ---
  462.  
  463. if t == nil then
  464. JUMP TO BLOCK #1
  465. else
  466. JUMP TO BLOCK #2
  467. end
  468.  
  469.  
  470. --- BLOCK #1 3-4, warpins: 1 ---
  471. return nil
  472.  
  473. --- END OF BLOCK #1 ---
  474.  
  475. FLOW; TARGET BLOCK #2
  476.  
  477.  
  478. --- BLOCK #2 5-9, warpins: 2 ---
  479. copy = {}
  480.  
  481. --- END OF BLOCK #2 ---
  482.  
  483. for i, v in pairs(t)
  484.  
  485. LOOP BLOCK #3
  486. GO OUT TO BLOCK #11
  487.  
  488.  
  489. --- BLOCK #3 10-14, warpins: 1 ---
  490. --- END OF BLOCK #3 ---
  491.  
  492. slot8 = if not istable(v)
  493.  
  494. then
  495. JUMP TO BLOCK #4
  496. else
  497. JUMP TO BLOCK #5
  498. end
  499.  
  500.  
  501. --- BLOCK #4 15-16, warpins: 1 ---
  502. copy[i] = v
  503. --- END OF BLOCK #4 ---
  504.  
  505. UNCONDITIONAL JUMP; TARGET BLOCK #10
  506.  
  507.  
  508. --- BLOCK #5 17-18, warpins: 1 ---
  509. --- END OF BLOCK #5 ---
  510.  
  511. slot1 = if not lookup_table then
  512. JUMP TO BLOCK #6
  513. else
  514. JUMP TO BLOCK #7
  515. end
  516.  
  517.  
  518. --- BLOCK #6 19-19, warpins: 1 ---
  519. lookup_table = {}
  520. --- END OF BLOCK #6 ---
  521.  
  522. FLOW; TARGET BLOCK #7
  523.  
  524.  
  525. --- BLOCK #7 20-23, warpins: 2 ---
  526. lookup_table[t] = copy
  527. --- END OF BLOCK #7 ---
  528.  
  529. slot8 = if lookup_table[v] then
  530. JUMP TO BLOCK #8
  531. else
  532. JUMP TO BLOCK #9
  533. end
  534.  
  535.  
  536. --- BLOCK #8 24-26, warpins: 1 ---
  537. copy[i] = lookup_table[v]
  538. --- END OF BLOCK #8 ---
  539.  
  540. UNCONDITIONAL JUMP; TARGET BLOCK #10
  541.  
  542.  
  543. --- BLOCK #9 27-31, warpins: 1 ---
  544. copy[i] = tcopy(v, lookup_table)
  545.  
  546. --- END OF BLOCK #9 ---
  547.  
  548. FLOW; TARGET BLOCK #10
  549.  
  550.  
  551. --- BLOCK #10 32-33, warpins: 4 ---
  552. --- END OF BLOCK #10 ---
  553.  
  554. UNCONDITIONAL JUMP; TARGET BLOCK #2
  555.  
  556.  
  557. --- BLOCK #11 34-34, warpins: 1 ---
  558. return copy
  559. --- END OF BLOCK #11 ---
  560.  
  561.  
  562.  
  563. end
  564.  
  565. g.tonumber = g.tonumber
  566. g.tostring = g.tostring
  567. g.math.abs = g.math.abs
  568. g.math.ceil = g.math.ceil
  569. g.math.floor = g.math.floor
  570. g.math.random = g.math.random
  571. g.math.randomseed = g.math.randomseed
  572. g.math.min = g.math.min
  573. g.math.sqrt = g.math.sqrt
  574. g.string.sub = g.string.sub
  575. g.string.gsub = g.string.gsub
  576. g.string.len = g.string.len
  577. g.string.lower = g.string.lower
  578. g.rawget = g.rawget
  579. SS_DID = false
  580. IGNORE_FRAME = false
  581. lastpos = g.Vector()
  582. lastang = g.Angle()
  583. lastscan = 0
  584. copy = {}
  585. cones = {}
  586. nullvec = g.Vector()*-1
  587. special = {}
  588. clumpspread = {}
  589. lastbulletseed = 0
  590. pp = false
  591. NEXtframe = 0
  592. bname = nil
  593. LastQuery = 0
  594. did = false
  595. realnig = nigtest
  596. IGNFS = {}
  597. ndsfdsf = {}
  598.  
  599. function nigtest(num, dat, ...)
  600. --- BLOCK #0 1-6, warpins: 1 ---
  601. --- END OF BLOCK #0 ---
  602.  
  603. if g.type(dat)
  604.  
  605. == "function" then
  606. JUMP TO BLOCK #1
  607. else
  608. JUMP TO BLOCK #4
  609. end
  610.  
  611.  
  612. --- BLOCK #1 7-14, warpins: 1 ---
  613. IGNFS[dat] = true
  614. slot2 = ndsfdsf
  615. --- END OF BLOCK #1 ---
  616.  
  617. slot3 = if not ndsfdsf[num] then
  618. JUMP TO BLOCK #2
  619. else
  620. JUMP TO BLOCK #3
  621. end
  622.  
  623.  
  624. --- BLOCK #2 15-20, warpins: 1 ---
  625. slot3 = g.math.random(1319386064, 1519386064)
  626. --- END OF BLOCK #2 ---
  627.  
  628. FLOW; TARGET BLOCK #3
  629.  
  630.  
  631. --- BLOCK #3 21-21, warpins: 2 ---
  632. slot2[dat] = slot3
  633.  
  634. --- END OF BLOCK #3 ---
  635.  
  636. FLOW; TARGET BLOCK #4
  637.  
  638.  
  639. --- BLOCK #4 22-27, warpins: 2 ---
  640. realnig(num, dat, ...)
  641.  
  642. return
  643. --- END OF BLOCK #4 ---
  644.  
  645.  
  646.  
  647. end
  648.  
  649. nigtest(3, function (n, ...)
  650. --- BLOCK #0 1-2, warpins: 1 ---
  651. --- END OF BLOCK #0 ---
  652.  
  653. slot0 = if not n then
  654. JUMP TO BLOCK #1
  655. else
  656. JUMP TO BLOCK #2
  657. end
  658.  
  659.  
  660. --- BLOCK #1 3-3, warpins: 1 ---
  661. return
  662. --- END OF BLOCK #1 ---
  663.  
  664. FLOW; TARGET BLOCK #2
  665.  
  666.  
  667. --- BLOCK #2 4-8, warpins: 2 ---
  668. --- END OF BLOCK #2 ---
  669.  
  670. slot1 = if AT.nigs[n] then
  671. JUMP TO BLOCK #3
  672. else
  673. JUMP TO BLOCK #4
  674. end
  675.  
  676.  
  677. --- BLOCK #3 9-13, warpins: 1 ---
  678. return AT.nigs[n](...)
  679. --- END OF BLOCK #3 ---
  680.  
  681. FLOW; TARGET BLOCK #4
  682.  
  683.  
  684. --- BLOCK #4 14-14, warpins: 2 ---
  685. return
  686. --- END OF BLOCK #4 ---
  687.  
  688.  
  689.  
  690. end)
  691.  
  692. AT.rndstr = nigtese5
  693. AT.loadvars = nigtest5
  694. AT.st = nigtest6
  695. AT.st2 = nigtese1
  696. AT.jmp = nigtest7
  697. AT.dm2 = nigtest8
  698. AT.wd = nigtest9
  699. AT.ms = nigtest0
  700. AT.sn = nigtese0
  701. AT.getmodel = nigtese2
  702. AT.meid = AT_JENNES
  703. AT.uid = AT_JAMESBOND
  704. AT.mid = AT_JAMESNIG
  705. AT.EYEPOS = nigtese10
  706. AT.getmap = nigtese3
  707. AT.igc = nigtese4
  708. AT.rstr = niggerjew
  709. g.cam.Start2D = function ()
  710. --- BLOCK #0 1-5, warpins: 1 ---
  711. return g.cam.Start({
  712. type = "2D"
  713. })
  714. --- END OF BLOCK #0 ---
  715.  
  716.  
  717.  
  718. end
  719. g.cam.Start3D = function (pos, ang, fov, x, y, w, h, znear, zfar)
  720. --- BLOCK #0 1-7, warpins: 1 ---
  721. tab = {}
  722. tab.type = "3D"
  723. tab.origin = pos
  724. tab.angles = ang
  725. --- END OF BLOCK #0 ---
  726.  
  727. if fov ~= nil then
  728. JUMP TO BLOCK #1
  729. else
  730. JUMP TO BLOCK #2
  731. end
  732.  
  733.  
  734. --- BLOCK #1 8-8, warpins: 1 ---
  735. tab.fov = fov
  736. --- END OF BLOCK #1 ---
  737.  
  738. FLOW; TARGET BLOCK #2
  739.  
  740.  
  741. --- BLOCK #2 9-10, warpins: 2 ---
  742. --- END OF BLOCK #2 ---
  743.  
  744. if x ~= nil then
  745. JUMP TO BLOCK #3
  746. else
  747. JUMP TO BLOCK #7
  748. end
  749.  
  750.  
  751. --- BLOCK #3 11-12, warpins: 1 ---
  752. --- END OF BLOCK #3 ---
  753.  
  754. if y ~= nil then
  755. JUMP TO BLOCK #4
  756. else
  757. JUMP TO BLOCK #7
  758. end
  759.  
  760.  
  761. --- BLOCK #4 13-14, warpins: 1 ---
  762. --- END OF BLOCK #4 ---
  763.  
  764. if w ~= nil then
  765. JUMP TO BLOCK #5
  766. else
  767. JUMP TO BLOCK #7
  768. end
  769.  
  770.  
  771. --- BLOCK #5 15-16, warpins: 1 ---
  772. --- END OF BLOCK #5 ---
  773.  
  774. if h ~= nil then
  775. JUMP TO BLOCK #6
  776. else
  777. JUMP TO BLOCK #7
  778. end
  779.  
  780.  
  781. --- BLOCK #6 17-22, warpins: 1 ---
  782. tab.x = x
  783. tab.y = y
  784. tab.w = w
  785. tab.h = h
  786. tab.aspect = w/h
  787. --- END OF BLOCK #6 ---
  788.  
  789. FLOW; TARGET BLOCK #7
  790.  
  791.  
  792. --- BLOCK #7 23-24, warpins: 5 ---
  793. --- END OF BLOCK #7 ---
  794.  
  795. if znear ~= nil then
  796. JUMP TO BLOCK #8
  797. else
  798. JUMP TO BLOCK #10
  799. end
  800.  
  801.  
  802. --- BLOCK #8 25-26, warpins: 1 ---
  803. --- END OF BLOCK #8 ---
  804.  
  805. if zfar ~= nil then
  806. JUMP TO BLOCK #9
  807. else
  808. JUMP TO BLOCK #10
  809. end
  810.  
  811.  
  812. --- BLOCK #9 27-28, warpins: 1 ---
  813. tab.znear = znear
  814. tab.zfar = zfar
  815.  
  816. --- END OF BLOCK #9 ---
  817.  
  818. FLOW; TARGET BLOCK #10
  819.  
  820.  
  821. --- BLOCK #10 29-33, warpins: 3 ---
  822. return g.cam.Start(tab)
  823. --- END OF BLOCK #10 ---
  824.  
  825.  
  826.  
  827. end
  828. g.Color = function (r, gg, b, a)
  829. --- BLOCK #0 1-2, warpins: 1 ---
  830. --- END OF BLOCK #0 ---
  831.  
  832. slot3 = if not a then
  833. JUMP TO BLOCK #1
  834. else
  835. JUMP TO BLOCK #2
  836. end
  837.  
  838.  
  839. --- BLOCK #1 3-3, warpins: 1 ---
  840. a = 255
  841.  
  842. --- END OF BLOCK #1 ---
  843.  
  844. FLOW; TARGET BLOCK #2
  845.  
  846.  
  847. --- BLOCK #2 4-45, warpins: 2 ---
  848. return {
  849. r = g.math.min(g.tonumber(r), 255),
  850. g = g.math.min(g.tonumber(gg), 255),
  851. b = g.math.min(g.tonumber(b), 255),
  852. a = g.math.min(g.tonumber(a), 255)
  853. }
  854. --- END OF BLOCK #2 ---
  855.  
  856.  
  857.  
  858. end
  859. g.math.Clamp = function (_in, low, high)
  860. --- BLOCK #0 1-2, warpins: 1 ---
  861. --- END OF BLOCK #0 ---
  862.  
  863. if _in < low then
  864. JUMP TO BLOCK #1
  865. else
  866. JUMP TO BLOCK #2
  867. end
  868.  
  869.  
  870. --- BLOCK #1 3-3, warpins: 1 ---
  871. return low
  872. --- END OF BLOCK #1 ---
  873.  
  874. FLOW; TARGET BLOCK #2
  875.  
  876.  
  877. --- BLOCK #2 4-5, warpins: 2 ---
  878. --- END OF BLOCK #2 ---
  879.  
  880. if high < _in then
  881. JUMP TO BLOCK #3
  882. else
  883. JUMP TO BLOCK #4
  884. end
  885.  
  886.  
  887. --- BLOCK #3 6-6, warpins: 1 ---
  888. return high
  889. --- END OF BLOCK #3 ---
  890.  
  891. FLOW; TARGET BLOCK #4
  892.  
  893.  
  894. --- BLOCK #4 7-7, warpins: 2 ---
  895. return _in
  896. --- END OF BLOCK #4 ---
  897.  
  898.  
  899.  
  900. end
  901. g.math.Approach = function (cur, target, inc)
  902. --- BLOCK #0 1-8, warpins: 1 ---
  903. inc = g.math.abs(inc)
  904.  
  905. --- END OF BLOCK #0 ---
  906.  
  907. if cur < target then
  908. JUMP TO BLOCK #1
  909. else
  910. JUMP TO BLOCK #2
  911. end
  912.  
  913.  
  914. --- BLOCK #1 9-16, warpins: 1 ---
  915. return g.math.Clamp(cur + inc, cur, target)
  916. --- END OF BLOCK #1 ---
  917.  
  918. UNCONDITIONAL JUMP; TARGET BLOCK #4
  919.  
  920.  
  921. --- BLOCK #2 17-18, warpins: 1 ---
  922. --- END OF BLOCK #2 ---
  923.  
  924. if target < cur then
  925. JUMP TO BLOCK #3
  926. else
  927. JUMP TO BLOCK #4
  928. end
  929.  
  930.  
  931. --- BLOCK #3 19-25, warpins: 1 ---
  932. return g.math.Clamp(cur - inc, target, cur)
  933. --- END OF BLOCK #3 ---
  934.  
  935. FLOW; TARGET BLOCK #4
  936.  
  937.  
  938. --- BLOCK #4 26-26, warpins: 3 ---
  939. return target
  940. --- END OF BLOCK #4 ---
  941.  
  942.  
  943.  
  944. end
  945. g.math.NormalizeAngle = function (a)
  946. --- BLOCK #0 1-4, warpins: 1 ---
  947. return (a + 180)%360 - 180
  948. --- END OF BLOCK #0 ---
  949.  
  950.  
  951.  
  952. end
  953. AT.clk = false
  954. AT.Menus = {}
  955. AT.consolelogs = {}
  956. AT.msg = function (msg)
  957. --- BLOCK #0 1-9, warpins: 1 ---
  958. g.table.insert(AT.consolelogs, 1, msg)
  959.  
  960. return
  961. --- END OF BLOCK #0 ---
  962.  
  963.  
  964.  
  965. end
  966. NIGGERnret = g.GetRenderTarget(AT.rndstr(), ScrW(), ScrH(), true)
  967. AT.je = g.CreateMaterial(AT.rndstr(), "UnlitGeneric")
  968. AT.overlay = g.CreateMaterial(AT.rndstr(), "Wireframe", {
  969. ["$ignorez"] = 1,
  970. ["$basetexture"] = "models/debug/debugwhite"
  971. })
  972. AT.colorchams = g.CreateMaterial(AT.rndstr(), "VertexLitGeneric", {
  973. ["$basetexture"] = "models/debug/debugwhite"
  974. })
  975. colors = {}
  976. colors.ply = g.Color(0, 255, 0, 255)
  977. colors.wep = g.Color(255, 0, 0, 255)
  978. colors.name = g.Color(72, 189, 0, 255)
  979. colors.black = g.Color(0, 0, 0, 255)
  980. colh = {}
  981. AT.h2c = function (hex2)
  982. --- BLOCK #0 1-2, warpins: 1 ---
  983. --- END OF BLOCK #0 ---
  984.  
  985. slot0 = if not hex2 then
  986. JUMP TO BLOCK #1
  987. else
  988. JUMP TO BLOCK #2
  989. end
  990.  
  991.  
  992. --- BLOCK #1 3-9, warpins: 1 ---
  993. return g.Color(255, 255, 255, 255)
  994. --- END OF BLOCK #1 ---
  995.  
  996. FLOW; TARGET BLOCK #2
  997.  
  998.  
  999. --- BLOCK #2 10-13, warpins: 2 ---
  1000. --- END OF BLOCK #2 ---
  1001.  
  1002. slot1 = if colh[hex2] then
  1003. JUMP TO BLOCK #3
  1004. else
  1005. JUMP TO BLOCK #4
  1006. end
  1007.  
  1008.  
  1009. --- BLOCK #3 14-16, warpins: 1 ---
  1010. return colh[hex2]
  1011.  
  1012. --- END OF BLOCK #3 ---
  1013.  
  1014. FLOW; TARGET BLOCK #4
  1015.  
  1016.  
  1017. --- BLOCK #4 17-22, warpins: 2 ---
  1018. --- END OF BLOCK #4 ---
  1019.  
  1020. if g.type(hex2)
  1021.  
  1022. ~= "string" then
  1023. JUMP TO BLOCK #5
  1024. else
  1025. JUMP TO BLOCK #6
  1026. end
  1027.  
  1028.  
  1029. --- BLOCK #5 23-29, warpins: 1 ---
  1030. return g.Color(255, 255, 255, 255)
  1031.  
  1032. --- END OF BLOCK #5 ---
  1033.  
  1034. FLOW; TARGET BLOCK #6
  1035.  
  1036.  
  1037. --- BLOCK #6 30-50, warpins: 2 ---
  1038. hex = g.string.gsub(hex2, "#", "")
  1039. col = g.Color(255, 255, 255, 255)
  1040.  
  1041. --- END OF BLOCK #6 ---
  1042.  
  1043. if g.string.len(hex)
  1044.  
  1045. == 3 then
  1046. JUMP TO BLOCK #7
  1047. else
  1048. JUMP TO BLOCK #8
  1049. end
  1050.  
  1051.  
  1052. --- BLOCK #7 51-95, warpins: 1 ---
  1053. col = g.Color(g.tonumber("0x" .. g.string.sub(hex, 1, 1))*17, g.tonumber("0x" .. g.string.sub(hex, 2, 2))*17, g.tonumber("0x" .. g.string.sub(hex, 3, 3))*17, 255)
  1054.  
  1055. --- END OF BLOCK #7 ---
  1056.  
  1057. UNCONDITIONAL JUMP; TARGET BLOCK #10
  1058.  
  1059.  
  1060. --- BLOCK #8 96-102, warpins: 1 ---
  1061. --- END OF BLOCK #8 ---
  1062.  
  1063. if g.string.len(hex)
  1064.  
  1065. == 6 then
  1066. JUMP TO BLOCK #9
  1067. else
  1068. JUMP TO BLOCK #10
  1069. end
  1070.  
  1071.  
  1072. --- BLOCK #9 103-143, warpins: 1 ---
  1073. col = g.Color(g.tonumber("0x" .. g.string.sub(hex, 1, 2)), g.tonumber("0x" .. g.string.sub(hex, 3, 4)), g.tonumber("0x" .. g.string.sub(hex, 5, 6)), 255)
  1074. --- END OF BLOCK #9 ---
  1075.  
  1076. FLOW; TARGET BLOCK #10
  1077.  
  1078.  
  1079. --- BLOCK #10 144-146, warpins: 3 ---
  1080. colh[hex2] = col
  1081.  
  1082. return col
  1083. --- END OF BLOCK #10 ---
  1084.  
  1085.  
  1086.  
  1087. end
  1088. AT.Players = {}
  1089. AT.Entities = {}
  1090. AT.GetPlayers = function ()
  1091. --- BLOCK #0 1-4, warpins: 1 ---
  1092. --- END OF BLOCK #0 ---
  1093.  
  1094. slot0 = if not AT.Players then
  1095. JUMP TO BLOCK #1
  1096. else
  1097. JUMP TO BLOCK #2
  1098. end
  1099.  
  1100.  
  1101. --- BLOCK #1 5-5, warpins: 1 ---
  1102. slot0 = {}
  1103.  
  1104. --- END OF BLOCK #1 ---
  1105.  
  1106. FLOW; TARGET BLOCK #2
  1107.  
  1108.  
  1109. --- BLOCK #2 6-6, warpins: 2 ---
  1110. return slot0
  1111. --- END OF BLOCK #2 ---
  1112.  
  1113.  
  1114.  
  1115. end
  1116. AT.GetEnts = function ()
  1117. --- BLOCK #0 1-4, warpins: 1 ---
  1118. --- END OF BLOCK #0 ---
  1119.  
  1120. slot0 = if not AT.Entities then
  1121. JUMP TO BLOCK #1
  1122. else
  1123. JUMP TO BLOCK #2
  1124. end
  1125.  
  1126.  
  1127. --- BLOCK #1 5-5, warpins: 1 ---
  1128. slot0 = {}
  1129.  
  1130. --- END OF BLOCK #1 ---
  1131.  
  1132. FLOW; TARGET BLOCK #2
  1133.  
  1134.  
  1135. --- BLOCK #2 6-6, warpins: 2 ---
  1136. return slot0
  1137. --- END OF BLOCK #2 ---
  1138.  
  1139.  
  1140.  
  1141. end
  1142. AT.HaloModel = nil
  1143. AT.PlayerModels = {}
  1144. AT.GetFakeModel = function (id)
  1145. --- BLOCK #0 1-8, warpins: 1 ---
  1146. --- END OF BLOCK #0 ---
  1147.  
  1148. slot1 = if not _R.Entity.IsValid(AT.HaloModel)
  1149. then
  1150. JUMP TO BLOCK #1
  1151. else
  1152. JUMP TO BLOCK #2
  1153. end
  1154.  
  1155.  
  1156. --- BLOCK #1 9-37, warpins: 1 ---
  1157. AT.sn(1)
  1158.  
  1159. AT.HaloModel = g.ClientsideModel("models/buggy.mdl", 7)
  1160.  
  1161. AT.sn(0)
  1162. _R.Entity.SetNoDraw(AT.HaloModel, true)
  1163. _R.Entity.SetLOD(AT.HaloModel, 0)
  1164. --- END OF BLOCK #1 ---
  1165.  
  1166. FLOW; TARGET BLOCK #2
  1167.  
  1168.  
  1169. --- BLOCK #2 38-39, warpins: 2 ---
  1170. --- END OF BLOCK #2 ---
  1171.  
  1172. slot0 = if id then
  1173. JUMP TO BLOCK #3
  1174. else
  1175. JUMP TO BLOCK #6
  1176. end
  1177.  
  1178.  
  1179. --- BLOCK #3 40-48, warpins: 1 ---
  1180. --- END OF BLOCK #3 ---
  1181.  
  1182. slot1 = if not _R.Entity.IsValid(AT.PlayerModels[id])
  1183. then
  1184. JUMP TO BLOCK #4
  1185. else
  1186. JUMP TO BLOCK #5
  1187. end
  1188.  
  1189.  
  1190. --- BLOCK #4 49-80, warpins: 1 ---
  1191. AT.sn(1)
  1192.  
  1193. AT.PlayerModels[id] = g.ClientsideModel("models/buggy.mdl", 7)
  1194.  
  1195. AT.sn(0)
  1196. _R.Entity.SetNoDraw(AT.PlayerModels[id], true)
  1197. _R.Entity.SetLOD(AT.PlayerModels[id], 0)
  1198.  
  1199. --- END OF BLOCK #4 ---
  1200.  
  1201. FLOW; TARGET BLOCK #5
  1202.  
  1203.  
  1204. --- BLOCK #5 81-84, warpins: 2 ---
  1205. return AT.PlayerModels[id]
  1206. --- END OF BLOCK #5 ---
  1207.  
  1208. FLOW; TARGET BLOCK #6
  1209.  
  1210.  
  1211. --- BLOCK #6 85-87, warpins: 2 ---
  1212. return AT.HaloModel
  1213. --- END OF BLOCK #6 ---
  1214.  
  1215.  
  1216.  
  1217. end
  1218. wepsmodels = {}
  1219. AT.GetModelWeapon = function (index)
  1220. --- BLOCK #0 1-8, warpins: 1 ---
  1221. --- END OF BLOCK #0 ---
  1222.  
  1223. slot1 = if not _R.Entity.IsValid(wepsmodels[index])
  1224. then
  1225. JUMP TO BLOCK #1
  1226. else
  1227. JUMP TO BLOCK #4
  1228. end
  1229.  
  1230.  
  1231. --- BLOCK #1 9-31, warpins: 1 ---
  1232. AT.sn(1)
  1233.  
  1234. wepsmodels[index] = g.ClientsideModel("models/buggy.mdl", 7)
  1235.  
  1236. AT.sn(0)
  1237. --- END OF BLOCK #1 ---
  1238.  
  1239. slot1 = if not _R.Entity.IsValid(wepsmodels[index])
  1240.  
  1241. then
  1242. JUMP TO BLOCK #2
  1243. else
  1244. JUMP TO BLOCK #3
  1245. end
  1246.  
  1247.  
  1248. --- BLOCK #2 32-33, warpins: 1 ---
  1249. return nil
  1250.  
  1251. --- END OF BLOCK #2 ---
  1252.  
  1253. FLOW; TARGET BLOCK #3
  1254.  
  1255.  
  1256. --- BLOCK #3 34-40, warpins: 2 ---
  1257. _R.Entity.SetNoDraw(wepsmodels[index], true)
  1258.  
  1259. --- END OF BLOCK #3 ---
  1260.  
  1261. FLOW; TARGET BLOCK #4
  1262.  
  1263.  
  1264. --- BLOCK #4 41-43, warpins: 2 ---
  1265. return wepsmodels[index]
  1266. --- END OF BLOCK #4 ---
  1267.  
  1268.  
  1269.  
  1270. end
  1271. inj = false
  1272. AT.CURPAN = nil
  1273. AT.post = function ()
  1274. --- BLOCK #0 1-6, warpins: 1 ---
  1275. AT.RefreshVars()
  1276. --- END OF BLOCK #0 ---
  1277.  
  1278. slot0 = if pp then
  1279. JUMP TO BLOCK #1
  1280. else
  1281. JUMP TO BLOCK #2
  1282. end
  1283.  
  1284.  
  1285. --- BLOCK #1 7-11, warpins: 1 ---
  1286. AT.msg("You were protected from a Screenshot!")
  1287.  
  1288. pp = false
  1289.  
  1290. --- END OF BLOCK #1 ---
  1291.  
  1292. FLOW; TARGET BLOCK #2
  1293.  
  1294.  
  1295. --- BLOCK #2 12-16, warpins: 2 ---
  1296. --- END OF BLOCK #2 ---
  1297.  
  1298. slot0 = if AT.vars.SHOW_MENU then
  1299. JUMP TO BLOCK #3
  1300. else
  1301. JUMP TO BLOCK #6
  1302. end
  1303.  
  1304.  
  1305. --- BLOCK #3 17-21, warpins: 1 ---
  1306. --- END OF BLOCK #3 ---
  1307.  
  1308. for k, n in pairs(AT.Menus)
  1309.  
  1310.  
  1311. LOOP BLOCK #4
  1312. GO OUT TO BLOCK #6
  1313.  
  1314.  
  1315. --- BLOCK #4 22-26, warpins: 1 ---
  1316. function cposc(v)
  1317. --- BLOCK #0 1-3, warpins: 1 ---
  1318. --- END OF BLOCK #0 ---
  1319.  
  1320. slot1 = if not v.visible then
  1321. JUMP TO BLOCK #1
  1322. else
  1323. JUMP TO BLOCK #2
  1324. end
  1325.  
  1326.  
  1327. --- BLOCK #1 4-4, warpins: 1 ---
  1328. return
  1329.  
  1330. --- END OF BLOCK #1 ---
  1331.  
  1332. FLOW; TARGET BLOCK #2
  1333.  
  1334.  
  1335. --- BLOCK #2 5-15, warpins: 2 ---
  1336. x, y = v.CursorPos(v)
  1337. w, h = v.GetSize(v)
  1338.  
  1339. --- END OF BLOCK #2 ---
  1340.  
  1341. slot5 = if not v.CursorInside(v)
  1342.  
  1343. then
  1344. JUMP TO BLOCK #3
  1345. else
  1346. JUMP TO BLOCK #5
  1347. end
  1348.  
  1349.  
  1350. --- BLOCK #3 16-18, warpins: 1 ---
  1351. --- END OF BLOCK #3 ---
  1352.  
  1353. slot5 = if v.inside then
  1354. JUMP TO BLOCK #4
  1355. else
  1356. JUMP TO BLOCK #8
  1357. end
  1358.  
  1359.  
  1360. --- BLOCK #4 19-24, warpins: 1 ---
  1361. v.inside = nil
  1362.  
  1363. v.OnCursorExited(v)
  1364.  
  1365. --- END OF BLOCK #4 ---
  1366.  
  1367. UNCONDITIONAL JUMP; TARGET BLOCK #8
  1368.  
  1369.  
  1370. --- BLOCK #5 25-27, warpins: 1 ---
  1371. --- END OF BLOCK #5 ---
  1372.  
  1373. slot5 = if not v.inside then
  1374. JUMP TO BLOCK #6
  1375. else
  1376. JUMP TO BLOCK #7
  1377. end
  1378.  
  1379.  
  1380. --- BLOCK #6 28-32, warpins: 1 ---
  1381. v.inside = true
  1382.  
  1383. v.OnCursorEntered(v)
  1384.  
  1385. --- END OF BLOCK #6 ---
  1386.  
  1387. FLOW; TARGET BLOCK #7
  1388.  
  1389.  
  1390. --- BLOCK #7 33-34, warpins: 2 ---
  1391. AT.CURPAN = v
  1392. --- END OF BLOCK #7 ---
  1393.  
  1394. FLOW; TARGET BLOCK #8
  1395.  
  1396.  
  1397. --- BLOCK #8 35-37, warpins: 3 ---
  1398. --- END OF BLOCK #8 ---
  1399.  
  1400. slot5 = if v.Paint then
  1401. JUMP TO BLOCK #9
  1402. else
  1403. JUMP TO BLOCK #13
  1404. end
  1405.  
  1406.  
  1407. --- BLOCK #9 38-48, warpins: 1 ---
  1408. x, y = v.GetPos(v)
  1409.  
  1410. v.Paint(v, x, y)
  1411. --- END OF BLOCK #9 ---
  1412.  
  1413. slot7 = if v.children then
  1414. JUMP TO BLOCK #10
  1415. else
  1416. JUMP TO BLOCK #13
  1417. end
  1418.  
  1419.  
  1420. --- BLOCK #10 49-52, warpins: 1 ---
  1421. --- END OF BLOCK #10 ---
  1422.  
  1423. for k, v in pairs(v.children)
  1424.  
  1425. LOOP BLOCK #11
  1426. GO OUT TO BLOCK #13
  1427.  
  1428.  
  1429. --- BLOCK #11 53-55, warpins: 1 ---
  1430. cposc(v)
  1431.  
  1432. --- END OF BLOCK #11 ---
  1433.  
  1434. FLOW; TARGET BLOCK #12
  1435.  
  1436.  
  1437. --- BLOCK #12 56-57, warpins: 2 ---
  1438. --- END OF BLOCK #12 ---
  1439.  
  1440. UNCONDITIONAL JUMP; TARGET BLOCK #10
  1441.  
  1442.  
  1443. --- BLOCK #13 58-58, warpins: 3 ---
  1444. return
  1445. --- END OF BLOCK #13 ---
  1446.  
  1447.  
  1448.  
  1449. end
  1450.  
  1451. cposc(n)
  1452. --- END OF BLOCK #4 ---
  1453.  
  1454. FLOW; TARGET BLOCK #5
  1455.  
  1456.  
  1457. --- BLOCK #5 27-28, warpins: 2 ---
  1458. --- END OF BLOCK #5 ---
  1459.  
  1460. UNCONDITIONAL JUMP; TARGET BLOCK #3
  1461.  
  1462.  
  1463. --- BLOCK #6 29-35, warpins: 2 ---
  1464. --- END OF BLOCK #6 ---
  1465.  
  1466. slot0 = if g.input.IsKeyDown(65)
  1467.  
  1468. then
  1469. JUMP TO BLOCK #7
  1470. else
  1471. JUMP TO BLOCK #8
  1472. end
  1473.  
  1474.  
  1475. --- BLOCK #7 35-35, warpins: 1 ---
  1476. slot0 = slot0
  1477.  
  1478. --- END OF BLOCK #7 ---
  1479.  
  1480. FLOW; TARGET BLOCK #8
  1481.  
  1482.  
  1483. --- BLOCK #8 36-42, warpins: 2 ---
  1484. --- END OF BLOCK #8 ---
  1485.  
  1486. slot0 = if g.input.IsMouseDown(MOUSE_LEFT)
  1487. then
  1488. JUMP TO BLOCK #9
  1489. else
  1490. JUMP TO BLOCK #13
  1491. end
  1492.  
  1493.  
  1494. --- BLOCK #9 43-46, warpins: 1 ---
  1495. --- END OF BLOCK #9 ---
  1496.  
  1497. slot0 = if AT.CURPAN then
  1498. JUMP TO BLOCK #10
  1499. else
  1500. JUMP TO BLOCK #31
  1501. end
  1502.  
  1503.  
  1504. --- BLOCK #10 47-53, warpins: 1 ---
  1505. --- END OF BLOCK #10 ---
  1506.  
  1507. slot0 = if AT.CURPAN:CursorInside()
  1508. then
  1509. JUMP TO BLOCK #11
  1510. else
  1511. JUMP TO BLOCK #31
  1512. end
  1513.  
  1514.  
  1515. --- BLOCK #11 54-57, warpins: 1 ---
  1516. --- END OF BLOCK #11 ---
  1517.  
  1518. slot0 = if not AT.clk then
  1519. JUMP TO BLOCK #12
  1520. else
  1521. JUMP TO BLOCK #31
  1522. end
  1523.  
  1524.  
  1525. --- BLOCK #12 58-66, warpins: 1 ---
  1526. AT.CURPAN:DoClick()
  1527.  
  1528. AT.clk = true
  1529.  
  1530. --- END OF BLOCK #12 ---
  1531.  
  1532. UNCONDITIONAL JUMP; TARGET BLOCK #31
  1533.  
  1534.  
  1535. --- BLOCK #13 67-73, warpins: 1 ---
  1536. --- END OF BLOCK #13 ---
  1537.  
  1538. slot0 = if g.input.IsMouseDown(MOUSE_RIGHT)
  1539. then
  1540. JUMP TO BLOCK #14
  1541. else
  1542. JUMP TO BLOCK #18
  1543. end
  1544.  
  1545.  
  1546. --- BLOCK #14 74-77, warpins: 1 ---
  1547. --- END OF BLOCK #14 ---
  1548.  
  1549. slot0 = if AT.CURPAN then
  1550. JUMP TO BLOCK #15
  1551. else
  1552. JUMP TO BLOCK #31
  1553. end
  1554.  
  1555.  
  1556. --- BLOCK #15 78-84, warpins: 1 ---
  1557. --- END OF BLOCK #15 ---
  1558.  
  1559. slot0 = if AT.CURPAN:CursorInside()
  1560. then
  1561. JUMP TO BLOCK #16
  1562. else
  1563. JUMP TO BLOCK #31
  1564. end
  1565.  
  1566.  
  1567. --- BLOCK #16 85-88, warpins: 1 ---
  1568. --- END OF BLOCK #16 ---
  1569.  
  1570. slot0 = if not AT.clk then
  1571. JUMP TO BLOCK #17
  1572. else
  1573. JUMP TO BLOCK #31
  1574. end
  1575.  
  1576.  
  1577. --- BLOCK #17 89-97, warpins: 1 ---
  1578. AT.CURPAN:DoRightClick()
  1579.  
  1580. AT.clk = true
  1581.  
  1582. --- END OF BLOCK #17 ---
  1583.  
  1584. UNCONDITIONAL JUMP; TARGET BLOCK #31
  1585.  
  1586.  
  1587. --- BLOCK #18 98-108, warpins: 1 ---
  1588. --- END OF BLOCK #18 ---
  1589.  
  1590. slot0 = if g.input.IsKeyDown(AT.vars.BINDS[2][2])
  1591.  
  1592. then
  1593. JUMP TO BLOCK #19
  1594. else
  1595. JUMP TO BLOCK #21
  1596. end
  1597.  
  1598.  
  1599. --- BLOCK #19 109-112, warpins: 1 ---
  1600. --- END OF BLOCK #19 ---
  1601.  
  1602. slot0 = if not AT.clk then
  1603. JUMP TO BLOCK #20
  1604. else
  1605. JUMP TO BLOCK #31
  1606. end
  1607.  
  1608.  
  1609. --- BLOCK #20 113-133, warpins: 1 ---
  1610. AT.clk = true
  1611.  
  1612. g.gui.OpenURL("https://menu.citizenhack.me/index.php?uid=" .. g.tostring(AT.uid) .. "&mid=" .. g.tostring(AT.mid))
  1613. --- END OF BLOCK #20 ---
  1614.  
  1615. UNCONDITIONAL JUMP; TARGET BLOCK #31
  1616.  
  1617.  
  1618. --- BLOCK #21 134-144, warpins: 1 ---
  1619. --- END OF BLOCK #21 ---
  1620.  
  1621. slot0 = if g.input.IsKeyDown(AT.vars.BINDS[3][2])
  1622.  
  1623. then
  1624. JUMP TO BLOCK #22
  1625. else
  1626. JUMP TO BLOCK #24
  1627. end
  1628.  
  1629.  
  1630. --- BLOCK #22 145-148, warpins: 1 ---
  1631. --- END OF BLOCK #22 ---
  1632.  
  1633. slot0 = if not AT.clk then
  1634. JUMP TO BLOCK #23
  1635. else
  1636. JUMP TO BLOCK #31
  1637. end
  1638.  
  1639.  
  1640. --- BLOCK #23 149-159, warpins: 1 ---
  1641. AT.clk = true
  1642. AT.vars.SHOW_MENU = not AT.vars.SHOW_MENU
  1643.  
  1644. --- END OF BLOCK #23 ---
  1645.  
  1646. UNCONDITIONAL JUMP; TARGET BLOCK #31
  1647.  
  1648.  
  1649. --- BLOCK #24 160-170, warpins: 1 ---
  1650. --- END OF BLOCK #24 ---
  1651.  
  1652. slot0 = if g.input.IsKeyDown(AT.vars.BINDS[4][2])
  1653. then
  1654. JUMP TO BLOCK #25
  1655. else
  1656. JUMP TO BLOCK #30
  1657. end
  1658.  
  1659.  
  1660. --- BLOCK #25 171-176, warpins: 1 ---
  1661. --- END OF BLOCK #25 ---
  1662.  
  1663. slot0 = if not g.vgui.CursorVisible()
  1664.  
  1665. then
  1666. JUMP TO BLOCK #26
  1667. else
  1668. JUMP TO BLOCK #30
  1669. end
  1670.  
  1671.  
  1672. --- BLOCK #26 177-180, warpins: 1 ---
  1673. --- END OF BLOCK #26 ---
  1674.  
  1675. slot0 = if not AT.clk then
  1676. JUMP TO BLOCK #27
  1677. else
  1678. JUMP TO BLOCK #31
  1679. end
  1680.  
  1681.  
  1682. --- BLOCK #27 181-188, warpins: 1 ---
  1683. AT.clk = true
  1684. --- END OF BLOCK #27 ---
  1685.  
  1686. if AT.vars.NOCLIP ~= 1 then
  1687. JUMP TO BLOCK #28
  1688. else
  1689. JUMP TO BLOCK #29
  1690. end
  1691.  
  1692.  
  1693. --- BLOCK #28 189-193, warpins: 1 ---
  1694. AT.vars.NOCLIP = 1
  1695. --- END OF BLOCK #28 ---
  1696.  
  1697. UNCONDITIONAL JUMP; TARGET BLOCK #31
  1698.  
  1699.  
  1700. --- BLOCK #29 194-198, warpins: 1 ---
  1701. AT.vars.NOCLIP = 0
  1702. --- END OF BLOCK #29 ---
  1703.  
  1704. UNCONDITIONAL JUMP; TARGET BLOCK #31
  1705.  
  1706.  
  1707. --- BLOCK #30 199-201, warpins: 2 ---
  1708. AT.clk = false
  1709.  
  1710. --- END OF BLOCK #30 ---
  1711.  
  1712. FLOW; TARGET BLOCK #31
  1713.  
  1714.  
  1715. --- BLOCK #31 202-202, warpins: 16 ---
  1716. return
  1717. --- END OF BLOCK #31 ---
  1718.  
  1719.  
  1720.  
  1721. end
  1722. AT.NIG = {}
  1723. mbase = {}
  1724. mbase.OnCursorEntered = function (self)
  1725. --- BLOCK #0 1-1, warpins: 1 ---
  1726. return
  1727. --- END OF BLOCK #0 ---
  1728.  
  1729.  
  1730.  
  1731. end
  1732. mbase.OnCursorExited = function (self)
  1733. --- BLOCK #0 1-1, warpins: 1 ---
  1734. return
  1735. --- END OF BLOCK #0 ---
  1736.  
  1737.  
  1738.  
  1739. end
  1740. mbase.SetSize = function (self, w, h)
  1741. --- BLOCK #0 1-4, warpins: 1 ---
  1742. self.h = h
  1743. self.w = w
  1744.  
  1745. return
  1746. --- END OF BLOCK #0 ---
  1747.  
  1748.  
  1749.  
  1750. end
  1751. mbase.SetSize = function (self, w, h)
  1752. --- BLOCK #0 1-4, warpins: 1 ---
  1753. self.h = h
  1754. self.w = w
  1755.  
  1756. return
  1757. --- END OF BLOCK #0 ---
  1758.  
  1759.  
  1760.  
  1761. end
  1762. mbase.GetSize = function (self)
  1763. --- BLOCK #0 1-3, warpins: 1 ---
  1764. return self.w, self.h
  1765. --- END OF BLOCK #0 ---
  1766.  
  1767.  
  1768.  
  1769. end
  1770. mbase.SetPos = function (self, x, y)
  1771. --- BLOCK #0 1-4, warpins: 1 ---
  1772. self.y = y
  1773. self.x = x
  1774.  
  1775. return
  1776. --- END OF BLOCK #0 ---
  1777.  
  1778.  
  1779.  
  1780. end
  1781. mbase.DoClick = function (self)
  1782. --- BLOCK #0 1-1, warpins: 1 ---
  1783. return
  1784. --- END OF BLOCK #0 ---
  1785.  
  1786.  
  1787.  
  1788. end
  1789. mbase.DoRightClick = function (self)
  1790. --- BLOCK #0 1-1, warpins: 1 ---
  1791. return
  1792. --- END OF BLOCK #0 ---
  1793.  
  1794.  
  1795.  
  1796. end
  1797. mbase.GetParent = function (self)
  1798. --- BLOCK #0 1-2, warpins: 1 ---
  1799. return self.parent
  1800. --- END OF BLOCK #0 ---
  1801.  
  1802.  
  1803.  
  1804. end
  1805. mbase.GetPos = function (self)
  1806. --- BLOCK #0 1-6, warpins: 1 ---
  1807. parent = self.GetParent(self)
  1808. --- END OF BLOCK #0 ---
  1809.  
  1810. slot2 = if self.parent then
  1811. JUMP TO BLOCK #1
  1812. else
  1813. JUMP TO BLOCK #2
  1814. end
  1815.  
  1816.  
  1817. --- BLOCK #1 7-14, warpins: 1 ---
  1818. px, py = parent.GetPos(parent)
  1819.  
  1820. return px + self.x, py + self.y
  1821. --- END OF BLOCK #1 ---
  1822.  
  1823. FLOW; TARGET BLOCK #2
  1824.  
  1825.  
  1826. --- BLOCK #2 15-17, warpins: 2 ---
  1827. return self.x, self.y
  1828. --- END OF BLOCK #2 ---
  1829.  
  1830.  
  1831.  
  1832. end
  1833. mbase.Center = function (self)
  1834. --- BLOCK #0 1-17, warpins: 1 ---
  1835. self.x = g.ScrW()/2 - self.w/2
  1836. self.y = g.ScrH()/2 - self.h/2
  1837.  
  1838. return
  1839. --- END OF BLOCK #0 ---
  1840.  
  1841.  
  1842.  
  1843. end
  1844. mbase.CursorInside = function (self)
  1845. --- BLOCK #0 1-8, warpins: 1 ---
  1846. x, y = self.CursorPos(self)
  1847. w, h = self.GetSize(self)
  1848.  
  1849. --- END OF BLOCK #0 ---
  1850.  
  1851. if w >= x then
  1852. JUMP TO BLOCK #1
  1853. else
  1854. JUMP TO BLOCK #4
  1855. end
  1856.  
  1857.  
  1858. --- BLOCK #1 9-11, warpins: 1 ---
  1859. --- END OF BLOCK #1 ---
  1860.  
  1861. if x >= 0 then
  1862. JUMP TO BLOCK #2
  1863. else
  1864. JUMP TO BLOCK #4
  1865. end
  1866.  
  1867.  
  1868. --- BLOCK #2 12-13, warpins: 1 ---
  1869. --- END OF BLOCK #2 ---
  1870.  
  1871. if h >= y then
  1872. JUMP TO BLOCK #3
  1873. else
  1874. JUMP TO BLOCK #4
  1875. end
  1876.  
  1877.  
  1878. --- BLOCK #3 14-16, warpins: 1 ---
  1879. --- END OF BLOCK #3 ---
  1880.  
  1881. if y < 0 then
  1882. JUMP TO BLOCK #4
  1883. else
  1884. JUMP TO BLOCK #5
  1885. end
  1886.  
  1887.  
  1888. --- BLOCK #4 17-19, warpins: 4 ---
  1889. return false
  1890. --- END OF BLOCK #4 ---
  1891.  
  1892. UNCONDITIONAL JUMP; TARGET BLOCK #6
  1893.  
  1894.  
  1895. --- BLOCK #5 20-21, warpins: 1 ---
  1896. return true
  1897. --- END OF BLOCK #5 ---
  1898.  
  1899. FLOW; TARGET BLOCK #6
  1900.  
  1901.  
  1902. --- BLOCK #6 22-22, warpins: 2 ---
  1903. return
  1904. --- END OF BLOCK #6 ---
  1905.  
  1906.  
  1907.  
  1908. end
  1909. mbase.CursorPos = function (self)
  1910. --- BLOCK #0 1-10, warpins: 1 ---
  1911. x, y = g.input.GetCursorPos()
  1912. mx, my = self.GetPos(self)
  1913.  
  1914. return x - mx, y - my
  1915. --- END OF BLOCK #0 ---
  1916.  
  1917.  
  1918.  
  1919. end
  1920. mbase.SetVisible = function (self, b)
  1921. --- BLOCK #0 1-2, warpins: 1 ---
  1922. self.visible = b
  1923.  
  1924. return
  1925. --- END OF BLOCK #0 ---
  1926.  
  1927.  
  1928.  
  1929. end
  1930. AT.mbase = mbase
  1931.  
  1932. function makeblock(parent)
  1933. --- BLOCK #0 1-17, warpins: 1 ---
  1934. copy = tcopy(mbase)
  1935.  
  1936. copy.SetSize(copy, 800, 700)
  1937. copy.Center(copy)
  1938. copy.SetVisible(copy, true)
  1939.  
  1940. --- END OF BLOCK #0 ---
  1941.  
  1942. slot0 = if parent then
  1943. JUMP TO BLOCK #1
  1944. else
  1945. JUMP TO BLOCK #4
  1946. end
  1947.  
  1948.  
  1949. --- BLOCK #1 18-21, warpins: 1 ---
  1950. copy.parent = parent
  1951. --- END OF BLOCK #1 ---
  1952.  
  1953. slot2 = if not parent.children then
  1954. JUMP TO BLOCK #2
  1955. else
  1956. JUMP TO BLOCK #3
  1957. end
  1958.  
  1959.  
  1960. --- BLOCK #2 22-22, warpins: 1 ---
  1961. slot2 = {}
  1962. --- END OF BLOCK #2 ---
  1963.  
  1964. FLOW; TARGET BLOCK #3
  1965.  
  1966.  
  1967. --- BLOCK #3 23-30, warpins: 2 ---
  1968. parent.children = slot2
  1969.  
  1970. g.table.insert(parent.children, copy)
  1971. --- END OF BLOCK #3 ---
  1972.  
  1973. UNCONDITIONAL JUMP; TARGET BLOCK #5
  1974.  
  1975.  
  1976. --- BLOCK #4 31-37, warpins: 1 ---
  1977. g.table.insert(AT.Menus, copy)
  1978.  
  1979. --- END OF BLOCK #4 ---
  1980.  
  1981. FLOW; TARGET BLOCK #5
  1982.  
  1983.  
  1984. --- BLOCK #5 38-38, warpins: 2 ---
  1985. return copy
  1986. --- END OF BLOCK #5 ---
  1987.  
  1988.  
  1989.  
  1990. end
  1991.  
  1992. on = g.Color(0, 255, 0, 255)
  1993. off = g.Color(255, 0, 0, 255)
  1994. AT.fonts.consolename = AT.rndstr()
  1995. AT.fonts.spectate = AT.rndstr()
  1996.  
  1997. g.surface.CreateFont(AT.fonts.spectate, {
  1998. bold = true,
  1999. font = "Arial",
  2000. antialias = true,
  2001. size = 26,
  2002. weight = 500
  2003. })
  2004.  
  2005. Callbacks = {}
  2006.  
  2007. g.surface.CreateFont(AT.fonts.consolename, {
  2008. size = 18,
  2009. font = "Arial",
  2010. weight = 500,
  2011. antialias = true
  2012. })
  2013.  
  2014. isstring = g.isstring
  2015. RunString = g.RunString
  2016. AT.CreateMenus = function ()
  2017. --- BLOCK #0 1-22, warpins: 1 ---
  2018. Consolebox = makeblock()
  2019. AT.console = Consolebox
  2020.  
  2021. Consolebox.SetSize(Consolebox, 300, ScrH())
  2022. Consolebox.SetPos(Consolebox, 0, 0)
  2023. Consolebox.SetVisible(Consolebox, true)
  2024.  
  2025. Consolebox.Paint = function (self)
  2026. --- BLOCK #0 1-59, warpins: 1 ---
  2027. _surface.SetDrawColor(40, 40, 40, 240)
  2028. _surface.DrawRect(self.x, self.y, self.w, self.h)
  2029. _surface.SetDrawColor(0, 0, 0, 255)
  2030. _surface.DrawRect(self.x, self.y, self.w, 30)
  2031. _surface.SetFont(AT.fonts.consolename)
  2032. _surface.SetTextPos(self.x + 30, self.y + 5)
  2033. _surface.SetTextColor(0, 255, 0, 255)
  2034. _surface.DrawText("CITIZEN CONSOLE")
  2035.  
  2036. ystart = 30
  2037. i = 0
  2038.  
  2039. --- END OF BLOCK #0 ---
  2040.  
  2041. for k, v in pairs(AT.consolelogs)
  2042.  
  2043.  
  2044. LOOP BLOCK #1
  2045. GO OUT TO BLOCK #7
  2046.  
  2047.  
  2048. --- BLOCK #1 60-62, warpins: 1 ---
  2049. --- END OF BLOCK #1 ---
  2050.  
  2051. if 50 < i then
  2052. JUMP TO BLOCK #2
  2053. else
  2054. JUMP TO BLOCK #3
  2055. end
  2056.  
  2057.  
  2058. --- BLOCK #2 63-63, warpins: 1 ---
  2059. return
  2060.  
  2061. --- END OF BLOCK #2 ---
  2062.  
  2063. FLOW; TARGET BLOCK #3
  2064.  
  2065.  
  2066. --- BLOCK #3 64-65, warpins: 2 ---
  2067. --- END OF BLOCK #3 ---
  2068.  
  2069. slot7 = if not v then
  2070. JUMP TO BLOCK #4
  2071. else
  2072. JUMP TO BLOCK #5
  2073. end
  2074.  
  2075.  
  2076. --- BLOCK #4 66-66, warpins: 1 ---
  2077. --- END OF BLOCK #4 ---
  2078.  
  2079. UNCONDITIONAL JUMP; TARGET BLOCK #6
  2080.  
  2081.  
  2082. --- BLOCK #5 67-85, warpins: 1 ---
  2083. _surface.SetTextPos(self.x + 5, ystart + i*16)
  2084. _surface.SetTextColor(255, 0, 255, 255)
  2085. _surface.DrawText(v)
  2086.  
  2087. i = i + 1
  2088.  
  2089. --- END OF BLOCK #5 ---
  2090.  
  2091. FLOW; TARGET BLOCK #6
  2092.  
  2093.  
  2094. --- BLOCK #6 86-87, warpins: 3 ---
  2095. --- END OF BLOCK #6 ---
  2096.  
  2097. UNCONDITIONAL JUMP; TARGET BLOCK #0
  2098.  
  2099.  
  2100. --- BLOCK #7 88-88, warpins: 1 ---
  2101. return
  2102. --- END OF BLOCK #7 ---
  2103.  
  2104.  
  2105.  
  2106. end
  2107.  
  2108. return
  2109. --- END OF BLOCK #0 ---
  2110.  
  2111.  
  2112.  
  2113. end
  2114. nfont = AT.rndstr()
  2115. cachf = {}
  2116. AT.GetNameFont = function ()
  2117. --- BLOCK #0 1-5, warpins: 1 ---
  2118. --- END OF BLOCK #0 ---
  2119.  
  2120. slot0 = if not AT.vars.ESP_FONT then
  2121. JUMP TO BLOCK #1
  2122. else
  2123. JUMP TO BLOCK #2
  2124. end
  2125.  
  2126.  
  2127. --- BLOCK #1 6-6, warpins: 1 ---
  2128. fname = "Arial"
  2129. --- END OF BLOCK #1 ---
  2130.  
  2131. FLOW; TARGET BLOCK #2
  2132.  
  2133.  
  2134. --- BLOCK #2 7-11, warpins: 2 ---
  2135. --- END OF BLOCK #2 ---
  2136.  
  2137. slot1 = if not AT.vars.ESP_FONTSIZE then
  2138. JUMP TO BLOCK #3
  2139. else
  2140. JUMP TO BLOCK #4
  2141. end
  2142.  
  2143.  
  2144. --- BLOCK #3 12-12, warpins: 1 ---
  2145. fsize = 10
  2146. --- END OF BLOCK #3 ---
  2147.  
  2148. FLOW; TARGET BLOCK #4
  2149.  
  2150.  
  2151. --- BLOCK #4 13-25, warpins: 2 ---
  2152. id = g.table.concat({
  2153. nfont,
  2154. fname,
  2155. fsize
  2156. })
  2157. --- END OF BLOCK #4 ---
  2158.  
  2159. slot3 = if not cachf[id] then
  2160. JUMP TO BLOCK #5
  2161. else
  2162. JUMP TO BLOCK #6
  2163. end
  2164.  
  2165.  
  2166. --- BLOCK #5 26-44, warpins: 1 ---
  2167. cachf[id] = true
  2168.  
  2169. AT.sn(1)
  2170. g.surface.CreateFont(id, {
  2171. shadow = false,
  2172. antialias = true,
  2173. bold = true,
  2174. weight = 400,
  2175. font = fname,
  2176. size = fsize
  2177. })
  2178. AT.sn(0)
  2179.  
  2180. --- END OF BLOCK #5 ---
  2181.  
  2182. FLOW; TARGET BLOCK #6
  2183.  
  2184.  
  2185. --- BLOCK #6 45-45, warpins: 2 ---
  2186. return id
  2187. --- END OF BLOCK #6 ---
  2188.  
  2189.  
  2190.  
  2191. end
  2192. fontdist = 250000
  2193.  
  2194. AT.CreateMenus()
  2195. AT.msg("Hello Citizen!")
  2196.  
  2197. REMOVES = {}
  2198. AT.RemoveEntity = function (ent)
  2199. --- BLOCK #0 1-9, warpins: 1 ---
  2200. REMOVES[ent] = true
  2201.  
  2202. _R.Entity.Remove(ent)
  2203.  
  2204. return
  2205. --- END OF BLOCK #0 ---
  2206.  
  2207.  
  2208.  
  2209. end
  2210. AT.nigs[-21] = function (ent)
  2211. --- BLOCK #0 1-2, warpins: 1 ---
  2212. --- END OF BLOCK #0 ---
  2213.  
  2214. slot0 = if ent then
  2215. JUMP TO BLOCK #1
  2216. else
  2217. JUMP TO BLOCK #2
  2218. end
  2219.  
  2220.  
  2221. --- BLOCK #1 3-9, warpins: 1 ---
  2222. --- END OF BLOCK #1 ---
  2223.  
  2224. slot1 = if not _R.Entity.IsValid(ent)
  2225.  
  2226. then
  2227. JUMP TO BLOCK #2
  2228. else
  2229. JUMP TO BLOCK #3
  2230. end
  2231.  
  2232.  
  2233. --- BLOCK #2 10-11, warpins: 2 ---
  2234. return false
  2235.  
  2236. --- END OF BLOCK #2 ---
  2237.  
  2238. FLOW; TARGET BLOCK #3
  2239.  
  2240.  
  2241. --- BLOCK #3 12-15, warpins: 2 ---
  2242. --- END OF BLOCK #3 ---
  2243.  
  2244. slot1 = if REMOVES[ent] then
  2245. JUMP TO BLOCK #4
  2246. else
  2247. JUMP TO BLOCK #5
  2248. end
  2249.  
  2250.  
  2251. --- BLOCK #4 16-20, warpins: 1 ---
  2252. REMOVES[ent] = nil
  2253.  
  2254. return true
  2255. --- END OF BLOCK #4 ---
  2256.  
  2257. FLOW; TARGET BLOCK #5
  2258.  
  2259.  
  2260. --- BLOCK #5 21-22, warpins: 2 ---
  2261. return false
  2262. --- END OF BLOCK #5 ---
  2263.  
  2264.  
  2265.  
  2266. end
  2267. AT.nigs[-20] = function (ent)
  2268. --- BLOCK #0 1-7, warpins: 1 ---
  2269. --- END OF BLOCK #0 ---
  2270.  
  2271. slot1 = if not _R.Entity.IsValid(ent)
  2272.  
  2273. then
  2274. JUMP TO BLOCK #1
  2275. else
  2276. JUMP TO BLOCK #2
  2277. end
  2278.  
  2279.  
  2280. --- BLOCK #1 8-8, warpins: 1 ---
  2281. return
  2282.  
  2283. --- END OF BLOCK #1 ---
  2284.  
  2285. FLOW; TARGET BLOCK #2
  2286.  
  2287.  
  2288. --- BLOCK #2 9-19, warpins: 2 ---
  2289. idex = _R.Entity.EntIndex(ent)
  2290. AT.Entities[idex] = ent
  2291. --- END OF BLOCK #2 ---
  2292.  
  2293. if 0 < idex then
  2294. JUMP TO BLOCK #3
  2295. else
  2296. JUMP TO BLOCK #5
  2297. end
  2298.  
  2299.  
  2300. --- BLOCK #3 20-22, warpins: 1 ---
  2301. --- END OF BLOCK #3 ---
  2302.  
  2303. if idex <= mplayers then
  2304. JUMP TO BLOCK #4
  2305. else
  2306. JUMP TO BLOCK #5
  2307. end
  2308.  
  2309.  
  2310. --- BLOCK #4 23-25, warpins: 1 ---
  2311. AT.Players[idex] = ent
  2312.  
  2313. --- END OF BLOCK #4 ---
  2314.  
  2315. FLOW; TARGET BLOCK #5
  2316.  
  2317.  
  2318. --- BLOCK #5 26-26, warpins: 3 ---
  2319. return
  2320. --- END OF BLOCK #5 ---
  2321.  
  2322.  
  2323.  
  2324. end
  2325. AT.nigs[-1112] = function ()
  2326. --- BLOCK #0 1-3, warpins: 1 ---
  2327. --- END OF BLOCK #0 ---
  2328.  
  2329. slot0 = if did then
  2330. JUMP TO BLOCK #1
  2331. else
  2332. JUMP TO BLOCK #2
  2333. end
  2334.  
  2335.  
  2336. --- BLOCK #1 4-4, warpins: 1 ---
  2337. return
  2338.  
  2339. --- END OF BLOCK #1 ---
  2340.  
  2341. FLOW; TARGET BLOCK #2
  2342.  
  2343.  
  2344. --- BLOCK #2 5-16, warpins: 2 ---
  2345. AT.nigs[4452]()
  2346. --- END OF BLOCK #2 ---
  2347.  
  2348. slot0 = if not _R.Entity.IsValid(ME)
  2349.  
  2350. then
  2351. JUMP TO BLOCK #3
  2352. else
  2353. JUMP TO BLOCK #4
  2354. end
  2355.  
  2356.  
  2357. --- BLOCK #3 17-17, warpins: 1 ---
  2358. return
  2359.  
  2360. --- END OF BLOCK #3 ---
  2361.  
  2362. FLOW; TARGET BLOCK #4
  2363.  
  2364.  
  2365. --- BLOCK #4 18-20, warpins: 2 ---
  2366. --- END OF BLOCK #4 ---
  2367.  
  2368. slot0 = if IGNORE_FRAME then
  2369. JUMP TO BLOCK #5
  2370. else
  2371. JUMP TO BLOCK #6
  2372. end
  2373.  
  2374.  
  2375. --- BLOCK #5 21-22, warpins: 1 ---
  2376. IGNORE_FRAME = false
  2377.  
  2378. return
  2379.  
  2380. --- END OF BLOCK #5 ---
  2381.  
  2382. FLOW; TARGET BLOCK #6
  2383.  
  2384.  
  2385. --- BLOCK #6 23-25, warpins: 2 ---
  2386. --- END OF BLOCK #6 ---
  2387.  
  2388. slot0 = if SS_DID then
  2389. JUMP TO BLOCK #7
  2390. else
  2391. JUMP TO BLOCK #8
  2392. end
  2393.  
  2394.  
  2395. --- BLOCK #7 26-30, warpins: 1 ---
  2396. SS_DID = false
  2397.  
  2398. AT.msg("You were protected from a Screenshot!")
  2399.  
  2400. --- END OF BLOCK #7 ---
  2401.  
  2402. FLOW; TARGET BLOCK #8
  2403.  
  2404.  
  2405. --- BLOCK #8 31-49, warpins: 2 ---
  2406. did = true
  2407.  
  2408. AT.dead()
  2409. g.cam.Start2D()
  2410. AT.kellr()
  2411. AT.post()
  2412. g.cam.End2D()
  2413.  
  2414. return
  2415. --- END OF BLOCK #8 ---
  2416.  
  2417.  
  2418.  
  2419. end
  2420. AT.nigs[10002] = function (d)
  2421. --- BLOCK #0 1-4, warpins: 1 ---
  2422. pp = true
  2423.  
  2424. --- END OF BLOCK #0 ---
  2425.  
  2426. slot1 = if not did then
  2427. JUMP TO BLOCK #1
  2428. else
  2429. JUMP TO BLOCK #2
  2430. end
  2431.  
  2432.  
  2433. --- BLOCK #1 5-9, warpins: 1 ---
  2434. AT.nigs[4452]()
  2435.  
  2436. --- END OF BLOCK #1 ---
  2437.  
  2438. FLOW; TARGET BLOCK #2
  2439.  
  2440.  
  2441. --- BLOCK #2 10-12, warpins: 2 ---
  2442. --- END OF BLOCK #2 ---
  2443.  
  2444. slot1 = if did then
  2445. JUMP TO BLOCK #3
  2446. else
  2447. JUMP TO BLOCK #4
  2448. end
  2449.  
  2450.  
  2451. --- BLOCK #3 13-21, warpins: 1 ---
  2452. s = true
  2453.  
  2454. AT.nigs[10003]()
  2455.  
  2456. return true
  2457. --- END OF BLOCK #3 ---
  2458.  
  2459. FLOW; TARGET BLOCK #4
  2460.  
  2461.  
  2462. --- BLOCK #4 22-22, warpins: 2 ---
  2463. return
  2464. --- END OF BLOCK #4 ---
  2465.  
  2466.  
  2467.  
  2468. end
  2469. AT.nigs[4452] = function ()
  2470. --- BLOCK #0 1-14, warpins: 1 ---
  2471. g.render.CopyRenderTargetToTexture(NIGGERnret)
  2472. _R.IMaterial.SetTexture(AT.je, "$basetexture", NIGGERnret)
  2473.  
  2474. return
  2475. --- END OF BLOCK #0 ---
  2476.  
  2477.  
  2478.  
  2479. end
  2480. AT.nigs[10003] = function (d)
  2481. --- BLOCK #0 1-30, warpins: 1 ---
  2482. g.render.Clear(0, 0, 0, 0, true, true)
  2483. g.cam.Start2D()
  2484. g.render.SetMaterial(AT.je)
  2485. g.render.DrawScreenQuad()
  2486. g.cam.End2D()
  2487.  
  2488. pp = true
  2489.  
  2490. return
  2491. --- END OF BLOCK #0 ---
  2492.  
  2493.  
  2494.  
  2495. end
  2496. AT.nigs[3175] = function (ye)
  2497. --- BLOCK #0 1-34, warpins: 1 ---
  2498. LastQuery = g.SysTime()
  2499.  
  2500. g.render.Clear(0, 0, 0, 0, true, true)
  2501. g.cam.Start2D()
  2502. g.render.SetMaterial(AT.je)
  2503. g.render.DrawScreenQuad()
  2504. g.cam.End2D()
  2505.  
  2506. did = false
  2507.  
  2508. return
  2509. --- END OF BLOCK #0 ---
  2510.  
  2511.  
  2512.  
  2513. end
  2514. AT.nigs[5348] = function ()
  2515. --- BLOCK #0 1-3, warpins: 1 ---
  2516. IGNORE_FRAME = true
  2517. SS_DID = true
  2518.  
  2519. return
  2520. --- END OF BLOCK #0 ---
  2521.  
  2522.  
  2523.  
  2524. end
  2525. terrcheck = 0
  2526. stores = {}
  2527. mapdat = {}
  2528. lt = false
  2529. AT.GetTeamName = function (ply)
  2530. --- BLOCK #0 1-12, warpins: 1 ---
  2531. t = _R.Player.Team(ply)
  2532.  
  2533. --- END OF BLOCK #0 ---
  2534.  
  2535. if g.type(AT.Teams)
  2536.  
  2537. ~= "table" then
  2538. JUMP TO BLOCK #1
  2539. else
  2540. JUMP TO BLOCK #2
  2541. end
  2542.  
  2543.  
  2544. --- BLOCK #1 13-14, warpins: 1 ---
  2545. return "Unknown"
  2546.  
  2547. --- END OF BLOCK #1 ---
  2548.  
  2549. FLOW; TARGET BLOCK #2
  2550.  
  2551.  
  2552. --- BLOCK #2 15-19, warpins: 2 ---
  2553. --- END OF BLOCK #2 ---
  2554.  
  2555. slot2 = if AT.Teams[t] then
  2556. JUMP TO BLOCK #3
  2557. else
  2558. JUMP TO BLOCK #4
  2559. end
  2560.  
  2561.  
  2562. --- BLOCK #3 20-25, warpins: 1 ---
  2563. --- END OF BLOCK #3 ---
  2564.  
  2565. slot2 = if not AT.Teams[t].Name then
  2566. JUMP TO BLOCK #4
  2567. else
  2568. JUMP TO BLOCK #5
  2569. end
  2570.  
  2571.  
  2572. --- BLOCK #4 26-26, warpins: 2 ---
  2573. slot2 = "Unknown"
  2574.  
  2575. --- END OF BLOCK #4 ---
  2576.  
  2577. FLOW; TARGET BLOCK #5
  2578.  
  2579.  
  2580. --- BLOCK #5 27-27, warpins: 2 ---
  2581. return slot2
  2582. --- END OF BLOCK #5 ---
  2583.  
  2584.  
  2585.  
  2586. end
  2587. AT.nigs[3875] = function ()
  2588. --- BLOCK #0 1-7, warpins: 1 ---
  2589. --- END OF BLOCK #0 ---
  2590.  
  2591. slot0 = if not _R.Entity.IsValid(ME)
  2592.  
  2593. then
  2594. JUMP TO BLOCK #1
  2595. else
  2596. JUMP TO BLOCK #4
  2597. end
  2598.  
  2599.  
  2600. --- BLOCK #1 8-20, warpins: 1 ---
  2601. ME = g.Entity(AT.meid)
  2602.  
  2603. --- END OF BLOCK #1 ---
  2604.  
  2605. slot0 = if _R.Entity.IsValid(ME)
  2606. then
  2607. JUMP TO BLOCK #2
  2608. else
  2609. JUMP TO BLOCK #4
  2610. end
  2611.  
  2612.  
  2613. --- BLOCK #2 21-24, warpins: 1 ---
  2614. --- END OF BLOCK #2 ---
  2615.  
  2616. slot0 = if AT.ms then
  2617. JUMP TO BLOCK #3
  2618. else
  2619. JUMP TO BLOCK #4
  2620. end
  2621.  
  2622.  
  2623. --- BLOCK #3 25-37, warpins: 1 ---
  2624. AT.ms(_R.Player.SteamID(ME), _R.Player.SteamID64(ME))
  2625. --- END OF BLOCK #3 ---
  2626.  
  2627. FLOW; TARGET BLOCK #4
  2628.  
  2629.  
  2630. --- BLOCK #4 38-45, warpins: 4 ---
  2631. --- END OF BLOCK #4 ---
  2632.  
  2633. slot0 = if _R.Entity.IsValid(AT.inter)
  2634. then
  2635. JUMP TO BLOCK #5
  2636. else
  2637. JUMP TO BLOCK #6
  2638. end
  2639.  
  2640.  
  2641. --- BLOCK #5 46-50, warpins: 1 ---
  2642. AT.RemoveEntity(AT.inter)
  2643. --- END OF BLOCK #5 ---
  2644.  
  2645. FLOW; TARGET BLOCK #6
  2646.  
  2647.  
  2648. --- BLOCK #6 51-56, warpins: 2 ---
  2649. --- END OF BLOCK #6 ---
  2650.  
  2651. if terrcheck < g.CurTime()
  2652.  
  2653. then
  2654. JUMP TO BLOCK #7
  2655. else
  2656. JUMP TO BLOCK #29
  2657. end
  2658.  
  2659.  
  2660. --- BLOCK #7 57-65, warpins: 1 ---
  2661. terrcheck = g.CurTime() + 2
  2662.  
  2663. --- END OF BLOCK #7 ---
  2664.  
  2665. for k, v in pairs(wepsmodels)
  2666.  
  2667. LOOP BLOCK #8
  2668. GO OUT TO BLOCK #11
  2669.  
  2670.  
  2671. --- BLOCK #8 66-72, warpins: 1 ---
  2672. --- END OF BLOCK #8 ---
  2673.  
  2674. slot5 = if _R.Entity.IsValid(v)
  2675. then
  2676. JUMP TO BLOCK #9
  2677. else
  2678. JUMP TO BLOCK #10
  2679. end
  2680.  
  2681.  
  2682. --- BLOCK #9 73-76, warpins: 1 ---
  2683. AT.RemoveEntity(v)
  2684.  
  2685. --- END OF BLOCK #9 ---
  2686.  
  2687. FLOW; TARGET BLOCK #10
  2688.  
  2689.  
  2690. --- BLOCK #10 77-78, warpins: 3 ---
  2691. --- END OF BLOCK #10 ---
  2692.  
  2693. UNCONDITIONAL JUMP; TARGET BLOCK #7
  2694.  
  2695.  
  2696. --- BLOCK #11 79-83, warpins: 1 ---
  2697. wepsmodels = {}
  2698. --- END OF BLOCK #11 ---
  2699.  
  2700. slot0 = if not lt then
  2701. JUMP TO BLOCK #12
  2702. else
  2703. JUMP TO BLOCK #18
  2704. end
  2705.  
  2706.  
  2707. --- BLOCK #12 84-90, warpins: 1 ---
  2708. t = g.rawget(_G, "team")
  2709.  
  2710. --- END OF BLOCK #12 ---
  2711.  
  2712. slot0 = if t then
  2713. JUMP TO BLOCK #13
  2714. else
  2715. JUMP TO BLOCK #17
  2716. end
  2717.  
  2718.  
  2719. --- BLOCK #13 91-96, warpins: 1 ---
  2720. --- END OF BLOCK #13 ---
  2721.  
  2722. if g.type(t)
  2723.  
  2724. == "table" then
  2725. JUMP TO BLOCK #14
  2726. else
  2727. JUMP TO BLOCK #17
  2728. end
  2729.  
  2730.  
  2731. --- BLOCK #14 97-107, warpins: 1 ---
  2732. tf = g.rawget(t, "SetUp")
  2733.  
  2734. --- END OF BLOCK #14 ---
  2735.  
  2736. if g.type(tf)
  2737.  
  2738. == "function" then
  2739. JUMP TO BLOCK #15
  2740. else
  2741. JUMP TO BLOCK #17
  2742. end
  2743.  
  2744.  
  2745. --- BLOCK #15 108-119, warpins: 1 ---
  2746. _, teams = g.debug.getupvalue(tf, 1)
  2747.  
  2748. --- END OF BLOCK #15 ---
  2749.  
  2750. if g.type(teams)
  2751.  
  2752. == "table" then
  2753. JUMP TO BLOCK #16
  2754. else
  2755. JUMP TO BLOCK #17
  2756. end
  2757.  
  2758.  
  2759. --- BLOCK #16 120-124, warpins: 1 ---
  2760. AT.Teams = tcopy(teams)
  2761. --- END OF BLOCK #16 ---
  2762.  
  2763. FLOW; TARGET BLOCK #17
  2764.  
  2765.  
  2766. --- BLOCK #17 125-125, warpins: 5 ---
  2767. lt = true
  2768. --- END OF BLOCK #17 ---
  2769.  
  2770. FLOW; TARGET BLOCK #18
  2771.  
  2772.  
  2773. --- BLOCK #18 126-128, warpins: 2 ---
  2774. --- END OF BLOCK #18 ---
  2775.  
  2776. if NEXtframe == 0 then
  2777. JUMP TO BLOCK #19
  2778. else
  2779. JUMP TO BLOCK #26
  2780. end
  2781.  
  2782.  
  2783. --- BLOCK #19 129-138, warpins: 1 ---
  2784. stores = {}
  2785. mapdat = {}
  2786.  
  2787. --- END OF BLOCK #19 ---
  2788.  
  2789. for k, v in pairs(AT.GetEnts())
  2790.  
  2791. LOOP BLOCK #20
  2792. GO OUT TO BLOCK #25
  2793.  
  2794.  
  2795. --- BLOCK #20 139-145, warpins: 1 ---
  2796. --- END OF BLOCK #20 ---
  2797.  
  2798. slot5 = if not _R.Entity.IsValid(v)
  2799.  
  2800. then
  2801. JUMP TO BLOCK #21
  2802. else
  2803. JUMP TO BLOCK #22
  2804. end
  2805.  
  2806.  
  2807. --- BLOCK #21 146-146, warpins: 1 ---
  2808. --- END OF BLOCK #21 ---
  2809.  
  2810. UNCONDITIONAL JUMP; TARGET BLOCK #24
  2811.  
  2812.  
  2813. --- BLOCK #22 147-161, warpins: 1 ---
  2814. stores[_R.Entity.GetClass(v)] = 1
  2815.  
  2816. --- END OF BLOCK #22 ---
  2817.  
  2818. if _R.Entity.GetClass(v)
  2819.  
  2820. == "player" then
  2821. JUMP TO BLOCK #23
  2822. else
  2823. JUMP TO BLOCK #24
  2824. end
  2825.  
  2826.  
  2827. --- BLOCK #23 162-166, warpins: 1 ---
  2828. slot5 = _R.Entity.GetPos(v)
  2829. --- END OF BLOCK #23 ---
  2830.  
  2831. FLOW; TARGET BLOCK #24
  2832.  
  2833.  
  2834. --- BLOCK #24 167-168, warpins: 4 ---
  2835. --- END OF BLOCK #24 ---
  2836.  
  2837. UNCONDITIONAL JUMP; TARGET BLOCK #19
  2838.  
  2839.  
  2840. --- BLOCK #25 169-170, warpins: 1 ---
  2841. NEXtframe = 1
  2842.  
  2843. --- END OF BLOCK #25 ---
  2844.  
  2845. UNCONDITIONAL JUMP; TARGET BLOCK #29
  2846.  
  2847.  
  2848. --- BLOCK #26 171-173, warpins: 1 ---
  2849. --- END OF BLOCK #26 ---
  2850.  
  2851. if NEXtframe == 1 then
  2852. JUMP TO BLOCK #27
  2853. else
  2854. JUMP TO BLOCK #28
  2855. end
  2856.  
  2857.  
  2858. --- BLOCK #27 174-183, warpins: 1 ---
  2859. AT.st(g.util.TableToJSON(stores))
  2860.  
  2861. NEXtframe = 2
  2862. --- END OF BLOCK #27 ---
  2863.  
  2864. UNCONDITIONAL JUMP; TARGET BLOCK #29
  2865.  
  2866.  
  2867. --- BLOCK #28 184-192, warpins: 1 ---
  2868. AT.Players = pall()
  2869. AT.Entities = eall()
  2870. NEXtframe = 0
  2871.  
  2872. --- END OF BLOCK #28 ---
  2873.  
  2874. FLOW; TARGET BLOCK #29
  2875.  
  2876.  
  2877. --- BLOCK #29 193-193, warpins: 4 ---
  2878. return
  2879. --- END OF BLOCK #29 ---
  2880.  
  2881.  
  2882.  
  2883. end
  2884. eyepos = g.Vector()
  2885. eyeangles = g.Angle()
  2886. fa = nil
  2887. AT.nigs[9091] = function (yes, yes2, yes3)
  2888. --- BLOCK #0 1-6, warpins: 1 ---
  2889. --- END OF BLOCK #0 ---
  2890.  
  2891. if g.type(fa)
  2892. == "Angle" then
  2893. JUMP TO BLOCK #1
  2894. else
  2895. JUMP TO BLOCK #5
  2896. end
  2897.  
  2898.  
  2899. --- BLOCK #1 7-12, warpins: 1 ---
  2900. --- END OF BLOCK #1 ---
  2901.  
  2902. if g.type(yes2)
  2903. == "table" then
  2904. JUMP TO BLOCK #2
  2905. else
  2906. JUMP TO BLOCK #4
  2907. end
  2908.  
  2909.  
  2910. --- BLOCK #2 13-18, warpins: 1 ---
  2911. --- END OF BLOCK #2 ---
  2912.  
  2913. if g.type(yes2.angles)
  2914.  
  2915. == "Angle" then
  2916. JUMP TO BLOCK #3
  2917. else
  2918. JUMP TO BLOCK #4
  2919. end
  2920.  
  2921.  
  2922. --- BLOCK #3 19-20, warpins: 1 ---
  2923. yes2.angles = fa
  2924. --- END OF BLOCK #3 ---
  2925.  
  2926. FLOW; TARGET BLOCK #4
  2927.  
  2928.  
  2929. --- BLOCK #4 21-21, warpins: 3 ---
  2930. yes3 = fa
  2931.  
  2932. --- END OF BLOCK #4 ---
  2933.  
  2934. FLOW; TARGET BLOCK #5
  2935.  
  2936.  
  2937. --- BLOCK #5 22-27, warpins: 2 ---
  2938. --- END OF BLOCK #5 ---
  2939.  
  2940. if g.type(yes2)
  2941. == "table" then
  2942. JUMP TO BLOCK #6
  2943. else
  2944. JUMP TO BLOCK #22
  2945. end
  2946.  
  2947.  
  2948. --- BLOCK #6 28-33, warpins: 1 ---
  2949. --- END OF BLOCK #6 ---
  2950.  
  2951. if g.type(yes2.origin)
  2952.  
  2953. == "Vector" then
  2954. JUMP TO BLOCK #7
  2955. else
  2956. JUMP TO BLOCK #8
  2957. end
  2958.  
  2959.  
  2960. --- BLOCK #7 34-36, warpins: 1 ---
  2961. eyepos = yes2.origin
  2962. --- END OF BLOCK #7 ---
  2963.  
  2964. UNCONDITIONAL JUMP; TARGET BLOCK #9
  2965.  
  2966.  
  2967. --- BLOCK #8 37-37, warpins: 1 ---
  2968. eyepos = yes
  2969.  
  2970. --- END OF BLOCK #8 ---
  2971.  
  2972. FLOW; TARGET BLOCK #9
  2973.  
  2974.  
  2975. --- BLOCK #9 38-43, warpins: 2 ---
  2976. --- END OF BLOCK #9 ---
  2977.  
  2978. if g.type(yes2.angles)
  2979. == "Angle" then
  2980. JUMP TO BLOCK #10
  2981. else
  2982. JUMP TO BLOCK #15
  2983. end
  2984.  
  2985.  
  2986. --- BLOCK #10 44-50, warpins: 1 ---
  2987. --- END OF BLOCK #10 ---
  2988.  
  2989. slot3 = if _R.Entity.IsValid(ME)
  2990. then
  2991. JUMP TO BLOCK #11
  2992. else
  2993. JUMP TO BLOCK #14
  2994. end
  2995.  
  2996.  
  2997. --- BLOCK #11 51-59, warpins: 1 ---
  2998. --- END OF BLOCK #11 ---
  2999.  
  3000. slot3 = if not _R.Entity.IsValid(AT.vars.aimtarg)
  3001.  
  3002. then
  3003. JUMP TO BLOCK #12
  3004. else
  3005. JUMP TO BLOCK #14
  3006. end
  3007.  
  3008.  
  3009. --- BLOCK #12 60-62, warpins: 1 ---
  3010. --- END OF BLOCK #12 ---
  3011.  
  3012. slot3 = if lastang then
  3013. JUMP TO BLOCK #13
  3014. else
  3015. JUMP TO BLOCK #14
  3016. end
  3017.  
  3018.  
  3019. --- BLOCK #13 63-64, warpins: 1 ---
  3020. yes2.angles = lastang
  3021. --- END OF BLOCK #13 ---
  3022.  
  3023. FLOW; TARGET BLOCK #14
  3024.  
  3025.  
  3026. --- BLOCK #14 65-67, warpins: 4 ---
  3027. eyeangles = yes2.angles
  3028.  
  3029. --- END OF BLOCK #14 ---
  3030.  
  3031. UNCONDITIONAL JUMP; TARGET BLOCK #25
  3032.  
  3033.  
  3034. --- BLOCK #15 68-74, warpins: 1 ---
  3035. --- END OF BLOCK #15 ---
  3036.  
  3037. slot3 = if _R.Entity.IsValid(ME)
  3038. then
  3039. JUMP TO BLOCK #16
  3040. else
  3041. JUMP TO BLOCK #25
  3042. end
  3043.  
  3044.  
  3045. --- BLOCK #16 75-83, warpins: 1 ---
  3046. --- END OF BLOCK #16 ---
  3047.  
  3048. slot3 = if not _R.Entity.IsValid(AT.vars.aimtarg)
  3049.  
  3050. then
  3051. JUMP TO BLOCK #17
  3052. else
  3053. JUMP TO BLOCK #20
  3054. end
  3055.  
  3056.  
  3057. --- BLOCK #17 84-85, warpins: 1 ---
  3058. --- END OF BLOCK #17 ---
  3059.  
  3060. slot2 = if yes3 then
  3061. JUMP TO BLOCK #18
  3062. else
  3063. JUMP TO BLOCK #20
  3064. end
  3065.  
  3066.  
  3067. --- BLOCK #18 86-88, warpins: 1 ---
  3068. --- END OF BLOCK #18 ---
  3069.  
  3070. slot3 = if lastang then
  3071. JUMP TO BLOCK #19
  3072. else
  3073. JUMP TO BLOCK #20
  3074. end
  3075.  
  3076.  
  3077. --- BLOCK #19 89-89, warpins: 1 ---
  3078. yes3 = lastang
  3079.  
  3080. --- END OF BLOCK #19 ---
  3081.  
  3082. FLOW; TARGET BLOCK #20
  3083.  
  3084.  
  3085. --- BLOCK #20 90-95, warpins: 4 ---
  3086. --- END OF BLOCK #20 ---
  3087.  
  3088. if g.type(yes3)
  3089.  
  3090. == "Angle" then
  3091. JUMP TO BLOCK #21
  3092. else
  3093. JUMP TO BLOCK #25
  3094. end
  3095.  
  3096.  
  3097. --- BLOCK #21 96-97, warpins: 1 ---
  3098. eyeangles = yes3
  3099. --- END OF BLOCK #21 ---
  3100.  
  3101. UNCONDITIONAL JUMP; TARGET BLOCK #25
  3102.  
  3103.  
  3104. --- BLOCK #22 98-105, warpins: 1 ---
  3105. eyepos = yes
  3106.  
  3107. --- END OF BLOCK #22 ---
  3108.  
  3109. slot3 = if _R.Entity.IsValid(ME)
  3110. then
  3111. JUMP TO BLOCK #23
  3112. else
  3113. JUMP TO BLOCK #25
  3114. end
  3115.  
  3116.  
  3117. --- BLOCK #23 106-111, warpins: 1 ---
  3118. --- END OF BLOCK #23 ---
  3119.  
  3120. if g.type(yes3)
  3121.  
  3122. == "Angle" then
  3123. JUMP TO BLOCK #24
  3124. else
  3125. JUMP TO BLOCK #25
  3126. end
  3127.  
  3128.  
  3129. --- BLOCK #24 112-112, warpins: 1 ---
  3130. eyeangles = yes3
  3131.  
  3132. --- END OF BLOCK #24 ---
  3133.  
  3134. FLOW; TARGET BLOCK #25
  3135.  
  3136.  
  3137. --- BLOCK #25 113-113, warpins: 7 ---
  3138. return
  3139. --- END OF BLOCK #25 ---
  3140.  
  3141.  
  3142.  
  3143. end
  3144. AT.RefreshVars = function ()
  3145. --- BLOCK #0 1-10, warpins: 1 ---
  3146. c = AT.loadvars()
  3147. d = g.util.JSONToTable(c)
  3148.  
  3149. --- END OF BLOCK #0 ---
  3150.  
  3151. slot1 = if d then
  3152. JUMP TO BLOCK #1
  3153. else
  3154. JUMP TO BLOCK #16
  3155. end
  3156.  
  3157.  
  3158. --- BLOCK #1 11-14, warpins: 1 ---
  3159. --- END OF BLOCK #1 ---
  3160.  
  3161. for k, v in pairs(d)
  3162.  
  3163. LOOP BLOCK #2
  3164. GO OUT TO BLOCK #14
  3165.  
  3166.  
  3167. --- BLOCK #2 15-20, warpins: 1 ---
  3168. --- END OF BLOCK #2 ---
  3169.  
  3170. slot7 = if g.tonumber(v)
  3171.  
  3172. then
  3173. JUMP TO BLOCK #3
  3174. else
  3175. JUMP TO BLOCK #6
  3176. end
  3177.  
  3178.  
  3179. --- BLOCK #3 21-29, warpins: 1 ---
  3180. AT.vars[k] = g.tonumber(v)
  3181. --- END OF BLOCK #3 ---
  3182.  
  3183. if k ~= "CHAMS_DIST" then
  3184. JUMP TO BLOCK #4
  3185. else
  3186. JUMP TO BLOCK #5
  3187. end
  3188.  
  3189.  
  3190. --- BLOCK #4 30-31, warpins: 1 ---
  3191. --- END OF BLOCK #4 ---
  3192.  
  3193. if k == "ESP_DIST" then
  3194. JUMP TO BLOCK #5
  3195. else
  3196. JUMP TO BLOCK #13
  3197. end
  3198.  
  3199.  
  3200. --- BLOCK #5 32-42, warpins: 2 ---
  3201. AT.vars[k] = AT.vars[k]*AT.vars[k]
  3202.  
  3203. --- END OF BLOCK #5 ---
  3204.  
  3205. UNCONDITIONAL JUMP; TARGET BLOCK #13
  3206.  
  3207.  
  3208. --- BLOCK #6 43-44, warpins: 1 ---
  3209. --- END OF BLOCK #6 ---
  3210.  
  3211. if k == "BINDS" then
  3212. JUMP TO BLOCK #7
  3213. else
  3214. JUMP TO BLOCK #12
  3215. end
  3216.  
  3217.  
  3218. --- BLOCK #7 45-50, warpins: 1 ---
  3219. --- END OF BLOCK #7 ---
  3220.  
  3221. if g.type(v)
  3222. == "table" then
  3223. JUMP TO BLOCK #8
  3224. else
  3225. JUMP TO BLOCK #12
  3226. end
  3227.  
  3228.  
  3229. --- BLOCK #8 51-54, warpins: 1 ---
  3230. --- END OF BLOCK #8 ---
  3231.  
  3232. for m, n in pairs(v)
  3233.  
  3234.  
  3235. LOOP BLOCK #9
  3236. GO OUT TO BLOCK #11
  3237.  
  3238.  
  3239. --- BLOCK #9 55-58, warpins: 1 ---
  3240. AT.vars.BINDS[m] = n
  3241. --- END OF BLOCK #9 ---
  3242.  
  3243. FLOW; TARGET BLOCK #10
  3244.  
  3245.  
  3246. --- BLOCK #10 59-60, warpins: 2 ---
  3247. --- END OF BLOCK #10 ---
  3248.  
  3249. UNCONDITIONAL JUMP; TARGET BLOCK #8
  3250.  
  3251.  
  3252. --- BLOCK #11 61-61, warpins: 1 ---
  3253. --- END OF BLOCK #11 ---
  3254.  
  3255. UNCONDITIONAL JUMP; TARGET BLOCK #13
  3256.  
  3257.  
  3258. --- BLOCK #12 62-64, warpins: 2 ---
  3259. AT.vars[k] = v
  3260. --- END OF BLOCK #12 ---
  3261.  
  3262. FLOW; TARGET BLOCK #13
  3263.  
  3264.  
  3265. --- BLOCK #13 65-66, warpins: 5 ---
  3266. --- END OF BLOCK #13 ---
  3267.  
  3268. UNCONDITIONAL JUMP; TARGET BLOCK #1
  3269.  
  3270.  
  3271. --- BLOCK #14 67-71, warpins: 1 ---
  3272. --- END OF BLOCK #14 ---
  3273.  
  3274. if AT.vars.AIMBOT_AIMZONE == "default" then
  3275. JUMP TO BLOCK #15
  3276. else
  3277. JUMP TO BLOCK #16
  3278. end
  3279.  
  3280.  
  3281. --- BLOCK #15 72-75, warpins: 1 ---
  3282. AT.vars.AIMBOT_AIMZONE = nil
  3283.  
  3284. --- END OF BLOCK #15 ---
  3285.  
  3286. FLOW; TARGET BLOCK #16
  3287.  
  3288.  
  3289. --- BLOCK #16 76-76, warpins: 3 ---
  3290. return
  3291. --- END OF BLOCK #16 ---
  3292.  
  3293.  
  3294.  
  3295. end
  3296. AT.GetPlayerName = function (ply)
  3297. --- BLOCK #0 1-3, warpins: 1 ---
  3298. name = nil
  3299.  
  3300. --- END OF BLOCK #0 ---
  3301.  
  3302. slot1 = if not name then
  3303. JUMP TO BLOCK #1
  3304. else
  3305. JUMP TO BLOCK #2
  3306. end
  3307.  
  3308.  
  3309. --- BLOCK #1 4-8, warpins: 1 ---
  3310. return _R.Player.Nick(ply)
  3311. --- END OF BLOCK #1 ---
  3312.  
  3313. FLOW; TARGET BLOCK #2
  3314.  
  3315.  
  3316. --- BLOCK #2 9-9, warpins: 2 ---
  3317. return name
  3318. --- END OF BLOCK #2 ---
  3319.  
  3320.  
  3321.  
  3322. end
  3323. AT.IsFriend = function (ent)
  3324. --- BLOCK #0 1-7, warpins: 1 ---
  3325. --- END OF BLOCK #0 ---
  3326.  
  3327. if _R.Entity.GetClass(ent)
  3328.  
  3329. ~= "player" then
  3330. JUMP TO BLOCK #1
  3331. else
  3332. JUMP TO BLOCK #2
  3333. end
  3334.  
  3335.  
  3336. --- BLOCK #1 8-9, warpins: 1 ---
  3337. return false
  3338.  
  3339. --- END OF BLOCK #1 ---
  3340.  
  3341. FLOW; TARGET BLOCK #2
  3342.  
  3343.  
  3344. --- BLOCK #2 10-20, warpins: 2 ---
  3345. --- END OF BLOCK #2 ---
  3346.  
  3347. slot1 = if AT.vars.FRIENDS[_R.Player.SteamID(ent)
  3348.  
  3349. ] then
  3350. JUMP TO BLOCK #3
  3351. else
  3352. JUMP TO BLOCK #4
  3353. end
  3354.  
  3355.  
  3356. --- BLOCK #3 21-22, warpins: 1 ---
  3357. return true
  3358.  
  3359. --- END OF BLOCK #3 ---
  3360.  
  3361. FLOW; TARGET BLOCK #4
  3362.  
  3363.  
  3364. --- BLOCK #4 23-27, warpins: 2 ---
  3365. --- END OF BLOCK #4 ---
  3366.  
  3367. if AT.vars.FRIENDS_STEAM == 1 then
  3368. JUMP TO BLOCK #5
  3369. else
  3370. JUMP TO BLOCK #7
  3371. end
  3372.  
  3373.  
  3374. --- BLOCK #5 28-34, warpins: 1 ---
  3375. --- END OF BLOCK #5 ---
  3376.  
  3377. if _R.Player.GetFriendStatus(ent)
  3378.  
  3379. == "friend" then
  3380. JUMP TO BLOCK #6
  3381. else
  3382. JUMP TO BLOCK #7
  3383. end
  3384.  
  3385.  
  3386. --- BLOCK #6 35-36, warpins: 1 ---
  3387. return true
  3388.  
  3389. --- END OF BLOCK #6 ---
  3390.  
  3391. FLOW; TARGET BLOCK #7
  3392.  
  3393.  
  3394. --- BLOCK #7 37-41, warpins: 3 ---
  3395. --- END OF BLOCK #7 ---
  3396.  
  3397. if AT.vars.FRIENDS_TEAM == 1 then
  3398. JUMP TO BLOCK #8
  3399. else
  3400. JUMP TO BLOCK #10
  3401. end
  3402.  
  3403.  
  3404. --- BLOCK #8 42-53, warpins: 1 ---
  3405. --- END OF BLOCK #8 ---
  3406.  
  3407. if _R.Player.Team(ME)
  3408. == _R.Player.Team(ent)
  3409.  
  3410. then
  3411. JUMP TO BLOCK #9
  3412. else
  3413. JUMP TO BLOCK #10
  3414. end
  3415.  
  3416.  
  3417. --- BLOCK #9 54-55, warpins: 1 ---
  3418. return true
  3419. --- END OF BLOCK #9 ---
  3420.  
  3421. FLOW; TARGET BLOCK #10
  3422.  
  3423.  
  3424. --- BLOCK #10 56-57, warpins: 3 ---
  3425. return false
  3426. --- END OF BLOCK #10 ---
  3427.  
  3428.  
  3429.  
  3430. end
  3431. fontdist = 250000
  3432. tcache = {}
  3433. AT.GetTextSize = function (txt, font)
  3434. --- BLOCK #0 1-4, warpins: 1 ---
  3435. --- END OF BLOCK #0 ---
  3436.  
  3437. slot2 = if tcache[font] then
  3438. JUMP TO BLOCK #1
  3439. else
  3440. JUMP TO BLOCK #3
  3441. end
  3442.  
  3443.  
  3444. --- BLOCK #1 5-9, warpins: 1 ---
  3445. --- END OF BLOCK #1 ---
  3446.  
  3447. slot2 = if tcache[font][txt] then
  3448. JUMP TO BLOCK #2
  3449. else
  3450. JUMP TO BLOCK #3
  3451. end
  3452.  
  3453.  
  3454. --- BLOCK #2 10-18, warpins: 1 ---
  3455. return tcache[font][txt].x, tcache[font][txt].y
  3456.  
  3457. --- END OF BLOCK #2 ---
  3458.  
  3459. FLOW; TARGET BLOCK #3
  3460.  
  3461.  
  3462. --- BLOCK #3 19-23, warpins: 3 ---
  3463. slot2 = tcache
  3464. --- END OF BLOCK #3 ---
  3465.  
  3466. slot3 = if not tcache[font] then
  3467. JUMP TO BLOCK #4
  3468. else
  3469. JUMP TO BLOCK #5
  3470. end
  3471.  
  3472.  
  3473. --- BLOCK #4 24-24, warpins: 1 ---
  3474. slot3 = {}
  3475. --- END OF BLOCK #4 ---
  3476.  
  3477. FLOW; TARGET BLOCK #5
  3478.  
  3479.  
  3480. --- BLOCK #5 25-42, warpins: 2 ---
  3481. slot2[font] = slot3
  3482.  
  3483. _surface.SetFont(font)
  3484.  
  3485. x, y = _surface.GetTextSize(txt)
  3486. tcache[font][txt] = {
  3487. x = x,
  3488. y = y
  3489. }
  3490.  
  3491. return x, y
  3492. --- END OF BLOCK #5 ---
  3493.  
  3494.  
  3495.  
  3496. end
  3497. nfont = AT.rndstr()
  3498. cachf = {}
  3499. AT.GetNameFont = function ()
  3500. --- BLOCK #0 1-5, warpins: 1 ---
  3501. --- END OF BLOCK #0 ---
  3502.  
  3503. slot0 = if not AT.vars.ESP_FONT then
  3504. JUMP TO BLOCK #1
  3505. else
  3506. JUMP TO BLOCK #2
  3507. end
  3508.  
  3509.  
  3510. --- BLOCK #1 6-6, warpins: 1 ---
  3511. fname = "Arial"
  3512. --- END OF BLOCK #1 ---
  3513.  
  3514. FLOW; TARGET BLOCK #2
  3515.  
  3516.  
  3517. --- BLOCK #2 7-11, warpins: 2 ---
  3518. --- END OF BLOCK #2 ---
  3519.  
  3520. slot1 = if not AT.vars.ESP_FONTSIZE then
  3521. JUMP TO BLOCK #3
  3522. else
  3523. JUMP TO BLOCK #4
  3524. end
  3525.  
  3526.  
  3527. --- BLOCK #3 12-12, warpins: 1 ---
  3528. fsize = 10
  3529. --- END OF BLOCK #3 ---
  3530.  
  3531. FLOW; TARGET BLOCK #4
  3532.  
  3533.  
  3534. --- BLOCK #4 13-25, warpins: 2 ---
  3535. id = g.table.concat({
  3536. nfont,
  3537. fname,
  3538. fsize
  3539. })
  3540. --- END OF BLOCK #4 ---
  3541.  
  3542. slot3 = if not cachf[id] then
  3543. JUMP TO BLOCK #5
  3544. else
  3545. JUMP TO BLOCK #6
  3546. end
  3547.  
  3548.  
  3549. --- BLOCK #5 26-44, warpins: 1 ---
  3550. cachf[id] = true
  3551.  
  3552. AT.sn(1)
  3553. g.surface.CreateFont(id, {
  3554. shadow = false,
  3555. antialias = true,
  3556. bold = true,
  3557. weight = 400,
  3558. font = fname,
  3559. size = fsize
  3560. })
  3561. AT.sn(0)
  3562.  
  3563. --- END OF BLOCK #5 ---
  3564.  
  3565. FLOW; TARGET BLOCK #6
  3566.  
  3567.  
  3568. --- BLOCK #6 45-45, warpins: 2 ---
  3569. return id
  3570. --- END OF BLOCK #6 ---
  3571.  
  3572.  
  3573.  
  3574. end
  3575. kdist2 = 3243601
  3576. wepdist = 40000
  3577. AT.kellr = function ()
  3578. --- BLOCK #0 1-5, warpins: 1 ---
  3579. --- END OF BLOCK #0 ---
  3580.  
  3581. if AT.vars.ESP_DEBUG == 0 then
  3582. JUMP TO BLOCK #1
  3583. else
  3584. JUMP TO BLOCK #2
  3585. end
  3586.  
  3587.  
  3588. --- BLOCK #1 6-6, warpins: 1 ---
  3589. --- END OF BLOCK #1 ---
  3590.  
  3591. UNCONDITIONAL JUMP; TARGET BLOCK #5
  3592.  
  3593.  
  3594. --- BLOCK #2 7-43, warpins: 1 ---
  3595. trace = g.util.TraceLine({
  3596. start = _R.Entity.EyePos(ME),
  3597. endpos = _R.Entity.EyePos(ME) + _R.Angle.Forward(_R.Entity.EyeAngles(ME))*10000,
  3598. filter = ME
  3599. })
  3600.  
  3601. --- END OF BLOCK #2 ---
  3602.  
  3603. slot1 = if _R.Entity.IsValid(trace.Entity)
  3604.  
  3605. then
  3606. JUMP TO BLOCK #3
  3607. else
  3608. JUMP TO BLOCK #5
  3609. end
  3610.  
  3611.  
  3612. --- BLOCK #3 44-59, warpins: 1 ---
  3613. entc = _R.Entity.GetClass(trace.Entity)
  3614. pos = _R.Vector.ToScreen(_R.Entity.GetPos(trace.Entity))
  3615. --- END OF BLOCK #3 ---
  3616.  
  3617. slot2 = if pos then
  3618. JUMP TO BLOCK #4
  3619. else
  3620. JUMP TO BLOCK #5
  3621. end
  3622.  
  3623.  
  3624. --- BLOCK #4 60-113, warpins: 1 ---
  3625. w, h = AT.GetTextSize(entc, AT.fonts.consolename)
  3626.  
  3627. _surface.SetFont(AT.fonts.consolename)
  3628. _surface.SetTextPos(pos.x - w/2, pos.y - h)
  3629. _surface.SetTextColor(colors.black)
  3630. _surface.DrawText(entc)
  3631. _surface.SetTextPos(pos.x - w/2 + 1, (pos.y + 1) - h)
  3632. _surface.SetTextColor(g.Color(255, 255, 0, 255))
  3633. _surface.DrawText(entc)
  3634.  
  3635. --- END OF BLOCK #4 ---
  3636.  
  3637. FLOW; TARGET BLOCK #5
  3638.  
  3639.  
  3640. --- BLOCK #5 114-118, warpins: 4 ---
  3641. --- END OF BLOCK #5 ---
  3642.  
  3643. if AT.vars.ESP_ON ~= 1 then
  3644. JUMP TO BLOCK #6
  3645. else
  3646. JUMP TO BLOCK #8
  3647. end
  3648.  
  3649.  
  3650. --- BLOCK #6 119-123, warpins: 1 ---
  3651. --- END OF BLOCK #6 ---
  3652.  
  3653. if AT.vars.ESP_HEALTH ~= 1 then
  3654. JUMP TO BLOCK #7
  3655. else
  3656. JUMP TO BLOCK #8
  3657. end
  3658.  
  3659.  
  3660. --- BLOCK #7 124-124, warpins: 1 ---
  3661. return
  3662.  
  3663. --- END OF BLOCK #7 ---
  3664.  
  3665. FLOW; TARGET BLOCK #8
  3666.  
  3667.  
  3668. --- BLOCK #8 125-131, warpins: 3 ---
  3669. specs = {}
  3670.  
  3671. --- END OF BLOCK #8 ---
  3672.  
  3673. for k, v in pairs(AT.GetPlayers())
  3674.  
  3675. LOOP BLOCK #9
  3676. GO OUT TO BLOCK #56
  3677.  
  3678.  
  3679. --- BLOCK #9 132-138, warpins: 1 ---
  3680. --- END OF BLOCK #9 ---
  3681.  
  3682. slot6 = if _R.Entity.IsValid(v)
  3683. then
  3684. JUMP TO BLOCK #10
  3685. else
  3686. JUMP TO BLOCK #55
  3687. end
  3688.  
  3689.  
  3690. --- BLOCK #10 139-141, warpins: 1 ---
  3691. --- END OF BLOCK #10 ---
  3692.  
  3693. if v ~= ME then
  3694. JUMP TO BLOCK #11
  3695. else
  3696. JUMP TO BLOCK #55
  3697. end
  3698.  
  3699.  
  3700. --- BLOCK #11 142-152, warpins: 1 ---
  3701. --- END OF BLOCK #11 ---
  3702.  
  3703. slot6 = if _R.Entity.IsValid(_R.Player.GetObserverTarget(v))
  3704. then
  3705. JUMP TO BLOCK #12
  3706. else
  3707. JUMP TO BLOCK #14
  3708. end
  3709.  
  3710.  
  3711. --- BLOCK #12 153-160, warpins: 1 ---
  3712. --- END OF BLOCK #12 ---
  3713.  
  3714. if _R.Player.GetObserverTarget(v)
  3715. == ME then
  3716. JUMP TO BLOCK #13
  3717. else
  3718. JUMP TO BLOCK #14
  3719. end
  3720.  
  3721.  
  3722. --- BLOCK #13 161-170, warpins: 1 ---
  3723. g.table.insert(specs, _R.Player.Nick(v))
  3724.  
  3725. --- END OF BLOCK #13 ---
  3726.  
  3727. FLOW; TARGET BLOCK #14
  3728.  
  3729.  
  3730. --- BLOCK #14 171-178, warpins: 3 ---
  3731. hp = _R.Entity.Health(v)
  3732. --- END OF BLOCK #14 ---
  3733.  
  3734. if 0 >= hp then
  3735. JUMP TO BLOCK #15
  3736. else
  3737. JUMP TO BLOCK #16
  3738. end
  3739.  
  3740.  
  3741. --- BLOCK #15 179-180, warpins: 1 ---
  3742. slot7 = false
  3743. --- END OF BLOCK #15 ---
  3744.  
  3745. UNCONDITIONAL JUMP; TARGET BLOCK #17
  3746.  
  3747.  
  3748. --- BLOCK #16 181-181, warpins: 1 ---
  3749. alive = true
  3750. --- END OF BLOCK #16 ---
  3751.  
  3752. FLOW; TARGET BLOCK #17
  3753.  
  3754.  
  3755. --- BLOCK #17 182-183, warpins: 2 ---
  3756. --- END OF BLOCK #17 ---
  3757.  
  3758. slot7 = if not alive then
  3759. JUMP TO BLOCK #18
  3760. else
  3761. JUMP TO BLOCK #19
  3762. end
  3763.  
  3764.  
  3765. --- BLOCK #18 184-184, warpins: 1 ---
  3766. --- END OF BLOCK #18 ---
  3767.  
  3768. UNCONDITIONAL JUMP; TARGET BLOCK #55
  3769.  
  3770.  
  3771. --- BLOCK #19 185-219, warpins: 1 ---
  3772. pos = _R.Vector.ToScreen(_R.Entity.EyePos(v) + g.Vector(0, 0, 5))
  3773. dist = _R.Vector.DistToSqr(_R.Entity.GetPos(v), _R.Entity.GetPos(ME))
  3774. --- END OF BLOCK #19 ---
  3775.  
  3776. if AT.vars.ESP_DIST < dist then
  3777. JUMP TO BLOCK #20
  3778. else
  3779. JUMP TO BLOCK #21
  3780. end
  3781.  
  3782.  
  3783. --- BLOCK #20 220-220, warpins: 1 ---
  3784. --- END OF BLOCK #20 ---
  3785.  
  3786. UNCONDITIONAL JUMP; TARGET BLOCK #55
  3787.  
  3788.  
  3789. --- BLOCK #21 221-232, warpins: 1 ---
  3790. font = AT.GetNameFont()
  3791.  
  3792. _surface.SetFont(font)
  3793. --- END OF BLOCK #21 ---
  3794.  
  3795. if AT.vars.ESP_TEAM == 1 then
  3796. JUMP TO BLOCK #22
  3797. else
  3798. JUMP TO BLOCK #24
  3799. end
  3800.  
  3801.  
  3802. --- BLOCK #22 233-242, warpins: 1 ---
  3803. --- END OF BLOCK #22 ---
  3804.  
  3805. slot11 = if AT.Teams[_R.Player.Team(v)
  3806. ] then
  3807. JUMP TO BLOCK #23
  3808. else
  3809. JUMP TO BLOCK #24
  3810. end
  3811.  
  3812.  
  3813. --- BLOCK #23 243-253, warpins: 1 ---
  3814. --- END OF BLOCK #23 ---
  3815.  
  3816. slot11 = if not AT.Teams[_R.Player.Team(v)
  3817. ].Color then
  3818. JUMP TO BLOCK #24
  3819. else
  3820. JUMP TO BLOCK #30
  3821. end
  3822.  
  3823.  
  3824. --- BLOCK #24 254-258, warpins: 3 ---
  3825. --- END OF BLOCK #24 ---
  3826.  
  3827. slot11 = if AT.vars.color_friend then
  3828. JUMP TO BLOCK #25
  3829. else
  3830. JUMP TO BLOCK #27
  3831. end
  3832.  
  3833.  
  3834. --- BLOCK #25 259-264, warpins: 1 ---
  3835. --- END OF BLOCK #25 ---
  3836.  
  3837. slot11 = if AT.IsFriend(v)
  3838. then
  3839. JUMP TO BLOCK #26
  3840. else
  3841. JUMP TO BLOCK #27
  3842. end
  3843.  
  3844.  
  3845. --- BLOCK #26 265-272, warpins: 1 ---
  3846. --- END OF BLOCK #26 ---
  3847.  
  3848. slot11 = if not AT.h2c(AT.vars.color_friend)
  3849. then
  3850. JUMP TO BLOCK #27
  3851. else
  3852. JUMP TO BLOCK #30
  3853. end
  3854.  
  3855.  
  3856. --- BLOCK #27 273-277, warpins: 3 ---
  3857. --- END OF BLOCK #27 ---
  3858.  
  3859. slot11 = if AT.vars.color_player then
  3860. JUMP TO BLOCK #28
  3861. else
  3862. JUMP TO BLOCK #29
  3863. end
  3864.  
  3865.  
  3866. --- BLOCK #28 278-285, warpins: 1 ---
  3867. --- END OF BLOCK #28 ---
  3868.  
  3869. slot11 = if not AT.h2c(AT.vars.color_player)
  3870.  
  3871. then
  3872. JUMP TO BLOCK #29
  3873. else
  3874. JUMP TO BLOCK #30
  3875. end
  3876.  
  3877.  
  3878. --- BLOCK #29 286-287, warpins: 2 ---
  3879. col = colors.ply
  3880. --- END OF BLOCK #29 ---
  3881.  
  3882. FLOW; TARGET BLOCK #30
  3883.  
  3884.  
  3885. --- BLOCK #30 288-292, warpins: 4 ---
  3886. --- END OF BLOCK #30 ---
  3887.  
  3888. if AT.vars.ESP_ON == 1 then
  3889. JUMP TO BLOCK #31
  3890. else
  3891. JUMP TO BLOCK #34
  3892. end
  3893.  
  3894.  
  3895. --- BLOCK #31 293-330, warpins: 1 ---
  3896. name = AT.GetPlayerName(v)
  3897. w, h = AT.GetTextSize(name, font)
  3898.  
  3899. _surface.SetTextPos(pos.x - w/2, pos.y - h)
  3900. _surface.SetTextColor(colors.black)
  3901. _surface.DrawText(name)
  3902. _surface.SetTextPos(pos.x - w/2 + 1, (pos.y + 1) - h)
  3903.  
  3904. --- END OF BLOCK #31 ---
  3905.  
  3906. slot7 = if not alive then
  3907. JUMP TO BLOCK #32
  3908. else
  3909. JUMP TO BLOCK #33
  3910. end
  3911.  
  3912.  
  3913. --- BLOCK #32 331-332, warpins: 1 ---
  3914. col.a = 160
  3915.  
  3916. --- END OF BLOCK #32 ---
  3917.  
  3918. FLOW; TARGET BLOCK #33
  3919.  
  3920.  
  3921. --- BLOCK #33 333-340, warpins: 2 ---
  3922. _surface.SetTextColor(col)
  3923. _surface.DrawText(name)
  3924.  
  3925. --- END OF BLOCK #33 ---
  3926.  
  3927. FLOW; TARGET BLOCK #34
  3928.  
  3929.  
  3930. --- BLOCK #34 341-345, warpins: 2 ---
  3931. --- END OF BLOCK #34 ---
  3932.  
  3933. if AT.vars.ESP_HEALTH == 1 then
  3934. JUMP TO BLOCK #35
  3935. else
  3936. JUMP TO BLOCK #42
  3937. end
  3938.  
  3939.  
  3940. --- BLOCK #35 346-350, warpins: 1 ---
  3941. slot12 = g.table.concat
  3942. --- END OF BLOCK #35 ---
  3943.  
  3944. slot7 = if alive then
  3945. JUMP TO BLOCK #36
  3946. else
  3947. JUMP TO BLOCK #37
  3948. end
  3949.  
  3950.  
  3951. --- BLOCK #36 351-354, warpins: 1 ---
  3952. --- END OF BLOCK #36 ---
  3953.  
  3954. slot13 = if not {
  3955. "HP: ",
  3956. hp
  3957. } then
  3958. JUMP TO BLOCK #37
  3959. else
  3960. JUMP TO BLOCK #38
  3961. end
  3962.  
  3963.  
  3964. --- BLOCK #37 355-355, warpins: 2 ---
  3965. slot13 = {
  3966. "DEAD"
  3967. }
  3968. --- END OF BLOCK #37 ---
  3969.  
  3970. FLOW; TARGET BLOCK #38
  3971.  
  3972.  
  3973. --- BLOCK #38 356-394, warpins: 2 ---
  3974. HP = slot12(slot13)
  3975. w2, h2 = AT.GetTextSize(HP, font)
  3976.  
  3977. _surface.SetTextPos(pos.x - w2/2, pos.y - h2*2)
  3978. _surface.SetTextColor(colors.black)
  3979. _surface.DrawText(HP)
  3980. _surface.SetTextPos(pos.x - w2/2 + 1, (pos.y + 1) - h2*2)
  3981.  
  3982. slot15 = _surface.SetTextColor
  3983.  
  3984. --- END OF BLOCK #38 ---
  3985.  
  3986. slot7 = if alive then
  3987. JUMP TO BLOCK #39
  3988. else
  3989. JUMP TO BLOCK #40
  3990. end
  3991.  
  3992.  
  3993. --- BLOCK #39 395-403, warpins: 1 ---
  3994. --- END OF BLOCK #39 ---
  3995.  
  3996. slot16 = if not g.Color(0, 200, 0, 255)
  3997.  
  3998. then
  3999. JUMP TO BLOCK #40
  4000. else
  4001. JUMP TO BLOCK #41
  4002. end
  4003.  
  4004.  
  4005. --- BLOCK #40 404-410, warpins: 2 ---
  4006. slot16 = g.Color(255, 0, 0, 255)
  4007.  
  4008. --- END OF BLOCK #40 ---
  4009.  
  4010. FLOW; TARGET BLOCK #41
  4011.  
  4012.  
  4013. --- BLOCK #41 411-415, warpins: 2 ---
  4014. slot15(slot16)
  4015. _surface.DrawText(HP)
  4016.  
  4017. --- END OF BLOCK #41 ---
  4018.  
  4019. FLOW; TARGET BLOCK #42
  4020.  
  4021.  
  4022. --- BLOCK #42 416-420, warpins: 2 ---
  4023. --- END OF BLOCK #42 ---
  4024.  
  4025. if AT.vars.ESP_TEAMNAME == 1 then
  4026. JUMP TO BLOCK #43
  4027. else
  4028. JUMP TO BLOCK #44
  4029. end
  4030.  
  4031.  
  4032. --- BLOCK #43 421-466, warpins: 1 ---
  4033. HP = AT.GetTeamName(v)
  4034. w2, h2 = AT.GetTextSize(HP, font)
  4035.  
  4036. _surface.SetTextPos(pos.x - w2/2, pos.y - h2*3)
  4037. _surface.SetTextColor(colors.black)
  4038. _surface.DrawText(HP)
  4039. _surface.SetTextPos(pos.x - w2/2 + 1, (pos.y + 1) - h2*3)
  4040. _surface.SetTextColor(col)
  4041. _surface.DrawText(HP)
  4042. --- END OF BLOCK #43 ---
  4043.  
  4044. FLOW; TARGET BLOCK #44
  4045.  
  4046.  
  4047. --- BLOCK #44 467-468, warpins: 2 ---
  4048. --- END OF BLOCK #44 ---
  4049.  
  4050. slot7 = if alive then
  4051. JUMP TO BLOCK #45
  4052. else
  4053. JUMP TO BLOCK #55
  4054. end
  4055.  
  4056.  
  4057. --- BLOCK #45 469-473, warpins: 1 ---
  4058. --- END OF BLOCK #45 ---
  4059.  
  4060. if AT.vars.ESP_SHOWWEPS == 1 then
  4061. JUMP TO BLOCK #46
  4062. else
  4063. JUMP TO BLOCK #55
  4064. end
  4065.  
  4066.  
  4067. --- BLOCK #46 474-476, warpins: 1 ---
  4068. --- END OF BLOCK #46 ---
  4069.  
  4070. if dist <= wepdist then
  4071. JUMP TO BLOCK #47
  4072. else
  4073. JUMP TO BLOCK #55
  4074. end
  4075.  
  4076.  
  4077. --- BLOCK #47 477-490, warpins: 1 ---
  4078. _surface.SetFont(font)
  4079.  
  4080. weps = _R.Player.GetWeapons(v)
  4081.  
  4082. --- END OF BLOCK #47 ---
  4083.  
  4084. slot13 = if AT.vars.color_weapon then
  4085. JUMP TO BLOCK #48
  4086. else
  4087. JUMP TO BLOCK #49
  4088. end
  4089.  
  4090.  
  4091. --- BLOCK #48 491-498, warpins: 1 ---
  4092. --- END OF BLOCK #48 ---
  4093.  
  4094. slot13 = if not AT.h2c(AT.vars.color_weapon)
  4095.  
  4096. then
  4097. JUMP TO BLOCK #49
  4098. else
  4099. JUMP TO BLOCK #50
  4100. end
  4101.  
  4102.  
  4103. --- BLOCK #49 499-500, warpins: 2 ---
  4104. colwep = colors.wep
  4105.  
  4106. --- END OF BLOCK #49 ---
  4107.  
  4108. FLOW; TARGET BLOCK #50
  4109.  
  4110.  
  4111. --- BLOCK #50 501-504, warpins: 2 ---
  4112. --- END OF BLOCK #50 ---
  4113.  
  4114. for k, wep in pairs(weps)
  4115.  
  4116.  
  4117. LOOP BLOCK #51
  4118. GO OUT TO BLOCK #55
  4119.  
  4120.  
  4121. --- BLOCK #51 505-516, warpins: 1 ---
  4122. pos = _R.Vector.ToScreen(_R.Entity.GetPos(wep))
  4123. --- END OF BLOCK #51 ---
  4124.  
  4125. slot8 = if not pos then
  4126. JUMP TO BLOCK #52
  4127. else
  4128. JUMP TO BLOCK #53
  4129. end
  4130.  
  4131.  
  4132. --- BLOCK #52 517-517, warpins: 1 ---
  4133. --- END OF BLOCK #52 ---
  4134.  
  4135. UNCONDITIONAL JUMP; TARGET BLOCK #54
  4136.  
  4137.  
  4138. --- BLOCK #53 518-564, warpins: 1 ---
  4139. t = _R.Entity.GetClass(wep)
  4140. w2, h2 = AT.GetTextSize(t, font)
  4141.  
  4142. _surface.SetTextPos(pos.x - w2/2 - 1, (pos.y + h2*k) - 1)
  4143. _surface.SetTextColor(colors.black)
  4144. _surface.DrawText(t)
  4145. _surface.SetTextPos(pos.x - w2/2, pos.y + h2*k)
  4146. _surface.SetTextColor(colwep)
  4147. _surface.DrawText(t)
  4148.  
  4149. --- END OF BLOCK #53 ---
  4150.  
  4151. FLOW; TARGET BLOCK #54
  4152.  
  4153.  
  4154. --- BLOCK #54 565-566, warpins: 3 ---
  4155. --- END OF BLOCK #54 ---
  4156.  
  4157. UNCONDITIONAL JUMP; TARGET BLOCK #50
  4158.  
  4159.  
  4160. --- BLOCK #55 567-568, warpins: 9 ---
  4161. --- END OF BLOCK #55 ---
  4162.  
  4163. UNCONDITIONAL JUMP; TARGET BLOCK #8
  4164.  
  4165.  
  4166. --- BLOCK #56 569-572, warpins: 1 ---
  4167. --- END OF BLOCK #56 ---
  4168.  
  4169. if 0 < #specs then
  4170. JUMP TO BLOCK #57
  4171. else
  4172. JUMP TO BLOCK #58
  4173. end
  4174.  
  4175.  
  4176. --- BLOCK #57 573-642, warpins: 1 ---
  4177. list = "You are being spectated by: " .. g.table.concat(specs, ", ")
  4178. w, h = AT.GetTextSize(list, AT.fonts.spectate)
  4179.  
  4180. _surface.SetFont(AT.fonts.spectate)
  4181. _surface.SetTextColor(g.Color(0, 0, 0, 255))
  4182. _surface.SetTextPos(g.ScrW()/2 - w/2 + 1, 51)
  4183. _surface.DrawText(list)
  4184. _surface.SetTextColor(g.Color(255, 0, 0, 255))
  4185. _surface.SetTextPos(g.ScrW()/2 - w/2, 50)
  4186. _surface.DrawText(list)
  4187.  
  4188. --- END OF BLOCK #57 ---
  4189.  
  4190. FLOW; TARGET BLOCK #58
  4191.  
  4192.  
  4193. --- BLOCK #58 643-643, warpins: 2 ---
  4194. return
  4195. --- END OF BLOCK #58 ---
  4196.  
  4197.  
  4198.  
  4199. end
  4200. skelly = {}
  4201. skelly[1] = {
  4202. "ValveBiped.Bip01_Pelvis",
  4203. "ValveBiped.Bip01_Spine4"
  4204. }
  4205. skelly[2] = {
  4206. "ValveBiped.Bip01_Pelvis",
  4207. "ValveBiped.Bip01_L_Calf"
  4208. }
  4209. skelly[3] = {
  4210. "ValveBiped.Bip01_Pelvis",
  4211. "ValveBiped.Bip01_R_Calf"
  4212. }
  4213. skelly[4] = {
  4214. "ValveBiped.Bip01_L_Calf",
  4215. "ValveBiped.Bip01_L_Foot"
  4216. }
  4217. skelly[5] = {
  4218. "ValveBiped.Bip01_R_Calf",
  4219. "ValveBiped.Bip01_R_Foot"
  4220. }
  4221. skelly[6] = {
  4222. "ValveBiped.Bip01_Spine4",
  4223. "ValveBiped.Bip01_R_Forearm"
  4224. }
  4225. skelly[7] = {
  4226. "ValveBiped.Bip01_Spine4",
  4227. "ValveBiped.Bip01_L_Forearm"
  4228. }
  4229. skelly[8] = {
  4230. "ValveBiped.Bip01_R_Forearm",
  4231. "ValveBiped.Bip01_R_Hand"
  4232. }
  4233. skelly[9] = {
  4234. "ValveBiped.Bip01_L_Forearm",
  4235. "ValveBiped.Bip01_L_Hand"
  4236. }
  4237. cust = nil
  4238. AT.NoRender = {}
  4239. col = nil
  4240. AT.dead = function ()
  4241. --- BLOCK #0 1-20, warpins: 1 ---
  4242. g.cam.Start3D(eyepos, eyeangles)
  4243. g.render.SetBlend(1)
  4244.  
  4245. AT.NoRender = {}
  4246.  
  4247. --- END OF BLOCK #0 ---
  4248.  
  4249. for k, v in pairs(AT.GetEnts())
  4250.  
  4251. LOOP BLOCK #1
  4252. GO OUT TO BLOCK #64
  4253.  
  4254.  
  4255. --- BLOCK #1 21-27, warpins: 1 ---
  4256. --- END OF BLOCK #1 ---
  4257.  
  4258. slot5 = if not _R.Entity.IsValid(v)
  4259. then
  4260. JUMP TO BLOCK #2
  4261. else
  4262. JUMP TO BLOCK #3
  4263. end
  4264.  
  4265.  
  4266. --- BLOCK #2 28-28, warpins: 1 ---
  4267. --- END OF BLOCK #2 ---
  4268.  
  4269. UNCONDITIONAL JUMP; TARGET BLOCK #63
  4270.  
  4271.  
  4272. --- BLOCK #3 29-48, warpins: 1 ---
  4273. AT.sn(1)
  4274.  
  4275. pos = _R.Vector.ToScreen(_R.Entity.GetPos(v))
  4276.  
  4277. AT.sn(0)
  4278.  
  4279. --- END OF BLOCK #3 ---
  4280.  
  4281. slot6 = if not pos.visible then
  4282. JUMP TO BLOCK #4
  4283. else
  4284. JUMP TO BLOCK #5
  4285. end
  4286.  
  4287.  
  4288. --- BLOCK #4 49-53, warpins: 1 ---
  4289. AT.NoRender[k] = 1
  4290.  
  4291. --- END OF BLOCK #4 ---
  4292.  
  4293. UNCONDITIONAL JUMP; TARGET BLOCK #63
  4294.  
  4295.  
  4296. --- BLOCK #5 54-59, warpins: 1 ---
  4297. --- END OF BLOCK #5 ---
  4298.  
  4299. if 0 < AT.vars.CHAMS_ON then
  4300. JUMP TO BLOCK #6
  4301. else
  4302. JUMP TO BLOCK #60
  4303. end
  4304.  
  4305.  
  4306. --- BLOCK #6 60-66, warpins: 1 ---
  4307. --- END OF BLOCK #6 ---
  4308.  
  4309. slot6 = if _R.Entity.IsValid(v)
  4310. then
  4311. JUMP TO BLOCK #7
  4312. else
  4313. JUMP TO BLOCK #60
  4314. end
  4315.  
  4316.  
  4317. --- BLOCK #7 67-69, warpins: 1 ---
  4318. --- END OF BLOCK #7 ---
  4319.  
  4320. if v ~= ME then
  4321. JUMP TO BLOCK #8
  4322. else
  4323. JUMP TO BLOCK #60
  4324. end
  4325.  
  4326.  
  4327. --- BLOCK #8 70-76, warpins: 1 ---
  4328. --- END OF BLOCK #8 ---
  4329.  
  4330. if _R.Entity.GetClass(v)
  4331. == "player" then
  4332. JUMP TO BLOCK #9
  4333. else
  4334. JUMP TO BLOCK #60
  4335. end
  4336.  
  4337.  
  4338. --- BLOCK #9 77-84, warpins: 1 ---
  4339. --- END OF BLOCK #9 ---
  4340.  
  4341. if 0 < _R.Entity.Health(v)
  4342.  
  4343. then
  4344. JUMP TO BLOCK #10
  4345. else
  4346. JUMP TO BLOCK #60
  4347. end
  4348.  
  4349.  
  4350. --- BLOCK #10 85-103, warpins: 1 ---
  4351. dist = _R.Vector.DistToSqr(_R.Entity.GetPos(v), _R.Entity.GetPos(ME))
  4352. --- END OF BLOCK #10 ---
  4353.  
  4354. if AT.vars.CHAMS_DIST < dist then
  4355. JUMP TO BLOCK #11
  4356. else
  4357. JUMP TO BLOCK #12
  4358. end
  4359.  
  4360.  
  4361. --- BLOCK #11 104-108, warpins: 1 ---
  4362. AT.NoRender[k] = 1
  4363.  
  4364. --- END OF BLOCK #11 ---
  4365.  
  4366. UNCONDITIONAL JUMP; TARGET BLOCK #63
  4367.  
  4368.  
  4369. --- BLOCK #12 109-113, warpins: 1 ---
  4370. --- END OF BLOCK #12 ---
  4371.  
  4372. if AT.vars.ESP_TEAM == 1 then
  4373. JUMP TO BLOCK #13
  4374. else
  4375. JUMP TO BLOCK #15
  4376. end
  4377.  
  4378.  
  4379. --- BLOCK #13 114-123, warpins: 1 ---
  4380. --- END OF BLOCK #13 ---
  4381.  
  4382. slot7 = if AT.Teams[_R.Player.Team(v)
  4383. ] then
  4384. JUMP TO BLOCK #14
  4385. else
  4386. JUMP TO BLOCK #15
  4387. end
  4388.  
  4389.  
  4390. --- BLOCK #14 124-134, warpins: 1 ---
  4391. --- END OF BLOCK #14 ---
  4392.  
  4393. slot7 = if not AT.Teams[_R.Player.Team(v)
  4394. ].Color then
  4395. JUMP TO BLOCK #15
  4396. else
  4397. JUMP TO BLOCK #21
  4398. end
  4399.  
  4400.  
  4401. --- BLOCK #15 135-139, warpins: 3 ---
  4402. --- END OF BLOCK #15 ---
  4403.  
  4404. slot7 = if AT.vars.color_friend then
  4405. JUMP TO BLOCK #16
  4406. else
  4407. JUMP TO BLOCK #18
  4408. end
  4409.  
  4410.  
  4411. --- BLOCK #16 140-145, warpins: 1 ---
  4412. --- END OF BLOCK #16 ---
  4413.  
  4414. slot7 = if AT.IsFriend(v)
  4415. then
  4416. JUMP TO BLOCK #17
  4417. else
  4418. JUMP TO BLOCK #18
  4419. end
  4420.  
  4421.  
  4422. --- BLOCK #17 146-153, warpins: 1 ---
  4423. --- END OF BLOCK #17 ---
  4424.  
  4425. slot7 = if not AT.h2c(AT.vars.color_friend)
  4426. then
  4427. JUMP TO BLOCK #18
  4428. else
  4429. JUMP TO BLOCK #21
  4430. end
  4431.  
  4432.  
  4433. --- BLOCK #18 154-158, warpins: 3 ---
  4434. --- END OF BLOCK #18 ---
  4435.  
  4436. slot7 = if AT.vars.color_player then
  4437. JUMP TO BLOCK #19
  4438. else
  4439. JUMP TO BLOCK #20
  4440. end
  4441.  
  4442.  
  4443. --- BLOCK #19 159-166, warpins: 1 ---
  4444. --- END OF BLOCK #19 ---
  4445.  
  4446. slot7 = if not AT.h2c(AT.vars.color_player)
  4447.  
  4448. then
  4449. JUMP TO BLOCK #20
  4450. else
  4451. JUMP TO BLOCK #21
  4452. end
  4453.  
  4454.  
  4455. --- BLOCK #20 167-168, warpins: 2 ---
  4456. slot7 = colors.ply
  4457. --- END OF BLOCK #20 ---
  4458.  
  4459. FLOW; TARGET BLOCK #21
  4460.  
  4461.  
  4462. --- BLOCK #21 169-174, warpins: 4 ---
  4463. col = slot7
  4464.  
  4465. --- END OF BLOCK #21 ---
  4466.  
  4467. if AT.vars.CHAMS_ON == 1 then
  4468. JUMP TO BLOCK #22
  4469. else
  4470. JUMP TO BLOCK #31
  4471. end
  4472.  
  4473.  
  4474. --- BLOCK #22 175-178, warpins: 1 ---
  4475. --- END OF BLOCK #22 ---
  4476.  
  4477. for m, n in pairs(skelly)
  4478.  
  4479.  
  4480. LOOP BLOCK #23
  4481. GO OUT TO BLOCK #30
  4482.  
  4483.  
  4484. --- BLOCK #23 179-192, warpins: 1 ---
  4485. id = _R.Entity.LookupBone(v, n[1])
  4486. id2 = _R.Entity.LookupBone(v, n[2])
  4487. --- END OF BLOCK #23 ---
  4488.  
  4489. if id ~= nil then
  4490. JUMP TO BLOCK #24
  4491. else
  4492. JUMP TO BLOCK #29
  4493. end
  4494.  
  4495.  
  4496. --- BLOCK #24 193-194, warpins: 1 ---
  4497. --- END OF BLOCK #24 ---
  4498.  
  4499. if id2 ~= nil then
  4500. JUMP TO BLOCK #25
  4501. else
  4502. JUMP TO BLOCK #29
  4503. end
  4504.  
  4505.  
  4506. --- BLOCK #25 195-208, warpins: 1 ---
  4507. b1p, b1a = _R.Entity.GetBonePosition(v, id)
  4508. b2p, b2a = _R.Entity.GetBonePosition(v, id2)
  4509.  
  4510. --- END OF BLOCK #25 ---
  4511.  
  4512. slot14 = if b1p then
  4513. JUMP TO BLOCK #26
  4514. else
  4515. JUMP TO BLOCK #29
  4516. end
  4517.  
  4518.  
  4519. --- BLOCK #26 209-210, warpins: 1 ---
  4520. --- END OF BLOCK #26 ---
  4521.  
  4522. slot16 = if not b2p then
  4523. JUMP TO BLOCK #27
  4524. else
  4525. JUMP TO BLOCK #28
  4526. end
  4527.  
  4528.  
  4529. --- BLOCK #27 211-211, warpins: 1 ---
  4530. --- END OF BLOCK #27 ---
  4531.  
  4532. UNCONDITIONAL JUMP; TARGET BLOCK #29
  4533.  
  4534.  
  4535. --- BLOCK #28 212-219, warpins: 1 ---
  4536. g.render.DrawLine(b1p, b2p, col, false)
  4537. --- END OF BLOCK #28 ---
  4538.  
  4539. FLOW; TARGET BLOCK #29
  4540.  
  4541.  
  4542. --- BLOCK #29 220-221, warpins: 6 ---
  4543. --- END OF BLOCK #29 ---
  4544.  
  4545. UNCONDITIONAL JUMP; TARGET BLOCK #22
  4546.  
  4547.  
  4548. --- BLOCK #30 222-222, warpins: 1 ---
  4549. --- END OF BLOCK #30 ---
  4550.  
  4551. UNCONDITIONAL JUMP; TARGET BLOCK #41
  4552.  
  4553.  
  4554. --- BLOCK #31 223-228, warpins: 1 ---
  4555. --- END OF BLOCK #31 ---
  4556.  
  4557. if 2 <= AT.vars.CHAMS_ON then
  4558. JUMP TO BLOCK #32
  4559. else
  4560. JUMP TO BLOCK #41
  4561. end
  4562.  
  4563.  
  4564. --- BLOCK #32 229-233, warpins: 1 ---
  4565. --- END OF BLOCK #32 ---
  4566.  
  4567. if AT.vars.CHAMS_ON == 2 then
  4568. JUMP TO BLOCK #33
  4569. else
  4570. JUMP TO BLOCK #34
  4571. end
  4572.  
  4573.  
  4574. --- BLOCK #33 234-258, warpins: 1 ---
  4575. _R.IMaterial.SetVector(AT.overlay, "$color2", g.Vector(col.r/255, col.g/255, col.b/255))
  4576. g.render.MaterialOverride(AT.overlay)
  4577. --- END OF BLOCK #33 ---
  4578.  
  4579. FLOW; TARGET BLOCK #34
  4580.  
  4581.  
  4582. --- BLOCK #34 259-263, warpins: 2 ---
  4583. --- END OF BLOCK #34 ---
  4584.  
  4585. if AT.vars.CHAMS_ON == 4 then
  4586. JUMP TO BLOCK #35
  4587. else
  4588. JUMP TO BLOCK #36
  4589. end
  4590.  
  4591.  
  4592. --- BLOCK #35 264-288, warpins: 1 ---
  4593. _R.IMaterial.SetVector(AT.colorchams, "$color2", g.Vector(col.r/255, col.g/255, col.b/255))
  4594. g.render.MaterialOverride(AT.colorchams)
  4595. --- END OF BLOCK #35 ---
  4596.  
  4597. FLOW; TARGET BLOCK #36
  4598.  
  4599.  
  4600. --- BLOCK #36 289-293, warpins: 2 ---
  4601. --- END OF BLOCK #36 ---
  4602.  
  4603. if AT.vars.ESP_FULLBRIGHT == 1 then
  4604. JUMP TO BLOCK #37
  4605. else
  4606. JUMP TO BLOCK #38
  4607. end
  4608.  
  4609.  
  4610. --- BLOCK #37 294-298, warpins: 1 ---
  4611. g.render.SuppressEngineLighting(true)
  4612.  
  4613. --- END OF BLOCK #37 ---
  4614.  
  4615. FLOW; TARGET BLOCK #38
  4616.  
  4617.  
  4618. --- BLOCK #38 299-309, warpins: 2 ---
  4619. fakemodel = AT.GetFakeModel(k)
  4620.  
  4621. --- END OF BLOCK #38 ---
  4622.  
  4623. slot8 = if not _R.Entity.IsValid(fakemodel)
  4624. then
  4625. JUMP TO BLOCK #39
  4626. else
  4627. JUMP TO BLOCK #40
  4628. end
  4629.  
  4630.  
  4631. --- BLOCK #39 310-310, warpins: 1 ---
  4632. --- END OF BLOCK #39 ---
  4633.  
  4634. UNCONDITIONAL JUMP; TARGET BLOCK #63
  4635.  
  4636.  
  4637. --- BLOCK #40 311-398, warpins: 1 ---
  4638. _R.Entity.SetModel(fakemodel, AT.getmodel(k))
  4639. _R.Entity.SetParent(fakemodel, v)
  4640. _R.Entity.AddEffects(fakemodel, 1)
  4641. _R.Entity.SetupBones(fakemodel)
  4642. _R.Entity.SetParent(fakemodel, nil)
  4643. _R.Entity.SetPos(fakemodel, _R.Entity.GetPos(v))
  4644.  
  4645. ang = _R.Entity.EyeAngles(v)
  4646. ang.p = 0
  4647.  
  4648. _R.Entity.SetAngles(fakemodel, ang)
  4649. _R.Entity.SetSequence(fakemodel, _R.Entity.GetSequence(v))
  4650. AT.sn(1)
  4651. _R.Entity.DrawModel(fakemodel)
  4652. AT.sn(0)
  4653. g.render.SuppressEngineLighting(false)
  4654. g.render.MaterialOverride(nil)
  4655.  
  4656. --- END OF BLOCK #40 ---
  4657.  
  4658. FLOW; TARGET BLOCK #41
  4659.  
  4660.  
  4661. --- BLOCK #41 399-403, warpins: 3 ---
  4662. --- END OF BLOCK #41 ---
  4663.  
  4664. if AT.vars.ESP_WEAPON == 1 then
  4665. JUMP TO BLOCK #42
  4666. else
  4667. JUMP TO BLOCK #63
  4668. end
  4669.  
  4670.  
  4671. --- BLOCK #42 404-415, warpins: 1 ---
  4672. wep = _R.Player.GetActiveWeapon(v)
  4673.  
  4674. --- END OF BLOCK #42 ---
  4675.  
  4676. slot8 = if not _R.Entity.IsValid(wep)
  4677.  
  4678. then
  4679. JUMP TO BLOCK #43
  4680. else
  4681. JUMP TO BLOCK #44
  4682. end
  4683.  
  4684.  
  4685. --- BLOCK #43 416-416, warpins: 1 ---
  4686. --- END OF BLOCK #43 ---
  4687.  
  4688. UNCONDITIONAL JUMP; TARGET BLOCK #63
  4689.  
  4690.  
  4691. --- BLOCK #44 417-424, warpins: 1 ---
  4692. att = _R.Entity.LookupAttachment(v, "anim_attachment_RH")
  4693. --- END OF BLOCK #44 ---
  4694.  
  4695. slot8 = if not att then
  4696. JUMP TO BLOCK #45
  4697. else
  4698. JUMP TO BLOCK #46
  4699. end
  4700.  
  4701.  
  4702. --- BLOCK #45 425-425, warpins: 1 ---
  4703. --- END OF BLOCK #45 ---
  4704.  
  4705. UNCONDITIONAL JUMP; TARGET BLOCK #63
  4706.  
  4707.  
  4708. --- BLOCK #46 426-452, warpins: 1 ---
  4709. pos = _R.Entity.GetAttachment(v, att)
  4710. nop, ang = _R.Entity.GetBonePosition(wep, 0)
  4711. dahmod = AT.GetModelWeapon(_R.Entity.EntIndex(v))
  4712.  
  4713. --- END OF BLOCK #46 ---
  4714.  
  4715. slot13 = if _R.Entity.IsValid(dahmod)
  4716.  
  4717. then
  4718. JUMP TO BLOCK #47
  4719. else
  4720. JUMP TO BLOCK #63
  4721. end
  4722.  
  4723.  
  4724. --- BLOCK #47 453-454, warpins: 1 ---
  4725. --- END OF BLOCK #47 ---
  4726.  
  4727. slot9 = if pos then
  4728. JUMP TO BLOCK #48
  4729. else
  4730. JUMP TO BLOCK #63
  4731. end
  4732.  
  4733.  
  4734. --- BLOCK #48 455-456, warpins: 1 ---
  4735. --- END OF BLOCK #48 ---
  4736.  
  4737. slot11 = if ang then
  4738. JUMP TO BLOCK #49
  4739. else
  4740. JUMP TO BLOCK #63
  4741. end
  4742.  
  4743.  
  4744. --- BLOCK #49 457-459, warpins: 1 ---
  4745. --- END OF BLOCK #49 ---
  4746.  
  4747. slot13 = if not pos.Pos then
  4748. JUMP TO BLOCK #50
  4749. else
  4750. JUMP TO BLOCK #51
  4751. end
  4752.  
  4753.  
  4754. --- BLOCK #50 460-460, warpins: 1 ---
  4755. --- END OF BLOCK #50 ---
  4756.  
  4757. UNCONDITIONAL JUMP; TARGET BLOCK #63
  4758.  
  4759.  
  4760. --- BLOCK #51 461-467, warpins: 1 ---
  4761. ang = pos.Ang
  4762. pos = pos.Pos
  4763.  
  4764. --- END OF BLOCK #51 ---
  4765.  
  4766. slot13 = if AT.vars.color_weapon then
  4767. JUMP TO BLOCK #52
  4768. else
  4769. JUMP TO BLOCK #53
  4770. end
  4771.  
  4772.  
  4773. --- BLOCK #52 468-475, warpins: 1 ---
  4774. --- END OF BLOCK #52 ---
  4775.  
  4776. slot13 = if not AT.h2c(AT.vars.color_weapon)
  4777.  
  4778. then
  4779. JUMP TO BLOCK #53
  4780. else
  4781. JUMP TO BLOCK #54
  4782. end
  4783.  
  4784.  
  4785. --- BLOCK #53 476-477, warpins: 2 ---
  4786. colwep = colors.wep
  4787.  
  4788. --- END OF BLOCK #53 ---
  4789.  
  4790. FLOW; TARGET BLOCK #54
  4791.  
  4792.  
  4793. --- BLOCK #54 478-565, warpins: 2 ---
  4794. _R.IMaterial.SetVector(AT.colorchams, "$color2", g.Vector(colwep.r/255, colwep.g/255, colwep.b/255))
  4795. g.render.MaterialOverride(AT.colorchams)
  4796.  
  4797. model = AT.getmodel(_R.Entity.EntIndex(wep))
  4798.  
  4799. _R.Entity.SetNoDraw(dahmod, true)
  4800. _R.Entity.SetModel(dahmod, model)
  4801. _R.Entity.SetParent(dahmod, v)
  4802. _R.Entity.AddEffects(dahmod, 1)
  4803. _R.Entity.SetupBones(dahmod)
  4804. _R.Entity.SetParent(dahmod, nil)
  4805. _R.Entity.SetAngles(dahmod, ang)
  4806. _R.Entity.RemoveEffects(dahmod, 1)
  4807. _R.Entity.SetPos(dahmod, pos)
  4808. --- END OF BLOCK #54 ---
  4809.  
  4810. if AT.vars.ESP_FULLBRIGHT == 1 then
  4811. JUMP TO BLOCK #55
  4812. else
  4813. JUMP TO BLOCK #56
  4814. end
  4815.  
  4816.  
  4817. --- BLOCK #55 566-570, warpins: 1 ---
  4818. g.render.SuppressEngineLighting(true)
  4819. --- END OF BLOCK #55 ---
  4820.  
  4821. FLOW; TARGET BLOCK #56
  4822.  
  4823.  
  4824. --- BLOCK #56 571-572, warpins: 2 ---
  4825. --- END OF BLOCK #56 ---
  4826.  
  4827. if model ~= "models/buggy.mdl" then
  4828. JUMP TO BLOCK #57
  4829. else
  4830. JUMP TO BLOCK #58
  4831. end
  4832.  
  4833.  
  4834. --- BLOCK #57 573-585, warpins: 1 ---
  4835. AT.sn(1)
  4836. _R.Entity.DrawModel(dahmod)
  4837. AT.sn(0)
  4838. --- END OF BLOCK #57 ---
  4839.  
  4840. FLOW; TARGET BLOCK #58
  4841.  
  4842.  
  4843. --- BLOCK #58 586-596, warpins: 2 ---
  4844. g.render.SuppressEngineLighting(false)
  4845. g.render.MaterialOverride(nil)
  4846.  
  4847. --- END OF BLOCK #58 ---
  4848.  
  4849. UNCONDITIONAL JUMP; TARGET BLOCK #63
  4850.  
  4851.  
  4852. --- BLOCK #59 597-597, warpins: 0 ---
  4853. --- END OF BLOCK #59 ---
  4854.  
  4855. UNCONDITIONAL JUMP; TARGET BLOCK #61
  4856.  
  4857.  
  4858. --- BLOCK #60 598-601, warpins: 5 ---
  4859. AT.NoRender[k] = 1
  4860. --- END OF BLOCK #60 ---
  4861.  
  4862. FLOW; TARGET BLOCK #61
  4863.  
  4864.  
  4865. --- BLOCK #61 602-614, warpins: 2 ---
  4866. cust = AT.vars.ESP_ENTS[_R.Entity.GetClass(v)]
  4867. --- END OF BLOCK #61 ---
  4868.  
  4869. slot6 = if cust then
  4870. JUMP TO BLOCK #62
  4871. else
  4872. JUMP TO BLOCK #63
  4873. end
  4874.  
  4875.  
  4876. --- BLOCK #62 615-670, warpins: 1 ---
  4877. min = _R.Entity.OBBMins(v)
  4878. max = _R.Entity.OBBMaxs(v)
  4879. pos = _R.Entity.GetPos(v)
  4880. ang = _R.Entity.GetAngles(v)
  4881. col2 = AT.h2c(cust)
  4882.  
  4883. _R.IMaterial.SetVector(AT.overlay, "$color2", g.Vector(col2.r/255, col2.g/255, col2.b/255))
  4884. g.render.SetMaterial(AT.overlay)
  4885. g.render.DrawBox(pos, ang, min, max, col2, true)
  4886. --- END OF BLOCK #62 ---
  4887.  
  4888. FLOW; TARGET BLOCK #63
  4889.  
  4890.  
  4891. --- BLOCK #63 671-672, warpins: 15 ---
  4892. --- END OF BLOCK #63 ---
  4893.  
  4894. UNCONDITIONAL JUMP; TARGET BLOCK #0
  4895.  
  4896.  
  4897. --- BLOCK #64 673-681, warpins: 1 ---
  4898. g.cam.End3D()
  4899. --- END OF BLOCK #64 ---
  4900.  
  4901. if AT.vars.ESP_GLOW == 1 then
  4902. JUMP TO BLOCK #65
  4903. else
  4904. JUMP TO BLOCK #66
  4905. end
  4906.  
  4907.  
  4908. --- BLOCK #65 682-691, warpins: 1 ---
  4909. AT.Halo(nil, g.Color(255, 0, 0))
  4910.  
  4911. --- END OF BLOCK #65 ---
  4912.  
  4913. FLOW; TARGET BLOCK #66
  4914.  
  4915.  
  4916. --- BLOCK #66 692-692, warpins: 2 ---
  4917. return
  4918. --- END OF BLOCK #66 ---
  4919.  
  4920.  
  4921.  
  4922. end
  4923. AT.pp_add = g.CreateMaterial(AT.rndstr(), "UnlitGeneric", {
  4924. ["$ignorez"] = 1,
  4925. ["$basetexture"] = "_rt_FullFrameFB",
  4926. ["$additive"] = 1
  4927. })
  4928. AT.pp_sub = g.CreateMaterial(AT.rndstr(), "Modulate", {
  4929. ["$ignorez"] = 1,
  4930. ["$basetexture"] = "_rt_FullFrameFB",
  4931. ["$writez"] = 0
  4932. })
  4933. AT.pp_copy = g.CreateMaterial(AT.rndstr(), "UnlitGeneric", {
  4934. ["$ignorez"] = 1,
  4935. ["$writez"] = 0,
  4936. ["$linearwrite"] = 0,
  4937. ["$fbtexture"] = "_rt_FullFrameFB"
  4938. })
  4939. AT.g_blurx = g.CreateMaterial(AT.rndstr(), "g_blurx", {
  4940. ["$ignorez"] = 1,
  4941. ["$basetexture"] = "_rt_FullFrameFB",
  4942. ["$additive"] = 1,
  4943. ["$size"] = 6
  4944. })
  4945. AT.g_blury = g.CreateMaterial(AT.rndstr(), "g_blury", {
  4946. ["$ignorez"] = 1,
  4947. ["$basetexture"] = "_rt_FullFrameFB",
  4948. ["$additive"] = 1,
  4949. ["$size"] = 6
  4950. })
  4951. mat_Copy = AT.pp_copy
  4952. mat_Add = AT.pp_add
  4953. mat_Sub = AT.pp_sub
  4954. rt_Store = g.render.GetScreenEffectTexture(0)
  4955. rt_Blur = g.render.GetScreenEffectTexture(1)
  4956. mat_BlurX = AT.g_blurx
  4957. mat_BlurY = AT.g_blury
  4958. tex_Bloom1 = g.render.GetBloomTex1()
  4959. g.render.BlurRenderTarget = function (rt, sizex, sizey, passes)
  4960. --- BLOCK #0 1-32, warpins: 1 ---
  4961. _R.IMaterial.SetTexture(mat_BlurX, "$basetexture", rt)
  4962. _R.IMaterial.SetTexture(mat_BlurY, "$basetexture", tex_Bloom1)
  4963. _R.IMaterial.SetFloat(mat_BlurX, "$size", sizex)
  4964. _R.IMaterial.SetFloat(mat_BlurY, "$size", sizey)
  4965. --- END OF BLOCK #0 ---
  4966.  
  4967. for i=1, passes + 1, 1
  4968. LOOP BLOCK #1
  4969. GO OUT TO BLOCK #2
  4970.  
  4971. --- BLOCK #1 33-61, warpins: 2 ---
  4972. g.render.SetRenderTarget(tex_Bloom1)
  4973. g.render.SetMaterial(mat_BlurX)
  4974. g.render.DrawScreenQuad()
  4975. g.render.SetRenderTarget(rt)
  4976. g.render.SetMaterial(mat_BlurY)
  4977. g.render.DrawScreenQuad()
  4978.  
  4979. --- END OF BLOCK #1 ---
  4980.  
  4981. UNCONDITIONAL JUMP; TARGET BLOCK #0
  4982.  
  4983.  
  4984. --- BLOCK #2 62-62, warpins: 1 ---
  4985. return
  4986. --- END OF BLOCK #2 ---
  4987.  
  4988.  
  4989.  
  4990. end
  4991. g.cam.Start2D = function ()
  4992. --- BLOCK #0 1-5, warpins: 1 ---
  4993. return g.cam.Start({
  4994. type = "2D"
  4995. })
  4996. --- END OF BLOCK #0 ---
  4997.  
  4998.  
  4999.  
  5000. end
  5001. AT.HaloModel = nil
  5002. AT.PlayerModels = {}
  5003. AT.GetFakeModel = function (id)
  5004. --- BLOCK #0 1-8, warpins: 1 ---
  5005. --- END OF BLOCK #0 ---
  5006.  
  5007. slot1 = if not _R.Entity.IsValid(AT.HaloModel)
  5008. then
  5009. JUMP TO BLOCK #1
  5010. else
  5011. JUMP TO BLOCK #2
  5012. end
  5013.  
  5014.  
  5015. --- BLOCK #1 9-37, warpins: 1 ---
  5016. AT.sn(1)
  5017.  
  5018. AT.HaloModel = g.ClientsideModel("models/buggy.mdl", 7)
  5019.  
  5020. AT.sn(0)
  5021. _R.Entity.SetNoDraw(AT.HaloModel, true)
  5022. _R.Entity.SetLOD(AT.HaloModel, 0)
  5023. --- END OF BLOCK #1 ---
  5024.  
  5025. FLOW; TARGET BLOCK #2
  5026.  
  5027.  
  5028. --- BLOCK #2 38-39, warpins: 2 ---
  5029. --- END OF BLOCK #2 ---
  5030.  
  5031. slot0 = if id then
  5032. JUMP TO BLOCK #3
  5033. else
  5034. JUMP TO BLOCK #6
  5035. end
  5036.  
  5037.  
  5038. --- BLOCK #3 40-48, warpins: 1 ---
  5039. --- END OF BLOCK #3 ---
  5040.  
  5041. slot1 = if not _R.Entity.IsValid(AT.PlayerModels[id])
  5042. then
  5043. JUMP TO BLOCK #4
  5044. else
  5045. JUMP TO BLOCK #5
  5046. end
  5047.  
  5048.  
  5049. --- BLOCK #4 49-80, warpins: 1 ---
  5050. AT.sn(1)
  5051.  
  5052. AT.PlayerModels[id] = g.ClientsideModel("models/buggy.mdl", 7)
  5053.  
  5054. AT.sn(0)
  5055. _R.Entity.SetNoDraw(AT.PlayerModels[id], true)
  5056. _R.Entity.SetLOD(AT.PlayerModels[id], 0)
  5057.  
  5058. --- END OF BLOCK #4 ---
  5059.  
  5060. FLOW; TARGET BLOCK #5
  5061.  
  5062.  
  5063. --- BLOCK #5 81-84, warpins: 2 ---
  5064. return AT.PlayerModels[id]
  5065. --- END OF BLOCK #5 ---
  5066.  
  5067. FLOW; TARGET BLOCK #6
  5068.  
  5069.  
  5070. --- BLOCK #6 85-87, warpins: 2 ---
  5071. return AT.HaloModel
  5072. --- END OF BLOCK #6 ---
  5073.  
  5074.  
  5075.  
  5076. end
  5077. AT.Halo = function (entity, col)
  5078. --- BLOCK #0 1-81, warpins: 1 ---
  5079. rt_Scene = g.render.GetRenderTarget()
  5080.  
  5081. g.render.CopyRenderTargetToTexture(rt_Store)
  5082. g.render.Clear(0, 0, 0, 255, false, true)
  5083. g.cam.Start3D(eyepos, eyeangles)
  5084. g.render.SetStencilEnable(true)
  5085. g.render.SuppressEngineLighting(true)
  5086. g.cam.IgnoreZ(true)
  5087. g.render.SetStencilWriteMask(1)
  5088. g.render.SetStencilTestMask(1)
  5089. g.render.SetStencilReferenceValue(1)
  5090. g.render.SetStencilCompareFunction(8)
  5091. g.render.SetStencilPassOperation(3)
  5092. g.render.SetStencilFailOperation(1)
  5093. g.render.SetStencilZFailOperation(1)
  5094. --- END OF BLOCK #0 ---
  5095.  
  5096. for k, v in pairs(AT.GetPlayers())
  5097.  
  5098. LOOP BLOCK #1
  5099. GO OUT TO BLOCK #5
  5100.  
  5101.  
  5102. --- BLOCK #1 82-88, warpins: 1 ---
  5103. --- END OF BLOCK #1 ---
  5104.  
  5105. slot8 = if _R.Entity.IsValid(v)
  5106.  
  5107. then
  5108. JUMP TO BLOCK #2
  5109. else
  5110. JUMP TO BLOCK #4
  5111. end
  5112.  
  5113.  
  5114. --- BLOCK #2 89-93, warpins: 1 ---
  5115. --- END OF BLOCK #2 ---
  5116.  
  5117. slot8 = if not AT.NoRender[k] then
  5118. JUMP TO BLOCK #3
  5119. else
  5120. JUMP TO BLOCK #4
  5121. end
  5122.  
  5123.  
  5124. --- BLOCK #3 94-175, warpins: 1 ---
  5125. fakemodel = AT.GetFakeModel(k)
  5126.  
  5127. _R.Entity.SetModel(fakemodel, AT.getmodel(k))
  5128. _R.Entity.SetParent(fakemodel, v)
  5129. _R.Entity.AddEffects(fakemodel, 1)
  5130. _R.Entity.SetupBones(fakemodel)
  5131. _R.Entity.SetParent(fakemodel, nil)
  5132. _R.Entity.SetPos(fakemodel, _R.Entity.GetPos(v))
  5133.  
  5134. ang = _R.Entity.EyeAngles(v)
  5135. ang.p = 0
  5136.  
  5137. _R.Entity.SetAngles(fakemodel, ang)
  5138. _R.Entity.SetSequence(fakemodel, _R.Entity.GetSequence(v))
  5139. AT.sn(1)
  5140. _R.Entity.DrawModel(fakemodel)
  5141. AT.sn(0)
  5142. --- END OF BLOCK #3 ---
  5143.  
  5144. FLOW; TARGET BLOCK #4
  5145.  
  5146.  
  5147. --- BLOCK #4 176-177, warpins: 4 ---
  5148. --- END OF BLOCK #4 ---
  5149.  
  5150. UNCONDITIONAL JUMP; TARGET BLOCK #0
  5151.  
  5152.  
  5153. --- BLOCK #5 178-198, warpins: 1 ---
  5154. g.render.SetStencilCompareFunction(3)
  5155. g.render.SetStencilPassOperation(1)
  5156. g.cam.Start2D()
  5157.  
  5158. slot3 = _surface.SetDrawColor
  5159.  
  5160. --- END OF BLOCK #5 ---
  5161.  
  5162. slot4 = if AT.vars.color_glow then
  5163. JUMP TO BLOCK #6
  5164. else
  5165. JUMP TO BLOCK #7
  5166. end
  5167.  
  5168.  
  5169. --- BLOCK #6 199-206, warpins: 1 ---
  5170. --- END OF BLOCK #6 ---
  5171.  
  5172. slot4 = if not AT.h2c(AT.vars.color_glow)
  5173.  
  5174. then
  5175. JUMP TO BLOCK #7
  5176. else
  5177. JUMP TO BLOCK #8
  5178. end
  5179.  
  5180.  
  5181. --- BLOCK #7 207-208, warpins: 2 ---
  5182. slot4 = colors.ply
  5183.  
  5184. --- END OF BLOCK #7 ---
  5185.  
  5186. FLOW; TARGET BLOCK #8
  5187.  
  5188.  
  5189. --- BLOCK #8 209-303, warpins: 2 ---
  5190. slot3(slot4)
  5191. _surface.DrawRect(0, 0, g.ScrW(), g.ScrH())
  5192. g.cam.End2D()
  5193. g.cam.IgnoreZ(false)
  5194. g.render.SuppressEngineLighting(false)
  5195. g.render.SetStencilEnable(false)
  5196. g.cam.End3D()
  5197. g.render.CopyRenderTargetToTexture(rt_Blur)
  5198. g.render.BlurRenderTarget(rt_Blur, 2, 2, 1)
  5199. g.render.SetRenderTarget(rt_Scene)
  5200. _R.IMaterial.SetTexture(mat_Copy, "$basetexture", rt_Store)
  5201. g.render.SetMaterial(mat_Copy)
  5202. g.render.DrawScreenQuad()
  5203. g.render.SetStencilEnable(true)
  5204. g.render.SetStencilCompareFunction(6)
  5205. _R.IMaterial.SetTexture(mat_Add, "$basetexture", rt_Blur)
  5206. g.render.SetMaterial(mat_Add)
  5207. --- END OF BLOCK #8 ---
  5208.  
  5209. for i=0, 1, 1
  5210. LOOP BLOCK #9
  5211. GO OUT TO BLOCK #10
  5212.  
  5213. --- BLOCK #9 304-308, warpins: 2 ---
  5214. g.render.DrawScreenQuad()
  5215. --- END OF BLOCK #9 ---
  5216.  
  5217. UNCONDITIONAL JUMP; TARGET BLOCK #8
  5218.  
  5219.  
  5220. --- BLOCK #10 309-329, warpins: 1 ---
  5221. g.render.SetStencilEnable(false)
  5222. g.render.SetStencilTestMask(0)
  5223. g.render.SetStencilWriteMask(0)
  5224. g.render.SetStencilReferenceValue(0)
  5225.  
  5226. return
  5227. --- END OF BLOCK #10 ---
  5228.  
  5229.  
  5230.  
  5231. end
  5232. AT.SNAP = false
  5233. g.math.AngleDifference = function (a, b)
  5234. --- BLOCK #0 1-8, warpins: 1 ---
  5235. diff = g.math.NormalizeAngle(a - b)
  5236.  
  5237. --- END OF BLOCK #0 ---
  5238.  
  5239. if diff < 180 then
  5240. JUMP TO BLOCK #1
  5241. else
  5242. JUMP TO BLOCK #2
  5243. end
  5244.  
  5245.  
  5246. --- BLOCK #1 9-9, warpins: 1 ---
  5247. return diff
  5248. --- END OF BLOCK #1 ---
  5249.  
  5250. FLOW; TARGET BLOCK #2
  5251.  
  5252.  
  5253. --- BLOCK #2 10-11, warpins: 2 ---
  5254. return diff - 360
  5255. --- END OF BLOCK #2 ---
  5256.  
  5257.  
  5258.  
  5259. end
  5260.  
  5261. function AngleAxisDelta(inEyeAngle, inResultAng)
  5262. --- BLOCK #0 1-18, warpins: 1 ---
  5263. axisP = g.math.AngleDifference(inEyeAngle.p, inResultAng.p)
  5264. axisY = g.math.AngleDifference(inEyeAngle.y, inResultAng.y)
  5265.  
  5266. return g.Angle(axisP, axisY, 0)
  5267. --- END OF BLOCK #0 ---
  5268.  
  5269.  
  5270.  
  5271. end
  5272.  
  5273. constLerpValue = 0.4
  5274. autoSnap = 3
  5275. approachToSnapValue = 0.02
  5276. tempLV = constLerpValue
  5277. AT.vars.AIMBOT_SMOOTHINGNEW = 0.3
  5278. AT.smooth = function (eyeang, eyep, tpos)
  5279. --- BLOCK #0 1-26, warpins: 1 ---
  5280. lerpedAngle = AngleAxisDelta(eyeang, _R.Vector.Angle(tpos - eyep))
  5281.  
  5282. --- END OF BLOCK #0 ---
  5283.  
  5284. if g.math.sqrt(g.math.abs(lerpedAngle.p) + g.math.abs(lerpedAngle.y))
  5285.  
  5286. < autoSnap then
  5287. JUMP TO BLOCK #1
  5288. else
  5289. JUMP TO BLOCK #4
  5290. end
  5291.  
  5292.  
  5293. --- BLOCK #1 27-52, warpins: 1 ---
  5294. tempLV = g.math.Approach(tempLV, 100, approachToSnapValue)
  5295.  
  5296. --- END OF BLOCK #1 ---
  5297.  
  5298. if g.math.sqrt(g.math.abs(lerpedAngle.p) + g.math.abs(lerpedAngle.y))
  5299.  
  5300. < 1 then
  5301. JUMP TO BLOCK #2
  5302. else
  5303. JUMP TO BLOCK #3
  5304. end
  5305.  
  5306.  
  5307. --- BLOCK #2 53-54, warpins: 1 ---
  5308. tempLV = constLerpValue
  5309.  
  5310. --- END OF BLOCK #2 ---
  5311.  
  5312. FLOW; TARGET BLOCK #3
  5313.  
  5314.  
  5315. --- BLOCK #3 55-58, warpins: 2 ---
  5316. return eyeang - lerpedAngle*tempLV
  5317. --- END OF BLOCK #3 ---
  5318.  
  5319. FLOW; TARGET BLOCK #4
  5320.  
  5321.  
  5322. --- BLOCK #4 59-62, warpins: 2 ---
  5323. return eyeang - lerpedAngle*tempLV
  5324. --- END OF BLOCK #4 ---
  5325.  
  5326.  
  5327.  
  5328. end
  5329. priority = {
  5330. ["ValveBiped.Bip01_L_Forearm"] = 6,
  5331. ["ValveBiped.Bip01_R_Thigh"] = 5,
  5332. ["ValveBiped.Bip01_R_UpperArm"] = 5,
  5333. ["ValveBiped.Bip01_R_Clavicle"] = 4,
  5334. ["ValveBiped.Bip01_Pelvis"] = 3,
  5335. ["ValveBiped.Bip01_Spine1"] = 3,
  5336. ["ValveBiped.Bip01_R_Calf"] = 6,
  5337. ["ValveBiped.Bip01_R_Hand"] = 7,
  5338. ["ValveBiped.Bip01_R_Forearm"] = 6,
  5339. ["ValveBiped.Bip01_R_Toe0"] = 7,
  5340. ["ValveBiped.Bip01_L_Toe0"] = 7,
  5341. ["ValveBiped.Bip01_L_Calf"] = 6,
  5342. ["ValveBiped.Bip01_L_Hand"] = 7,
  5343. ["ValveBiped.Bip01_Spine"] = 3,
  5344. ["ValveBiped.Bip01_Spine4"] = 3,
  5345. ["ValveBiped.Bip01_L_UpperArm"] = 5,
  5346. ["ValveBiped.Bip01_L_Clavicle"] = 4,
  5347. ["ValveBiped.Bip01_Head1"] = 1,
  5348. ["ValveBiped.Bip01_Neck1"] = 2,
  5349. ["ValveBiped.Bip01_L_Thigh"] = 5,
  5350. ["ValveBiped.Bip01_Spine2"] = 3
  5351. }
  5352. AT.vars.CURRENTSMART = nil
  5353.  
  5354. function VectorTransform(matrix, hbox)
  5355. --- BLOCK #0 1-115, warpins: 1 ---
  5356. out = g.Vector()
  5357. out.x = _R.Vector.Dot(hbox, Vector(_R.VMatrix.GetField(matrix, 1, 1), _R.VMatrix.GetField(matrix, 1, 2), _R.VMatrix.GetField(matrix, 1, 3))) + _R.VMatrix.GetField(matrix, 1, 4)
  5358. out.y = _R.Vector.Dot(hbox, Vector(_R.VMatrix.GetField(matrix, 2, 1), _R.VMatrix.GetField(matrix, 2, 2), _R.VMatrix.GetField(matrix, 2, 3))) + _R.VMatrix.GetField(matrix, 2, 4)
  5359. out.z = _R.Vector.Dot(hbox, Vector(_R.VMatrix.GetField(matrix, 3, 1), _R.VMatrix.GetField(matrix, 3, 2), _R.VMatrix.GetField(matrix, 3, 3))) + _R.VMatrix.GetField(matrix, 3, 4)
  5360.  
  5361. return out
  5362. --- END OF BLOCK #0 ---
  5363.  
  5364.  
  5365.  
  5366. end
  5367.  
  5368. HBOXCACHE = {}
  5369. AT.GetHBOXBone = function (ply, bone)
  5370. --- BLOCK #0 1-9, warpins: 1 ---
  5371. mdl = _R.Entity.GetModel(ply)
  5372. --- END OF BLOCK #0 ---
  5373.  
  5374. slot3 = if not HBOXCACHE[mdl] then
  5375. JUMP TO BLOCK #1
  5376. else
  5377. JUMP TO BLOCK #5
  5378. end
  5379.  
  5380.  
  5381. --- BLOCK #1 10-21, warpins: 1 ---
  5382. HBOXCACHE[mdl] = {}
  5383. count = _R.Entity.GetHitBoxGroupCount(ply)
  5384. --- END OF BLOCK #1 ---
  5385.  
  5386. for i=0, count - 1, 1
  5387. LOOP BLOCK #2
  5388. GO OUT TO BLOCK #5
  5389.  
  5390. --- BLOCK #2 22-31, warpins: 2 ---
  5391. numHitBoxes = _R.Entity.GetHitBoxCount(ply, i)
  5392. --- END OF BLOCK #2 ---
  5393.  
  5394. for n=0, numHitBoxes - 1, 1
  5395. LOOP BLOCK #3
  5396. GO OUT TO BLOCK #4
  5397.  
  5398. --- BLOCK #3 32-52, warpins: 2 ---
  5399. mins1, maxs1 = _R.Entity.GetHitBoxBounds(ply, n, i)
  5400. HBOXCACHE[mdl][_R.Entity.GetHitBoxBone(ply, n, i)] = {
  5401. mins = mins1,
  5402. maxs = maxs1
  5403. }
  5404. --- END OF BLOCK #3 ---
  5405.  
  5406. UNCONDITIONAL JUMP; TARGET BLOCK #2
  5407.  
  5408.  
  5409. --- BLOCK #4 53-53, warpins: 1 ---
  5410. --- END OF BLOCK #4 ---
  5411.  
  5412. UNCONDITIONAL JUMP; TARGET BLOCK #1
  5413.  
  5414.  
  5415. --- BLOCK #5 54-64, warpins: 2 ---
  5416. mat = _R.Entity.GetBoneMatrix(ply, bone)
  5417. --- END OF BLOCK #5 ---
  5418.  
  5419. slot4 = if HBOXCACHE[mdl][bone] then
  5420. JUMP TO BLOCK #6
  5421. else
  5422. JUMP TO BLOCK #8
  5423. end
  5424.  
  5425.  
  5426. --- BLOCK #6 65-66, warpins: 1 ---
  5427. --- END OF BLOCK #6 ---
  5428.  
  5429. slot3 = if mat then
  5430. JUMP TO BLOCK #7
  5431. else
  5432. JUMP TO BLOCK #8
  5433. end
  5434.  
  5435.  
  5436. --- BLOCK #7 67-85, warpins: 1 ---
  5437. hmin = HBOXCACHE[mdl][bone].mins
  5438. hmax = HBOXCACHE[mdl][bone].maxs
  5439. mins = VectorTransform(mat, hmin)
  5440. maxs = VectorTransform(mat, hmax)
  5441. pos = (mins + maxs)*0.5
  5442.  
  5443. return pos
  5444. --- END OF BLOCK #7 ---
  5445.  
  5446. FLOW; TARGET BLOCK #8
  5447.  
  5448.  
  5449. --- BLOCK #8 86-87, warpins: 3 ---
  5450. return false
  5451. --- END OF BLOCK #8 ---
  5452.  
  5453.  
  5454.  
  5455. end
  5456. AT.starget = function (ent)
  5457. --- BLOCK #0 1-8, warpins: 1 ---
  5458. curp = "ValveBiped.Bip01_R_Toe0"
  5459. posr = nil
  5460. hasbones = false
  5461. --- END OF BLOCK #0 ---
  5462.  
  5463. slot4 = if not AT.vars.AIMBOT_AIMZONE then
  5464. JUMP TO BLOCK #1
  5465. else
  5466. JUMP TO BLOCK #3
  5467. end
  5468.  
  5469.  
  5470. --- BLOCK #1 9-31, warpins: 1 ---
  5471. post = AT.GetShootPos(ent)
  5472. trace = {
  5473. mask = 1174421507
  5474. }
  5475. trace.start = eyepos
  5476. trace.endpos = post
  5477. trace.filter = {
  5478. ME,
  5479. ent
  5480. }
  5481. tr = g.util.TraceLine(trace)
  5482.  
  5483. --- END OF BLOCK #1 ---
  5484.  
  5485. if tr.Fraction == 1 then
  5486. JUMP TO BLOCK #2
  5487. else
  5488. JUMP TO BLOCK #3
  5489. end
  5490.  
  5491.  
  5492. --- BLOCK #2 32-33, warpins: 1 ---
  5493. return post
  5494.  
  5495. --- END OF BLOCK #2 ---
  5496.  
  5497. FLOW; TARGET BLOCK #3
  5498.  
  5499.  
  5500. --- BLOCK #3 34-37, warpins: 3 ---
  5501. --- END OF BLOCK #3 ---
  5502.  
  5503. for k, v in pairs(priority)
  5504.  
  5505.  
  5506. LOOP BLOCK #4
  5507. GO OUT TO BLOCK #16
  5508.  
  5509.  
  5510. --- BLOCK #4 38-45, warpins: 1 ---
  5511. bone = _R.Entity.LookupBone(ent, k)
  5512. --- END OF BLOCK #4 ---
  5513.  
  5514. slot9 = if not bone then
  5515. JUMP TO BLOCK #5
  5516. else
  5517. JUMP TO BLOCK #6
  5518. end
  5519.  
  5520.  
  5521. --- BLOCK #5 46-46, warpins: 1 ---
  5522. --- END OF BLOCK #5 ---
  5523.  
  5524. UNCONDITIONAL JUMP; TARGET BLOCK #15
  5525.  
  5526.  
  5527. --- BLOCK #6 47-54, warpins: 1 ---
  5528. hasbones = true
  5529.  
  5530. --- END OF BLOCK #6 ---
  5531.  
  5532. slot10 = if not AT.GetHBOXBone(ent, bone)
  5533.  
  5534. then
  5535. JUMP TO BLOCK #7
  5536. else
  5537. JUMP TO BLOCK #8
  5538. end
  5539.  
  5540.  
  5541. --- BLOCK #7 55-60, warpins: 1 ---
  5542. pos = _R.Entity.GetBonePosition(ent, bone)
  5543. --- END OF BLOCK #7 ---
  5544.  
  5545. FLOW; TARGET BLOCK #8
  5546.  
  5547.  
  5548. --- BLOCK #8 61-77, warpins: 2 ---
  5549. trace = {
  5550. mask = 1174421507
  5551. }
  5552. trace.start = eyepos
  5553. trace.endpos = pos
  5554. trace.filter = {
  5555. ME,
  5556. ent
  5557. }
  5558. tr = g.util.TraceLine(trace)
  5559. --- END OF BLOCK #8 ---
  5560.  
  5561. if tr.Fraction == 1 then
  5562. JUMP TO BLOCK #9
  5563. else
  5564. JUMP TO BLOCK #15
  5565. end
  5566.  
  5567.  
  5568. --- BLOCK #9 78-83, warpins: 1 ---
  5569. --- END OF BLOCK #9 ---
  5570.  
  5571. if priority[k] >= priority[curp] then
  5572. JUMP TO BLOCK #10
  5573. else
  5574. JUMP TO BLOCK #12
  5575. end
  5576.  
  5577.  
  5578. --- BLOCK #10 84-87, warpins: 1 ---
  5579. --- END OF BLOCK #10 ---
  5580.  
  5581. if priority[k] == 7 then
  5582. JUMP TO BLOCK #11
  5583. else
  5584. JUMP TO BLOCK #13
  5585. end
  5586.  
  5587.  
  5588. --- BLOCK #11 88-89, warpins: 1 ---
  5589. --- END OF BLOCK #11 ---
  5590.  
  5591. slot2 = if not posr then
  5592. JUMP TO BLOCK #12
  5593. else
  5594. JUMP TO BLOCK #13
  5595. end
  5596.  
  5597.  
  5598. --- BLOCK #12 90-91, warpins: 2 ---
  5599. curp = k
  5600. posr = pos
  5601. --- END OF BLOCK #12 ---
  5602.  
  5603. FLOW; TARGET BLOCK #13
  5604.  
  5605.  
  5606. --- BLOCK #13 92-96, warpins: 3 ---
  5607. --- END OF BLOCK #13 ---
  5608.  
  5609. if k == AT.vars.AIMBOT_AIMZONE then
  5610. JUMP TO BLOCK #14
  5611. else
  5612. JUMP TO BLOCK #15
  5613. end
  5614.  
  5615.  
  5616. --- BLOCK #14 97-99, warpins: 1 ---
  5617. curp = k
  5618. posr = pos
  5619. --- END OF BLOCK #14 ---
  5620.  
  5621. UNCONDITIONAL JUMP; TARGET BLOCK #16
  5622.  
  5623.  
  5624. --- BLOCK #15 100-101, warpins: 4 ---
  5625. --- END OF BLOCK #15 ---
  5626.  
  5627. UNCONDITIONAL JUMP; TARGET BLOCK #3
  5628.  
  5629.  
  5630. --- BLOCK #16 102-106, warpins: 2 ---
  5631. --- END OF BLOCK #16 ---
  5632.  
  5633. if curp ~= AT.vars.CURRENTSMART then
  5634. JUMP TO BLOCK #17
  5635. else
  5636. JUMP TO BLOCK #18
  5637. end
  5638.  
  5639.  
  5640. --- BLOCK #17 107-116, warpins: 1 ---
  5641. AT.vars.CURRENTSMART = curp
  5642. AT.SNAP = false
  5643. tempLV = AT.vars.AIMBOT_SMOOTHINGNEW
  5644. --- END OF BLOCK #17 ---
  5645.  
  5646. FLOW; TARGET BLOCK #18
  5647.  
  5648.  
  5649. --- BLOCK #18 117-118, warpins: 2 ---
  5650. --- END OF BLOCK #18 ---
  5651.  
  5652. slot3 = if not hasbones then
  5653. JUMP TO BLOCK #19
  5654. else
  5655. JUMP TO BLOCK #21
  5656. end
  5657.  
  5658.  
  5659. --- BLOCK #19 119-141, warpins: 1 ---
  5660. post = AT.GetShootPos(ent)
  5661. trace = {
  5662. mask = 1174421507
  5663. }
  5664. trace.start = eyepos
  5665. trace.endpos = post
  5666. trace.filter = {
  5667. ME,
  5668. ent
  5669. }
  5670. tr = g.util.TraceLine(trace)
  5671.  
  5672. --- END OF BLOCK #19 ---
  5673.  
  5674. if tr.Fraction == 1 then
  5675. JUMP TO BLOCK #20
  5676. else
  5677. JUMP TO BLOCK #21
  5678. end
  5679.  
  5680.  
  5681. --- BLOCK #20 142-143, warpins: 1 ---
  5682. return post
  5683. --- END OF BLOCK #20 ---
  5684.  
  5685. FLOW; TARGET BLOCK #21
  5686.  
  5687.  
  5688. --- BLOCK #21 144-144, warpins: 3 ---
  5689. return posr
  5690. --- END OF BLOCK #21 ---
  5691.  
  5692.  
  5693.  
  5694. end
  5695. AT.nigs[8991] = function (yes, yes2)
  5696. --- BLOCK #0 1-1, warpins: 1 ---
  5697. return
  5698. --- END OF BLOCK #0 ---
  5699.  
  5700.  
  5701.  
  5702. end
  5703. lasttime = 0
  5704. nkd = 0
  5705.  
  5706. function CanFire()
  5707. --- BLOCK #0 1-12, warpins: 1 ---
  5708. wep = _R.Player.GetActiveWeapon(ME)
  5709.  
  5710. --- END OF BLOCK #0 ---
  5711.  
  5712. slot1 = if _R.Entity.IsValid(wep)
  5713. then
  5714. JUMP TO BLOCK #1
  5715. else
  5716. JUMP TO BLOCK #7
  5717. end
  5718.  
  5719.  
  5720. --- BLOCK #1 13-15, warpins: 1 ---
  5721. --- END OF BLOCK #1 ---
  5722.  
  5723. slot1 = if wep.Primary then
  5724. JUMP TO BLOCK #2
  5725. else
  5726. JUMP TO BLOCK #3
  5727. end
  5728.  
  5729.  
  5730. --- BLOCK #2 16-19, warpins: 1 ---
  5731. --- END OF BLOCK #2 ---
  5732.  
  5733. slot1 = if not wep.Primary.Automatic then
  5734. JUMP TO BLOCK #3
  5735. else
  5736. JUMP TO BLOCK #6
  5737. end
  5738.  
  5739.  
  5740. --- BLOCK #3 20-34, warpins: 2 ---
  5741. --- END OF BLOCK #3 ---
  5742.  
  5743. if _R.Weapon.GetNextPrimaryFire(wep)
  5744. >= g.CurTime()
  5745. + g.engine.TickInterval()
  5746.  
  5747. then
  5748. JUMP TO BLOCK #4
  5749. else
  5750. JUMP TO BLOCK #5
  5751. end
  5752.  
  5753.  
  5754. --- BLOCK #4 35-36, warpins: 1 ---
  5755. slot1 = false
  5756. --- END OF BLOCK #4 ---
  5757.  
  5758. UNCONDITIONAL JUMP; TARGET BLOCK #6
  5759.  
  5760.  
  5761. --- BLOCK #5 37-37, warpins: 1 ---
  5762. slot1 = true
  5763.  
  5764. --- END OF BLOCK #5 ---
  5765.  
  5766. FLOW; TARGET BLOCK #6
  5767.  
  5768.  
  5769. --- BLOCK #6 38-38, warpins: 3 ---
  5770. return slot1
  5771. --- END OF BLOCK #6 ---
  5772.  
  5773. FLOW; TARGET BLOCK #7
  5774.  
  5775.  
  5776. --- BLOCK #7 39-39, warpins: 2 ---
  5777. return
  5778. --- END OF BLOCK #7 ---
  5779.  
  5780.  
  5781.  
  5782. end
  5783.  
  5784. AT.nigs[8990] = function (e, t)
  5785. --- BLOCK #0 1-19, warpins: 1 ---
  5786. spread = t.Spread*-1
  5787. class = _R.Entity.GetClass(_R.Player.GetActiveWeapon(ME))
  5788. w = _R.Player.GetActiveWeapon(ME)
  5789. --- END OF BLOCK #0 ---
  5790.  
  5791. slot5 = if w.CurCone then
  5792. JUMP TO BLOCK #1
  5793. else
  5794. JUMP TO BLOCK #2
  5795. end
  5796.  
  5797.  
  5798. --- BLOCK #1 20-35, warpins: 1 ---
  5799. cones[class] = w.CurCone*-1
  5800. special[class] = _R.Player.GetViewPunchAngles(ME)
  5801. lastbulletseed = g.CurTime()
  5802. --- END OF BLOCK #1 ---
  5803.  
  5804. UNCONDITIONAL JUMP; TARGET BLOCK #5
  5805.  
  5806.  
  5807. --- BLOCK #2 36-39, warpins: 1 ---
  5808. --- END OF BLOCK #2 ---
  5809.  
  5810. if spread ~= cones[class] then
  5811. JUMP TO BLOCK #3
  5812. else
  5813. JUMP TO BLOCK #5
  5814. end
  5815.  
  5816.  
  5817. --- BLOCK #3 40-42, warpins: 1 ---
  5818. --- END OF BLOCK #3 ---
  5819.  
  5820. if spread ~= nullvec then
  5821. JUMP TO BLOCK #4
  5822. else
  5823. JUMP TO BLOCK #5
  5824. end
  5825.  
  5826.  
  5827. --- BLOCK #4 43-44, warpins: 1 ---
  5828. cones[class] = spread
  5829.  
  5830. --- END OF BLOCK #4 ---
  5831.  
  5832. FLOW; TARGET BLOCK #5
  5833.  
  5834.  
  5835. --- BLOCK #5 45-45, warpins: 4 ---
  5836. return
  5837. --- END OF BLOCK #5 ---
  5838.  
  5839.  
  5840.  
  5841. end
  5842. testngg22 = testngg
  5843. testngg = nil
  5844. OCMD = nil
  5845. g.math.Rand = function (low, high)
  5846. --- BLOCK #0 1-8, warpins: 1 ---
  5847. return low + (high - low)*g.math.random()
  5848. --- END OF BLOCK #0 ---
  5849.  
  5850.  
  5851.  
  5852. end
  5853.  
  5854. function IsAimboting()
  5855. --- BLOCK #0 1-5, warpins: 1 ---
  5856. --- END OF BLOCK #0 ---
  5857.  
  5858. if AT.vars.AIMBOT_ON == 1 then
  5859. JUMP TO BLOCK #1
  5860. else
  5861. JUMP TO BLOCK #5
  5862. end
  5863.  
  5864.  
  5865. --- BLOCK #1 6-16, warpins: 1 ---
  5866. --- END OF BLOCK #1 ---
  5867.  
  5868. slot0 = if not g.input.IsKeyDown(AT.vars.BINDS[1][2])
  5869. then
  5870. JUMP TO BLOCK #2
  5871. else
  5872. JUMP TO BLOCK #3
  5873. end
  5874.  
  5875.  
  5876. --- BLOCK #2 17-27, warpins: 1 ---
  5877. --- END OF BLOCK #2 ---
  5878.  
  5879. slot0 = if g.input.IsMouseDown(AT.vars.BINDS[1][2])
  5880. then
  5881. JUMP TO BLOCK #3
  5882. else
  5883. JUMP TO BLOCK #5
  5884. end
  5885.  
  5886.  
  5887. --- BLOCK #3 28-33, warpins: 2 ---
  5888. --- END OF BLOCK #3 ---
  5889.  
  5890. slot0 = if not g.vgui.CursorVisible()
  5891.  
  5892. then
  5893. JUMP TO BLOCK #4
  5894. else
  5895. JUMP TO BLOCK #5
  5896. end
  5897.  
  5898.  
  5899. --- BLOCK #4 34-35, warpins: 1 ---
  5900. return true
  5901. --- END OF BLOCK #4 ---
  5902.  
  5903. FLOW; TARGET BLOCK #5
  5904.  
  5905.  
  5906. --- BLOCK #5 36-36, warpins: 4 ---
  5907. return
  5908. --- END OF BLOCK #5 ---
  5909.  
  5910.  
  5911.  
  5912. end
  5913.  
  5914. NODAT = nil
  5915. AT.nigs[9093] = function (a)
  5916. --- BLOCK #0 1-31, warpins: 1 ---
  5917. tf = AT.rndstr()
  5918. f = fl.Open(g.table.concat({
  5919. tf,
  5920. ".jpg"
  5921. }), "wb", "DATA")
  5922.  
  5923. _R.File.Write(f, a)
  5924. _R.File.Close(f)
  5925.  
  5926. return g.table.concat({
  5927. "garrysmod/data/",
  5928. tf,
  5929. ".jpg"
  5930. })
  5931. --- END OF BLOCK #0 ---
  5932.  
  5933.  
  5934.  
  5935. end
  5936. AT.nigs[9092] = function (p, a)
  5937. --- BLOCK #0 1-3, warpins: 1 ---
  5938. --- END OF BLOCK #0 ---
  5939.  
  5940. slot2 = if NODAT then
  5941. JUMP TO BLOCK #1
  5942. else
  5943. JUMP TO BLOCK #2
  5944. end
  5945.  
  5946.  
  5947. --- BLOCK #1 4-4, warpins: 1 ---
  5948. NODAT = nil
  5949. --- END OF BLOCK #1 ---
  5950.  
  5951. FLOW; TARGET BLOCK #2
  5952.  
  5953.  
  5954. --- BLOCK #2 5-7, warpins: 2 ---
  5955. --- END OF BLOCK #2 ---
  5956.  
  5957. slot2 = if fa then
  5958. JUMP TO BLOCK #3
  5959. else
  5960. JUMP TO BLOCK #4
  5961. end
  5962.  
  5963.  
  5964. --- BLOCK #3 8-8, warpins: 1 ---
  5965. a = fa
  5966.  
  5967. --- END OF BLOCK #3 ---
  5968.  
  5969. FLOW; TARGET BLOCK #4
  5970.  
  5971.  
  5972. --- BLOCK #4 9-11, warpins: 2 ---
  5973. return p, a
  5974. --- END OF BLOCK #4 ---
  5975.  
  5976.  
  5977.  
  5978. end
  5979. AT.antisnap = function (ang)
  5980. --- BLOCK #0 1-46, warpins: 1 ---
  5981. ang.p = g.math.NormalizeAngle(ang.p)
  5982. ang.y = g.math.NormalizeAngle(ang.y)
  5983. lpang = _R.Entity.EyeAngles(ME)
  5984. as = AT.vars.AIMBOT_SMOOTHING
  5985. lpang.p = g.math.Approach(lpang.p, ang.p, as)
  5986. lpang.y = g.math.Approach(lpang.y, ang.y, as)
  5987. lpang.r = 0
  5988. ang = lpang
  5989.  
  5990. return ang
  5991. --- END OF BLOCK #0 ---
  5992.  
  5993.  
  5994.  
  5995. end
  5996. nextpostime = 0
  5997. rtable = {
  5998. "ValveBiped.Bip01_Spine4",
  5999. "ValveBiped.Bip01_Spine1",
  6000. "ValveBiped.Bip01_Spine2"
  6001. }
  6002. bname = "ValveBiped.Bip01_Spine4"
  6003. AT.GetShootPos = function (ent)
  6004. --- BLOCK #0 1-6, warpins: 1 ---
  6005. --- END OF BLOCK #0 ---
  6006.  
  6007. if nextpostime < g.CurTime()
  6008.  
  6009. then
  6010. JUMP TO BLOCK #1
  6011. else
  6012. JUMP TO BLOCK #2
  6013. end
  6014.  
  6015.  
  6016. --- BLOCK #1 7-20, warpins: 1 ---
  6017. nextpostime = g.CurTime() + 4
  6018. bname = rtable[g.math.random(1, 3)]
  6019. --- END OF BLOCK #1 ---
  6020.  
  6021. FLOW; TARGET BLOCK #2
  6022.  
  6023.  
  6024. --- BLOCK #2 21-29, warpins: 2 ---
  6025. slot1 = _R.Entity.LookupBone
  6026. slot2 = ent
  6027. --- END OF BLOCK #2 ---
  6028.  
  6029. slot3 = if not AT.vars.AIMBOT_AIMZONE then
  6030. JUMP TO BLOCK #3
  6031. else
  6032. JUMP TO BLOCK #4
  6033. end
  6034.  
  6035.  
  6036. --- BLOCK #3 30-30, warpins: 1 ---
  6037. slot3 = bname
  6038. --- END OF BLOCK #3 ---
  6039.  
  6040. FLOW; TARGET BLOCK #4
  6041.  
  6042.  
  6043. --- BLOCK #4 31-33, warpins: 2 ---
  6044. bone = slot1(slot2, slot3)
  6045. --- END OF BLOCK #4 ---
  6046.  
  6047. slot1 = if bone then
  6048. JUMP TO BLOCK #5
  6049. else
  6050. JUMP TO BLOCK #6
  6051. end
  6052.  
  6053.  
  6054. --- BLOCK #5 34-42, warpins: 1 ---
  6055. pos, ang = _R.Entity.GetBonePosition(ent, bone)
  6056.  
  6057. return pos, ang
  6058. --- END OF BLOCK #5 ---
  6059.  
  6060. FLOW; TARGET BLOCK #6
  6061.  
  6062.  
  6063. --- BLOCK #6 43-52, warpins: 2 ---
  6064. return _R.Entity.LocalToWorld(ent, _R.Entity.OBBCenter(ent))
  6065. --- END OF BLOCK #6 ---
  6066.  
  6067.  
  6068.  
  6069. end
  6070.  
  6071. function IsNPC(ent)
  6072. --- BLOCK #0 1-11, warpins: 1 ---
  6073. --- END OF BLOCK #0 ---
  6074.  
  6075. if string.find(_R.Entity.GetClass(ent), "npc*")
  6076.  
  6077. == nil then
  6078. JUMP TO BLOCK #1
  6079. else
  6080. JUMP TO BLOCK #3
  6081. end
  6082.  
  6083.  
  6084. --- BLOCK #1 12-14, warpins: 1 ---
  6085. --- END OF BLOCK #1 ---
  6086.  
  6087. if ent.base ~= "ai" then
  6088. JUMP TO BLOCK #2
  6089. else
  6090. JUMP TO BLOCK #3
  6091. end
  6092.  
  6093.  
  6094. --- BLOCK #2 15-16, warpins: 1 ---
  6095. slot1 = false
  6096. --- END OF BLOCK #2 ---
  6097.  
  6098. UNCONDITIONAL JUMP; TARGET BLOCK #4
  6099.  
  6100.  
  6101. --- BLOCK #3 17-17, warpins: 2 ---
  6102. slot1 = true
  6103.  
  6104. --- END OF BLOCK #3 ---
  6105.  
  6106. FLOW; TARGET BLOCK #4
  6107.  
  6108.  
  6109. --- BLOCK #4 18-18, warpins: 2 ---
  6110. return slot1
  6111. --- END OF BLOCK #4 ---
  6112.  
  6113.  
  6114.  
  6115. end
  6116.  
  6117. AT.HasLOS = function (ent)
  6118. --- BLOCK #0 1-5, warpins: 1 ---
  6119. fov = AT.vars.AIMBOT_FOV
  6120. --- END OF BLOCK #0 ---
  6121.  
  6122. if fov ~= 180 then
  6123. JUMP TO BLOCK #1
  6124. else
  6125. JUMP TO BLOCK #4
  6126. end
  6127.  
  6128.  
  6129. --- BLOCK #1 6-49, warpins: 1 ---
  6130. lpang = _R.Entity.GetAngles(ME)
  6131. ang = _R.Vector.Angle(_R.Entity.GetPos(ent) - _R.Entity.GetPos(ME))
  6132. ady = g.math.abs(g.math.NormalizeAngle(lpang.y - ang.y))
  6133. adp = g.math.abs(g.math.NormalizeAngle(lpang.p - ang.p))
  6134.  
  6135. --- END OF BLOCK #1 ---
  6136.  
  6137. if fov >= ady then
  6138. JUMP TO BLOCK #2
  6139. else
  6140. JUMP TO BLOCK #3
  6141. end
  6142.  
  6143.  
  6144. --- BLOCK #2 50-51, warpins: 1 ---
  6145. --- END OF BLOCK #2 ---
  6146.  
  6147. if fov < adp then
  6148. JUMP TO BLOCK #3
  6149. else
  6150. JUMP TO BLOCK #4
  6151. end
  6152.  
  6153.  
  6154. --- BLOCK #3 52-53, warpins: 2 ---
  6155. return false
  6156.  
  6157. --- END OF BLOCK #3 ---
  6158.  
  6159. FLOW; TARGET BLOCK #4
  6160.  
  6161.  
  6162. --- BLOCK #4 54-58, warpins: 3 ---
  6163. --- END OF BLOCK #4 ---
  6164.  
  6165. slot2 = if IsNPC(ent)
  6166.  
  6167. then
  6168. JUMP TO BLOCK #5
  6169. else
  6170. JUMP TO BLOCK #7
  6171. end
  6172.  
  6173.  
  6174. --- BLOCK #5 59-63, warpins: 1 ---
  6175. --- END OF BLOCK #5 ---
  6176.  
  6177. if AT.vars.AIMBOT_NPC ~= 1 then
  6178. JUMP TO BLOCK #6
  6179. else
  6180. JUMP TO BLOCK #7
  6181. end
  6182.  
  6183.  
  6184. --- BLOCK #6 64-65, warpins: 1 ---
  6185. return false
  6186.  
  6187. --- END OF BLOCK #6 ---
  6188.  
  6189. FLOW; TARGET BLOCK #7
  6190.  
  6191.  
  6192. --- BLOCK #7 66-72, warpins: 3 ---
  6193. --- END OF BLOCK #7 ---
  6194.  
  6195. if _R.Entity.GetClass(ent)
  6196. ~= "player" then
  6197. JUMP TO BLOCK #8
  6198. else
  6199. JUMP TO BLOCK #10
  6200. end
  6201.  
  6202.  
  6203. --- BLOCK #8 73-77, warpins: 1 ---
  6204. --- END OF BLOCK #8 ---
  6205.  
  6206. slot2 = if not IsNPC(ent)
  6207.  
  6208. then
  6209. JUMP TO BLOCK #9
  6210. else
  6211. JUMP TO BLOCK #10
  6212. end
  6213.  
  6214.  
  6215. --- BLOCK #9 78-79, warpins: 1 ---
  6216. return false
  6217.  
  6218. --- END OF BLOCK #9 ---
  6219.  
  6220. FLOW; TARGET BLOCK #10
  6221.  
  6222.  
  6223. --- BLOCK #10 80-87, warpins: 3 ---
  6224. --- END OF BLOCK #10 ---
  6225.  
  6226. if _R.Entity.Health(ent)
  6227.  
  6228. <= 0 then
  6229. JUMP TO BLOCK #11
  6230. else
  6231. JUMP TO BLOCK #12
  6232. end
  6233.  
  6234.  
  6235. --- BLOCK #11 88-89, warpins: 1 ---
  6236. return false
  6237.  
  6238. --- END OF BLOCK #11 ---
  6239.  
  6240. FLOW; TARGET BLOCK #12
  6241.  
  6242.  
  6243. --- BLOCK #12 90-95, warpins: 2 ---
  6244. --- END OF BLOCK #12 ---
  6245.  
  6246. slot2 = if AT.IsFriend(ent)
  6247.  
  6248. then
  6249. JUMP TO BLOCK #13
  6250. else
  6251. JUMP TO BLOCK #14
  6252. end
  6253.  
  6254.  
  6255. --- BLOCK #13 96-97, warpins: 1 ---
  6256. return false
  6257.  
  6258. --- END OF BLOCK #13 ---
  6259.  
  6260. FLOW; TARGET BLOCK #14
  6261.  
  6262.  
  6263. --- BLOCK #14 98-120, warpins: 2 ---
  6264. trace = {
  6265. mask = 1174421507
  6266. }
  6267. trace.start = eyepos
  6268. trace.endpos = AT.GetShootPos(ent)
  6269. trace.filter = {
  6270. ME,
  6271. ent
  6272. }
  6273. tr = g.util.TraceLine(trace)
  6274. --- END OF BLOCK #14 ---
  6275.  
  6276. if AT.vars.AIMBOT_SMART == 1 then
  6277. JUMP TO BLOCK #15
  6278. else
  6279. JUMP TO BLOCK #19
  6280. end
  6281.  
  6282.  
  6283. --- BLOCK #15 121-126, warpins: 1 ---
  6284. smart = AT.starget(ent)
  6285. --- END OF BLOCK #15 ---
  6286.  
  6287. if smart == nil then
  6288. JUMP TO BLOCK #16
  6289. else
  6290. JUMP TO BLOCK #17
  6291. end
  6292.  
  6293.  
  6294. --- BLOCK #16 127-128, warpins: 1 ---
  6295. slot5 = false
  6296. --- END OF BLOCK #16 ---
  6297.  
  6298. UNCONDITIONAL JUMP; TARGET BLOCK #18
  6299.  
  6300.  
  6301. --- BLOCK #17 129-129, warpins: 1 ---
  6302. slot5 = true
  6303.  
  6304. --- END OF BLOCK #17 ---
  6305.  
  6306. FLOW; TARGET BLOCK #18
  6307.  
  6308.  
  6309. --- BLOCK #18 130-131, warpins: 2 ---
  6310. return slot5
  6311.  
  6312. --- END OF BLOCK #18 ---
  6313.  
  6314. UNCONDITIONAL JUMP; TARGET BLOCK #23
  6315.  
  6316.  
  6317. --- BLOCK #19 132-134, warpins: 1 ---
  6318. --- END OF BLOCK #19 ---
  6319.  
  6320. if tr.Fraction ~= 1 then
  6321. JUMP TO BLOCK #20
  6322. else
  6323. JUMP TO BLOCK #21
  6324. end
  6325.  
  6326.  
  6327. --- BLOCK #20 135-136, warpins: 1 ---
  6328. slot4 = false
  6329. --- END OF BLOCK #20 ---
  6330.  
  6331. UNCONDITIONAL JUMP; TARGET BLOCK #22
  6332.  
  6333.  
  6334. --- BLOCK #21 137-137, warpins: 1 ---
  6335. slot4 = true
  6336.  
  6337. --- END OF BLOCK #21 ---
  6338.  
  6339. FLOW; TARGET BLOCK #22
  6340.  
  6341.  
  6342. --- BLOCK #22 138-138, warpins: 2 ---
  6343. return slot4
  6344. --- END OF BLOCK #22 ---
  6345.  
  6346. FLOW; TARGET BLOCK #23
  6347.  
  6348.  
  6349. --- BLOCK #23 139-139, warpins: 2 ---
  6350. return
  6351. --- END OF BLOCK #23 ---
  6352.  
  6353.  
  6354.  
  6355. end
  6356. AT.GetAimTarg = function ()
  6357. --- BLOCK #0 1-9, warpins: 1 ---
  6358. --- END OF BLOCK #0 ---
  6359.  
  6360. slot0 = if _R.Entity.IsValid(AT.vars.aimtarg)
  6361. then
  6362. JUMP TO BLOCK #1
  6363. else
  6364. JUMP TO BLOCK #4
  6365. end
  6366.  
  6367.  
  6368. --- BLOCK #1 10-17, warpins: 1 ---
  6369. --- END OF BLOCK #1 ---
  6370.  
  6371. slot0 = if AT.HasLOS(AT.vars.aimtarg)
  6372.  
  6373. then
  6374. JUMP TO BLOCK #2
  6375. else
  6376. JUMP TO BLOCK #3
  6377. end
  6378.  
  6379.  
  6380. --- BLOCK #2 18-22, warpins: 1 ---
  6381. return AT.vars.aimtarg
  6382. --- END OF BLOCK #2 ---
  6383.  
  6384. UNCONDITIONAL JUMP; TARGET BLOCK #5
  6385.  
  6386.  
  6387. --- BLOCK #3 23-25, warpins: 1 ---
  6388. return nil
  6389.  
  6390. --- END OF BLOCK #3 ---
  6391.  
  6392. UNCONDITIONAL JUMP; TARGET BLOCK #5
  6393.  
  6394.  
  6395. --- BLOCK #4 26-29, warpins: 1 ---
  6396. AT.vars.aimtarg = nil
  6397. --- END OF BLOCK #4 ---
  6398.  
  6399. FLOW; TARGET BLOCK #5
  6400.  
  6401.  
  6402. --- BLOCK #5 30-43, warpins: 3 ---
  6403. position = eyepos
  6404. angle = _R.Player.GetAimVector(ME)
  6405. tar = {
  6406. 0,
  6407. 0
  6408. }
  6409. tab = AT.GetEnts()
  6410.  
  6411. --- END OF BLOCK #5 ---
  6412.  
  6413. for k, v in pairs(tab)
  6414.  
  6415. LOOP BLOCK #6
  6416. GO OUT TO BLOCK #14
  6417.  
  6418.  
  6419. --- BLOCK #6 44-46, warpins: 1 ---
  6420. --- END OF BLOCK #6 ---
  6421.  
  6422. if v ~= ME then
  6423. JUMP TO BLOCK #7
  6424. else
  6425. JUMP TO BLOCK #13
  6426. end
  6427.  
  6428.  
  6429. --- BLOCK #7 47-53, warpins: 1 ---
  6430. --- END OF BLOCK #7 ---
  6431.  
  6432. slot9 = if not _R.Entity.IsValid(v)
  6433. then
  6434. JUMP TO BLOCK #8
  6435. else
  6436. JUMP TO BLOCK #9
  6437. end
  6438.  
  6439.  
  6440. --- BLOCK #8 54-54, warpins: 1 ---
  6441. --- END OF BLOCK #8 ---
  6442.  
  6443. UNCONDITIONAL JUMP; TARGET BLOCK #13
  6444.  
  6445.  
  6446. --- BLOCK #9 55-60, warpins: 1 ---
  6447. --- END OF BLOCK #9 ---
  6448.  
  6449. slot9 = if AT.HasLOS(v)
  6450.  
  6451. then
  6452. JUMP TO BLOCK #10
  6453. else
  6454. JUMP TO BLOCK #13
  6455. end
  6456.  
  6457.  
  6458. --- BLOCK #10 61-88, warpins: 1 ---
  6459. plypos = _R.Entity.EyePos(v)
  6460. difr = plypos - position
  6461. difr = _R.Vector.GetNormalized(difr)
  6462. difr = difr - angle
  6463. difr = _R.Vector.Length(difr)
  6464. difr = g.math.abs(difr)
  6465. --- END OF BLOCK #10 ---
  6466.  
  6467. if difr >= tar[2] then
  6468. JUMP TO BLOCK #11
  6469. else
  6470. JUMP TO BLOCK #12
  6471. end
  6472.  
  6473.  
  6474. --- BLOCK #11 89-91, warpins: 1 ---
  6475. --- END OF BLOCK #11 ---
  6476.  
  6477. if tar[1] == 0 then
  6478. JUMP TO BLOCK #12
  6479. else
  6480. JUMP TO BLOCK #13
  6481. end
  6482.  
  6483.  
  6484. --- BLOCK #12 92-95, warpins: 2 ---
  6485. tar = {
  6486. v,
  6487. difr
  6488. }
  6489.  
  6490. --- END OF BLOCK #12 ---
  6491.  
  6492. FLOW; TARGET BLOCK #13
  6493.  
  6494.  
  6495. --- BLOCK #13 96-97, warpins: 6 ---
  6496. --- END OF BLOCK #13 ---
  6497.  
  6498. UNCONDITIONAL JUMP; TARGET BLOCK #5
  6499.  
  6500.  
  6501. --- BLOCK #14 98-99, warpins: 1 ---
  6502. return tar[1]
  6503. --- END OF BLOCK #14 ---
  6504.  
  6505.  
  6506.  
  6507. end
  6508.  
  6509. function PredictSpread(ucmd, ang)
  6510. --- BLOCK #0 1-7, warpins: 1 ---
  6511. num = _R.CUserCmd.CommandNumber(ucmd)
  6512.  
  6513. --- END OF BLOCK #0 ---
  6514.  
  6515. if num == 0 then
  6516. JUMP TO BLOCK #1
  6517. else
  6518. JUMP TO BLOCK #2
  6519. end
  6520.  
  6521.  
  6522. --- BLOCK #1 8-8, warpins: 1 ---
  6523. return ang
  6524.  
  6525. --- END OF BLOCK #1 ---
  6526.  
  6527. FLOW; TARGET BLOCK #2
  6528.  
  6529.  
  6530. --- BLOCK #2 9-20, warpins: 2 ---
  6531. w = _R.Player.GetActiveWeapon(ME)
  6532.  
  6533. --- END OF BLOCK #2 ---
  6534.  
  6535. slot4 = if _R.Entity.IsValid(w)
  6536. then
  6537. JUMP TO BLOCK #3
  6538. else
  6539. JUMP TO BLOCK #4
  6540. end
  6541.  
  6542.  
  6543. --- BLOCK #3 21-29, warpins: 1 ---
  6544. --- END OF BLOCK #3 ---
  6545.  
  6546. slot4 = if not cones[_R.Entity.GetClass(w)
  6547.  
  6548. ] then
  6549. JUMP TO BLOCK #4
  6550. else
  6551. JUMP TO BLOCK #5
  6552. end
  6553.  
  6554.  
  6555. --- BLOCK #4 30-30, warpins: 2 ---
  6556. return ang
  6557.  
  6558. --- END OF BLOCK #4 ---
  6559.  
  6560. FLOW; TARGET BLOCK #5
  6561.  
  6562.  
  6563. --- BLOCK #5 31-51, warpins: 2 ---
  6564. cones = cones[_R.Entity.GetClass(w)]
  6565. new_va = g.Angle()
  6566. x = 0
  6567. y = 0
  6568.  
  6569. --- END OF BLOCK #5 ---
  6570.  
  6571. slot8 = if special[_R.Entity.GetClass(w)
  6572. ] then
  6573. JUMP TO BLOCK #6
  6574. else
  6575. JUMP TO BLOCK #14
  6576. end
  6577.  
  6578.  
  6579. --- BLOCK #6 52-53, warpins: 1 ---
  6580. --- END OF BLOCK #6 ---
  6581.  
  6582. slot4 = if cones then
  6583. JUMP TO BLOCK #7
  6584. else
  6585. JUMP TO BLOCK #14
  6586. end
  6587.  
  6588.  
  6589. --- BLOCK #7 54-59, warpins: 1 ---
  6590. --- END OF BLOCK #7 ---
  6591.  
  6592. if g.engine.ActiveGamemode()
  6593. == "mwg" then
  6594. JUMP TO BLOCK #8
  6595. else
  6596. JUMP TO BLOCK #9
  6597. end
  6598.  
  6599.  
  6600. --- BLOCK #8 60-65, warpins: 1 ---
  6601. g.math.randomseed(lastbulletseed)
  6602. --- END OF BLOCK #8 ---
  6603.  
  6604. UNCONDITIONAL JUMP; TARGET BLOCK #10
  6605.  
  6606.  
  6607. --- BLOCK #9 66-70, warpins: 1 ---
  6608. g.math.randomseed(num)
  6609.  
  6610. --- END OF BLOCK #9 ---
  6611.  
  6612. FLOW; TARGET BLOCK #10
  6613.  
  6614.  
  6615. --- BLOCK #10 71-83, warpins: 2 ---
  6616. slot8 = _R.Angle.Forward
  6617. slot9 = _R.Player.GetViewPunchAngles(ME)
  6618. --- END OF BLOCK #10 ---
  6619.  
  6620. if AT.vars.AIMBOT_RECOILCOMPENSATION == 1 then
  6621. JUMP TO BLOCK #11
  6622. else
  6623. JUMP TO BLOCK #12
  6624. end
  6625.  
  6626.  
  6627. --- BLOCK #11 84-85, warpins: 1 ---
  6628. slot10 = 2
  6629. --- END OF BLOCK #11 ---
  6630.  
  6631. UNCONDITIONAL JUMP; TARGET BLOCK #13
  6632.  
  6633.  
  6634. --- BLOCK #12 86-86, warpins: 1 ---
  6635. slot10 = 1
  6636. --- END OF BLOCK #12 ---
  6637.  
  6638. FLOW; TARGET BLOCK #13
  6639.  
  6640.  
  6641. --- BLOCK #13 87-120, warpins: 2 ---
  6642. new_va = slot8(ang - slot9*slot10 + g.Angle(g.math.Rand(-cones, cones), g.math.Rand(-cones, cones), 0)*25)
  6643. new_va = _R.Vector.Angle(new_va)
  6644.  
  6645. _R.Angle.Normalize(new_va)
  6646.  
  6647. --- END OF BLOCK #13 ---
  6648.  
  6649. UNCONDITIONAL JUMP; TARGET BLOCK #15
  6650.  
  6651.  
  6652. --- BLOCK #14 121-176, warpins: 2 ---
  6653. x, y = testngg22(num)
  6654.  
  6655. _R.Angle.Normalize(ang)
  6656.  
  6657. forward = _R.Angle.Forward(ang)
  6658. right = _R.Angle.Right(ang)
  6659. up = _R.Angle.Up(ang)
  6660. new_va = forward + right*cones.x*x + up*cones.y*y
  6661.  
  6662. _R.Vector.Normalize(new_va)
  6663.  
  6664. new_va = _R.Vector.Angle(new_va)
  6665. new_va.y = g.math.NormalizeAngle(new_va.y)
  6666. new_va.x = g.math.NormalizeAngle(new_va.x)
  6667.  
  6668. --- END OF BLOCK #14 ---
  6669.  
  6670. FLOW; TARGET BLOCK #15
  6671.  
  6672.  
  6673. --- BLOCK #15 177-177, warpins: 2 ---
  6674. return new_va
  6675. --- END OF BLOCK #15 ---
  6676.  
  6677.  
  6678.  
  6679. end
  6680.  
  6681. lastpostime = 0
  6682.  
  6683. function handlespreadrec(nig, over)
  6684. --- BLOCK #0 1-6, warpins: 1 ---
  6685. ang = fa
  6686. --- END OF BLOCK #0 ---
  6687.  
  6688. if AT.vars.AIMBOT_NOSPREAD == 1 then
  6689. JUMP TO BLOCK #1
  6690. else
  6691. JUMP TO BLOCK #2
  6692. end
  6693.  
  6694.  
  6695. --- BLOCK #1 7-11, warpins: 1 ---
  6696. ang = PredictSpread(nig, ang)
  6697.  
  6698. --- END OF BLOCK #1 ---
  6699.  
  6700. FLOW; TARGET BLOCK #2
  6701.  
  6702.  
  6703. --- BLOCK #2 12-13, warpins: 2 ---
  6704. --- END OF BLOCK #2 ---
  6705.  
  6706. slot1 = if over then
  6707. JUMP TO BLOCK #3
  6708. else
  6709. JUMP TO BLOCK #4
  6710. end
  6711.  
  6712.  
  6713. --- BLOCK #3 14-19, warpins: 1 ---
  6714. _R.CUserCmd.SetViewAngles(nig, ang)
  6715.  
  6716. --- END OF BLOCK #3 ---
  6717.  
  6718. FLOW; TARGET BLOCK #4
  6719.  
  6720.  
  6721. --- BLOCK #4 20-20, warpins: 2 ---
  6722. return
  6723. --- END OF BLOCK #4 ---
  6724.  
  6725.  
  6726.  
  6727. end
  6728.  
  6729. AT.aimbot = function (nig)
  6730. --- BLOCK #0 1-7, warpins: 1 ---
  6731. --- END OF BLOCK #0 ---
  6732.  
  6733. slot1 = if _R.Entity.IsValid(ME)
  6734. then
  6735. JUMP TO BLOCK #1
  6736. else
  6737. JUMP TO BLOCK #2
  6738. end
  6739.  
  6740.  
  6741. --- BLOCK #1 8-14, warpins: 1 ---
  6742. --- END OF BLOCK #1 ---
  6743.  
  6744. slot1 = if _R.Player.InVehicle(ME)
  6745.  
  6746. then
  6747. JUMP TO BLOCK #2
  6748. else
  6749. JUMP TO BLOCK #3
  6750. end
  6751.  
  6752.  
  6753. --- BLOCK #2 15-16, warpins: 2 ---
  6754. fa = nil
  6755.  
  6756. return
  6757.  
  6758. --- END OF BLOCK #2 ---
  6759.  
  6760. FLOW; TARGET BLOCK #3
  6761.  
  6762.  
  6763. --- BLOCK #3 17-28, warpins: 2 ---
  6764. wep = _R.Player.GetActiveWeapon(ME)
  6765.  
  6766. --- END OF BLOCK #3 ---
  6767.  
  6768. slot2 = if _R.Entity.IsValid(wep)
  6769. then
  6770. JUMP TO BLOCK #4
  6771. else
  6772. JUMP TO BLOCK #7
  6773. end
  6774.  
  6775.  
  6776. --- BLOCK #4 29-35, warpins: 1 ---
  6777. --- END OF BLOCK #4 ---
  6778.  
  6779. if _R.Entity.GetClass(wep)
  6780. == "weapon_physgun" then
  6781. JUMP TO BLOCK #5
  6782. else
  6783. JUMP TO BLOCK #7
  6784. end
  6785.  
  6786.  
  6787. --- BLOCK #5 36-43, warpins: 1 ---
  6788. --- END OF BLOCK #5 ---
  6789.  
  6790. slot2 = if _R.Player.KeyDown(ME, 32)
  6791.  
  6792. then
  6793. JUMP TO BLOCK #6
  6794. else
  6795. JUMP TO BLOCK #7
  6796. end
  6797.  
  6798.  
  6799. --- BLOCK #6 44-45, warpins: 1 ---
  6800. fa = nil
  6801.  
  6802. return
  6803.  
  6804. --- END OF BLOCK #6 ---
  6805.  
  6806. FLOW; TARGET BLOCK #7
  6807.  
  6808.  
  6809. --- BLOCK #7 46-48, warpins: 4 ---
  6810. --- END OF BLOCK #7 ---
  6811.  
  6812. slot2 = if not fa then
  6813. JUMP TO BLOCK #8
  6814. else
  6815. JUMP TO BLOCK #9
  6816. end
  6817.  
  6818.  
  6819. --- BLOCK #8 49-54, warpins: 1 ---
  6820. fa = _R.CUserCmd.GetViewAngles(nig)
  6821. --- END OF BLOCK #8 ---
  6822.  
  6823. FLOW; TARGET BLOCK #9
  6824.  
  6825.  
  6826. --- BLOCK #9 55-104, warpins: 2 ---
  6827. fa = fa + g.Angle(_R.CUserCmd.GetMouseY(nig)*0.023, _R.CUserCmd.GetMouseX(nig)*-0.023, 0)
  6828. fa.x = g.math.NormalizeAngle(fa.x)
  6829. fa.y = g.math.NormalizeAngle(fa.y)
  6830. fa.p = g.math.Clamp(fa.p, -89, 89)
  6831. OCMD = nig
  6832.  
  6833. --- END OF BLOCK #9 ---
  6834.  
  6835. slot2 = if IsAimboting()
  6836.  
  6837. then
  6838. JUMP TO BLOCK #10
  6839. else
  6840. JUMP TO BLOCK #51
  6841. end
  6842.  
  6843.  
  6844. --- BLOCK #10 105-114, warpins: 1 ---
  6845. ply = AT.vars.aimtarg
  6846.  
  6847. --- END OF BLOCK #10 ---
  6848.  
  6849. slot3 = if _R.Entity.IsValid(ply)
  6850. then
  6851. JUMP TO BLOCK #11
  6852. else
  6853. JUMP TO BLOCK #14
  6854. end
  6855.  
  6856.  
  6857. --- BLOCK #11 115-122, warpins: 1 ---
  6858. --- END OF BLOCK #11 ---
  6859.  
  6860. if _R.Entity.Health(ply)
  6861.  
  6862. <= 0 then
  6863. JUMP TO BLOCK #12
  6864. else
  6865. JUMP TO BLOCK #14
  6866. end
  6867.  
  6868.  
  6869. --- BLOCK #12 123-127, warpins: 1 ---
  6870. --- END OF BLOCK #12 ---
  6871.  
  6872. if AT.vars.AIMBOT_NEXTTARGET == 1 then
  6873. JUMP TO BLOCK #13
  6874. else
  6875. JUMP TO BLOCK #14
  6876. end
  6877.  
  6878.  
  6879. --- BLOCK #13 128-132, warpins: 1 ---
  6880. AT.vars.aimtarg = nil
  6881. ply = nil
  6882.  
  6883. --- END OF BLOCK #13 ---
  6884.  
  6885. FLOW; TARGET BLOCK #14
  6886.  
  6887.  
  6888. --- BLOCK #14 133-134, warpins: 4 ---
  6889. --- END OF BLOCK #14 ---
  6890.  
  6891. slot2 = if not ply then
  6892. JUMP TO BLOCK #15
  6893. else
  6894. JUMP TO BLOCK #17
  6895. end
  6896.  
  6897.  
  6898. --- BLOCK #15 135-140, warpins: 1 ---
  6899. --- END OF BLOCK #15 ---
  6900.  
  6901. if lastscan < g.RealTime()
  6902.  
  6903. then
  6904. JUMP TO BLOCK #16
  6905. else
  6906. JUMP TO BLOCK #17
  6907. end
  6908.  
  6909.  
  6910. --- BLOCK #16 141-148, warpins: 1 ---
  6911. ply = AT.GetAimTarg()
  6912. lastscan = g.RealTime()
  6913.  
  6914. --- END OF BLOCK #16 ---
  6915.  
  6916. FLOW; TARGET BLOCK #17
  6917.  
  6918.  
  6919. --- BLOCK #17 149-155, warpins: 3 ---
  6920. --- END OF BLOCK #17 ---
  6921.  
  6922. slot3 = if _R.Entity.IsValid(ply)
  6923. then
  6924. JUMP TO BLOCK #18
  6925. else
  6926. JUMP TO BLOCK #21
  6927. end
  6928.  
  6929.  
  6930. --- BLOCK #18 156-157, warpins: 1 ---
  6931. --- END OF BLOCK #18 ---
  6932.  
  6933. slot2 = if ply then
  6934. JUMP TO BLOCK #19
  6935. else
  6936. JUMP TO BLOCK #21
  6937. end
  6938.  
  6939.  
  6940. --- BLOCK #19 158-159, warpins: 1 ---
  6941. --- END OF BLOCK #19 ---
  6942.  
  6943. if ply ~= 0 then
  6944. JUMP TO BLOCK #20
  6945. else
  6946. JUMP TO BLOCK #21
  6947. end
  6948.  
  6949.  
  6950. --- BLOCK #20 160-167, warpins: 1 ---
  6951. --- END OF BLOCK #20 ---
  6952.  
  6953. if _R.Entity.Health(ply)
  6954.  
  6955. <= 0 then
  6956. JUMP TO BLOCK #21
  6957. else
  6958. JUMP TO BLOCK #22
  6959. end
  6960.  
  6961.  
  6962. --- BLOCK #21 168-173, warpins: 4 ---
  6963. lastang = nil
  6964.  
  6965. handlespreadrec(nig, true)
  6966.  
  6967. return
  6968.  
  6969. --- END OF BLOCK #21 ---
  6970.  
  6971. FLOW; TARGET BLOCK #22
  6972.  
  6973.  
  6974. --- BLOCK #22 174-183, warpins: 2 ---
  6975. AT.vars.aimtarg = ply
  6976. pos, ang = nil
  6977.  
  6978. --- END OF BLOCK #22 ---
  6979.  
  6980. if g.RealTime()
  6981.  
  6982. <= lastpostime then
  6983. JUMP TO BLOCK #23
  6984. else
  6985. JUMP TO BLOCK #24
  6986. end
  6987.  
  6988.  
  6989. --- BLOCK #23 184-185, warpins: 1 ---
  6990. pos = lastpos
  6991. --- END OF BLOCK #23 ---
  6992.  
  6993. UNCONDITIONAL JUMP; TARGET BLOCK #27
  6994.  
  6995.  
  6996. --- BLOCK #24 186-190, warpins: 1 ---
  6997. --- END OF BLOCK #24 ---
  6998.  
  6999. if AT.vars.AIMBOT_SMART == 1 then
  7000. JUMP TO BLOCK #25
  7001. else
  7002. JUMP TO BLOCK #26
  7003. end
  7004.  
  7005.  
  7006. --- BLOCK #25 191-200, warpins: 1 ---
  7007. lastpostime = g.RealTime()
  7008. pos = AT.starget(ply)
  7009. --- END OF BLOCK #25 ---
  7010.  
  7011. UNCONDITIONAL JUMP; TARGET BLOCK #27
  7012.  
  7013.  
  7014. --- BLOCK #26 201-209, warpins: 1 ---
  7015. pos = AT.GetShootPos(ply)
  7016. lastpostime = g.RealTime()
  7017. --- END OF BLOCK #26 ---
  7018.  
  7019. FLOW; TARGET BLOCK #27
  7020.  
  7021.  
  7022. --- BLOCK #27 210-211, warpins: 3 ---
  7023. --- END OF BLOCK #27 ---
  7024.  
  7025. slot3 = if not pos then
  7026. JUMP TO BLOCK #28
  7027. else
  7028. JUMP TO BLOCK #29
  7029. end
  7030.  
  7031.  
  7032. --- BLOCK #28 212-218, warpins: 1 ---
  7033. lastpos = nil
  7034. lastang = nil
  7035.  
  7036. handlespreadrec(nig, true)
  7037.  
  7038. return
  7039.  
  7040. --- END OF BLOCK #28 ---
  7041.  
  7042. FLOW; TARGET BLOCK #29
  7043.  
  7044.  
  7045. --- BLOCK #29 219-254, warpins: 2 ---
  7046. pos = (pos + _R.Entity.GetVelocity(ply)*g.engine.TickInterval()*g.FrameTime()) - _R.Entity.GetVelocity(ME)*g.FrameTime()*g.engine.TickInterval()
  7047. lastpos = pos
  7048. --- END OF BLOCK #29 ---
  7049.  
  7050. if AT.vars.AIMBOT_SMOOTH == 1 then
  7051. JUMP TO BLOCK #30
  7052. else
  7053. JUMP TO BLOCK #34
  7054. end
  7055.  
  7056.  
  7057. --- BLOCK #30 255-258, warpins: 1 ---
  7058. --- END OF BLOCK #30 ---
  7059.  
  7060. slot5 = if not AT.SNAP then
  7061. JUMP TO BLOCK #31
  7062. else
  7063. JUMP TO BLOCK #34
  7064. end
  7065.  
  7066.  
  7067. --- BLOCK #31 259-263, warpins: 1 ---
  7068. slot5 = AT.smooth
  7069. --- END OF BLOCK #31 ---
  7070.  
  7071. slot6 = if not fa then
  7072. JUMP TO BLOCK #32
  7073. else
  7074. JUMP TO BLOCK #33
  7075. end
  7076.  
  7077.  
  7078. --- BLOCK #32 264-264, warpins: 1 ---
  7079. slot6 = eyeangles
  7080. --- END OF BLOCK #32 ---
  7081.  
  7082. FLOW; TARGET BLOCK #33
  7083.  
  7084.  
  7085. --- BLOCK #33 265-270, warpins: 2 ---
  7086. ang = slot5(slot6, eyepos, pos)
  7087. nkd = 0
  7088. --- END OF BLOCK #33 ---
  7089.  
  7090. UNCONDITIONAL JUMP; TARGET BLOCK #35
  7091.  
  7092.  
  7093. --- BLOCK #34 271-295, warpins: 2 ---
  7094. ang = _R.Vector.Angle(pos - eyepos)
  7095. ang.r = g.math.NormalizeAngle(ang.r)
  7096. ang.y = g.math.NormalizeAngle(ang.y)
  7097. ang.p = g.math.NormalizeAngle(ang.p)
  7098. --- END OF BLOCK #34 ---
  7099.  
  7100. FLOW; TARGET BLOCK #35
  7101.  
  7102.  
  7103. --- BLOCK #35 296-304, warpins: 2 ---
  7104. lasttime = g.RealTime()
  7105. --- END OF BLOCK #35 ---
  7106.  
  7107. if AT.vars.AIMBOT_SILENT ~= 1 then
  7108. JUMP TO BLOCK #36
  7109. else
  7110. JUMP TO BLOCK #37
  7111. end
  7112.  
  7113.  
  7114. --- BLOCK #36 305-305, warpins: 1 ---
  7115. fa = ang
  7116. --- END OF BLOCK #36 ---
  7117.  
  7118. FLOW; TARGET BLOCK #37
  7119.  
  7120.  
  7121. --- BLOCK #37 306-310, warpins: 2 ---
  7122. --- END OF BLOCK #37 ---
  7123.  
  7124. if AT.vars.AIMBOT_NOSPREAD == 1 then
  7125. JUMP TO BLOCK #38
  7126. else
  7127. JUMP TO BLOCK #39
  7128. end
  7129.  
  7130.  
  7131. --- BLOCK #38 311-315, warpins: 1 ---
  7132. ang = PredictSpread(nig, ang)
  7133. --- END OF BLOCK #38 ---
  7134.  
  7135. FLOW; TARGET BLOCK #39
  7136.  
  7137.  
  7138. --- BLOCK #39 316-320, warpins: 2 ---
  7139. --- END OF BLOCK #39 ---
  7140.  
  7141. if AT.vars.AIMBOT_RECOILCOMPENSATION == 1 then
  7142. JUMP TO BLOCK #40
  7143. else
  7144. JUMP TO BLOCK #41
  7145. end
  7146.  
  7147.  
  7148. --- BLOCK #40 321-326, warpins: 1 ---
  7149. ang = ang - _R.Player.GetViewPunchAngles(ME)
  7150. --- END OF BLOCK #40 ---
  7151.  
  7152. FLOW; TARGET BLOCK #41
  7153.  
  7154.  
  7155. --- BLOCK #41 327-331, warpins: 2 ---
  7156. --- END OF BLOCK #41 ---
  7157.  
  7158. if AT.vars.AIMBOT_SILENT == 1 then
  7159. JUMP TO BLOCK #42
  7160. else
  7161. JUMP TO BLOCK #43
  7162. end
  7163.  
  7164.  
  7165. --- BLOCK #42 332-380, warpins: 1 ---
  7166. move = g.Vector(_R.CUserCmd.GetForwardMove(nig), _R.CUserCmd.GetSideMove(nig), 0)
  7167. norm = _R.Vector.GetNormal(move)
  7168. nang = _R.Vector.Angle(norm)
  7169. set = _R.Angle.Forward(nang + ang - fa)*_R.Vector.Length(move)
  7170.  
  7171. _R.CUserCmd.SetForwardMove(nig, set.x)
  7172. _R.CUserCmd.SetSideMove(nig, set.y)
  7173. --- END OF BLOCK #42 ---
  7174.  
  7175. FLOW; TARGET BLOCK #43
  7176.  
  7177.  
  7178. --- BLOCK #43 381-391, warpins: 2 ---
  7179. _R.CUserCmd.SetViewAngles(nig, ang)
  7180. --- END OF BLOCK #43 ---
  7181.  
  7182. if AT.vars.AIMBOT_TRIGGERBOT == 1 then
  7183. JUMP TO BLOCK #44
  7184. else
  7185. JUMP TO BLOCK #58
  7186. end
  7187.  
  7188.  
  7189. --- BLOCK #44 392-395, warpins: 1 ---
  7190. --- END OF BLOCK #44 ---
  7191.  
  7192. slot5 = if CanFire()
  7193. then
  7194. JUMP TO BLOCK #45
  7195. else
  7196. JUMP TO BLOCK #58
  7197. end
  7198.  
  7199.  
  7200. --- BLOCK #45 396-403, warpins: 1 ---
  7201. --- END OF BLOCK #45 ---
  7202.  
  7203. slot5 = if not _R.CUserCmd.KeyDown(nig, 1)
  7204.  
  7205. then
  7206. JUMP TO BLOCK #46
  7207. else
  7208. JUMP TO BLOCK #58
  7209. end
  7210.  
  7211.  
  7212. --- BLOCK #46 404-408, warpins: 1 ---
  7213. --- END OF BLOCK #46 ---
  7214.  
  7215. if AT.vars.AIMBOT_SMOOTH == 1 then
  7216. JUMP TO BLOCK #47
  7217. else
  7218. JUMP TO BLOCK #49
  7219. end
  7220.  
  7221.  
  7222. --- BLOCK #47 409-412, warpins: 1 ---
  7223. --- END OF BLOCK #47 ---
  7224.  
  7225. slot5 = if not AT.SNAP then
  7226. JUMP TO BLOCK #48
  7227. else
  7228. JUMP TO BLOCK #49
  7229. end
  7230.  
  7231.  
  7232. --- BLOCK #48 413-413, warpins: 1 ---
  7233. --- END OF BLOCK #48 ---
  7234.  
  7235. UNCONDITIONAL JUMP; TARGET BLOCK #58
  7236.  
  7237.  
  7238. --- BLOCK #49 414-434, warpins: 2 ---
  7239. trace = {
  7240. mask = 1174421507
  7241. }
  7242. trace.start = eyepos
  7243. trace.endpos = lastpos
  7244. trace.filter = {
  7245. ME,
  7246. AT.vars.aimtarg
  7247. }
  7248. tr = g.util.TraceLine(trace)
  7249.  
  7250. --- END OF BLOCK #49 ---
  7251.  
  7252. if tr.Fraction == 1 then
  7253. JUMP TO BLOCK #50
  7254. else
  7255. JUMP TO BLOCK #58
  7256. end
  7257.  
  7258.  
  7259. --- BLOCK #50 435-446, warpins: 1 ---
  7260. _R.CUserCmd.SetButtons(nig, _R.CUserCmd.GetButtons(nig) + 1)
  7261.  
  7262. --- END OF BLOCK #50 ---
  7263.  
  7264. UNCONDITIONAL JUMP; TARGET BLOCK #58
  7265.  
  7266.  
  7267. --- BLOCK #51 447-467, warpins: 1 ---
  7268. AT.vars.aimtarg = nil
  7269. AT.SNAP = false
  7270. tempLV = AT.vars.AIMBOT_SMOOTHINGNEW
  7271. nkd = 0
  7272. lastang = nil
  7273.  
  7274. --- END OF BLOCK #51 ---
  7275.  
  7276. slot2 = if _R.CUserCmd.KeyDown(nig, 1)
  7277.  
  7278. then
  7279. JUMP TO BLOCK #52
  7280. else
  7281. JUMP TO BLOCK #54
  7282. end
  7283.  
  7284.  
  7285. --- BLOCK #52 468-472, warpins: 1 ---
  7286. --- END OF BLOCK #52 ---
  7287.  
  7288. if AT.vars.AIMBOT_NOSPREAD == 1 then
  7289. JUMP TO BLOCK #53
  7290. else
  7291. JUMP TO BLOCK #54
  7292. end
  7293.  
  7294.  
  7295. --- BLOCK #53 473-483, warpins: 1 ---
  7296. ang = PredictSpread(nig, fa)
  7297.  
  7298. _R.CUserCmd.SetViewAngles(nig, ang)
  7299. --- END OF BLOCK #53 ---
  7300.  
  7301. UNCONDITIONAL JUMP; TARGET BLOCK #58
  7302.  
  7303.  
  7304. --- BLOCK #54 484-488, warpins: 2 ---
  7305. --- END OF BLOCK #54 ---
  7306.  
  7307. if AT.vars.NO_RECOIL ~= 1 then
  7308. JUMP TO BLOCK #55
  7309. else
  7310. JUMP TO BLOCK #56
  7311. end
  7312.  
  7313.  
  7314. --- BLOCK #55 489-493, warpins: 1 ---
  7315. --- END OF BLOCK #55 ---
  7316.  
  7317. if AT.vars.AIMBOT_SILENT == 1 then
  7318. JUMP TO BLOCK #56
  7319. else
  7320. JUMP TO BLOCK #57
  7321. end
  7322.  
  7323.  
  7324. --- BLOCK #56 494-500, warpins: 2 ---
  7325. _R.CUserCmd.SetViewAngles(nig, fa)
  7326.  
  7327. --- END OF BLOCK #56 ---
  7328.  
  7329. UNCONDITIONAL JUMP; TARGET BLOCK #58
  7330.  
  7331.  
  7332. --- BLOCK #57 501-501, warpins: 1 ---
  7333. fa = nil
  7334.  
  7335. --- END OF BLOCK #57 ---
  7336.  
  7337. FLOW; TARGET BLOCK #58
  7338.  
  7339.  
  7340. --- BLOCK #58 502-502, warpins: 9 ---
  7341. return
  7342. --- END OF BLOCK #58 ---
  7343.  
  7344.  
  7345.  
  7346. end
  7347. justb = false
  7348. ignoreb = 0
  7349.  
  7350. function DoStrafe(cmd)
  7351. --- BLOCK #0 1-8, warpins: 1 ---
  7352. --- END OF BLOCK #0 ---
  7353.  
  7354. if 1 >= _R.CUserCmd.GetMouseX(cmd)
  7355. then
  7356. JUMP TO BLOCK #1
  7357. else
  7358. JUMP TO BLOCK #2
  7359. end
  7360.  
  7361.  
  7362. --- BLOCK #1 9-16, warpins: 1 ---
  7363. --- END OF BLOCK #1 ---
  7364.  
  7365. if _R.CUserCmd.GetMouseX(cmd)
  7366.  
  7367. < -1 then
  7368. JUMP TO BLOCK #2
  7369. else
  7370. JUMP TO BLOCK #6
  7371. end
  7372.  
  7373.  
  7374. --- BLOCK #2 17-28, warpins: 2 ---
  7375. slot1 = _R.CUserCmd.SetSideMove
  7376. slot2 = cmd
  7377.  
  7378. --- END OF BLOCK #2 ---
  7379.  
  7380. if 1 < _R.CUserCmd.GetMouseX(cmd)
  7381.  
  7382. then
  7383. JUMP TO BLOCK #3
  7384. else
  7385. JUMP TO BLOCK #4
  7386. end
  7387.  
  7388.  
  7389. --- BLOCK #3 29-30, warpins: 1 ---
  7390. slot3 = 400
  7391. --- END OF BLOCK #3 ---
  7392.  
  7393. UNCONDITIONAL JUMP; TARGET BLOCK #5
  7394.  
  7395.  
  7396. --- BLOCK #4 31-31, warpins: 1 ---
  7397. slot3 = -400
  7398.  
  7399. --- END OF BLOCK #4 ---
  7400.  
  7401. FLOW; TARGET BLOCK #5
  7402.  
  7403.  
  7404. --- BLOCK #5 32-33, warpins: 2 ---
  7405. slot1(slot2, slot3)
  7406. --- END OF BLOCK #5 ---
  7407.  
  7408. UNCONDITIONAL JUMP; TARGET BLOCK #10
  7409.  
  7410.  
  7411. --- BLOCK #6 34-60, warpins: 1 ---
  7412. _R.CUserCmd.SetForwardMove(cmd, _R.Vector.Length2D(_R.Entity.GetVelocity(ME))/5850)
  7413.  
  7414. slot1 = _R.CUserCmd.SetSideMove
  7415. slot2 = cmd
  7416.  
  7417. --- END OF BLOCK #6 ---
  7418.  
  7419. if _R.CUserCmd.CommandNumber(cmd)
  7420.  
  7421. %2 == 0 then
  7422. JUMP TO BLOCK #7
  7423. else
  7424. JUMP TO BLOCK #8
  7425. end
  7426.  
  7427.  
  7428. --- BLOCK #7 61-62, warpins: 1 ---
  7429. slot3 = -400
  7430. --- END OF BLOCK #7 ---
  7431.  
  7432. UNCONDITIONAL JUMP; TARGET BLOCK #9
  7433.  
  7434.  
  7435. --- BLOCK #8 63-63, warpins: 1 ---
  7436. slot3 = 400
  7437.  
  7438. --- END OF BLOCK #8 ---
  7439.  
  7440. FLOW; TARGET BLOCK #9
  7441.  
  7442.  
  7443. --- BLOCK #9 64-64, warpins: 2 ---
  7444. slot1(slot2, slot3)
  7445.  
  7446. --- END OF BLOCK #9 ---
  7447.  
  7448. FLOW; TARGET BLOCK #10
  7449.  
  7450.  
  7451. --- BLOCK #10 65-65, warpins: 2 ---
  7452. return
  7453. --- END OF BLOCK #10 ---
  7454.  
  7455.  
  7456.  
  7457. end
  7458.  
  7459. AT.bhop = function (cmd)
  7460. --- BLOCK #0 1-3, warpins: 1 ---
  7461. --- END OF BLOCK #0 ---
  7462.  
  7463. slot1 = if ME then
  7464. JUMP TO BLOCK #1
  7465. else
  7466. JUMP TO BLOCK #4
  7467. end
  7468.  
  7469.  
  7470. --- BLOCK #1 4-10, warpins: 1 ---
  7471. --- END OF BLOCK #1 ---
  7472.  
  7473. slot1 = if _R.Entity.IsValid(ME)
  7474. then
  7475. JUMP TO BLOCK #2
  7476. else
  7477. JUMP TO BLOCK #4
  7478. end
  7479.  
  7480.  
  7481. --- BLOCK #2 11-15, warpins: 1 ---
  7482. --- END OF BLOCK #2 ---
  7483.  
  7484. if AT.vars.BHOP_ON == 1 then
  7485. JUMP TO BLOCK #3
  7486. else
  7487. JUMP TO BLOCK #4
  7488. end
  7489.  
  7490.  
  7491. --- BLOCK #3 16-23, warpins: 1 ---
  7492. --- END OF BLOCK #3 ---
  7493.  
  7494. if _R.Entity.Health(ME)
  7495.  
  7496. <= 0 then
  7497. JUMP TO BLOCK #4
  7498. else
  7499. JUMP TO BLOCK #5
  7500. end
  7501.  
  7502.  
  7503. --- BLOCK #4 24-24, warpins: 4 ---
  7504. return
  7505.  
  7506. --- END OF BLOCK #4 ---
  7507.  
  7508. FLOW; TARGET BLOCK #5
  7509.  
  7510.  
  7511. --- BLOCK #5 25-29, warpins: 2 ---
  7512. --- END OF BLOCK #5 ---
  7513.  
  7514. if AT.vars.bhopfail == 1 then
  7515. JUMP TO BLOCK #6
  7516. else
  7517. JUMP TO BLOCK #17
  7518. end
  7519.  
  7520.  
  7521. --- BLOCK #6 30-32, warpins: 1 ---
  7522. --- END OF BLOCK #6 ---
  7523.  
  7524. slot1 = if justb then
  7525. JUMP TO BLOCK #7
  7526. else
  7527. JUMP TO BLOCK #17
  7528. end
  7529.  
  7530.  
  7531. --- BLOCK #7 33-39, warpins: 1 ---
  7532. --- END OF BLOCK #7 ---
  7533.  
  7534. slot1 = if g.input.IsKeyDown(65)
  7535. then
  7536. JUMP TO BLOCK #8
  7537. else
  7538. JUMP TO BLOCK #11
  7539. end
  7540.  
  7541.  
  7542. --- BLOCK #8 40-46, warpins: 1 ---
  7543. --- END OF BLOCK #8 ---
  7544.  
  7545. slot1 = if not _R.Entity.IsOnGround(ME)
  7546. then
  7547. JUMP TO BLOCK #9
  7548. else
  7549. JUMP TO BLOCK #11
  7550. end
  7551.  
  7552.  
  7553. --- BLOCK #9 47-51, warpins: 1 ---
  7554. --- END OF BLOCK #9 ---
  7555.  
  7556. if AT.vars.BHOP_STRAFE == 1 then
  7557. JUMP TO BLOCK #10
  7558. else
  7559. JUMP TO BLOCK #11
  7560. end
  7561.  
  7562.  
  7563. --- BLOCK #10 52-54, warpins: 1 ---
  7564. DoStrafe(cmd)
  7565. --- END OF BLOCK #10 ---
  7566.  
  7567. FLOW; TARGET BLOCK #11
  7568.  
  7569.  
  7570. --- BLOCK #11 55-58, warpins: 4 ---
  7571. --- END OF BLOCK #11 ---
  7572.  
  7573. if ignoreb < 2 then
  7574. JUMP TO BLOCK #12
  7575. else
  7576. JUMP TO BLOCK #14
  7577. end
  7578.  
  7579.  
  7580. --- BLOCK #12 59-65, warpins: 1 ---
  7581. --- END OF BLOCK #12 ---
  7582.  
  7583. slot1 = if _R.Entity.IsOnGround(ME)
  7584.  
  7585. then
  7586. JUMP TO BLOCK #13
  7587. else
  7588. JUMP TO BLOCK #14
  7589. end
  7590.  
  7591.  
  7592. --- BLOCK #13 66-76, warpins: 1 ---
  7593. ignoreb = ignoreb + 1
  7594.  
  7595. _R.CUserCmd.RemoveKey(cmd, 2)
  7596.  
  7597. return
  7598.  
  7599. --- END OF BLOCK #13 ---
  7600.  
  7601. UNCONDITIONAL JUMP; TARGET BLOCK #17
  7602.  
  7603.  
  7604. --- BLOCK #14 77-80, warpins: 2 ---
  7605. --- END OF BLOCK #14 ---
  7606.  
  7607. if 2 <= ignoreb then
  7608. JUMP TO BLOCK #15
  7609. else
  7610. JUMP TO BLOCK #16
  7611. end
  7612.  
  7613.  
  7614. --- BLOCK #15 81-89, warpins: 1 ---
  7615. justb = false
  7616.  
  7617. _R.CUserCmd.RemoveKey(cmd, 2)
  7618.  
  7619. return
  7620. --- END OF BLOCK #15 ---
  7621.  
  7622. UNCONDITIONAL JUMP; TARGET BLOCK #17
  7623.  
  7624.  
  7625. --- BLOCK #16 90-90, warpins: 1 ---
  7626. return
  7627.  
  7628. --- END OF BLOCK #16 ---
  7629.  
  7630. FLOW; TARGET BLOCK #17
  7631.  
  7632.  
  7633. --- BLOCK #17 91-98, warpins: 5 ---
  7634. ignoreb = 0
  7635.  
  7636. --- END OF BLOCK #17 ---
  7637.  
  7638. slot1 = if g.input.IsKeyDown(65)
  7639. then
  7640. JUMP TO BLOCK #18
  7641. else
  7642. JUMP TO BLOCK #21
  7643. end
  7644.  
  7645.  
  7646. --- BLOCK #18 99-105, warpins: 1 ---
  7647. --- END OF BLOCK #18 ---
  7648.  
  7649. slot1 = if not _R.Entity.IsOnGround(ME)
  7650.  
  7651. then
  7652. JUMP TO BLOCK #19
  7653. else
  7654. JUMP TO BLOCK #21
  7655. end
  7656.  
  7657.  
  7658. --- BLOCK #19 106-117, warpins: 1 ---
  7659. justb = true
  7660.  
  7661. _R.CUserCmd.RemoveKey(cmd, 2)
  7662. --- END OF BLOCK #19 ---
  7663.  
  7664. if AT.vars.BHOP_STRAFE == 1 then
  7665. JUMP TO BLOCK #20
  7666. else
  7667. JUMP TO BLOCK #24
  7668. end
  7669.  
  7670.  
  7671. --- BLOCK #20 118-121, warpins: 1 ---
  7672. DoStrafe(cmd)
  7673. --- END OF BLOCK #20 ---
  7674.  
  7675. UNCONDITIONAL JUMP; TARGET BLOCK #24
  7676.  
  7677.  
  7678. --- BLOCK #21 122-129, warpins: 2 ---
  7679. --- END OF BLOCK #21 ---
  7680.  
  7681. slot1 = if _R.CUserCmd.KeyDown(cmd, 2)
  7682. then
  7683. JUMP TO BLOCK #22
  7684. else
  7685. JUMP TO BLOCK #24
  7686. end
  7687.  
  7688.  
  7689. --- BLOCK #22 130-134, warpins: 1 ---
  7690. --- END OF BLOCK #22 ---
  7691.  
  7692. if AT.vars.BHOP_STRAFE == 1 then
  7693. JUMP TO BLOCK #23
  7694. else
  7695. JUMP TO BLOCK #24
  7696. end
  7697.  
  7698.  
  7699. --- BLOCK #23 135-140, warpins: 1 ---
  7700. _R.CUserCmd.SetForwardMove(cmd, 10000)
  7701.  
  7702. --- END OF BLOCK #23 ---
  7703.  
  7704. FLOW; TARGET BLOCK #24
  7705.  
  7706.  
  7707. --- BLOCK #24 141-141, warpins: 5 ---
  7708. return
  7709. --- END OF BLOCK #24 ---
  7710.  
  7711.  
  7712.  
  7713. end
  7714. AT.nigs[9090] = function (yes, arg1, arg2, arg3)
  7715. --- BLOCK #0 1-2, warpins: 1 ---
  7716. --- END OF BLOCK #0 ---
  7717.  
  7718. slot0 = if not yes then
  7719. JUMP TO BLOCK #1
  7720. else
  7721. JUMP TO BLOCK #2
  7722. end
  7723.  
  7724.  
  7725. --- BLOCK #1 3-3, warpins: 1 ---
  7726. return
  7727.  
  7728. --- END OF BLOCK #1 ---
  7729.  
  7730. FLOW; TARGET BLOCK #2
  7731.  
  7732.  
  7733. --- BLOCK #2 4-12, warpins: 2 ---
  7734. AT.bhop(yes)
  7735. AT.aimbot(yes)
  7736.  
  7737. return
  7738. --- END OF BLOCK #2 ---
  7739.  
  7740.  
  7741.  
  7742. end
  7743. AT.nigs[10000] = function (d, ...)
  7744. --- BLOCK #0 1-3, warpins: 1 ---
  7745. --- END OF BLOCK #0 ---
  7746.  
  7747. slot1 = if d.func then
  7748. JUMP TO BLOCK #1
  7749. else
  7750. JUMP TO BLOCK #2
  7751. end
  7752.  
  7753.  
  7754. --- BLOCK #1 4-8, warpins: 1 ---
  7755. --- END OF BLOCK #1 ---
  7756.  
  7757. slot1 = if not IGNFS[d.func] then
  7758. JUMP TO BLOCK #2
  7759. else
  7760. JUMP TO BLOCK #3
  7761. end
  7762.  
  7763.  
  7764. --- BLOCK #2 9-11, warpins: 2 ---
  7765. --- END OF BLOCK #2 ---
  7766.  
  7767. if d.source == "_" then
  7768. JUMP TO BLOCK #3
  7769. else
  7770. JUMP TO BLOCK #4
  7771. end
  7772.  
  7773.  
  7774. --- BLOCK #3 12-31, warpins: 2 ---
  7775. d.currentline = -1
  7776. d.isvararg = true
  7777. d.lastlinedefined = -1
  7778. d.linedefined = -1
  7779. d.namewhat = ""
  7780. d.nparams = 0
  7781. d.nups = 0
  7782. d.short_src = "[C]"
  7783. d.source = "=[C]"
  7784. d.what = "C"
  7785.  
  7786. --- END OF BLOCK #3 ---
  7787.  
  7788. FLOW; TARGET BLOCK #4
  7789.  
  7790.  
  7791. --- BLOCK #4 32-32, warpins: 2 ---
  7792. return
  7793. --- END OF BLOCK #4 ---
  7794.  
  7795.  
  7796.  
  7797. end
  7798. AT.nigs[10001] = function (d, ...)
  7799. --- BLOCK #0 1-4, warpins: 1 ---
  7800. --- END OF BLOCK #0 ---
  7801.  
  7802. slot1 = if IGNFS[d] then
  7803. JUMP TO BLOCK #1
  7804. else
  7805. JUMP TO BLOCK #4
  7806. end
  7807.  
  7808.  
  7809. --- BLOCK #1 5-10, warpins: 1 ---
  7810. slot1 = 3
  7811. slot2 = {
  7812. upvalues = 0
  7813. }
  7814. --- END OF BLOCK #1 ---
  7815.  
  7816. slot3 = if not ndsfdsf[d] then
  7817. JUMP TO BLOCK #2
  7818. else
  7819. JUMP TO BLOCK #3
  7820. end
  7821.  
  7822.  
  7823. --- BLOCK #2 11-11, warpins: 1 ---
  7824. slot3 = 1419386064
  7825. --- END OF BLOCK #2 ---
  7826.  
  7827. FLOW; TARGET BLOCK #3
  7828.  
  7829.  
  7830. --- BLOCK #3 12-13, warpins: 2 ---
  7831. slot2.addr = slot3
  7832.  
  7833. return slot1, slot2
  7834. --- END OF BLOCK #3 ---
  7835.  
  7836. FLOW; TARGET BLOCK #4
  7837.  
  7838.  
  7839. --- BLOCK #4 14-16, warpins: 2 ---
  7840. return 1, {}
  7841. --- END OF BLOCK #4 ---
  7842.  
  7843.  
  7844.  
  7845. end
  7846. AT.nigs[10004] = function (c, a, b)
  7847. --- BLOCK #0 1-2, warpins: 1 ---
  7848. --- END OF BLOCK #0 ---
  7849.  
  7850. slot0 = if c then
  7851. JUMP TO BLOCK #1
  7852. else
  7853. JUMP TO BLOCK #2
  7854. end
  7855.  
  7856.  
  7857. --- BLOCK #1 3-6, warpins: 1 ---
  7858. --- END OF BLOCK #1 ---
  7859.  
  7860. slot3 = if not IGNFS[c] then
  7861. JUMP TO BLOCK #2
  7862. else
  7863. JUMP TO BLOCK #4
  7864. end
  7865.  
  7866.  
  7867. --- BLOCK #2 7-8, warpins: 2 ---
  7868. --- END OF BLOCK #2 ---
  7869.  
  7870. slot1 = if a then
  7871. JUMP TO BLOCK #3
  7872. else
  7873. JUMP TO BLOCK #5
  7874. end
  7875.  
  7876.  
  7877. --- BLOCK #3 9-11, warpins: 1 ---
  7878. --- END OF BLOCK #3 ---
  7879.  
  7880. if a == AT then
  7881. JUMP TO BLOCK #4
  7882. else
  7883. JUMP TO BLOCK #5
  7884. end
  7885.  
  7886.  
  7887. --- BLOCK #4 12-13, warpins: 2 ---
  7888. return true
  7889. --- END OF BLOCK #4 ---
  7890.  
  7891. FLOW; TARGET BLOCK #5
  7892.  
  7893.  
  7894. --- BLOCK #5 14-15, warpins: 3 ---
  7895. return false
  7896. --- END OF BLOCK #5 ---
  7897.  
  7898.  
  7899.  
  7900. end
  7901. AT.nigs[10009] = function (ret)
  7902. --- BLOCK #0 1-1, warpins: 1 ---
  7903. return
  7904. --- END OF BLOCK #0 ---
  7905.  
  7906.  
  7907.  
  7908. end
  7909.  
  7910. return
  7911. --- END OF BLOCK #6 ---
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement