Вот небольшой код
- Код: Выделить всё
public VIP_Menu(id)
{
if(get_user_flags(id) & ADMIN_BAN)
{
new iName[32]
get_user_name(id, iName, 31)
new iTime[25]
get_time("%H:%M:%S", iTime, 24)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L %s^n%L^n%L %L%s%L^n^n", LANG_PLAYER, "VIPTITLE_1", iName, LANG_PLAYER, "VIPTITLE_2", LANG_PLAYER, "VIPTITLE_3", LANG_PLAYER, "SCOB1", iTime, LANG_PLAYER, "SCOB2")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L^n", LANG_PLAYER, "VIPLINE_1")
keys |= MENU_KEY_1
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L^n", LANG_PLAYER, "VIPLINE_2")
keys |= MENU_KEY_2
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L^n", LANG_PLAYER, "VIPLINE_3")
keys |= MENU_KEY_3
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L^n^n", LANG_PLAYER, "VIPLINE_4")
keys |= MENU_KEY_4
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "EXIT")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu_VIP")
}
else
{
Какой-то код
}
return PLUGIN_HANDLED
}
Как вы видете, есть условие If, которое гласит, что "Если игрок имеет флаг ADMIN_BAN", то меню включается. Дальше нас ожидает else (иначе). Я хотел бы вставить в это else код, который поможет мне вывести в чат игроку примерно такое сообщение: [VIP] У вас нет прав на VIP меню.
С выводом сообщения у меня не оказалось проблем. Однако, мне бы хотелось видеть его разноцветным и иметь возможность редактировать его в txt (библиотеке). Я пробовал подключить include <ColorChat>, который способен предавать окраску тексту, но черт возьми, цвет текста нельзя редактировать в txt, только в исходнике можно менять цвет. Дальше я попробовал подключить include <ChatColor> и воспользовался client_print_color. Но и это не помогло. Когда я подключил этот include, плагин вовсе перестал работать. Так вот вопрос. Как можно вывести своё ЦВЕТНОЕ сообщение в чат, при этом оно должно браться из библиотеки и цвета изменять тоже в библиотеки.