Форматирование текста: различия между версиями
Kysovich (обсуждение | вклад) м (И шапку убрал) |
Den10901 (обсуждение | вклад) (Обновил информацию про спаны) |
||
| Строка 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 | С подобными классами вы уже можете быть знакомы, если имеете опыт в верстке на HTML. | ||
Убедитесь, что используете соответствующие классы в подходящей ситуации! | Убедитесь, что используете соответствующие классы в подходящей ситуации! | ||
== None / Mixed == | |||
''''' | '''''Без категории''''' | ||
<pre>user.visible_message("[user] начинает заваривать [src]...")</pre> | <pre>user.visible_message("[user] начинает заваривать [src]...")</pre> | ||
John Smith начинает заваривать вентиляцию. | John Smith начинает заваривать вентиляцию. | ||
:Здесь '''отсутствует''' класс <span>. Для обыденного и скучного. | :Здесь '''отсутствует''' класс <span>. Для обыденного и скучного, обычно означает что разработчик забыл прописать тэг. | ||
'''''Без категории''''' | |||
''''' | <pre>to_chat(world, span_warning([span_fontsize4("Список антагонистов")] которые могли появится сегодня:))</pre> | ||
<pre>to_chat( | |||
<span style="color: | <span style="color:red;"><span style='font-size: 18px;'>Список антагонистов</span> которые могли появится сегодня:</span> | ||
: | :Здесь '''смешанные классы'''. Обычно используется для красоты и каждый класс по отдельности передаёт смысл. | ||
== Alerts == | |||
Категория спанов, что информируют игрока, про что-либо. | |||
=== Warning === | ==== Warning ==== | ||
'''''Вы не можете что-то сделать''''' | '''''Вы не можете что-то сделать''''' | ||
<pre>to_chat(user, " | <pre>to_chat(user, span_warning("Вы не можете держать предмет!"))</pre> | ||
<span style="color:red">''Вы не можете | <span style="color:red">''Вы не можете держать предмет!''</span> | ||
:Это '''предупреждение'''! Предупреждения появляются в виде простого красного текста и используются для | :Это '''предупреждение'''! Предупреждения появляются в виде простого красного текста и используются для запретов или привлечения внимания к "плохим" действиям, что напрямую не вредят игроку. | ||
=== Danger === | ==== Danger ==== | ||
'''''Вы видите, что кто-то получает травму или что-то тревожное''''' | '''''Вы видите, что кто-то получает травму или что-то тревожное''''' | ||
<pre>user.visible_message(" | <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">'''John Smith was shocked by the door!'''</span> | ||
:Это '''тревога'''! | :Это '''тревога'''! Жирный красный текст, используемый в ситуациях, когда кто-то, кроме вас, получает урон или над ним совершается действие с потенциальным вредом, например, заковывание в наручники. | ||
=== Userdanger === | ==== Userdanger ==== | ||
''''' | '''''Вам нанесён урон''''' | ||
<pre>to_chat(target, " | <pre>to_chat(target, span_userdanger("Вас поглотил генокрад!"))</pre> | ||
<span style="font-size:125%;color:red">'''Вас поглотил генокрад!'''</span> | <span style="font-size:125%;color:red">'''Вас поглотил генокрад!'''</span> | ||
:Это '''личная тревога'''! Используется в единственной ситуации: когда игрок, видящий это сообщение, получает прямой урон от атак или способностей антагонистов. | :Это '''личная тревога'''! Используется в единственной ситуации: когда игрок, видящий это сообщение, получает прямой урон от атак или способностей антагонистов. | ||
==== Notice ==== | |||
'''''Игра хочет убедиться, что вы увидели это''''' | |||
<pre>to_chat(user, span_notice("Вы начинаете заваривать вентиляцию..."))</pre> | |||
<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 для опытных программистов, Форматирование текста |
| Маппинг | Руководство по маппингу (гугл документ) |
| Спрайтинг | Руководство по спрайтингу (гугл документ) |
| Вики | Руководство по редактированию вики |
| Перевод | Как делать перевод игры (гитхаб) |