Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.88 KB | None | 0 0
  1. local globals_realtime = globals.realtime
  2. local globals_curtime = globals.curtime
  3. local globals_frametime = globals.frametime
  4. local globals_absolute_frametime = globals.absoluteframetime
  5. local globals_maxplayers = globals.maxplayers
  6. local globals_tickcount = globals.tickcount
  7. local globals_tickinterval = globals.tickinterval
  8. local globals_mapname = globals.mapname
  9.  
  10. local client_set_event_callback = client.set_event_callback
  11. local client_console_log = client.log
  12. local client_color_log = client.color_log
  13. local client_console_cmd = client.exec
  14. local client_userid_to_entindex = client.userid_to_entindex
  15. local client_get_cvar = client.get_cvar
  16. local client_set_cvar = client.set_cvar
  17. local client_draw_debug_text = client.draw_debug_text
  18. local client_draw_hitboxes = client.draw_hitboxes
  19. local client_draw_indicator = client.draw_indicator
  20. local client_random_int = client.random_int
  21. local client_random_float = client.random_float
  22. local client_draw_text = client.draw_text
  23. local client_draw_rectangle = client.draw_rectangle
  24. local client_draw_line = client.draw_line
  25. local client_draw_gradient = client.draw_gradient
  26. local client_draw_cricle = client.draw_circle
  27. local client_draw_circle_outline = client.draW_circle_outline
  28. local client_world_to_screen = client.world_to_screen
  29. local client_screen_size = client.screen_size
  30. local client_visible = client.visible
  31. local client_delay_call = client.delay_call
  32. local client_latency = client.latency
  33. local client_camera_angles = client.camera_angles
  34. local client_trace_line = client.trace_line
  35. local client_eye_position = client.eye_position
  36. local client_set_clan_tag = client.set_clan_tag
  37. local client_system_time = client.system_time
  38.  
  39. local entity_get_local_player = entity.get_local_player
  40. local entity_get_all = entity.get_all
  41. local entity_get_players = entity.get_players
  42. local entity_get_classname = entity.get_classname
  43. local entity_set_prop = entity.set_prop
  44. local entity_get_prop = entity.get_prop
  45. local entity_is_enemy = entity.is_enemy
  46. local entity_get_player_name = entity.get_player_name
  47. local entity_get_player_weapon = entity.get_player_weapon
  48. local entity_hitbox_position = entity.hitbox_position
  49. local entity_get_steam64 = entity.get_steam64
  50. local entity_get_bounding_box = entity.get_bounding_box
  51. local entity_is_alive = entity.is_alive
  52. local entity_is_dormant = entity.is_dormant
  53.  
  54. local ui_new_checkbox = ui.new_checkbox
  55. local ui_new_slider = ui.new_slider
  56. local ui_new_combobox = ui.new_combobox
  57. local ui_new_multiselect = ui.new_multiselect
  58. local ui_new_hotkey = ui.new_hotkey
  59. local ui_new_button = ui.new_button
  60. local ui_new_color_picker = ui.new_color_picker
  61. local ui_reference = ui.reference
  62. local ui_set = ui.set
  63. local ui_get = ui.get
  64. local ui_set_callback = ui.set_callback
  65. local ui_set_visible = ui.set_visible
  66. local ui_is_menu_open = ui.is_menu_open
  67.  
  68. local math_floor = math.floor
  69. local math_random = math.random
  70. local math_sqrt = math.sqrt
  71. local table_insert = table.insert
  72. local table_remove = table.remove
  73. local table_size = table.getn
  74. local table_sort = table.sort
  75. local string_format = string.format
  76. local string_length = string.len
  77. local string_reverse = string.reverse
  78. local string_sub = string.sub
  79.  
  80. --[[
  81.  
  82. Author: NmChris
  83. Version: 1.0
  84. Functionality: Per weapon ragebot configs
  85.  
  86. Change log:
  87. N/A
  88.  
  89. To-Do:
  90. - Add multipoint type (High, Medium, Low)
  91.  
  92. ]]--
  93.  
  94. -- Menu
  95. local menu = {
  96.  
  97. adaptive_weapon_config = ui_new_checkbox("RAGE", "Other", "Adaptive weapon config"),
  98. adaptive_config = ui_new_combobox("RAGE", "Aimbot", "Weapon config", "Global", "Auto", "Scout", "AWP", "Pistols", "Desert Eagle", "R8 Revolver", "Rifles", "Machine guns", "Submachine guns", "Shotguns"),
  99. adaptive_hide = ui_new_checkbox("MISC", "Settings", "Hide adaptive weapon config"),
  100.  
  101. }
  102.  
  103. ui_set_visible(menu.adaptive_config, false)
  104. ui_set_visible(menu.adaptive_hide, false)
  105.  
  106. local mp_override = {
  107.  
  108. [24] = "Auto",
  109.  
  110. }
  111.  
  112. local hc_override = {
  113.  
  114. [0] = "Off",
  115.  
  116. }
  117.  
  118. local md_override = {
  119.  
  120. [0] = "Auto",
  121. [101] = "HP + 1",
  122. [102] = "HP + 2",
  123. [103] = "HP + 3",
  124. [104] = "HP + 4",
  125. [105] = "HP + 5",
  126. [106] = "HP + 6",
  127. [107] = "HP + 7",
  128. [108] = "HP + 8",
  129. [109] = "HP + 9",
  130. [110] = "HP + 10",
  131. [111] = "HP + 11",
  132. [112] = "HP + 12",
  133. [113] = "HP + 13",
  134. [114] = "HP + 14",
  135. [115] = "HP + 15",
  136. [116] = "HP + 16",
  137. [117] = "HP + 17",
  138. [118] = "HP + 18",
  139. [119] = "HP + 19",
  140. [120] = "HP + 20",
  141. [121] = "HP + 21",
  142. [122] = "HP + 22",
  143. [123] = "HP + 23",
  144. [124] = "HP + 24",
  145. [125] = "HP + 25",
  146. [126] = "HP + 26",
  147.  
  148. }
  149.  
  150. -- Adaptive
  151. local adaptive = {
  152.  
  153. global = {
  154.  
  155. target_selection = ui_new_combobox("RAGE", "Aimbot", "Global target selection", "Cycle", "Cycle (2x)", "Near crosshair", "Highest damage", "Lowest ping", "Best K/D ratio", "Best hit chance"),
  156. target_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Global target hitbox", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  157. avoid_limbs = ui_new_checkbox("RAGE", "Aimbot", "Global avoid limbs if moving"),
  158. avoid_head = ui_new_checkbox("RAGE", "Aimbot", "Global avoid head if jumping"),
  159. multipoint_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Global multi-point", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  160. multipoint_scale = ui_new_slider("RAGE", "Aimbot", "Global multi-point scale", 24, 100, 0, true, "%", 1, mp_override),
  161. dynamic_multipoint = ui_new_checkbox("RAGE", "Aimbot", "Global dynamic multi-point"),
  162. stomach_scale = ui_new_slider("RAGE", "Aimbot", "Global stomach hitbox scale", 1, 100, 0, true, "%"),
  163. min_hitchance = ui_new_slider("RAGE", "Aimbot", "Global minimum hit chance", 0, 100, 0, true, "%", 1, hc_override),
  164. min_damage = ui_new_slider("RAGE", "Aimbot", "Global minimum damage", 0, 126, 0, true, "%", 1, md_override),
  165. accuracy_boost = ui_new_combobox("RAGE", "Other", "Global accuracy boost", "Off", "Low", "Medium", "High", "Maximum"),
  166. accuracy_options = ui_new_multiselect("RAGE", "Other", "Global accuracy boost options", "Refine shot", "Extended backtrack"),
  167. quickstop = ui_new_combobox("RAGE", "Other", "Global quick stop", "Off", "On", "On + duck", "On + slow motion"),
  168. prefer_baim = ui_new_combobox("RAGE", "Other", "Global prefer body aim", "Off", "Always on", "Moving targets", "Aggressive", "High inaccuracy")
  169.  
  170. },
  171.  
  172. auto = {
  173.  
  174. target_selection = ui_new_combobox("RAGE", "Aimbot", "Auto target selection", "Cycle", "Cycle (2x)", "Near crosshair", "Highest damage", "Lowest ping", "Best K/D ratio", "Best hit chance"),
  175. target_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Auto target hitbox", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  176. avoid_limbs = ui_new_checkbox("RAGE", "Aimbot", "Auto avoid limbs if moving"),
  177. avoid_head = ui_new_checkbox("RAGE", "Aimbot", "Auto avoid head if jumping"),
  178. multipoint_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Auto multi-point", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  179. multipoint_scale = ui_new_slider("RAGE", "Aimbot", "Auto multi-point scale", 24, 100, 0, true, "%", 1, mp_override),
  180. dynamic_multipoint = ui_new_checkbox("RAGE", "Aimbot", "Auto dynamic multi-point"),
  181. stomach_scale = ui_new_slider("RAGE", "Aimbot", "Auto stomach hitbox scale", 1, 100, 0, true, "%"),
  182. min_hitchance = ui_new_slider("RAGE", "Aimbot", "Auto minimum hit chance", 0, 100, 0, true, "%", 1, hc_override),
  183. min_damage = ui_new_slider("RAGE", "Aimbot", "Auto minimum damage", 0, 126, 0, true, "%", 1, md_override),
  184. accuracy_boost = ui_new_combobox("RAGE", "Other", "Auto accuracy boost", "Off", "Low", "Medium", "High", "Maximum"),
  185. accuracy_options = ui_new_multiselect("RAGE", "Other", "Auto accuracy boost options", "Refine shot", "Extended backtrack"),
  186. quickstop = ui_new_combobox("RAGE", "Other", "Auto quick stop", "Off", "On", "On + duck", "On + slow motion"),
  187. prefer_baim = ui_new_combobox("RAGE", "Other", "Auto prefer body aim", "Off", "Always on", "Moving targets", "Aggressive", "High inaccuracy")
  188.  
  189. },
  190.  
  191. scout = {
  192.  
  193. target_selection = ui_new_combobox("RAGE", "Aimbot", "Scout target selection", "Cycle", "Cycle (2x)", "Near crosshair", "Highest damage", "Lowest ping", "Best K/D ratio", "Best hit chance"),
  194. target_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Scout target hitbox", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  195. avoid_limbs = ui_new_checkbox("RAGE", "Aimbot", "Scout avoid limbs if moving"),
  196. avoid_head = ui_new_checkbox("RAGE", "Aimbot", "Scout avoid head if jumping"),
  197. multipoint_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Scout multi-point", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  198. multipoint_scale = ui_new_slider("RAGE", "Aimbot", "Scout multi-point scale", 24, 100, 0, true, "%", 1, mp_override),
  199. dynamic_multipoint = ui_new_checkbox("RAGE", "Aimbot", "Scout dynamic multi-point"),
  200. stomach_scale = ui_new_slider("RAGE", "Aimbot", "Scout stomach hitbox scale", 1, 100, 0, true, "%"),
  201. min_hitchance = ui_new_slider("RAGE", "Aimbot", "Scout minimum hit chance", 0, 100, 0, true, "%", 1, hc_override),
  202. min_damage = ui_new_slider("RAGE", "Aimbot", "Scout minimum damage", 0, 126, 0, true, "%", 1, md_override),
  203. accuracy_boost = ui_new_combobox("RAGE", "Other", "Scout accuracy boost", "Off", "Low", "Medium", "High", "Maximum"),
  204. accuracy_options = ui_new_multiselect("RAGE", "Other", "Scout accuracy boost options", "Refine shot", "Extended backtrack"),
  205. quickstop = ui_new_combobox("RAGE", "Other", "Scout quick stop", "Off", "On", "On + duck", "On + slow motion"),
  206. prefer_baim = ui_new_combobox("RAGE", "Other", "Scout prefer body aim", "Off", "Always on", "Moving targets", "Aggressive", "High inaccuracy")
  207.  
  208. },
  209.  
  210. awp = {
  211.  
  212. target_selection = ui_new_combobox("RAGE", "Aimbot", "Awp target selection", "Cycle", "Cycle (2x)", "Near crosshair", "Highest damage", "Lowest ping", "Best K/D ratio", "Best hit chance"),
  213. target_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Awp target hitbox", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  214. avoid_limbs = ui_new_checkbox("RAGE", "Aimbot", "Awp avoid limbs if moving"),
  215. avoid_head = ui_new_checkbox("RAGE", "Aimbot", "Awp avoid head if jumping"),
  216. multipoint_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Awp multi-point", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  217. multipoint_scale = ui_new_slider("RAGE", "Aimbot", "Awp multi-point scale", 24, 100, 0, true, "%", 1, mp_override),
  218. dynamic_multipoint = ui_new_checkbox("RAGE", "Aimbot", "Awp dynamic multi-point"),
  219. stomach_scale = ui_new_slider("RAGE", "Aimbot", "Awp stomach hitbox scale", 1, 100, 0, true, "%"),
  220. min_hitchance = ui_new_slider("RAGE", "Aimbot", "Awp minimum hit chance", 0, 100, 0, true, "%", 1, hc_override),
  221. min_damage = ui_new_slider("RAGE", "Aimbot", "Awp minimum damage", 0, 126, 0, true, "%", 1, md_override),
  222. accuracy_boost = ui_new_combobox("RAGE", "Other", "Awp accuracy boost", "Off", "Low", "Medium", "High", "Maximum"),
  223. accuracy_options = ui_new_multiselect("RAGE", "Other", "Awp accuracy boost options", "Refine shot", "Extended backtrack"),
  224. quickstop = ui_new_combobox("RAGE", "Other", "Awp quick stop", "Off", "On", "On + duck", "On + slow motion"),
  225. prefer_baim = ui_new_combobox("RAGE", "Other", "Awp prefer body aim", "Off", "Always on", "Moving targets", "Aggressive", "High inaccuracy")
  226.  
  227. },
  228.  
  229. pistols = {
  230.  
  231. target_selection = ui_new_combobox("RAGE", "Aimbot", "Pistol target selection", "Cycle", "Cycle (2x)", "Near crosshair", "Highest damage", "Lowest ping", "Best K/D ratio", "Best hit chance"),
  232. target_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Pistol target hitbox", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  233. avoid_limbs = ui_new_checkbox("RAGE", "Aimbot", "Pistol avoid limbs if moving"),
  234. avoid_head = ui_new_checkbox("RAGE", "Aimbot", "Pistol avoid head if jumping"),
  235. multipoint_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Pistol multi-point", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  236. multipoint_scale = ui_new_slider("RAGE", "Aimbot", "Pistol multi-point scale", 24, 100, 0, true, "%", 1, mp_override),
  237. dynamic_multipoint = ui_new_checkbox("RAGE", "Aimbot", "Pistol dynamic multi-point"),
  238. stomach_scale = ui_new_slider("RAGE", "Aimbot", "Pistol stomach hitbox scale", 1, 100, 0, true, "%"),
  239. min_hitchance = ui_new_slider("RAGE", "Aimbot", "Pistol minimum hit chance", 0, 100, 0, true, "%", 1, hc_override),
  240. min_damage = ui_new_slider("RAGE", "Aimbot", "Pistol minimum damage", 0, 126, 0, true, "%", 1, md_override),
  241. accuracy_boost = ui_new_combobox("RAGE", "Other", "Pistol accuracy boost", "Off", "Low", "Medium", "High", "Maximum"),
  242. accuracy_options = ui_new_multiselect("RAGE", "Other", "Pistol accuracy boost options", "Refine shot", "Extended backtrack"),
  243. quickstop = ui_new_combobox("RAGE", "Other", "Pistol quick stop", "Off", "On", "On + duck", "On + slow motion"),
  244. prefer_baim = ui_new_combobox("RAGE", "Other", "Pistol prefer body aim", "Off", "Always on", "Moving targets", "Aggressive", "High inaccuracy")
  245.  
  246. },
  247.  
  248. deagle = {
  249.  
  250. target_selection = ui_new_combobox("RAGE", "Aimbot", "Deagle target selection", "Cycle", "Cycle (2x)", "Near crosshair", "Highest damage", "Lowest ping", "Best K/D ratio", "Best hit chance"),
  251. target_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Deagle target hitbox", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  252. avoid_limbs = ui_new_checkbox("RAGE", "Aimbot", "Deagle avoid limbs if moving"),
  253. avoid_head = ui_new_checkbox("RAGE", "Aimbot", "Deagle avoid head if jumping"),
  254. multipoint_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Deagle multi-point", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  255. multipoint_scale = ui_new_slider("RAGE", "Aimbot", "Deagle multi-point scale", 24, 100, 0, true, "%", 1, mp_override),
  256. dynamic_multipoint = ui_new_checkbox("RAGE", "Aimbot", "Deagle dynamic multi-point"),
  257. stomach_scale = ui_new_slider("RAGE", "Aimbot", "Deagle stomach hitbox scale", 1, 100, 0, true, "%"),
  258. min_hitchance = ui_new_slider("RAGE", "Aimbot", "Deagle minimum hit chance", 0, 100, 0, true, "%", 1, hc_override),
  259. min_damage = ui_new_slider("RAGE", "Aimbot", "Deagle minimum damage", 0, 126, 0, true, "%", 1, md_override),
  260. accuracy_boost = ui_new_combobox("RAGE", "Other", "Deagle accuracy boost", "Off", "Low", "Medium", "High", "Maximum"),
  261. accuracy_options = ui_new_multiselect("RAGE", "Other", "Deagle accuracy boost options", "Refine shot", "Extended backtrack"),
  262. quickstop = ui_new_combobox("RAGE", "Other", "Deagle quick stop", "Off", "On", "On + duck", "On + slow motion"),
  263. prefer_baim = ui_new_combobox("RAGE", "Other", "Deagle prefer body aim", "Off", "Always on", "Moving targets", "Aggressive", "High inaccuracy")
  264.  
  265. },
  266.  
  267. revolver = {
  268.  
  269. target_selection = ui_new_combobox("RAGE", "Aimbot", "Revolver target selection", "Cycle", "Cycle (2x)", "Near crosshair", "Highest damage", "Lowest ping", "Best K/D ratio", "Best hit chance"),
  270. target_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Revolver target hitbox", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  271. avoid_limbs = ui_new_checkbox("RAGE", "Aimbot", "Revolver avoid limbs if moving"),
  272. avoid_head = ui_new_checkbox("RAGE", "Aimbot", "Revolver avoid head if jumping"),
  273. multipoint_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Revolver multi-point", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  274. multipoint_scale = ui_new_slider("RAGE", "Aimbot", "Revolver multi-point scale", 24, 100, 0, true, "%", 1, mp_override),
  275. dynamic_multipoint = ui_new_checkbox("RAGE", "Aimbot", "Revolver dynamic multi-point"),
  276. stomach_scale = ui_new_slider("RAGE", "Aimbot", "Revolver stomach hitbox scale", 1, 100, 0, true, "%"),
  277. min_hitchance = ui_new_slider("RAGE", "Aimbot", "Revolver minimum hit chance", 0, 100, 0, true, "%", 1, hc_override),
  278. min_damage = ui_new_slider("RAGE", "Aimbot", "Revolver minimum damage", 0, 126, 0, true, "%", 1, md_override),
  279. accuracy_boost = ui_new_combobox("RAGE", "Other", "Revolver accuracy boost", "Off", "Low", "Medium", "High", "Maximum"),
  280. accuracy_options = ui_new_multiselect("RAGE", "Other", "Revolver accuracy boost options", "Refine shot", "Extended backtrack"),
  281. quickstop = ui_new_combobox("RAGE", "Other", "Revolver quick stop", "Off", "On", "On + duck", "On + slow motion"),
  282. prefer_baim = ui_new_combobox("RAGE", "Other", "Revolver prefer body aim", "Off", "Always on", "Moving targets", "Aggressive", "High inaccuracy")
  283.  
  284. },
  285.  
  286. rifles = {
  287.  
  288. target_selection = ui_new_combobox("RAGE", "Aimbot", "Rifle target selection", "Cycle", "Cycle (2x)", "Near crosshair", "Highest damage", "Lowest ping", "Best K/D ratio", "Best hit chance"),
  289. target_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Rifle target hitbox", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  290. avoid_limbs = ui_new_checkbox("RAGE", "Aimbot", "Rifle avoid limbs if moving"),
  291. avoid_head = ui_new_checkbox("RAGE", "Aimbot", "Rifle avoid head if jumping"),
  292. multipoint_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Rifle multi-point", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  293. multipoint_scale = ui_new_slider("RAGE", "Aimbot", "Rifle multi-point scale", 24, 100, 0, true, "%", 1, mp_override),
  294. dynamic_multipoint = ui_new_checkbox("RAGE", "Aimbot", "Rifle dynamic multi-point"),
  295. stomach_scale = ui_new_slider("RAGE", "Aimbot", "Rifle stomach hitbox scale", 1, 100, 0, true, "%"),
  296. min_hitchance = ui_new_slider("RAGE", "Aimbot", "Rifle minimum hit chance", 0, 100, 0, true, "%", 1, hc_override),
  297. min_damage = ui_new_slider("RAGE", "Aimbot", "Rifle minimum damage", 0, 126, 0, true, "%", 1, md_override),
  298. accuracy_boost = ui_new_combobox("RAGE", "Other", "Rifle accuracy boost", "Off", "Low", "Medium", "High", "Maximum"),
  299. accuracy_options = ui_new_multiselect("RAGE", "Other", "Rifle accuracy boost options", "Refine shot", "Extended backtrack"),
  300. quickstop = ui_new_combobox("RAGE", "Other", "Rifle quick stop", "Off", "On", "On + duck", "On + slow motion"),
  301. prefer_baim = ui_new_combobox("RAGE", "Other", "Rifle prefer body aim", "Off", "Always on", "Moving targets", "Aggressive", "High inaccuracy")
  302.  
  303. },
  304.  
  305. machine_guns = {
  306.  
  307. target_selection = ui_new_combobox("RAGE", "Aimbot", "Machine gun target selection", "Cycle", "Cycle (2x)", "Near crosshair", "Highest damage", "Lowest ping", "Best K/D ratio", "Best hit chance"),
  308. target_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Machine gun target hitbox", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  309. avoid_limbs = ui_new_checkbox("RAGE", "Aimbot", "Machine gun avoid limbs if moving"),
  310. avoid_head = ui_new_checkbox("RAGE", "Aimbot", "Machine gun avoid head if jumping"),
  311. multipoint_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Machine gun multi-point", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  312. multipoint_scale = ui_new_slider("RAGE", "Aimbot", "Machine gun multi-point scale", 24, 100, 0, true, "%", 1, mp_override),
  313. dynamic_multipoint = ui_new_checkbox("RAGE", "Aimbot", "Machine gun dynamic multi-point"),
  314. stomach_scale = ui_new_slider("RAGE", "Aimbot", "Machine gun stomach hitbox scale", 1, 100, 0, true, "%"),
  315. min_hitchance = ui_new_slider("RAGE", "Aimbot", "Machine gun minimum hit chance", 0, 100, 0, true, "%", 1, hc_override),
  316. min_damage = ui_new_slider("RAGE", "Aimbot", "Machine gun minimum damage", 0, 126, 0, true, "%", 1, md_override),
  317. accuracy_boost = ui_new_combobox("RAGE", "Other", "Machine gun accuracy boost", "Off", "Low", "Medium", "High", "Maximum"),
  318. accuracy_options = ui_new_multiselect("RAGE", "Other", "Machine gun accuracy boost options", "Refine shot", "Extended backtrack"),
  319. quickstop = ui_new_combobox("RAGE", "Other", "Machine gun quick stop", "Off", "On", "On + duck", "On + slow motion"),
  320. prefer_baim = ui_new_combobox("RAGE", "Other", "Machine gun prefer body aim", "Off", "Always on", "Moving targets", "Aggressive", "High inaccuracy")
  321.  
  322. },
  323.  
  324. submachine_guns = {
  325.  
  326. target_selection = ui_new_combobox("RAGE", "Aimbot", "Submachine gun target selection", "Cycle", "Cycle (2x)", "Near crosshair", "Highest damage", "Lowest ping", "Best K/D ratio", "Best hit chance"),
  327. target_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Submachine gun target hitbox", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  328. avoid_limbs = ui_new_checkbox("RAGE", "Aimbot", "Submachine gun avoid limbs if moving"),
  329. avoid_head = ui_new_checkbox("RAGE", "Aimbot", "Submachine gun avoid head if jumping"),
  330. multipoint_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Submachine gun multi-point", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  331. multipoint_scale = ui_new_slider("RAGE", "Aimbot", "Submachine gun multi-point scale", 24, 100, 0, true, "%", 1, mp_override),
  332. dynamic_multipoint = ui_new_checkbox("RAGE", "Aimbot", "Submachine gun dynamic multi-point"),
  333. stomach_scale = ui_new_slider("RAGE", "Aimbot", "Submachine gun stomach hitbox scale", 1, 100, 0, true, "%"),
  334. min_hitchance = ui_new_slider("RAGE", "Aimbot", "Submachine gun minimum hit chance", 0, 100, 0, true, "%", 1, hc_override),
  335. min_damage = ui_new_slider("RAGE", "Aimbot", "Submachine gun minimum damage", 0, 126, 0, true, "%", 1, md_override),
  336. accuracy_boost = ui_new_combobox("RAGE", "Other", "Submachine gun accuracy boost", "Off", "Low", "Medium", "High", "Maximum"),
  337. accuracy_options = ui_new_multiselect("RAGE", "Other", "Submachine gun accuracy boost options", "Refine shot", "Extended backtrack"),
  338. quickstop = ui_new_combobox("RAGE", "Other", "Submachine gun quick stop", "Off", "On", "On + duck", "On + slow motion"),
  339. prefer_baim = ui_new_combobox("RAGE", "Other", "Submachine gun prefer body aim", "Off", "Always on", "Moving targets", "Aggressive", "High inaccuracy")
  340.  
  341. },
  342.  
  343. shotguns = {
  344.  
  345. target_selection = ui_new_combobox("RAGE", "Aimbot", "Shotgun target selection", "Cycle", "Cycle (2x)", "Near crosshair", "Highest damage", "Lowest ping", "Best K/D ratio", "Best hit chance"),
  346. target_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Shotgun target hitbox", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  347. avoid_limbs = ui_new_checkbox("RAGE", "Aimbot", "Shotgun avoid limbs if moving"),
  348. avoid_head = ui_new_checkbox("RAGE", "Aimbot", "Shotgun avoid head if jumping"),
  349. multipoint_hitbox = ui_new_multiselect("RAGE", "Aimbot", "Shotgun multi-point", "Head", "Chest", "Stomach", "Arms", "Legs", "Feet"),
  350. multipoint_scale = ui_new_slider("RAGE", "Aimbot", "Shotgun multi-point scale", 24, 100, 0, true, "%", 1, mp_override),
  351. dynamic_multipoint = ui_new_checkbox("RAGE", "Aimbot", "Shotgun dynamic multi-point"),
  352. stomach_scale = ui_new_slider("RAGE", "Aimbot", "Shotgun stomach hitbox scale", 1, 100, 0, true, "%"),
  353. min_hitchance = ui_new_slider("RAGE", "Aimbot", "Shotgun minimum hit chance", 0, 100, 0, true, "%", 1, hc_override),
  354. min_damage = ui_new_slider("RAGE", "Aimbot", "Shotgun minimum damage", 0, 126, 0, true, "%", 1, md_override),
  355. accuracy_boost = ui_new_combobox("RAGE", "Other", "Shotgun accuracy boost", "Off", "Low", "Medium", "High", "Maximum"),
  356. accuracy_options = ui_new_multiselect("RAGE", "Other", "Shotgun accuracy boost options", "Refine shot", "Extended backtrack"),
  357. quickstop = ui_new_combobox("RAGE", "Other", "Shotgun quick stop", "Off", "On", "On + duck", "On + slow motion"),
  358. prefer_baim = ui_new_combobox("RAGE", "Other", "Shotgun prefer body aim", "Off", "Always on", "Moving targets", "Aggressive", "High inaccuracy")
  359.  
  360. },
  361.  
  362. }
  363.  
  364. -- Reference
  365. local reference = {
  366.  
  367. target_selection = ui_reference("RAGE", "Aimbot", "Target selection"),
  368. target_hitbox = ui_reference("RAGE", "Aimbot", "Target hitbox"),
  369. avoid_limbs = ui_reference("RAGE", "Aimbot", "Avoid limbs if moving"),
  370. avoid_head = ui_reference("RAGE", "Aimbot", "Avoid head if jumping"),
  371. multipoint_hitbox = ui_reference("RAGE", "Aimbot", "Multi-point"),
  372. multipoint_scale = ui_reference("RAGE", "Aimbot", "Multi-point scale"),
  373. dynamic_multipoint = ui_reference("RAGE", "Aimbot", "Dynamic multi-point"),
  374. stomach_scale = ui_reference("RAGE", "Aimbot", "Stomach hitbox scale"),
  375. min_hitchance = ui_reference("RAGE", "Aimbot", "Minimum hit chance"),
  376. min_damage = ui_reference("RAGE", "Aimbot", "Minimum damage"),
  377. accuracy_boost = ui_reference("RAGE", "Other", "Accuracy boost"),
  378. accuracy_options = ui_reference("RAGE", "Other", "Accuracy boost options"),
  379. quickstop = ui_reference("RAGE", "Other", "Quick stop"),
  380. prefer_baim = ui_reference("RAGE", "Other", "Prefer body aim")
  381.  
  382. }
  383.  
  384. -- Variables
  385. local variable = {
  386.  
  387. current_weapon = nil,
  388. current_item_index = nil,
  389. current_active_config = nil,
  390. current_menu = nil,
  391. current_key = nil,
  392. cached_key = nil
  393.  
  394. }
  395.  
  396. local function handle_menu()
  397.  
  398. if ui_get(menu.adaptive_weapon_config) == true then
  399.  
  400. ui_set_visible(menu.adaptive_config, true)
  401. ui_set_visible(menu.adaptive_hide, true)
  402.  
  403. for config, settings in pairs(adaptive) do
  404.  
  405. for setting_name, setting_reference in pairs(settings) do
  406.  
  407. if config == variable.current_key then
  408.  
  409. if ui_get(menu.adaptive_hide) == true then
  410.  
  411. ui_set_visible(setting_reference, false)
  412.  
  413. else
  414.  
  415. ui_set_visible(setting_reference, true)
  416.  
  417. end
  418.  
  419. end
  420.  
  421. end
  422.  
  423. end
  424.  
  425. else
  426.  
  427. ui_set_visible(menu.adaptive_config, false)
  428. ui_set_visible(menu.adaptive_hide, false)
  429.  
  430. for config, settings in pairs(adaptive) do
  431.  
  432. for setting_name, setting_reference in pairs(settings) do
  433.  
  434. ui_set_visible(setting_reference, false)
  435.  
  436. end
  437.  
  438. end
  439.  
  440. end
  441.  
  442. end
  443.  
  444. handle_menu()
  445. ui_set_callback(menu.adaptive_weapon_config, handle_menu)
  446. ui_set_callback(menu.adaptive_hide, handle_menu)
  447.  
  448. local function update_adaptive_config()
  449.  
  450. if variable.current_menu == nil then
  451.  
  452. variable.current_menu = ui_get(menu.adaptive_config)
  453.  
  454. end
  455.  
  456. if variable.current_menu ~= ui_get(menu.adaptive_config) then
  457.  
  458. variable.current_menu = ui_get(menu.adaptive_config)
  459.  
  460. end
  461.  
  462. if variable.current_menu == "Global" then
  463.  
  464. variable.cached_key = variable.current_key
  465. variable.current_key = "global"
  466.  
  467. elseif variable.current_menu == "Auto" then
  468.  
  469. variable.cached_key = variable.current_key
  470. variable.current_key = "auto"
  471.  
  472. elseif variable.current_menu == "Scout" then
  473.  
  474. variable.cached_key = variable.current_key
  475. variable.current_key = "scout"
  476.  
  477. elseif variable.current_menu == "AWP" then
  478.  
  479. variable.cached_key = variable.current_key
  480. variable.current_key = "awp"
  481.  
  482. elseif variable.current_menu == "Pistols" then
  483.  
  484. variable.cached_key = variable.current_key
  485. variable.current_key = "pistols"
  486.  
  487. elseif variable.current_menu == "Desert Eagle" then
  488.  
  489. variable.cached_key = variable.current_key
  490. variable.current_key = "deagle"
  491.  
  492. elseif variable.current_menu == "R8 Revolver" then
  493.  
  494. variable.cached_key = variable.current_key
  495. variable.current_key = "revolver"
  496.  
  497. elseif variable.current_menu == "Rifles" then
  498.  
  499. variable.cached_key = variable.current_key
  500. variable.current_key = "rifles"
  501.  
  502. elseif variable.current_menu == "Machine guns" then
  503.  
  504. variable.cached_key = variable.current_key
  505. variable.current_key = "machine_guns"
  506.  
  507. elseif variable.current_menu == "Submachine guns" then
  508.  
  509. variable.cached_key = variable.current_key
  510. variable.current_key = "submachine_guns"
  511.  
  512. elseif variable.current_menu == "Shotguns" then
  513.  
  514. variable.cached_key = variable.current_key
  515. variable.current_key = "shotguns"
  516.  
  517. end
  518.  
  519. if ui_get(menu.adaptive_hide) == true then
  520.  
  521. return
  522.  
  523. else
  524.  
  525. for config, settings in pairs(adaptive) do
  526.  
  527. for setting_name, setting_reference in pairs(settings) do
  528.  
  529. if config == variable.cached_key then
  530.  
  531. ui_set_visible(setting_reference, false)
  532.  
  533. end
  534.  
  535. if config == variable.current_key then
  536.  
  537. ui_set_visible(setting_reference, true)
  538.  
  539. end
  540.  
  541. end
  542.  
  543. end
  544.  
  545. end
  546.  
  547. end
  548.  
  549. ui_set_callback(menu.adaptive_config, update_adaptive_config)
  550.  
  551. local function handle_adaptive_menu()
  552.  
  553. for config, settings in pairs(adaptive) do
  554.  
  555. if #ui_get(settings.target_hitbox) == 0 then
  556.  
  557. ui_set(settings.target_hitbox, "Head")
  558.  
  559. end
  560.  
  561. if config == variable.current_key then
  562.  
  563. if variable.current_active_config == variable.current_menu then
  564.  
  565. ui_set(reference.target_selection, ui_get(settings.target_selection))
  566. ui_set(reference.target_hitbox, ui_get(settings.target_hitbox))
  567. ui_set(reference.avoid_limbs, ui_get(settings.avoid_limbs))
  568. ui_set(reference.avoid_head, ui_get(settings.avoid_head))
  569. ui_set(reference.multipoint_hitbox, ui_get(settings.multipoint_hitbox))
  570. ui_set(reference.multipoint_scale, ui_get(settings.multipoint_scale))
  571. ui_set(reference.dynamic_multipoint, ui_get(settings.dynamic_multipoint))
  572. ui_set(reference.stomach_scale, ui_get(settings.stomach_scale))
  573. ui_set(reference.min_hitchance, ui_get(settings.min_hitchance))
  574. ui_set(reference.min_damage, ui_get(settings.min_damage))
  575. ui_set(reference.accuracy_boost, ui_get(settings.accuracy_boost))
  576. ui_set(reference.accuracy_options, ui_get(settings.accuracy_options))
  577. ui_set(reference.quickstop, ui_get(settings.quickstop))
  578. ui_set(reference.prefer_baim, ui_get(settings.prefer_baim))
  579.  
  580. end
  581.  
  582. end
  583.  
  584. end
  585.  
  586. end
  587.  
  588. for config, settings in pairs(adaptive) do
  589.  
  590. for setting_name, setting_reference in pairs(settings) do
  591.  
  592. ui_set_callback(setting_reference, handle_adaptive_menu)
  593.  
  594. end
  595.  
  596. end
  597.  
  598. local function set_config(config)
  599.  
  600. if variable.current_active_config == config and variable.current_active_config ~= nil then
  601.  
  602. return
  603.  
  604. end
  605.  
  606. if config == "Global" then
  607.  
  608. variable.current_active_config = "Global"
  609. ui_set(menu.adaptive_config, "Global")
  610.  
  611. update_adaptive_config()
  612. client_console_log("Global config loaded.")
  613.  
  614. elseif config == "Auto" then
  615.  
  616. variable.current_active_config = "Auto"
  617. ui_set(menu.adaptive_config, "Auto")
  618.  
  619. update_adaptive_config()
  620. client_console_log("Auto config loaded.")
  621.  
  622. elseif config == "Scout" then
  623.  
  624. variable.current_active_config = "Scout"
  625. ui_set(menu.adaptive_config, "Scout")
  626.  
  627. update_adaptive_config()
  628. client_console_log("Scout config loaded.")
  629.  
  630. elseif config == "AWP" then
  631.  
  632. variable.current_active_config = "AWP"
  633. ui_set(menu.adaptive_config, "AWP")
  634.  
  635. update_adaptive_config()
  636. client_console_log("AWP config loaded.")
  637.  
  638. elseif config == "Pistols" then
  639.  
  640. variable.current_active_config = "Pistols"
  641. ui_set(menu.adaptive_config, "Pistols")
  642.  
  643. update_adaptive_config()
  644. client_console_log("Pistols config loaded.")
  645.  
  646. elseif config == "Desert Eagle" then
  647.  
  648. variable.current_active_config = "Desert Eagle"
  649. ui_set(menu.adaptive_config, "Desert Eagle")
  650.  
  651. update_adaptive_config()
  652. client_console_log("Desert Eagle config loaded.")
  653.  
  654. elseif config == "R8 Revolver" then
  655.  
  656. variable.current_active_config = "R8 Revolver"
  657. ui_set(menu.adaptive_config, "R8 Revolver")
  658.  
  659. update_adaptive_config()
  660. client_console_log("R8 Revolver config loaded.")
  661.  
  662. elseif config == "Rifles" then
  663.  
  664. variable.current_active_config = "Rifles"
  665. ui_set(menu.adaptive_config, "Rifles")
  666.  
  667. update_adaptive_config()
  668. client_console_log("Rifles config loaded.")
  669.  
  670. elseif config == "Machine guns" then
  671.  
  672. variable.current_active_config = "Machine guns"
  673. ui_set(menu.adaptive_config, "Machine guns")
  674.  
  675. update_adaptive_config()
  676. client_console_log("Machine guns config loaded.")
  677.  
  678. elseif config == "Submachine guns" then
  679.  
  680. variable.current_active_config = "Submachine guns"
  681. ui_set(menu.adaptive_config, "Submachine guns")
  682.  
  683. update_adaptive_config()
  684. client_console_log("Submachine guns config loaded.")
  685.  
  686. elseif config == "Shotguns" then
  687.  
  688. variable.current_active_config = "Shotguns"
  689. ui_set(menu.adaptive_config, "Shotguns")
  690.  
  691. update_adaptive_config()
  692. client_console_log("Shotguns config loaded.")
  693.  
  694. else
  695.  
  696. client_console_log("Error loading config: ", config)
  697.  
  698. end
  699.  
  700. for config, settings in pairs(adaptive) do
  701.  
  702. if config == variable.current_key then
  703.  
  704. ui_set(reference.target_selection, ui_get(settings.target_selection))
  705. ui_set(reference.target_hitbox, ui_get(settings.target_hitbox))
  706. ui_set(reference.avoid_limbs, ui_get(settings.avoid_limbs))
  707. ui_set(reference.avoid_head, ui_get(settings.avoid_head))
  708. ui_set(reference.multipoint_hitbox, ui_get(settings.multipoint_hitbox))
  709. ui_set(reference.multipoint_scale, ui_get(settings.multipoint_scale))
  710. ui_set(reference.dynamic_multipoint, ui_get(settings.dynamic_multipoint))
  711. ui_set(reference.stomach_scale, ui_get(settings.stomach_scale))
  712. ui_set(reference.min_hitchance, ui_get(settings.min_hitchance))
  713. ui_set(reference.min_damage, ui_get(settings.min_damage))
  714. ui_set(reference.accuracy_boost, ui_get(settings.accuracy_boost))
  715. ui_set(reference.accuracy_options, ui_get(settings.accuracy_options))
  716. ui_set(reference.quickstop, ui_get(settings.quickstop))
  717. ui_set(reference.prefer_baim, ui_get(settings.prefer_baim))
  718.  
  719. end
  720.  
  721. end
  722.  
  723. end
  724.  
  725. local function get_weapon(entindex)
  726.  
  727. local weapon_id = entity_get_player_weapon(entindex)
  728. local weapon_item_index = entity_get_prop(weapon_id, "m_iItemDefinitionIndex")
  729.  
  730. if variable.current_item_index == weapon_item_index and variable.current_item_index ~= nil then
  731.  
  732. return variable.current_weapon
  733.  
  734. end
  735.  
  736. if weapon_item_index > 200000 then
  737.  
  738. weapon_item_index = weapon_item_index % 65536
  739.  
  740. end
  741.  
  742. if weapon_item_index == 1 then
  743.  
  744. variable.current_weapon = "Desert Eagle"
  745. variable.current_item_index = weapon_item_index
  746. set_config("Desert Eagle")
  747.  
  748. elseif weapon_item_index == 2 then
  749.  
  750. variable.current_weapon = "Dual Berettas"
  751. variable.current_item_index = weapon_item_index
  752. set_config("Pistols")
  753.  
  754. elseif weapon_item_index == 3 then
  755.  
  756. variable.current_weapon = "Five-SeveN"
  757. variable.current_item_index = weapon_item_index
  758. set_config("Pistols")
  759.  
  760. elseif weapon_item_index == 4 then
  761.  
  762. variable.current_weapon = "Glock-18"
  763. variable.current_item_index = weapon_item_index
  764. set_config("Pistols")
  765.  
  766. elseif weapon_item_index == 7 then
  767.  
  768. variable.current_weapon = "AK-47"
  769. variable.current_item_index = weapon_item_index
  770. set_config("Rifles")
  771.  
  772. elseif weapon_item_index == 8 then
  773.  
  774. variable.current_weapon = "AUG"
  775. variable.current_item_index = weapon_item_index
  776. set_config("Rifles")
  777.  
  778. elseif weapon_item_index == 9 then
  779.  
  780. variable.current_weapon = "AWP"
  781. variable.current_item_index = weapon_item_index
  782. set_config("AWP")
  783.  
  784. elseif weapon_item_index == 10 then
  785.  
  786. variable.current_weapon = "FAMAS"
  787. variable.current_item_index = weapon_item_index
  788. set_config("Rifles")
  789.  
  790. elseif weapon_item_index == 11 then
  791.  
  792. variable.current_weapon = "G3SG1"
  793. variable.current_item_index = weapon_item_index
  794. set_config("Auto")
  795.  
  796. elseif weapon_item_index == 13 then
  797.  
  798. variable.current_weapon = "Galil AR"
  799. variable.current_item_index = weapon_item_index
  800. set_config("Rifles")
  801.  
  802. elseif weapon_item_index == 14 then
  803.  
  804. variable.current_weapon = "M249"
  805. variable.current_item_index = weapon_item_index
  806. set_config("Machine guns")
  807.  
  808. elseif weapon_item_index == 16 then
  809.  
  810. variable.current_weapon = "M4A4"
  811. variable.current_item_index = weapon_item_index
  812. set_config("Rifles")
  813.  
  814. elseif weapon_item_index == 17 then
  815.  
  816. variable.current_weapon = "MAC-10"
  817. variable.current_item_index = weapon_item_index
  818. set_config("Submachine guns")
  819.  
  820. elseif weapon_item_index == 19 then
  821.  
  822. variable.current_weapon = "P90"
  823. variable.current_item_index = weapon_item_index
  824. set_config("Submachine guns")
  825.  
  826. elseif weapon_item_index == 23 then
  827.  
  828. variable.current_weapon = "MP5-SD"
  829. variable.current_item_index = weapon_item_index
  830. set_config("Submachine guns")
  831.  
  832. elseif weapon_item_index == 24 then
  833.  
  834. variable.current_weapon = "UMP-45"
  835. variable.current_item_index = weapon_item_index
  836. set_config("Submachine guns")
  837.  
  838. elseif weapon_item_index == 25 then
  839.  
  840. variable.current_weapon = "XM1014"
  841. variable.current_item_index = weapon_item_index
  842. set_config("Shotguns")
  843.  
  844. elseif weapon_item_index == 26 then
  845.  
  846. variable.current_weapon = "PP-Bizon"
  847. variable.current_item_index = weapon_item_index
  848. set_config("Submachine guns")
  849.  
  850. elseif weapon_item_index == 27 then
  851.  
  852. variable.current_weapon = "MAG-7"
  853. variable.current_item_index = weapon_item_index
  854. set_config("Shotguns")
  855.  
  856. elseif weapon_item_index == 28 then
  857.  
  858. variable.current_weapon = "Negev"
  859. variable.current_item_index = weapon_item_index
  860. set_config("Machine guns")
  861.  
  862. elseif weapon_item_index == 29 then
  863.  
  864. variable.current_weapon = "Sawed-Off"
  865. variable.current_item_index = weapon_item_index
  866. set_config("Shotguns")
  867.  
  868. elseif weapon_item_index == 30 then
  869.  
  870. variable.current_weapon = "Tec-9"
  871. variable.current_item_index = weapon_item_index
  872. set_config("Pistols")
  873.  
  874. elseif weapon_item_index == 32 then
  875.  
  876. variable.current_weapon = "P2000"
  877. variable.current_item_index = weapon_item_index
  878. set_config("Pistols")
  879.  
  880. elseif weapon_item_index == 33 then
  881.  
  882. variable.current_weapon = "MP7"
  883. variable.current_item_index = weapon_item_index
  884. set_config("Submachine guns")
  885.  
  886. elseif weapon_item_index == 34 then
  887.  
  888. variable.current_weapon = "MP9"
  889. variable.current_item_index = weapon_item_index
  890. set_config("Submachine guns")
  891.  
  892. elseif weapon_item_index == 35 then
  893.  
  894. variable.current_weapon = "Nova"
  895. variable.current_item_index = weapon_item_index
  896. set_config("Shotguns")
  897.  
  898. elseif weapon_item_index == 36 then
  899.  
  900. variable.current_weapon = "P250"
  901. variable.current_item_index = weapon_item_index
  902. set_config("Pistols")
  903.  
  904. elseif weapon_item_index == 38 then
  905.  
  906. variable.current_weapon = "SCAR-20"
  907. variable.current_item_index = weapon_item_index
  908. set_config("Auto")
  909.  
  910. elseif weapon_item_index == 39 then
  911.  
  912. variable.current_weapon = "SG 553"
  913. variable.current_item_index = weapon_item_index
  914. set_config("Rifles")
  915.  
  916. elseif weapon_item_index == 40 then
  917.  
  918. variable.current_weapon = "SSG 08"
  919. variable.current_item_index = weapon_item_index
  920. set_config("Scout")
  921.  
  922. elseif weapon_item_index == 60 then
  923.  
  924. variable.current_weapon = "M4A1-S"
  925. variable.current_item_index = weapon_item_index
  926. set_config("Rifles")
  927.  
  928. elseif weapon_item_index == 61 then
  929.  
  930. variable.current_weapon = "USP-S"
  931. variable.current_item_index = weapon_item_index
  932. set_config("Pistols")
  933.  
  934. elseif weapon_item_index == 63 then
  935.  
  936. variable.current_weapon = "CZ75-Auto"
  937. variable.current_item_index = weapon_item_index
  938. set_config("Pistols")
  939.  
  940. elseif weapon_item_index == 64 then
  941.  
  942. variable.current_weapon = "R8 Revolver"
  943. variable.current_item_index = weapon_item_index
  944. set_config("R8 Revolver")
  945.  
  946. else
  947.  
  948. variable.current_weapon = "Other"
  949. variable.current_item_index = weapon_item_index
  950. set_config("Global")
  951.  
  952. end
  953.  
  954. return variable.current_weapon
  955.  
  956. end
  957.  
  958. local function on_run_command(e)
  959.  
  960. if ui_get(menu.adaptive_weapon_config) == false then
  961.  
  962. return
  963.  
  964. end
  965.  
  966. local local_player = entity_get_local_player()
  967.  
  968. if not entity_is_alive(local_player) or local_player == nil then
  969.  
  970. return
  971.  
  972. end
  973.  
  974. if variable.current_weapon ~= get_weapon(local_player) then
  975.  
  976. get_weapon(local_player)
  977.  
  978. end
  979.  
  980. end
  981.  
  982. client_set_event_callback("run_command", on_run_command)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement