Вот пример кода:
new varhex = 0x0C135B;
При использовании данного кода в консоль выведется:
C135B
Почему 0 обрезается? Непонятно.
А это всего лишь printf, а если такое hex-число обрежется в сообщении?
new hvar = 0x0BC157, str[128+1];
Вместо цветного текста сообщение будет содержать это:
{BC157}I am evil!
Как решить эту проблему?