Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. int c_fakelag::get_ticks_to_choke ( usercmd_t* cmd )
  2. {
  3. int ticks_to_choke;
  4.  
  5. if ( g_inputsys.is_key_down ( g_options.ragebot_antiaim_fakeduck_key ) )
  6. return 15;
  7.  
  8. if ( !g_options.ragebot_fakelag_enable )
  9. {
  10. if ( g_options.ragebot_antiaim_desync_mode != "none" )
  11. return 1;
  12.  
  13. return 0;
  14. }
  15.  
  16. if(interfaces::engine_client->IsVoiceRecording())
  17. return 0;
  18.  
  19. const auto moving = g_local->vec_velocity( ).length2d( );
  20. const auto in_air = ! ( g_local->flags( ) & fl_onground );
  21. const auto slowwalking = !in_air && g_inputsys.is_key_down ( g_options.ragebot_accuracy_slowwalk_key );
  22.  
  23. const auto state = reinterpret_cast< uintptr_t > ( g_local->get_base_player_anim_state( ) );
  24.  
  25. if ( !state )
  26. return 1;
  27.  
  28. const auto duck_amount = *reinterpret_cast< float* > ( state + 164 );
  29.  
  30. int sinceUse = 0;
  31.  
  32. const auto local = ctx::client.local;
  33. auto weapon = local->active_weapon().get();
  34.  
  35. if (g_options.ragebot_antiaim_disable_on_knife && weapon->is_knife())
  36. ticks_to_choke = 0;
  37. else
  38. {
  39. if (g_options.ragebot_fakelag_while_shooting && cmd->buttons & IN_ATTACK && !weapon->is_knife() && !weapon->is_grenade())
  40. {
  41. ticks_to_choke = 14;
  42. }
  43. else
  44. {
  45. if (g_options.ragebot_fakelag_while_unduck && !in_air && cmd->buttons & IN_DUCK && duck_amount == 1.f)
  46. return 1;
  47.  
  48. const auto local = ctx::client.local;
  49. auto weapon = local->active_weapon().get();
  50.  
  51. if (slowwalking && moving)
  52. ticks_to_choke = g_options.ragebot_fakelag_slowwalk_ticks;
  53. else if (in_air)
  54. ticks_to_choke = g_options.ragebot_fakelag_air_ticks;
  55. else if (moving)
  56. ticks_to_choke = g_options.ragebot_fakelag_moving_ticks;
  57. else
  58. ticks_to_choke = g_options.ragebot_fakelag_standing_ticks;
  59. }
  60. }
  61. return ticks_to_choke;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement