Показать сообщение отдельно

  #3  
Старый 09.05.2018, 14:25
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

Цитата:
Сообщение от Dark_Knight  

Дай всю строку.
Спасибо, я забыл, что создавал подобную тему в SF API, вы мне тогда ответили, все прекрасно работает!

Код:





Код:
#include 
#include 
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.
};


Цитата:
Сообщение от Vlad Horii  

C++:





Код:
regex_search

Уже нашел ответ...
 
Ответить с цитированием