View Single Post
Author Message
Rachnus
Senior Member
Join Date: Jun 2016
Location: Funland
Old 12-16-2018 , 19:11   [EXTENSION] ConColors (v1.0 12/17/2018) (Windows only)
Reply With Quote #1

Manipulate the color of server console output.




concolors.inc
PHP Code:
#if defined _concolors_included
 #endinput
#endif
#define _concolors_included

#define CON_COLOR_BLACK   0
#define CON_COLOR_BLUE    1
#define CON_COLOR_GREEN   2
#define CON_COLOR_CYAN    3
#define CON_COLOR_RED     4
#define CON_COLOR_MAGENTA 5
#define CON_COLOR_BROWN   6
#define CON_COLOR_WHITE   7

#define FOREGROUND_CON_COLOR_GRAY            8
#define FOREGROUND_CON_COLOR_INTENSE_BLUE    9
#define FOREGROUND_CON_COLOR_INTENSE_GREEN   10
#define FOREGROUND_CON_COLOR_INTENSE_CYAN    11
#define FOREGROUND_CON_COLOR_INTENSE_RED     12
#define FOREGROUND_CON_COLOR_INTENSE_MAGENTA 13
#define FOREGROUND_CON_COLOR_YELLOW          14
#define FOREGROUND_CON_COLOR_INTENSE_WHITE   15

/*
bit 0 - foreground blue
bit 1 - foreground green
bit 2 - foreground red
bit 3 - foreground intensity

bit 4 - background blue
bit 5 - background green
bit 6 - background red
bit 7 - background intensity
*/

/**
 * Sets the color of all future console output
 *
 * @param background    text background color
 * @param foreground    text foreground color
 * @return void
 */
native void SetConsolePrintColor(int backgroundint foreground);

/**
 * Sets the color of all future console output with custom attributes
 *
 * @param attributes    text attributes
 * @return void
 */
native void SetConsolePrintColorEx(int attributes);

/**
 * Resets the console print color to default (white)
 *
 * @return void
 */
native void ResetConsolePrintColor();

/**
 * Resets the console print color to the previous print color
 *
 * @return void
 */
native void ResetPreviousConsolePrintColor();

/**
 * Print a colored message to the server console
 *
 * @param background    text background color
 * @param foreground    text foreground color
 * @param fmt            format
 * @param any             ...
 * @return void
 */
stock void ColorPrintToServer(int backgroundint foregroundchar[] fmtany ...)
{
    
SetConsolePrintColor(backgroundforeground);
    
char szBuffer[1024];
    
VFormat(szBuffersizeof(szBuffer), fmt4);
    
PrintToServer(szBuffer);
    
ResetPreviousConsolePrintColor();
}

/**
 * Print a colored message to the server console with custom attributes
 *
 * @param attributes    text attributes
 * @param fmt            format
 * @param any             ...
 * @return void
 */
stock void ColorPrintToServerEx(int attributeschar[] fmtany ...)
{
    
SetConsolePrintColorEx(attributes);
    
char szBuffer[1024];
    
VFormat(szBuffersizeof(szBuffer), fmt3);
    
PrintToServer(szBuffer);
    
ResetPreviousConsolePrintColor();
}

public 
Extension __ext_concolors 
{
    
name "ConColors",
    
file "concolors.ext",
#if defined AUTOLOAD_EXTENSIONS
    
autoload 1,
#else
    
autoload 0,
#endif
#if defined REQUIRE_EXTENSIONS
    
required 1,
#else
    
required 0,
#endif
}; 
SOURCE/BINARIES
__________________
Github: https://github.com/jimppan
Steam: http://steamcommunity.com/id/jimppan
_____________________________________________ _________
Taking private requests

Last edited by Rachnus; 02-21-2024 at 13:56.
Rachnus is offline