SHARE
TWEET

Boring

a guest Jun 19th, 2019 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top