#include <regex>
#include <string>
using namespace std;
bool CALLBACK incomingRPC(stRakNetHookParams *params) {
if (params->packetId == ScriptRPCEnumeration::RPC_ScrClientMessage) {
DWORD len, color;
char msg[144];
BitStream *bs = params->bitStream;
bs->Read(color);
bs->Read(len);
bs->Read(msg, len);
msg[len] = '\0';
string str = msg;
try {
if (color == 0xFF5030AA &&
regex_search(msg, res, regex(R"(Администратор (.*) выдал бан чата игроку)"))){
SF->getSAMP()->getChat()->AddChatMessage(-1, "%s", res[1].str().c_str());
}
}
catch (const exceptions &e){
SF->Log("%s | %s", __FUCTION__, e.what());
}
};
return true; // успешно завершаем обработку RPC.
};