Code:
stock GetConVarColor(Handle:p_cvarHandle, p_color[4]) {
new String:color[16]; // "RRR GGG BBB AAA"
GetConVarString(p_cvarHandle, color, sizeof color);
new String:exploded[4][4];
ExplodeString(color, " ", exploded, sizeof exploded, sizeof exploded[]);
for (new i = 0; i < 4; ++i) {
p_color[i] = Clamp(StringToInt(exploded[i]), 0, 255);
}
if (strlen(exploded[3]) < 1)
p_color[3] = 255;
return;
}
stock Clamp(value, min, max) {
return value < min ? min : (value > max ? max : value);
}
GetConVarColor converted from
ConnorMcLeod's get_pcvar_color
How to use GetConVarColor:
Code:
new myShinyConVar = CreateConVar("sm_shiny", "150 125 0 255"); // RRR BBB GGG AAA -> Red Blue Green Alpha (Transparency)
new color[4];
GetConVarColor(myShinyConVar, color);
Note: If there isn't a fourth color component (alpha) it defaults to 255 (fully visible)
How to use Clamp:
Code:
SetEntityHealth(client, Clamp(health, minHealth, maxHealth));