ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Как отправить сразу 2 команды в чат? (https://forum.antichat.xyz/showthread.php?t=1526606)

Gorskin 08.12.2024 11:11

Сервер не дает отправить из-за задержки 100 мс, скорее всего на сервере есть антифлуд. Попробуй 500 мс, либо другие рп команды позволяющие написать 2 действия в одну строку, вроде есть /seeme или /seedo. И будет что-то типо: "Эхх... красота то какая, ляпота. Сказал: Иван_Царевич... | ....Вышев на балкон советской квартиры.

demortys12 18.12.2024 22:48

Добавляешь переменные в начала твоего 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;
}



Время: 20:26