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

  #2  
Старый 18.12.2024, 22:48
demortys12
Познающий
Регистрация: 28.11.2023
Сообщений: 69
С нами: 1296173

Репутация: 13
По умолчанию

Добавляешь переменные в начала твоего HRESULT c_plugin:

переменные:





Код:
static UINT_PTR timer_id = 1;
    static bool is_hello_scheduled = false;


Потом уже двойное сообщение:

timer:





Код:
if (w_param == 0x31) {
    auto local_player = c_netgame::get()->ref()->get_player_pool()->get_local_player();
    if (local_player) {
        local_player->send("/s А-а-а-а-а!");
    }

    is_hello_scheduled = true;
    SetTimer(hwnd, timer_id, 1000, NULL);
}

break;
}

case WM_TIMER: {
    if (w_param == timer_id && is_hello_scheduled) {
        auto local_player = c_netgame::get()->ref()->get_player_pool()->get_local_player();
        if (local_player) {
            local_player->send("/me внезапно закричал от ужаса в его голове");
        }

        KillTimer(hwnd, timer_id);
        is_hello_scheduled = false;
    }
    break;
}
 
Ответить с цитированием