HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 08.12.2024, 11:11
Gorskin
Познавший АНТИЧАТ
Регистрация: 15.10.2017
Сообщений: 1,407
С нами: 4514423

Репутация: 183


По умолчанию

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

  #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;
}
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.