SA-MP Forums Archive
FF0000 > 0xFF0000FF - 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: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: FF0000 > 0xFF0000FF (/showthread.php?tid=468592)



FF0000 > 0xFF0000FF - CamperGTA - 09.10.2013

Искал, но не нашел.
Как конвертировать, например, цвет (string) "FF0000" на 0xFF0000FF
PHP код:
new color[7] = "FF0000";
SendClientMessageToAll(color"text");//color(FF0000) нужно конвертировать на 0xFF0000FF 



Re: FF0000 > 0xFF0000FF - Konstantinos - 09.10.2013

pawn Код:
new
    color_str[ 7 ] = "FF0000"
;

// ---

new
    hex_str[ 11 ],
    color
;
format( hex_str, sizeof( hex_str ), "0x%sFF", color_str );
sscanf( hex_str, "x", color );
SendClientMessageToAll( color, "text" );



Re: FF0000 > 0xFF0000FF - CamperGTA - 09.10.2013

Благодарю. +


Re: FF0000 > 0xFF0000FF - BJIADOKC - 11.10.2013

PHP код:
formathex_strsizeofhex_str ), "0x%sFF"color_str ); 
зачем?

PHP код:
new hexstr[8] = "FF0000"// содержит строку с цветом
new hex;
sscanf(hexstr"x"hex); // hex = 0x00FF0000
hex <<= 4// hex = 0xFF000000
hex |= 255// hex = 0xFF0000FF 



Re: FF0000 > 0xFF0000FF - CamperGTA - 11.10.2013

Какой из этих способов будет быстрее работать?


Re: FF0000 > 0xFF0000FF - MacMailler - 11.10.2013

Quote:
Originally Posted by CamperGTA
Посмотреть сообщение
Какой из этих способов будет быстрее работать?
Второй, от Владокса который.


Re: FF0000 > 0xFF0000FF - Bombo - 12.10.2013

Всё верно, быстрее второй способ. Вот только правильно работать он будет лишь после замены:
PHP код:
hex <<= 4
на:
PHP код:
hex <<= 8



Re: FF0000 > 0xFF0000FF - BJIADOKC - 18.10.2013

Quote:
Originally Posted by Bombo
Посмотреть сообщение
Всё верно, быстрее второй способ. Вот только правильно работать он будет лишь после замены:
PHP код:
hex <<= 4
на:
PHP код:
hex <<= 8
да, небольшой промах вышел


Re: FF0000 > 0xFF0000FF - OKStyle - 19.10.2013

Quote:
Originally Posted by BJIADOKC
Посмотреть сообщение
зачем?
Чтобы без всяких там sscanf'ов обойтись.


Re: FF0000 > 0xFF0000FF - BJIADOKC - 23.10.2013

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
Чтобы без всяких там sscanf'ов обойтись.
Quote:
Originally Posted by Второй пост
PHP код:
formathex_strsizeofhex_str ), "0x%sFF"color_str );
sscanfhex_str"x"color ); 
что?