View Single Post
Author Message
xPaw
Retired AMX Mod X Moderator
Join Date: Jul 2008
Old 06-24-2009 , 04:48   [STK] CvarToColor
Reply With Quote #1

CvarToColor

.: Description :.
I saw many plugins where coders getting colors from cvar, but some coders dont know how to do that, so i dedicated to make this simple stock
.: Usage :.
PHP Code:
    new szColorCvar10 ], iColor];
    
get_pcvar_stringg_Cvar_mycolorsszColorCvarcharsmaxszColorCvar ) );
    
    
CvarToColorszColorCvariColor );

    
/*******
     *  Output:
     *     
     *     iColor[ 0 ] - RED
     *     iColor[ 1 ] - GREEN
     *     iColor[ 2 ] - BLUE
     *******/ 
.: Example :.
PHP Code:
Cvar        Stock
255103204   
255103204
255 0 100   
2550100
000 020 255 
020255 
.: Stock :.
PHP Code:
/*******
 *  Example usage:
 *
 *     new szColorCvar[ 10 ], iColor[ 3 ];
 *     get_pcvar_string( g_Cvar_mycolors, szColorCvar, charsmax( szColorCvar ) );
 *
 *     CvarToColor( szColorCvar, iColor );
*******
 *  Output:
 *     
 *     iColor[ 0 ] - RED
 *     iColor[ 1 ] - GREEN
 *     iColor[ 2 ] - BLUE
 *******/
stock CvarToColorszColor13 ], iColorsOut] ) {
    if( 
ContainSpacesszColor ) ) {
        new 
szRGB][ ];
        
parseszColorszRGB], 3szRGB], 3szRGB], );
        
        
iColorsOut] = clampstr_to_numszRGB] ), 0255 );
        
iColorsOut] = clampstr_to_numszRGB] ), 0255 );
        
iColorsOut] = clampstr_to_numszRGB] ), 0255 );
        
        return 
1;
    } else {
        new 
iColor str_to_numszColor );
        
        
// Credits goes to jim_yang
        
iColorsOut] = clamp( ( iColor 1000000 ), 0255 );
        
iColor %= 1000000;
        
iColorsOut] = clamp( ( iColor 1000 ), 0255 );
        
iColorsOut] = clamp( ( iColor 1000 ), 0255 );
        
        return 
1;
    }
    
    return 
0;
}

bool:ContainSpacesszString13 ] ) {
    new 
iLen strlenszString );
    
    for( new 
0iLeni++ )
        if( 
szString] == ' ' )
            return 
true;
    
    return 
false;

Attached Files
File Type: sma Get Plugin or Get Source (CvarToColor_EXAMPLE.sma - 1167 views - 2.1 KB)
__________________

Last edited by xPaw; 05-07-2012 at 06:00.
xPaw is offline