Форматирование текста: различия между версиями
Ohar (обсуждение | вклад) (Новая страница: «So you're making some code to do something, and you'd like to use a chat-pane text message to inform the players about it. Good for you! Now, there's a few things to know when doing this. == Span Classes == Span classes allow for '''consistent''' and informative text formatting. You may be familiar with span classes if you have previous experience with HTML. There are various types of classes, which can all be found in [https://github.com/ParadiseSS13/Para...») |
Den10901 (обсуждение | вклад) (Обновил информацию про спаны) |
||
| (не показаны 4 промежуточные версии 2 участников) | |||
| Строка 1: | Строка 1: | ||
== | Значит, хотите вы, чтобы код делал какую-то штуку, и вы хотите использовать оповещение в чате для информирования игроков. Хорошо! Вот немного о том, как это делается. | ||
== Классы (span) == | |||
Классы тега <span> обеспечивают '''последовательное''' и информативное форматирование текста. | |||
Для удобства использования и стандартизации текста, все <span> теги записаны в [https://github.com/ss220-space/Paradise/blob/master220/code/__DEFINES/_span.dm <code>\code\__DEFINES\_span.dm</code>], и имеют формат: <code>span_CLASS("string")</code>. Все доступные классы можно найти в [https://github.com/ss220-space/Paradise/blob/master220/tgui/packages/tgui-panel/styles/tgchat/chat-default.scss <code>\tgui\packages\tgui-panel\styles\tgchat\chat-default.scss</code>]. | |||
С подобными классами вы уже можете быть знакомы, если имеете опыт в верстке на HTML. | |||
Убедитесь, что используете соответствующие классы в подходящей ситуации! | |||
== None / Mixed == | |||
''''' | '''''Без категории''''' | ||
<pre>user.visible_message("[user] | <pre>user.visible_message("[user] начинает заваривать [src]...")</pre> | ||
John Smith | John Smith начинает заваривать вентиляцию. | ||
: | :Здесь '''отсутствует''' класс <span>. Для обыденного и скучного, обычно означает что разработчик забыл прописать тэг. | ||
'''''Без категории''''' | |||
<pre>to_chat(world, span_warning([span_fontsize4("Список антагонистов")] которые могли появится сегодня:))</pre> | |||
= | <span style="color:red;"><span style='font-size: 18px;'>Список антагонистов</span> которые могли появится сегодня:</span> | ||
:Здесь '''смешанные классы'''. Обычно используется для красоты и каждый класс по отдельности передаёт смысл. | |||
== Alerts == | |||
Категория спанов, что информируют игрока, про что-либо. | |||
==== Warning ==== | |||
'''''Вы не можете что-то сделать''''' | |||
<pre>to_chat(user, span_warning("Вы не можете держать предмет!"))</pre> | |||
<span style="color:red">''Вы не можете держать предмет!''</span> | |||
:Это '''предупреждение'''! Предупреждения появляются в виде простого красного текста и используются для запретов или привлечения внимания к "плохим" действиям, что напрямую не вредят игроку. | |||
==== Danger ==== | |||
'''''Вы видите, что кто-то получает травму или что-то тревожное''''' | |||
<pre>user.visible_message(span_danger("[user] was shocked by \the [src]!"))</pre> | |||
<span style="color:red">'''John Smith was shocked by the door!'''</span> | |||
:Это '''тревога'''! Жирный красный текст, используемый в ситуациях, когда кто-то, кроме вас, получает урон или над ним совершается действие с потенциальным вредом, например, заковывание в наручники. | |||
''''' | |||
<span style="color:red">''' | ==== Userdanger ==== | ||
'''''Вам нанесён урон''''' | |||
<pre>to_chat(target, span_userdanger("Вас поглотил генокрад!"))</pre> | |||
<span style="font-size:125%;color:red">'''Вас поглотил генокрад!'''</span> | |||
: | :Это '''личная тревога'''! Используется в единственной ситуации: когда игрок, видящий это сообщение, получает прямой урон от атак или способностей антагонистов. | ||
=== | ==== Notice ==== | ||
''''' | '''''Игра хочет убедиться, что вы увидели это''''' | ||
<pre>to_chat( | <pre>to_chat(user, span_notice("Вы начинаете заваривать вентиляцию..."))</pre> | ||
<span style=" | <span style="color:blue">Вы начинаете заваривать вентиляцию...</span> | ||
: | :Это '''уведомление'''. Уведомления появляются в виде простого синего текста и используются для полезных информационных сообщений. | ||
Текущая версия от 21:31, 8 октября 2025
Значит, хотите вы, чтобы код делал какую-то штуку, и вы хотите использовать оповещение в чате для информирования игроков. Хорошо! Вот немного о том, как это делается.
Классы (span)
Классы тега обеспечивают последовательное и информативное форматирование текста.
Для удобства использования и стандартизации текста, все теги записаны в \code\__DEFINES\_span.dm, и имеют формат: span_CLASS("string"). Все доступные классы можно найти в \tgui\packages\tgui-panel\styles\tgchat\chat-default.scss.
С подобными классами вы уже можете быть знакомы, если имеете опыт в верстке на HTML. Убедитесь, что используете соответствующие классы в подходящей ситуации!
None / Mixed
Без категории
user.visible_message("[user] начинает заваривать [src]...")
John Smith начинает заваривать вентиляцию.
- Здесь отсутствует класс . Для обыденного и скучного, обычно означает что разработчик забыл прописать тэг.
Без категории
to_chat(world, span_warning([span_fontsize4("Список антагонистов")] которые могли появится сегодня:))
Список антагонистов которые могли появится сегодня:
- Здесь смешанные классы. Обычно используется для красоты и каждый класс по отдельности передаёт смысл.
Alerts
Категория спанов, что информируют игрока, про что-либо.
Warning
Вы не можете что-то сделать
to_chat(user, span_warning("Вы не можете держать предмет!"))
Вы не можете держать предмет!
- Это предупреждение! Предупреждения появляются в виде простого красного текста и используются для запретов или привлечения внимания к "плохим" действиям, что напрямую не вредят игроку.
Danger
Вы видите, что кто-то получает травму или что-то тревожное
user.visible_message(span_danger("[user] was shocked by \the [src]!"))
John Smith was shocked by the door!
- Это тревога! Жирный красный текст, используемый в ситуациях, когда кто-то, кроме вас, получает урон или над ним совершается действие с потенциальным вредом, например, заковывание в наручники.
Userdanger
Вам нанесён урон
to_chat(target, span_userdanger("Вас поглотил генокрад!"))
Вас поглотил генокрад!
- Это личная тревога! Используется в единственной ситуации: когда игрок, видящий это сообщение, получает прямой урон от атак или способностей антагонистов.
Notice
Игра хочет убедиться, что вы увидели это
to_chat(user, span_notice("Вы начинаете заваривать вентиляцию..."))
Вы начинаете заваривать вентиляцию...
- Это уведомление. Уведомления появляются в виде простого синего текста и используются для полезных информационных сообщений.
| Как внести свой вклад? | |
|---|---|
| Общее | Руководство по разработке |
| Сервер | Настройка базы данных, Запуск локального сервера |
| Код | Структура кода SS13, SS13 для опытных программистов, Форматирование текста |
| Маппинг | Руководство по маппингу (гугл документ) |
| Спрайтинг | Руководство по спрайтингу (гугл документ) |
| Вики | Руководство по редактированию вики |
| Перевод | Как делать перевод игры (гитхаб) |