tlwsn
Известный
- 537
- 86
Как из строки
Достать Nick_Name, 50000, Grove Gang, 100000?Администратор Nick_Name добавил 50000 материалов на склад фракции Grove Gang. Текущее состояние склада: 100000
C++:
bool CALLBACK incomingRPC(stRakNetHookParams *params)
{
if (params->packetId == ScriptRPCEnumeration::RPC_ScrClientMessage)
{
DWORD color;
DWORD strlen;
char msg[144];
params->bitStream->ResetReadPointer();
params->bitStream->Read(color);
params->bitStream->Read(strlen);
params->bitStream->Read(msg, strlen);
msg[strlen] = '\0';
std::cmatch res;
if (std::regex_search(msg, res, std::regex("Администратор (.+) добавил (\\d+) материалов на склад фракции (.+). Текущее состояние склада: (\\d+)"))) {
for (auto element : res) SF->getSAMP()->getChat()->AddChatMessage(-1, "%s", element);
}
SF->LogConsole(msg);
return true;
}
};