View Single Post
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 05-17-2009 , 16:24   Re: [INC] ScreenFade Util
Reply With Quote #9

Example with 3 way to handle colors by cvars :

way 1 is recommanded, way 2 is deprecated.

PHP Code:
#include <amxmodx>
#include "screenfade_util.inc"

new g_pCvarType1
    
g_pCvarType2
    
g_pCvarType3_Redg_pCvarType3_Greeng_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 
test1id )
{
    
UTIL_ScreenFade(idget_cvar_color1(g_pCvarType1), 10.010.0250)
    return 
PLUGIN_HANDLED
}

public 
test2id )
{
    
UTIL_ScreenFade(idget_cvar_color2(g_pCvarType2), 10.010.0250)
    return 
PLUGIN_HANDLED
}

public 
test3id )
{
    
UTIL_ScreenFade(idget_cvar_color3(g_pCvarType3_Redg_pCvarType3_Greeng_pCvarType3_Blue), 10.010.0250)
    return 
PLUGIN_HANDLED
}

stock get_cvar_color1g_pCvar // 4 natives // 1 if don't use clamp
{
    new 
Color[3]

    new 
iTemp get_pcvar_num(g_pCvar)
    
Color[0] = clamp(iTemp 10000000255)
    
iTemp %= 1000000
    Color
[1] = clamp(iTemp 10000255)
    
Color[2] = clamp(iTemp 10000255)

    return 
Color
}

stock get_cvar_color2g_pCvar // 8 natives // 5 if don't use clamp
{
    new 
Color[3]

    new 
szColor[12// "RRR GGG BBB"
    
get_pcvar_string(g_pCvarszColorcharsmax(szColor))

    new 
szRed[4], szGreen[4], szBlue[4]
    
parse(szColorszRedcharsmax(szRed), szGreencharsmax(szGreen), szBluecharsmax(szBlue))
    
Color[0] = clamp(str_to_num(szRed), 0255)
    
Color[1] = clamp(str_to_num(szGreen), 0255)
    
Color[2] = clamp(str_to_num(szBlue), 0255)

    return 
Color
}

stock get_cvar_color3g_pCvar_Redg_pCvar_Greeng_pCvar_Blue // 6 natives // 3 if don't use clamp
{
    new 
Color[3]

    
Color[0] = clamp(get_pcvar_num(g_pCvar_Red), 0255)
    
Color[1] = clamp(get_pcvar_num(g_pCvar_Green), 0255)
    
Color[2] = clamp(get_pcvar_num(g_pCvar_Blue), 0255)

    return 
Color

__________________
- tired and retired -

- my plugins -

Last edited by ConnorMcLeod; 04-04-2010 at 03:46.
ConnorMcLeod is offline