← Инструменты
Цвета и предпросмотр текста
Получите цвет во всех видах, которые нужны в скрипте, и посмотрите строки чата, диалоги и 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 свои коды между тильдами. У каждой ~ должна быть пара: одна лишняя тильда крашит игроков, которые её видят.