Участник
Пользователь
- Сообщения
- 102
- Реакции
- 16
Всем привет!
Решил установить себе плагин https://dev-cs.ru/resources/958/field?field=source
Скачал его, открыл словарь, исходник и заметил, что одно и тоже сообщение отправляется и в консоль и в чат, тем самым сообщение в чат невозможно раскрасть, так как в консоле будут выводиться символы ^1 ^4 ^3 и тд.
Сделал так:
Получается, что теперь одно сообщение идет в консоль, а второе в чат и его спокойно можно редактировать. Не получилось только с последним сообщением MENU_STATE_SELECT, помогите пожалуйста
Решил установить себе плагин 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;
}
Вложения
-
15.9 KB Просмотры: 1