统一native_sdk
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user