SA-MP Forums Archive
[Ajuda] cores random - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] cores random (/showthread.php?tid=422283)



cores random - xPaulistaa - 13.03.2013

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?


Re: cores random - Josma_cmd - 13.03.2013

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

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


Re: cores random - xPaulistaa - 13.03.2013

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.


Re: cores random - steki. - 13.03.2013

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.


Re: cores random - xPaulistaa - 13.03.2013

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?


Re: cores random - steki. - 13.03.2013

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



Re: cores random - xPaulistaa - 13.03.2013

vaaleu