Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- namespace SDK
- {
- class CUserCmd;
- class CBaseEntity;
- class CBaseWeapon;
- }
- struct Info
- {
- Info() {}
- SDK::CAnimationLayer backup_layer, prev_layer;
- Vector last_lby, inverse, inverse_right, inverse_left, lby, back, left, right, backtrack, wideright, wideleft, forwards;
- float stored_simtime, last_move_time, pre_anim_lby;
- int last_ammo;
- bool breaking_lby, reset_state, could_be_faking;
- std::vector<float> unresolved_yaw, lby_deltas;
- bool lby_changed;
- bool could_be_slowmo;
- bool is_moving;
- bool is_jumping;
- bool is_crouching;
- bool lby_updated;
- bool using_fake_angles;
- float last_moving_lby;
- float stored_lby;
- float next_lby_update_time;
- int stored_missed;
- };
- extern double PlistArray[102][200];
- class CPlayer
- {
- public:
- void Add_Player(SDK::CBaseEntity *Ent)
- {
- entity = Ent;
- if (!entity)
- index = -1;
- else
- index = entity->GetIndex();
- INTERFACES::Engine->GetPlayerInfo(index, info);
- name = info->name;
- is_valid_player = true;
- }
- void Reset_Player()
- {
- is_valid_player = false;
- name = "unamed";
- selected = false;
- resolver_data.last_hit_angle = Vector(0, 0, 0);
- resolver_data.has_hit_angle = false;
- resolver_data.missed_shots = 0;
- resolver_data.shots = 0;
- resolver_data.time_at_update = 0;
- resolver_data.stored_lby = 0;
- resolver_data.temp = 0;
- resolver_data.old_lowerbody_yaws = 0;
- resolver_data.resolved_yaw = 0;
- resolver_data.old_yaw_deltas = 0;
- resolver_data.newer_stored_lby = 0;
- resolver_data.stored_lby_two = 0;
- resolver_data.lowerbody_is_updated = false;
- possible_spinspeed = 0;
- dormancy_data.initialized = false;
- dormancy_data.last_health = 0;
- dormancy_data.last_armor = 0;
- dormancy_data.last_ammo = 0;
- dormancy_data.last_team = 0;
- dormancy_data.last_visible = false;
- last_origin = Vector(0, 0, 0);
- Priority = false;
- Friendly = false;
- PreferBodyAim = false;
- ForcePitch = false;
- ForcePitch_Pitch = 0;
- ForceYaw = false;
- ForceYaw_Yaw = 0;
- aimbot_bone = 0;
- if (index != -1) {
- for (int i = 0; i < 199; i++)
- {
- PlistArray[index][i] = 0;
- }
- }
- index = -1;
- }
- public:
- int index = -1;
- SDK::CBaseEntity* entity;
- SDK::player_info_t* info = new SDK::player_info_t;
- char* name = "unamed";
- bool is_valid_player = true;
- bool selected = false;
- float possible_spinspeed = 0;
- class DormanyData
- {
- public:
- float last_health = 0;
- float last_armor = 0;
- Vector last_min;
- Vector last_max;
- Vector last_origin;
- SDK::CBaseWeapon* last_weapon;
- int last_ammo = 0;
- int last_team = 0;
- bool last_visible = false;
- bool initialized = true;
- };
- DormanyData dormancy_data;
- class ResolverData
- {
- public:
- Vector last_hit_angle = Vector(0, 0, 0);
- bool has_hit_angle = false;
- int missed_shots = 0;
- int shots = 0;
- float time_at_update;
- float stored_lby;
- float temp;
- float old_lowerbody_yaws;
- float resolved_yaw;
- float old_yaw_deltas;
- float newer_stored_lby;
- float stored_lby_two;
- bool lowerbody_is_updated;
- };
- ResolverData resolver_data;
- Vector last_origin = Vector(0, 0, 0);
- bool Priority = false;
- bool Friendly = false;
- bool PreferBodyAim = false;
- bool ForcePitch = false;
- int ForcePitch_Pitch = 0;
- bool ForceYaw = false;
- int ForceYaw_Yaw = 0;
- int aimbot_bone = 0;
- };
- class CPlist
- {
- private:
- CPlayer Players[100];
- public:
- CPlayer * get_player(int i)
- {
- return &Players[i];
- }
- };
- extern CPlist plist;
- class CResolver
- {
- public:
- Info player_info[65];
- void record(SDK::CBaseEntity * entity, float new_yaw);
- void resolve(SDK::CBaseEntity* entity);
- };
- extern CResolver* resolver;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement