Rgb2hex

From Multi Theft Auto: Wiki
Revision as of 19:20, 21 October 2014 by Péter Czibula (talk | contribs)
Jump to navigation Jump to search

This function convert the R,G,B color codes to hexadecimal.

Syntax

string rgb2Hex ( int red, int green, int blue)


Required Arguments

  • red: The amount of red in the color (0-255).
  • green: The amount of green in the color (0-255).
  • blue: The amount of blue in the color (0-255).


Click to collapse [-]
Server or Clientside function
function rgb2hex(r,g,b)
	
	local hex_table = {[10] = 'A',[11] = 'B',[12] = 'C',[13] = 'D',[14] = 'E',[15] = 'F'}
	
	local r1 = math.floor(r / 16)
	local r2 = r - (16 * r1)
	local g1 = math.floor(g / 16)
	local g2 = g - (16 * g1)
	local b1 = math.floor(b / 16)
	local b2 = b - (16 * b1)
	
	if r1 > 9 then r1 = hex_table[r1] end
	if r2 > 9 then r2 = hex_table[r2] end
	if g1 > 9 then g1 = hex_table[g1] end
	if g2 > 9 then g2 = hex_table[g2] end
	if b1 > 9 then r1 = hex_table[b1] end
	if b2 > 9 then r2 = hex_table[b2] end
	
	return "#" .. r1 .. r2 .. g1 .. g2 .. b1 .. b2

end

local color = rgb2hex(255,50,25)

outputChatBox("255,50,25 = " .. color)