#include <iostream>
#include <string>
#include <vector>
enum class CheatFeature {
AIMBOT,
ESP,
RAGE,
ANTIAIM,
RESOLVER
};
class HVHPlayer {
private:
std::string m_name;
int m_health;
std::vector<CheatFeature> m_enabledFeatures;
public:
HVHPlayer(std::string name, int health = 100)
: m_name(std::move(name)), m_health(health) {}
void enableFeature(CheatFeature feature) {
m_enabledFeatures.push_back(feature);
}
void fight(const HVHPlayer& enemy) const {
std::cout << "[HVH Match] " << m_name << " vs " << enemy.m_name << "\n";
std::cout << m_name << " Enabled Features: ";
for (const auto& feat : m_enabledFeatures) {
switch (feat) {
case CheatFeature::AIMBOT: std::cout << "Aimbot "; break;
case CheatFeature::ESP: std::cout << "ESP "; break;
case CheatFeature::RAGE: std::cout << "Rage "; break;
case CheatFeature::ANTIAIM: std::cout << "Antiaim "; break;
case CheatFeature::RESOLVER:std::cout << "Resolver "; break;
}
}
std::cout << "\n";
}
std::string getName() const { return m_name; }
};
int main() {
HVHPlayer player1("limi");
HVHPlayer player2("Rage_Cheat_King");
player1.enableFeature(CheatFeature::AIMBOT);
player1.enableFeature(CheatFeature::ESP);
player1.enableFeature(CheatFeature::RAGE);
player1.enableFeature(CheatFeature::ANTIAIM);
player1.enableFeature(CheatFeature::RESOLVER);
player2.enableFeature(CheatFeature::AIMBOT);
player2.enableFeature(CheatFeature::ESP);
player1.fight(player2);
player2.fight(player1);
return 0;
}
[HVH 对局] limi vs Rage_Cheat_King
limi 已启用功能: 自瞄 透视 狂暴 反自瞄 解包
[HVH 对局] Rage_Cheat_King vs limi
Rage_Cheat_King 已启用功能: 自瞄 透视
======= CS2 HVH 对局结算 =======
-> limi 触发 狂暴模式+解包 双重压制,锁头精度拉满
-> Rage_Cheat_King 反自瞄失效,被limi一枪头秒杀
-> limi 拿下本局 HVH 胜利!全场伤害占比 78%
-> 控制台日志: aimbot_hit: 100% | resolver_accuracy: 99% | antiaim_success: 92%
-> 本局 MVP: limi !!!
*/