Hex to RGB
#1

I got a problem with my small script.

Код:
#include <a_samp>

new PlayerColors[200] = {
	0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,
	0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF,
	0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,
	0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,
	0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF,
	0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,0xD8C762FF,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,
	0xF4A460FF,0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,
	0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
	0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,
	0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,
	0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,
	0xD8C762FF,0xD8C762FF
};

public OnPlayerConnect(playerid)
{
	SetPlayerColor(playerid, PlayerColors[playerid]);
	return 1;
}

public OnPlayerText(playerid, text[])
{
	new string[128];
	format(string, sizeof(string), "{FF0000}[%d]%s%s: {FFFFFF}%s", playerid, ReturnColor(PlayerColors[playerid]), PlayerName(playerid), text);
	SendClientMessageToAll(-1, string);
	return 0;
}

stock ReturnColor(const color) // from ******
{
	new str[32];
	format(str, sizeof(str), "{%06x}", color);
	return str;
}
stock PlayerName(playerid)
{
	new name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, sizeof(name));
	return name;
}
Its returns this
/imageshack/img88/8880/samp011u.png

But i need this
/imageshack/img64/6/samp009vx.png
Reply
#2

Use getplayercolor?
Reply
#3

Only PlayerColor[playerid]

But if I use GetPlayerColor, the result is same.
Reply
#4

Use only the 6 middle digits, 0xFF8C13FF --> FF8C13
Reply
#5

Its good idea, but I want to use the Player's color.
Reply
#6

https://sampwiki.blast.hk/wiki/GetPlayerColor

Important Note: GetPlayerColor will return nothing unless SetPlayerColor has been used!


EDIT: Sorry, I see you did use it. Sorry, but I've got no clue then.
Reply
#7

And you will see, i don't use GetPlayerColor in the script.

Any other idea(s)?
Reply
#8

Use this to convert player color or hex to RRGGBB. ( If you not use SetPlayerColor, this dindn't work )

pawn Код:
GetPlayerColor(playerid) >>> 8
Reply
#9

kurta, its return black color.. but my color is other, like green, or orange, or etc
Reply
#10

Quote:
Originally Posted by FlatMaN
Посмотреть сообщение
kurta, its return black color.. but my color is other, like green, or orange, or etc
This not, i'm use this and work's normaly.

pawn Код:
format(string, sizeof(string), "{%06x}", GetPlayerColor(playerid) >>> 8);
Or

pawn Код:
format(string, sizeof(string), "{%06x}", playerColors[playerid] >>> 8);
You return color funcion is bad.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)