[Ajuda] cores random
#1

eu fiz isso,
pawn Код:
new CoresdoPlayer[] =
{
0xFFFFFFFF, 0xFF0000FF, 0x000000FF
};

// OnPlayerConnect:
new playeridColor = random(sizeof(CoresdoPlayer));
SetPlayerColor(playerid, CoresdoPlayer[playeridColor]);
A cor do player SEMPRE fica preta.

Por que aconteзe isso?
Reply
#2

pawn Код:
new CoresdoPlayer[3] =
{
0xFFFFFFFF, 0xFF0000FF, 0x000000FF
};

// OnPlayerConnect:
new playeridColor = random(2);
SetPlayerColor(playerid, CoresdoPlayer[playeridColor]);
Sу pra testar.
Reply
#3

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
pawn Код:
new CoresdoPlayer[3] =
{
0xFFFFFFFF, 0xFF0000FF, 0x000000FF
};

// OnPlayerConnect:
new playeridColor = random(2);
SetPlayerColor(playerid, CoresdoPlayer[playeridColor]);
Sу pra testar.
funcionou.

Mas agora tem outro problema.


Eu uso uma mensage mostrando a cor que ele pegou.

pawn Код:
new ff[50];
format(ff, 50, "Cor: {%06x}ESTA COR.", CoresdoPlayer[playeridColor]);
SendCllientMessage(playerid, -1, ff);
Ja usei GetPlayerColor, mas nao apareзe como e pra apareзer.

Apareзe exemplo:

Cor: {FF0000FF}ESTA COR.

Eu quero so o numero do meio, tirando o 0x e o FF do final.
Reply
#4

pawn Код:
stock randomColor() {
    return (random(0xFF) << (3 * 8)) | (random(0xFF) << (2 * 8)) | (random(0xFF) << (1 * 8)) | 0xFF;
}
Retorna uma cor aleatуria. As possibilidades sгo de 2 ^ 24.
Reply
#5

Quote:
Originally Posted by Stewie`
Посмотреть сообщение
pawn Код:
stock randomColor() {
    return (random(0xFF) << (3 * 8)) | (random(0xFF) << (2 * 8)) | (random(0xFF) << (1 * 8)) | 0xFF;
}
Retorna uma cor aleatуria. As possibilidades sгo de 2 ^ 24.
Sabe arrumar o outro erro meu ali?
Reply
#6

pawn Код:
new ff[50];
format(ff, 50, "Cor: {%06x}ESTA COR.", CoresdoPlayer[playeridColor] >> 8);
SendCllientMessage(playerid, -1, ff);
Reply
#7

vaaleu
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)