Stock para obtener rango RGB desde una sola cvar ( Utilizado en mi ultimo plugin MiniDuels posteado en submissions )
Stock:
Code:
stock get_color_from_cvar( cachedcvar , String[ ] )
{
static color[ 10 ];
get_pcvar_string( cachedcvar, color, 9);
new strtonum = str_to_num(color);
String[ 0 ] = str_to_num(color) / 1000000;
strtonum %= 1000000;
String[ 1 ] = strtonum / 1000;
String[ 2 ] = strtonum % 1000;
#pragma unused strtonum
}
Uso de ejemplo:
Code:
#include < amxmodx >
#include < fun >
#include < hamsandwich >
new RgbColors[ 3 ], mycvar;
public plugin_init()
{
mycvar = register_clcmd( "player_glow", "000255255" );
RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1);
}
public PlayerSpawn( id )
{
if( !is_user_alive( id ) || !is_user_connected( id ) ) return HAM_IGNORED;
get_color_from_cvar( mycvar, RgbColors );
set_user_rendering( id, kRenderFxGlowShell, RgbColors[ 0 ] , RgbColors[ 1 ] , RgbColors[ 2 ] , kRenderNormal, 15 );
return HAM_IGNORED;
}
stock get_color_from_cvar( cachedcvar , String[ ] )
{
static color[ 10 ];
get_pcvar_string( cachedcvar, color, 9);
new strtonum = str_to_num(color);
String[ 0 ] = strtonum / 1000000;
strtonum %= 1000000;
String[ 1 ] = strtonum / 1000;
String[ 2 ] = strtonum % 1000;
}
__________________