Функция GetPlayerColor возвращает цвет в виде числа. Формат - RGBA.
Пример такого числа:
В функции SendClientMessage встраиваемые цвета имеют формат RGB.
Пример:
Чтобы получить из RGBA представление в формате RGB, нужно сдвинуть число на 8 разрядов вправо, "вытолкнув" A из RGBA.
Едем дальше. В функции format поддерживается спецификатор "%x". Но с этим спецификатором получится число из 8 цифр, а нам нужно всего 6, поэтому лучше указать "%06x".
В итоге получаем следующее:
PHP код:
static const fmt_str[] = "[ЧАТ] {%06x}%s: {FFFFFF}%s";
new string[144];
format(string, sizeof(string), fmt_str, GetPlayerColor(playerid) >> 8, p_name[playerid], text);
Btw, строки (имя игрока в твоём примере) форматируются с помощью спецификатора "%s", а не "%d". Также не лишним будет вспомнить про макс. длину текста в SCM.