@Dr_Pawno
Esse se a cor no caso ser decimal?
Para poder executar o proceso de tirar o '0x' e o 'FF', vocк precisarб converter tudo para string, logo que converter para string isto serб passado para value, tornando-se a operaзгo impossнvel, assim tendo que fazer
pawn Код:
#define MinhaCor "0xFF0000FF" //Vermelho
O que mudaria totalmente as coisas
Pensando nisto, olhe esta funзгo que publiquei na comunidade
Pawno Scripting
Uma funзгo que executa este processo:
pawn Код:
setBackgroundColour(iColour,sMsg[])
{
new
sStr[22],
iLoop = 0x0;
while(sMsg[iLoop]) {
if( sMsg[iLoop] == 0x7B && sMsg[iLoop + 0x1] == 0x2F && sMsg[iLoop + 0x2] == 0x7D) {
format(sStr, sizeof (sStr), "{%06x}",iColour);
strdel(sMsg, iLoop, iLoop + 3);
strins(sMsg, sStr, iLoop);
}
iLoop += 0x3;
}
return sMsg;
}
Nesta funзгo vocк simplesmente coloca a mensagem
"Olб {FFFFFF}usuбrio{/} como vai"
Simplesmente elб irб converter {/} para a cor de fundo definida na mensagem (no caso em SendClientMessage)
Bem, o que isto tem haver?
Muito simples, para poder passar as cores desta forma {FFFFFF} devemos utilizar format:
pawn Код:
stock returnHexColour(cor)
{
static str[24];
format(str, sizeof (str), "{%06x}",cor);
return str;
}
Esta funзгo jб retorna a cor feita .