void AnticheatMgr::StartHackDetection(Player* player, MovementInfo movementInfo, uint32 opcode) { uint32 key = player->GetGUIDLow(); bool enable = ConfigMgr::GetBoolDefault("Anticheat.Enable", false); if (!enable) return; if (player->GetSession()->GetSecurity() > 0) return; if (player->IsInFlight() || player->GetTransport() || player->GetVehicle()) { m_Players[key].SetLastMovementInfo(movementInfo); m_Players[key].SetLastOpcode(opcode); return; } SpeedHackDetection(player, movementInfo); FlyHackDetection(player, movementInfo); WalkOnWaterHackDetection(player, movementInfo); JumpHackDetection(player, movementInfo, opcode); TeleportPlaneHackDetection(player, movementInfo); ClimbHackDetection(player, movementInfo, opcode); m_Players[key].SetLastMovementInfo(movementInfo); m_Players[key].SetLastOpcode(opcode); }
void AnticheatMgr::StartHackDetection(Player* player, MovementInfo movementInfo, uint32 opcode) { if (!sWorld->getBoolConfig(CONFIG_ANTICHEAT_ENABLE)) return; if (player->IsGameMaster()) return; uint32 key = player->GetGUIDLow(); if (player->IsInFlight() || player->GetTransport() || player->GetVehicle()) { m_Players[key].SetLastMovementInfo(movementInfo); m_Players[key].SetLastOpcode(opcode); return; } SpeedHackDetection(player,movementInfo); FlyHackDetection(player,movementInfo); WalkOnWaterHackDetection(player,movementInfo); JumpHackDetection(player,movementInfo,opcode); TeleportPlaneHackDetection(player, movementInfo); ClimbHackDetection(player,movementInfo,opcode); m_Players[key].SetLastMovementInfo(movementInfo); m_Players[key].SetLastOpcode(opcode); }
void AnticheatMgr::StartHackDetection(Player* player, MovementInfo movementInfo, uint32 opcode) { if (!sWorld->getBoolConfig(CONFIG_ANTICHEAT_ENABLE)) return; if (player->isGameMaster()) return; if (player->anticheatData.disableACCheck || player->isInFlight() || player->GetTransport() || player->GetVehicle()) { player->anticheatData.lastMovementInfo = movementInfo; player->anticheatData.lastOpcode = opcode; return; } SpeedHackDetection(player,movementInfo); FlyHackDetection(player,movementInfo); WalkOnWaterHackDetection(player,movementInfo); JumpHackDetection(player,movementInfo,opcode); TeleportPlaneHackDetection(player, movementInfo); player->anticheatData.lastMovementInfo = movementInfo; player->anticheatData.lastOpcode = opcode; }