use new chat system

This commit is contained in:
m 2023-03-23 13:35:58 -05:00
parent f50e2d3f5d
commit 84b4a2ae59

View File

@ -52,6 +52,12 @@ namespace chat
value = static_cast<uint64_t>(client_num) + 1; value = static_cast<uint64_t>(client_num) + 1;
return &value; return &value;
} }
void send_chat_message(int client_num, const std::string& text)
{
// SV_CMD_RELIABLE_0?
game::SV_GameSendServerCommand(client_num, game::SV_CMD_CAN_IGNORE_0, utils::string::va("v \"%Iu %d %d %s\"", -1, 0, 0, text.data()));
}
} }
const char* get_client_name(const uint64_t xuid) const char* get_client_name(const uint64_t xuid)
@ -66,7 +72,6 @@ namespace chat
return "Unknown Soldier"; return "Unknown Soldier";
} }
class component final : public generic_component class component final : public generic_component
{ {
public: public:
@ -93,10 +98,7 @@ namespace chat
const command::params params{}; const command::params params{};
const auto text = params.join(1); const auto text = params.join(1);
const auto* format = reinterpret_cast<const char*>(0x140E25180_g); send_chat_message(-1, text.data());
const auto* message = utils::string::va(format, 'O', text.data());
game::SV_GameSendServerCommand(-1, game::SV_CMD_RELIABLE_0, message);
printf("Server: %s\n", text.data()); printf("Server: %s\n", text.data());
}); });
@ -118,10 +120,7 @@ namespace chat
const auto client = atoi(params[1]); const auto client = atoi(params[1]);
const auto text = params.join(2); const auto text = params.join(2);
const auto* format = reinterpret_cast<const char*>(0x140E25180_g); send_chat_message(client, text.data());
const auto* message = utils::string::va(format, 'O', text.data());
game::SV_GameSendServerCommand(client, game::SV_CMD_RELIABLE_0, message);
printf("Server -> %i: %s\n", client, text.data()); printf("Server -> %i: %s\n", client, text.data());
}); });