统一native_sdk

This commit is contained in:
Huoji's
2023-10-02 17:31:02 +08:00
parent 7d24c5a405
commit dc75327dec
46 changed files with 573 additions and 629 deletions

View File

@@ -1,7 +1,4 @@
#include "events.h"
#include "native_sdk/entity/cbaseplayercontroller.h"
#include "player.h"
#include "player_manager.h"
namespace events {
auto OnPlayerDeathEvent(IGameEvent* event) -> void {
@@ -13,21 +10,18 @@ auto OnPlayerDeathEvent(IGameEvent* event) -> void {
const auto attacker = reinterpret_cast<CCSPlayerPawn*>(
event->GetPlayerPawn(&attackerNameParams));
CGameEntitySystem* pEntitySystem = CGameEntitySystem::GetInstance();
if (!pEntitySystem) return;
for (int i = 1; i <= 64; ++i) {
CBaseEntity* pEntity = pEntitySystem->GetBaseEntity(i);
if (!pEntity) continue;
if (pEntity->IsBasePlayerController()) {
const auto player = reinterpret_cast<CCSPlayerController*>(pEntity);
if (player->m_hPawn().Get() == victim) {
printf("Found Pawn Player: %d %s \n", player->GetRefEHandle().GetEntryIndex(),&player->m_iszPlayerName());
break;
}
}
}
//printf("player[%p] %s kill[%p] %llu\n", attacker, &attacker->m_iszPlayerName(), victim, &victim->m_steamID());
}
auto OnPlayerChat(IGameEvent* event) -> void {}
auto OnPlayerChat(CCSPlayerController* player, std::string message) -> bool {
auto [procesChatSuccess, chatType, chatCtx] = SdkTools::ProcessChatString(message);
if (procesChatSuccess == false) {
return false;
}
LOG("player %s say[%d]: %s steamid: %llu\n", &player->m_iszPlayerName(), chatType ,chatCtx.c_str(), player->m_steamID());
if (chatCtx.at(0) == '/' || chatCtx.at(0) == '!') {
return true;
}
return false;
}
} // namespace events