PHP Code:
#include <amxmodx>
#include "screenfade_util.inc"
new g_pCvarType1,
g_pCvarType2,
g_pCvarType3_Red, g_pCvarType3_Green, g_pCvarType3_Blue
public plugin_init()
{
register_plugin("color test", "0.1", "noob")
g_pCvarType1 = register_cvar("color_type1", "000200000")
g_pCvarType2 = register_cvar("color_type2", "0 200 0")
g_pCvarType3_Red = register_cvar("color_type3_red", "0")
g_pCvarType3_Green = register_cvar("color_type3_green", "200")
g_pCvarType3_Blue = register_cvar("color_type3_blue", "0")
register_clcmd("say test1", "test1")
register_clcmd("say test2", "test2")
register_clcmd("say test3", "test3")
}
public test1( id )
{
UTIL_ScreenFade(id, get_cvar_color1(g_pCvarType1), 10.0, 10.0, 250)
return PLUGIN_HANDLED
}
public test2( id )
{
UTIL_ScreenFade(id, get_cvar_color2(g_pCvarType2), 10.0, 10.0, 250)
return PLUGIN_HANDLED
}
public test3( id )
{
UTIL_ScreenFade(id, get_cvar_color3(g_pCvarType3_Red, g_pCvarType3_Green, g_pCvarType3_Blue), 10.0, 10.0, 250)
return PLUGIN_HANDLED
}
stock get_cvar_color1( g_pCvar ) // 4 natives // 1 if don't use clamp
{
new Color[3]
new iTemp = get_pcvar_num(g_pCvar)
Color[0] = clamp(iTemp / 1000000, 0, 255)
iTemp %= 1000000
Color[1] = clamp(iTemp / 1000, 0, 255)
Color[2] = clamp(iTemp % 1000, 0, 255)
return Color
}
stock get_cvar_color2( g_pCvar ) // 8 natives // 5 if don't use clamp
{
new Color[3]
new szColor[12] // "RRR GGG BBB"
get_pcvar_string(g_pCvar, szColor, charsmax(szColor))
new szRed[4], szGreen[4], szBlue[4]
parse(szColor, szRed, charsmax(szRed), szGreen, charsmax(szGreen), szBlue, charsmax(szBlue))
Color[0] = clamp(str_to_num(szRed), 0, 255)
Color[1] = clamp(str_to_num(szGreen), 0, 255)
Color[2] = clamp(str_to_num(szBlue), 0, 255)
return Color
}
stock get_cvar_color3( g_pCvar_Red, g_pCvar_Green, g_pCvar_Blue ) // 6 natives // 3 if don't use clamp
{
new Color[3]
Color[0] = clamp(get_pcvar_num(g_pCvar_Red), 0, 255)
Color[1] = clamp(get_pcvar_num(g_pCvar_Green), 0, 255)
Color[2] = clamp(get_pcvar_num(g_pCvar_Blue), 0, 255)
return Color
}