Advertisement
Guest User

Boring

a guest
Jun 19th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.84 KB | None | 0 0
  1. local client_set_event_callback, client_get_cvar, renderer_indicator, renderer_text, client_screensize = client.set_event_callback, client.get_cvar, renderer.indicator, renderer.text, client.screen_size
  2. local print, sfmt, floor, concat, tickinterval = print, string.format, math.floor, table.concat, globals.tickinterval
  3. --local variables for API. Automatically generated by https://github.com/simpleavaster/gslua/blob/master/authors/sapphyrus/generate_api.lua
  4. local client_latency, client_log, client_draw_rectangle, client_draw_circle_outline, client_userid_to_entindex, client_draw_indicator, client_draw_gradient, client_set_event_callback, client_screen_size, client_eye_position = client.latency, client.log, client.draw_rectangle, client.draw_circle_outline, client.userid_to_entindex, client.draw_indicator, client.draw_gradient, client.set_event_callback, client.screen_size, client.eye_position
  5. local client_draw_circle, client_color_log, client_delay_call, client_draw_text, client_visible, client_exec, client_trace_line, client_set_cvar = client.draw_circle, client.color_log, client.delay_call, client.draw_text, client.visible, client.exec, client.trace_line, client.set_cvar
  6. local client_world_to_screen, client_draw_hitboxes, client_get_cvar, client_draw_line, client_camera_angles, client_draw_debug_text, client_random_int, client_random_float = client.world_to_screen, client.draw_hitboxes, client.get_cvar, client.draw_line, client.camera_angles, client.draw_debug_text, client.random_int, client.random_float
  7. local entity_get_local_player, entity_is_enemy, entity_get_player_name, entity_get_steam64, entity_get_bounding_box, entity_get_all, entity_set_prop, entity_get_player_weapon = entity.get_local_player, entity.is_enemy, entity.get_player_name, entity.get_steam64, entity.get_bounding_box, entity.get_all, entity.set_prop, entity.get_player_weapon
  8. local entity_hitbox_position, entity_get_prop, entity_get_players, entity_get_classname = entity.hitbox_position, entity.get_prop, entity.get_players, entity.get_classname
  9. 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
  10. 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_checkbox, ui_new_hotkey, ui_new_button, ui_new_multiselect, ui_get = 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_checkbox, ui.new_hotkey, ui.new_button, ui.new_multiselect, ui.get
  11. local math_ceil, math_tan, math_log10, math_randomseed, math_cos, math_sinh, math_random, math_huge, math_pi, math_max, math_atan2, math_ldexp, math_floor, math_sqrt, math_deg, math_atan, math_fmod = math.ceil, math.tan, math.log10, math.randomseed, math.cos, math.sinh, math.random, math.huge, math.pi, math.max, math.atan2, math.ldexp, math.floor, math.sqrt, math.deg, math.atan, math.fmod
  12. local math_acos, math_pow, math_abs, math_min, math_sin, math_frexp, math_log, math_tanh, math_exp, math_modf, math_cosh, math_asin, math_rad = math.acos, math.pow, math.abs, math.min, math.sin, math.frexp, math.log, math.tanh, math.exp, math.modf, math.cosh, math.asin, math.rad
  13. local table_maxn, table_foreach, table_sort, table_remove, table_foreachi, table_move, table_getn, table_concat, table_insert = table.maxn, table.foreach, table.sort, table.remove, table.foreachi, table.move, table.getn, table.concat, table.insert
  14. local string_find, string_format, string_rep, string_gsub, string_len, string_gmatch, string_dump, string_match, string_reverse, string_byte, string_char, string_upper, string_lower, string_sub = string.find, string.format, string.rep, string.gsub, string.len, string.gmatch, string.dump, string.match, string.reverse, string.byte, string.char, string.upper, string.lower, string.sub
  15. --end of local variables
  16.  
  17. local FlightDistance = 0.0
  18. local VerticalDistance = 0
  19. local startPosX,startPosY,startPosZ
  20. local endPosX,endPosY,endPosZ
  21. local switch = false
  22. local R, G, B = 255, 255, 255
  23. local isLJ = false
  24. local lastLandTime = 0
  25.  
  26. client_set_event_callback("paint", function( )
  27. local scrsize_x, scrsize_y = client_screensize( )
  28. local center_x, center_y = scrsize_x / 2, scrsize_y / 2
  29. renderer_text(center_x, center_y + 400, R, G, B, 255, "+cb", 0, sfmt("%6.2f units [%.1f vert]", FlightDistance, VerticalDistance))
  30. end)
  31.  
  32. client.set_event_callback('run_command', function(cmd)
  33.  
  34. local on_ground = bit.band(entity_get_prop(entity_get_local_player(), "m_fFlags"), 1)
  35.  
  36. if (on_ground==0) and not switch then
  37. switch = true
  38. startPosX,startPosY,startPosZ = entity_get_prop(entity_get_local_player(), "m_vecAbsOrigin")
  39. end
  40.  
  41. if on_ground==1 and switch then
  42. endPosX,endPosY,endPosZ = entity_get_prop(entity_get_local_player(), "m_vecAbsOrigin")
  43.  
  44. local distX = math_abs(endPosX - startPosX)
  45. local distY = math_abs(endPosY - startPosY)
  46. local distZ = endPosZ - startPosZ
  47.  
  48. print( math_abs( lastLandTime - globals_curtime( ) ) )
  49.  
  50. local distance = math_sqrt(math_pow(distX, 2.0) + math_pow(distY, 2.0)) + 32
  51. FlightDistance = distance
  52. VerticalDistance = distZ
  53. switch = false
  54.  
  55. if FlightDistance >= 238 then
  56. R, G, B = 249, 220, 104
  57. end
  58. if FlightDistance >= 235 then
  59. R, G, B = 255, 68, 68
  60. end
  61. if FlightDistance >= 230 then
  62. R, G, B = 74, 255, 68
  63. end
  64. if FlightDistance >= 227 then
  65. R, G, B = 68, 158, 255
  66. end
  67.  
  68. lastLandTime = globals_curtime( )
  69. end
  70. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement