Et-win Posted July 15, 2016 Posted July 15, 2016 guiSetProperty( player.gui.mapBlip, "ImageColours", hex)
Captain Cody Posted July 15, 2016 Posted July 15, 2016 guiSetProperty( player.gui.mapBlip, "ImageColours", "0x"..hex)
Et-win Posted July 15, 2016 Posted July 15, 2016 https://wiki.multitheftauto.com/wiki/Ge ... metagColor Returns red, green and blue values if an existent player was specified, false otherwise. It doesn't return alpha, which means you have to do: guiSetProperty( player.gui.mapBlip, "ImageColours", "FF"..hex) Correct me if I'm wrong, it's a long time ago I scripted
Captain Cody Posted July 15, 2016 Posted July 15, 2016 Try this function RGBToHex(red, green, blue,) return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,0) end --Part from the code local rr, gg, bb= getPlayerNametagColor(g_Me) local hex = RGBToHex(rr,gg,bb) -- (255, 255, 0, 0) red color guiSetProperty( player.gui.mapBlip, "ImageColours", "0x"..hex )
DarkByte Posted July 16, 2016 Author Posted July 16, 2016 Cody - Your script doesn't work Et-Wind the image remains black.
Et-win Posted July 16, 2016 Posted July 16, 2016 http://cegui.org.uk/wiki/The_Beginners_ ... II#Imagery As far as I understand, it works like this: --tl = Top Left, t = Top, tr = Top Right --l = Left, bg = Middle, r = Right --bl = Bottom Left, b = Bottom, br = Bottom Right, --Usage: HEX Colors without #: AARRGGBB (Alphax2, Redx2, Greenx2, Bluex2) --Example: guiSetProperty(image, "ImageColours", "tl:0000FF00 tr:FF00FF00 bl:FF00FF00 br:0000FF00") So, if you want to use your nametag-colors: function RGBToHex(red, green, blue, alpha) if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then return nil end if(alpha) then return string.format("%.2X%.2X%.2X%.2X", red,green,blue,alpha) else return string.format("%.2X%.2X%.2X", red,green,blue) end end local rr, gg, bb,aa = getPlayerNametagColor(g_Me) local hex = RGBToHex(rr,gg,bb) -- (255, 255, 0, 0) red color guiSetProperty(player.gui.mapBlip, "ImageColours", "tl:FF"..tostring(hex).." tr:FF"..tostring(hex).." bl:FF"..tostring(hex).." br:FF"..tostring(hex))
فاّرس Posted July 16, 2016 Posted July 16, 2016 Add FF before the hex color, try this : function RGBToHex(red, green, blue, alpha) if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then return nil end if(alpha) then return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha) else return string.format("#%.2X%.2X%.2X", red,green,blue) end end --Part from the code local rr, gg, bb,aa = getPlayerNametagColor(g_Me) local hex = RGBToHex(rr,gg,bb) -- (255, 255, 0, 0) red color guiSetProperty( player.gui.mapBlip, "ImageColours", "tl:FF"..hex.." tr:FF"..hex.." bl:FF"..hex.." br:FF"..hex )
Et-win Posted July 16, 2016 Posted July 16, 2016 --Usage: HEX Colors without # function RGBToHex(red, green, blue, alpha) if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then return nil end if(alpha) then return string.format("%.2X%.2X%.2X%.2X", red,green,blue,alpha) else return string.format("%.2X%.2X%.2X", red,green,blue) end end
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now