Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int c_fakelag::get_ticks_to_choke ( usercmd_t* cmd )
- {
- int ticks_to_choke;
- if ( g_inputsys.is_key_down ( g_options.ragebot_antiaim_fakeduck_key ) )
- return 15;
- if ( !g_options.ragebot_fakelag_enable )
- {
- if ( g_options.ragebot_antiaim_desync_mode != "none" )
- return 1;
- return 0;
- }
- if(interfaces::engine_client->IsVoiceRecording())
- return 0;
- const auto moving = g_local->vec_velocity( ).length2d( );
- const auto in_air = ! ( g_local->flags( ) & fl_onground );
- const auto slowwalking = !in_air && g_inputsys.is_key_down ( g_options.ragebot_accuracy_slowwalk_key );
- const auto state = reinterpret_cast< uintptr_t > ( g_local->get_base_player_anim_state( ) );
- if ( !state )
- return 1;
- const auto duck_amount = *reinterpret_cast< float* > ( state + 164 );
- int sinceUse = 0;
- const auto local = ctx::client.local;
- auto weapon = local->active_weapon().get();
- if (g_options.ragebot_antiaim_disable_on_knife && weapon->is_knife())
- ticks_to_choke = 0;
- else
- {
- if (g_options.ragebot_fakelag_while_shooting && cmd->buttons & IN_ATTACK && !weapon->is_knife() && !weapon->is_grenade())
- {
- ticks_to_choke = 14;
- }
- else
- {
- if (g_options.ragebot_fakelag_while_unduck && !in_air && cmd->buttons & IN_DUCK && duck_amount == 1.f)
- return 1;
- const auto local = ctx::client.local;
- auto weapon = local->active_weapon().get();
- if (slowwalking && moving)
- ticks_to_choke = g_options.ragebot_fakelag_slowwalk_ticks;
- else if (in_air)
- ticks_to_choke = g_options.ragebot_fakelag_air_ticks;
- else if (moving)
- ticks_to_choke = g_options.ragebot_fakelag_moving_ticks;
- else
- ticks_to_choke = g_options.ragebot_fakelag_standing_ticks;
- }
- }
- return ticks_to_choke;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement