Помочь с плагином Admin Mapmenu

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
100
Реакции
15
Всем привет!
Решил установить себе плагин https://dev-cs.ru/resources/958/field?field=source

Скачал его, открыл словарь, исходник и заметил, что одно и тоже сообщение отправляется и в консоль и в чат, тем самым сообщение в чат невозможно раскрасть, так как в консоле будут выводиться символы ^1 ^4 ^3 и тд.

Сделал так:
Код:
bool:CmdEnabled(const index, const flags, bool:console = false) {
    if(~get_user_flags(index) & flags) {
        console_print(index, "%l", "ERR_ACCESS_DENIED");
        return false;
    }

    static message[190];

    new delay = g_Cvar[Delay] * 60 - (get_systime() - g_MapStartTime);
    if(delay > 0) {
        console ? __ConsolePrintEx(index, "* %l", "DELAY_CMD_1", delay / 60, delay % 60) :
        client_print_color(index, print_team_default, "%s %l", g_Prefix, "DELAY_CMD_2", delay / 60, delay % 60);
        return false;
    }

    if(is_vote_started()) {
        console ? __ConsolePrintEx(index, "* %l", "VOTE_STARTED_1") :
        client_print_color(index, print_team_red, "%s %l", g_Prefix, "VOTE_STARTED_2");
        return false;
    }

    if(is_vote_will_in_next_round()) {
        console ? __ConsolePrintEx(index, "* %l", "VOTE_IN_NEXT_ROUND_1") :
        client_print_color(index, print_team_red, "%s %l", g_Prefix, "VOTE_IN_NEXT_ROUND_2");
        return false;
    }

    if(is_last_round()) {
        get_cvar_string("amx_nextmap", g_NextMap, charsmax(g_NextMap));
        console ? __ConsolePrintEx(index, "* %l", "MAP_DEFINED_1", g_NextMap) :
        client_print_color(index, print_team_red, "%s %l", g_Prefix, "MAP_DEFINED_2", g_NextMap);
        return false;       
    }

    if(g_State == StateSelect && g_MenuInfo[MenuUserId] != index) {
        new name[MAX_NAME_LENGTH];
        get_user_name(g_MenuInfo[MenuUserId], name, charsmax(name));

        formatex(message, charsmax(message), "%l", "MENU_STATE_SELECT", 
        g_MenuInfo[MenuUserId] ? name : "Server", g_MenuInfo[MenuType] == VoteMapMenu ? "MAPS" : "MAP");

        console ? __ConsolePrintEx(index, "* %s", message) :
        client_print_color(index, print_team_red, "%s %s", g_Prefix, message);
        return false;
    }

    return true;
}
Получается, что теперь одно сообщение идет в консоль, а второе в чат и его спокойно можно редактировать. Не получилось только с последним сообщением MENU_STATE_SELECT, помогите пожалуйста
 

Вложения

Сообщения
1,182
Реакции
2,146
Помог
57 раз(а)
maksgolubovskiy, он имеет ввиду что сток зачищает строку от колоризации символами ^1 ^3 ^4. Т.е. можно текст с цветом вывести в консоль через этот сток, и символов колоризации в тексте не будет.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу