Jaceeeeeeeeeee

Untitled

Jul 21st, 2020 (edited)
1,947
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. --local variables for API. Automatically generated by https://github.com/simpleavaster/gslua/blob/master/authors/sapphyrus/generate_api.lua
  2. local client_latency, client_set_clan_tag, client_log, client_draw_rectangle, client_draw_indicator, client_draw_circle_outline, client_timestamp, client_world_to_screen, client_userid_to_entindex = client.latency, client.set_clan_tag, client.log, client.draw_rectangle, client.draw_indicator, client.draw_circle_outline, client.timestamp, client.world_to_screen, client.userid_to_entindex
  3. local client_draw_circle, client_draw_gradient, client_set_event_callback, client_screen_size, client_trace_line, client_draw_text, client_color_log = client.draw_circle, client.draw_gradient, client.set_event_callback, client.screen_size, client.trace_line, client.draw_text, client.color_log
  4. local client_system_time, client_delay_call, client_visible, client_exec, client_open_panorama_context, client_set_cvar, client_eye_position = client.system_time, client.delay_call, client.visible, client.exec, client.open_panorama_context, client.set_cvar, client.eye_position
  5. local client_draw_hitboxes, client_get_cvar, client_draw_line, client_camera_angles, client_draw_debug_text, client_random_int, client_random_float = client.draw_hitboxes, client.get_cvar, client.draw_line, client.camera_angles, client.draw_debug_text, client.random_int, client.random_float
  6. local entity_get_local_player, entity_is_enemy, entity_is_dormant, entity_hitbox_position, entity_get_player_name, entity_get_steam64, entity_get_bounding_box, entity_get_all, entity_set_prop = entity.get_local_player, entity.is_enemy, entity.is_dormant, entity.hitbox_position, entity.get_player_name, entity.get_steam64, entity.get_bounding_box, entity.get_all, entity.set_prop
  7. local entity_is_alive, entity_get_player_weapon, entity_get_prop, entity_get_players, entity_get_classname = entity.is_alive, entity.get_player_weapon, entity.get_prop, entity.get_players, entity.get_classname
  8. local globals_realtime, globals_absoluteframetime, globals_tickcount, globals_curtime, globals_mapname, globals_tickinterval, globals_framecount, globals_frametime, globals_maxplayers = globals.realtime, globals.absoluteframetime, globals.tickcount, globals.curtime, globals.mapname, globals.tickinterval, globals.framecount, globals.frametime, globals.maxplayers
  9. local ui_new_slider, ui_new_combobox, ui_reference, ui_set_visible, ui_is_menu_open, ui_new_color_picker, ui_set_callback, ui_set = ui.new_slider, ui.new_combobox, ui.reference, ui.set_visible, ui.is_menu_open, ui.new_color_picker, ui.set_callback, ui.set
  10. local ui_new_checkbox, ui_new_hotkey, ui_new_button, ui_new_multiselect, ui_get = ui.new_checkbox, ui.new_hotkey, ui.new_button, ui.new_multiselect, ui.get
  11. local math_ceil, math_tan, math_cos, math_sinh, math_pi, math_max, math_atan2, math_floor, math_sqrt, math_deg, math_atan, math_fmod, math_acos = math.ceil, math.tan, math.cos, math.sinh, math.pi, math.max, math.atan2, math.floor, math.sqrt, math.deg, math.atan, math.fmod, math.acos
  12. local math_pow, math_abs, math_min, math_sin, math_log, math_exp, math_cosh, math_asin, math_rad = math.pow, math.abs, math.min, math.sin, math.log, math.exp, math.cosh, math.asin, math.rad
  13. local table_sort, table_remove, table_concat, table_insert = table.sort, table.remove, table.concat, table.insert
  14. local string_find, string_format, string_gsub, string_len, string_gmatch, string_match, string_reverse, string_upper, string_lower, string_sub = string.find, string.format, string.gsub, string.len, string.gmatch, string.match, string.reverse, string.upper, string.lower, string.sub
  15. local renderer_line, renderer_indicator, renderer_world_to_screen, renderer_circle_outline, renderer_rectangle, renderer_gradient, renderer_circle, renderer_text = renderer.line, renderer.indicator, renderer.world_to_screen, renderer.circle_outline, renderer.rectangle, renderer.gradient, renderer.circle, renderer.text
  16. --end of local variables
  17.  
  18. local function time_to_ticks(time)
  19. return math_floor(time / globals_tickinterval() + .5)
  20. end
  21.  
  22. local skeet_tag_name = "lagsync"
  23.  
  24. local enabled_reference = ui.new_combobox("MISC", "Miscellaneous", "Clan tag spammer", {"Off", "gamesense", skeet_tag_name})
  25. local default_reference = ui.reference("MISC", "Miscellaneous", "Clan tag spammer")
  26.  
  27. local clan_tag_prev = ""
  28. local enabled_prev = "Off"
  29.  
  30. ui.set_visible(default_reference, false)
  31.  
  32. local function on_enabled_changed()
  33. local enabled = ui_get(enabled_reference)
  34.  
  35. ui_set(default_reference, enabled == "gamesense")
  36. end
  37. ui.set_callback(enabled_reference, on_enabled_changed)
  38. on_enabled_changed()
  39.  
  40. local function gamesense_anim(text, indices)
  41. local text_anim = " " .. text .. " "
  42. local tickinterval = globals_tickinterval()
  43. local tickcount = globals_tickcount() + time_to_ticks(client_latency())
  44. local i = tickcount / time_to_ticks(0.3)
  45. i = math_floor(i % #indices)
  46. i = indices[i+1]+1
  47.  
  48. return string_sub(text_anim, i, i+15)
  49. end
  50.  
  51. local function run_tag_animation()
  52. if ui_get(enabled_reference) == skeet_tag_name then
  53. --don't advertise other cheats using this or drone strike
  54. local clan_tag = gamesense_anim("lagsync", {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 11, 11, 11, 11, 11, 11, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22})
  55. if clan_tag ~= clan_tag_prev then
  56. client_set_clan_tag(clan_tag)
  57. end
  58. clan_tag_prev = clan_tag
  59. end
  60. end
  61.  
  62. local function on_paint(ctx)
  63. local enabled = ui_get(enabled_reference)
  64. if enabled == skeet_tag_name then
  65. local local_player = entity_get_local_player()
  66. if local_player ~= nil and (not entity_is_alive(local_player)) and globals_tickcount() % 2 == 0 then --missing noclip check
  67. run_tag_animation()
  68. end
  69. elseif enabled_prev == skeet_tag_name then
  70. client_set_clan_tag("\0")
  71. end
  72. enabled_prev = enabled
  73. end
  74. client.set_event_callback("paint", on_paint)
  75.  
  76. local function on_run_command(e)
  77. if ui_get(enabled_reference) == skeet_tag_name then
  78. if e.chokedcommands == 0 then
  79. run_tag_animation()
  80. end
  81. end
  82. end
  83. client.set_event_callback("run_command", on_run_command)
Advertisement
Add Comment
Please, Sign In to add comment