samp.directory
← Инструменты

Цвета и предпросмотр текста

Получите цвет во всех видах, которые нужны в скрипте, и посмотрите строки чата, диалоги и GameText до проверки в игре.

Цвет

Большинство функций: SendClientMessage, TextDrawColor, SetPlayerColor
0x33AA33FF
Внутри текста чата и диалогов
{33AA33}
Текст на объектах: SetObjectMaterialText
0xFF33AA33
Числом, как его показывает printf
866792447

Текст чата и диалогов

Пишите {RRGGBB}, чтобы сменить цвет, и \n для новой строки. Текст до первого кода в чате берёт выбранный выше цвет, а в диалоге его собственный бледно-голубой.

Самая длинная строка: 59 из 144 символов.

Welcome to the server, Player_Name!
Type /help to get started.
Title
Welcome to the server, Player_Name!
Type /help to get started.
OK
SendClientMessage(playerid, 0x33AA33FF, "{FFFFFF}Welcome to the server, {33AA33}Player_Name{FFFFFF}!");
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Title", "{FFFFFF}Welcome to the server, {33AA33}Player_Name{FFFFFF}!\nType {FFFF00}/help{FFFFFF} to get started.", "OK", "");

GameText

GameTextForPlayer использует коды между тильдами: ~r~ ~g~ ~b~ ~y~ ~p~ ~w~ ~l~ для цветов, ~h~ для осветления, ~n~ для новой строки.

Mission passed!
Respect +

Коды закрыты правильно. Цвета здесь близки к игровым; шрифт не игровой.

GameTextForPlayer(playerid, "~g~Mission passed!~n~~w~Respect +", 3000, 3);

Как устроены цвета и коды текста в SA-MP

  • Большинство функций принимают цвет как 0xRRGGBBAA: красный, зелёный, синий, затем альфа, где FF означает непрозрачный. В чате альфа не учитывается.
  • Внутри сообщения или диалога {RRGGBB} меняет цвет текста после себя. Каждый код занимает 8 из 144 символов строки чата.
  • Текст на объектах использует 0xAARRGGBB, альфа идёт первой. Перепутанный порядок обычно и есть причина неверного цвета.
  • У GameText свои коды между тильдами. У каждой ~ должна быть пара: одна лишняя тильда крашит игроков, которые её видят.
Палитра цветов SA-MP, предпросмотр цветов чата и GameText | samp.directory