Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 10 из 27
  1. #1
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±

    Daniel's Console Colours

    Console Colours
    plugin by Daniel_Cortez


    Добрый день, с вами снова я, Daniel_Cortez, хотел бы представить вам свой плагин Console Colours.


    Назначение этого небольшого плагина в том, чтобы менять цвета текста в консоли, выделять особым цветом сообщения, предупреждения об ошибках и т.п.


    Плагин Console Colours не добавит особой функциональности на ваш сервер, но зато способен неплохо украсить его.


     Описание

    Плагин может менять в консоли цвет как текста, так и фона.
    Функции плагина:
    • GetConsoleColors(type=COLOR_TYPE_ALL) - получает текущую комбинацию цветов фона и текста.
      type - тип цвета (необязательный параметр): COLOR_TYPE_ALL - цвет фона и текста, COLOR_TYPE_TXT - цвет текста, COLOR_TYPE_BG - цвет фона.
      Пример:
      PHP код:
      bg_color GetConsoleColors(COLOR_TYPE_BG); // записать в bg_color цвет фона в консоли сервера

      txt_color GetConsoleColors(COLOR_TYPE_TXT); // получить в txt_color цвет текста

      colors GetConsoleColors(COLOR_TYPE_ALL); // записать в переменную colors цвета текста и фона
      colors GetConsoleColors(); // ^^^ то же самое, что и выше ^^^ 
    • SetConsoleColors(colors, type=COLOR_TYPE_ALL) - устанавливает новые цвета текста и фона.
      color - цвет
      type - тип цвета (необязательный параметр)
      Пример:
      PHP код:
      SetConsoleColors(BG_GREENCOLOR_TYPE_BG); // установить зелёный цвет фона в консоли сервера

      SetConsoleColors(TXT_REDCOLOR_TYPE_TXT); // сделать текст красного цвета

      SetConsoleColors(TXT_GREEN+BG_GREYCOLOR_TYPE_ALL); // запилить зелёный текст и серый фон
      SetConsoleColors(TXT_GREEN+BG_GREY); // ^^^ то же самое, что и выше ^^^ 
    • printc(color, string)
      color - цвет
      string - строка для вывода
    • printfc(color, string, ...)
      color - цвет
      string - строка для вывода
      ... - доп. параметры, как в стандартной функции printf()


    И для текста, и для фона существует по 16 комбинаций цветов, итого возможны 16*16=256 комбинаций различных цветов.
    Цвета текста:
    • TXT_BLACK - чёрный
    • TXT_BLUE - тёмно-синий
    • TXT_GREEN - тёмно-зелёный
    • TXT_RED - тёмно-красный
    • TXT_AQUA - аквамариновый
    • TXT_PURPLE - тёмно-фиолетовый
    • TXT_GOLD - золотой
    • TXT_LIGHTGREY - светло-серый
    • TXT_GREY - серый
    • TXT_LIGHTBLUE - светло-синий
    • TXT_LIGHTGREEN - светло-зелёный
    • TXT_LIGHTAQUA - бирюзовый
    • TXT_LIGHTRED - ярко-красный
    • TXT_MAGENTA - фиолетовый
    • TXT_YELLOW - жёлтый
    • TXT_WHITE - белый


    Цвета фона: (такие же, как и цвета текста, но с префиксом "BG_")
    • BG_BLACK - чёрный
    • BG_BLUE - тёмно-синий
    • BG_GREEN - тёмно-зелёный
    • BG_RED - тёмно-красный
    • BG_AQUA - аквамариновый
    • BG_PURPLE - тёмно-фиолетовый
    • BG_GOLD - золотой
    • BG_LIGHTGREY - светло-серый
    • BG_GREY - серый
    • BG_LIGHTBLUE - светло-синий
    • BG_LIGHTGREEN - светло-зелёный
    • BG_LIGHTAQUA - бирюзовый
    • BG_LIGHTRED - ярко-красный
    • BG_MAGENTA - фиолетовый
    • BG_YELLOW - жёлтый
    • BG_WHITE - белый





     Пример использования

    Попробуем сделать простой FS для вывода сообщений разными цветами:
    PHP код:
    #include <a_samp>
    #include <dcc>
    #define FILTERSCRIPT
    public OnFilterScriptInit()
    {
        
    // сохраняем текущий цвет
        
    new backup_color GetConsoleColors();
        
    //запиливаем текст зелёного цвета
        
    SetConsoleColors(TXT_GREENCOLOR_TYPE_TXT);
        
    printf("Текст зелёного цвета");
        
    //устанавливаем светло-синий фон (при этом цвет текста останется зелёным)
        
    SetConsoleColors(BG_LIGHTBLUECOLOR_TYPE_BG);
        
    printf("Синий фон");
        
    //делаем белый фон и красный текст (при этом указывать тип цвета COLOR_TYPE_ALL необязательно)
        
    SetConsoleColors(BK_WHITE+TXT_RED);
        
    printf("Красный текст на белом фоне");
        
    // восстанавливаем прежний цвет
        
    SetConsoleColors(backup_color);
        
    printf("Строка обычного цвета");
        
    // упрощённый вариант (сохранение и восстановление старого цвета не требуется)
        
    printc(BK_BLUE+TXT_GREEN"Зелёный текст на синем фоне");

    Результат:



    Скачать (v1.6): https://www.dropbox.com/s/24aown53jf2y1kt/DCC_1.6.7z
    Исходники (FASM): https://www.dropbox.com/s/qm1wi77n74...1.6_Source.zip
    Автор: Daniel_Cortez
    Также отдельное спасибо OKStyle за новые идеи для версии 1.6
    Последний раз редактировалось Daniel_Cortez; 11.12.2013 в 11:28. Причина: перезалил

  2. 16 пользователя(ей) сказали cпасибо:
    Airon007 (07.06.2013) Axemarron4ik (01.09.2014) Danny_Marcelo (20.05.2016) Drive666 (11.04.2013) Figish (20.07.2015) L0ndl3m (15.12.2013) MaZaRHaKeR (29.08.2014) Nash_Brigers (20.05.2016) Osetin (11.04.2013) Pr0C (14.04.2013) Rizzle_Smith (01.05.2013) Roy (02.05.2013) Ruskadance (08.06.2013) Salvacore (13.09.2013) [ForD] (15.07.2015) Тузик (10.09.2016)
  3. #2
    Аватар для Drive666
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    30.03.2013
    Адрес
    СССР
    Сообщений
    213
    Репутация:
    67 ±
    Отличная работа!на +!

  4. #3
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    ♔Osetia, Vladikavkaz♔
    Сообщений
    3,432
    Репутация:
    1093 ±
    Плагин действительно отличный.

  5. #4
    Аватар для Mark_Twein
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Pro-Pawn.ru
    Сообщений
    203
    Репутация:
    15 ±
    Отлично.

  6. #5
    Аватар для Rizzle_Smith
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2013
    Адрес
    Home
    Сообщений
    300
    Репутация:
    22 ±
    Круто)

  7. #6
    Аватар для Airon007
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.03.2013
    Адрес
    Республика Мордовия г.Саранск
    Сообщений
    484
    Репутация:
    46 ±
    Зачёт
    Пробыл модератором на портале Pro-Pawn.Ru 3 месяца и 13 дней
    Ровно 105 дней провёл на посту СуперМодератора

  8. #7
    Аватар для Ruskadance
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Сообщений
    12
    Репутация:
    32 ±
    RGHost удалил файлы, перезалей

  9. #8
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Тоже закрепить бы тему - отличная работа. До нее использовал такой плагин от Cosmy, но он перестал его поддерживать.

  10. #9
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Вот печаль,нету .so

  11. #10
    Аватар для Blood
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.12.2013
    Сообщений
    69
    Репутация:
    2 ±
    Автор перезалей файл =)

 

 
Страница 1 из 3 1 2 3 ПоследняяПоследняя

Информация о теме

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

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •