Форматирование текста: различия между версиями

imported>SpaceManiac
м (Remove "Game Resources" category)
(Перевод)
Строка 1: Строка 1:
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.
Решил покодить? Тогда тебе придётся встретиться с отображением текста в чате. Сами вы нашли или её нашли за вас эту статью, она поможет вам.


== Use Span Classes Goddamn ==
== Используй Span классы ==
Span classes allow for '''consistent''' and informative text formatting.
Span классы обеспечивают '''согласованное''' и информативное форматирование текста.  


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 interface/stylesheet.dm. Make sure to use the appropriate one for the situation!
Возможно вы уже встречались с span классами,  если работали с HTML. Существуют большое количество классов, которые вы можете найти в interface/stylesheet.dm. Обязательно используйте тот, который подходит.




==== When you observe someone else doing something ====
==== Когда наблюдаете, как кто-то делает что-то ====
<pre>user.visible_message("[user] begins welding [src]."</pre>
<pre>user.visible_message("[user] начинает сваривать [src]."))</pre>


John Smith begins welding the vent.
Вася Пупкин начинает сваривать the vent.


:This one has '''no span class'''. It's when you see something mundane and boring.
:Здесь не используется '''span класс'''. Выглядит скучно и пресно.




==== When you observe yourself doing something ====
==== Когда вы что-то делаете ====
<pre>to_chat(user, "<span class='notice'>You begin welding the vent...</span>"</pre>
<pre>to_chat(user, span_notice("Вы начинаете заваривать вентиляцию..."))</pre>


<span style="color:blue">You begin welding the vent...</span>
<span style="color:blue">Вы начинаете заваривать вентиляцию...</span>


:This is a '''notice'''. Notices show up in simple blue text, and are used for benign informational messages. This notice ends with "...", which implies that the action will take a period of time to complete.
:Используется span класс: '''notice'''. Этот класс отображается обычным синим цветом, и используется для неопасных информационных сообщений. Оканчивается "...", обозначает то, что для действия необходимо время для выполнения.




==== When you can't do something ====
==== Когда ты не можешь что-то сделать ====
<pre>to_chat(user, "<span class='warning'>You can't vent crawl while you're stunned!</span>"</pre>
<pre>to_chat(user, span_warning("Вы не можете залезть в вентиляцию, будучи оглушённым!"))</pre>


<span style="color:red">''You can't vent crawl while you're stunned!''</span>
<span style="color:red">''Вы не можете залезть в вентиляцию, будучи оглушённым!''</span>


:This is a '''warning'''! It shows up as simple red text, and are used for things like restriction notifications and machines malfunctioning.
:Используется span класс: '''warning.''' Отображается в виде простого красного текста и используется для таких вещей, как уведомление об ограничениях и неисправностях машининерий.




==== When you see someone getting hurt or something else alarming ====
==== Когда вы видите, как кто-то получает удар ====
<pre>user.visible_message("<span class='danger'>[user] was shocked by [src]!</span>"</pre>
<pre>user.visible_message(span_danger("[user] был парализован [src]"))</pre>


<span style="color:red">'''John Smith''' was shocked by the door!</span>
<span style="color:red">'''Вася Пупкин''' был парализован by the door!</span>


:This is '''danger'''! This is heavier red text, used in situations where someone other than yourself is being harmed or having some other potentionally harmful action taken against them, such as cuffing.
:Используется span класс: '''danger'''! Это более насыщенный красный текст, используемый в ситуациях, когда кому-то, кроме вас, причинен вред или против него предпринято какое-либо другое потенциально вредное действие, например, наложение наручников.




==== When you're hurt directly ====
==== Когда вы получили урон ====
<pre>to_chat(target, "<span class='userdanger'>You are absorbed by the changeling!</span>"</pre>
<pre>to_chat(target, (span_userdanger("Вы поглощены генокрадом!"))</pre>


<span style="font-size:125%;color:red">'''You are absorbed by the changeling!'''</span>
<span style="font-size:125%;color:red">'''Вы поглощены генокрадом!'''</span>


:This is '''userdanger'''! Userdanger is used in only one situation: when the person receiving the text message is being directly harmed, such as from attacks or antagonist abilities.
:Используется span класс: '''userdanger'''! Это насыщенный большой красный текст. Используется только в одной ситуации: когда человеку, получающему текстовое сообщение, причинен прямой вред, например, в результате атак или способностей антагониста.




{{Contribution guides}}
{{Contribution guides}}

Версия от 17:49, 20 декабря 2024

Решил покодить? Тогда тебе придётся встретиться с отображением текста в чате. Сами вы нашли или её нашли за вас эту статью, она поможет вам.

Используй Span классы

Span классы обеспечивают согласованное и информативное форматирование текста.

Возможно вы уже встречались с span классами, если работали с HTML. Существуют большое количество классов, которые вы можете найти в interface/stylesheet.dm. Обязательно используйте тот, который подходит.


Когда наблюдаете, как кто-то делает что-то

user.visible_message("[user] начинает сваривать [src]."))

Вася Пупкин начинает сваривать the vent.

Здесь не используется span класс. Выглядит скучно и пресно.


Когда вы что-то делаете

to_chat(user, span_notice("Вы начинаете заваривать вентиляцию..."))

Вы начинаете заваривать вентиляцию...

Используется span класс: notice. Этот класс отображается обычным синим цветом, и используется для неопасных информационных сообщений. Оканчивается "...", обозначает то, что для действия необходимо время для выполнения.


Когда ты не можешь что-то сделать

to_chat(user, span_warning("Вы не можете залезть в вентиляцию, будучи оглушённым!"))

Вы не можете залезть в вентиляцию, будучи оглушённым!

Используется span класс: warning. Отображается в виде простого красного текста и используется для таких вещей, как уведомление об ограничениях и неисправностях машининерий.


Когда вы видите, как кто-то получает удар

user.visible_message(span_danger("[user] был парализован [src]"))

Вася Пупкин был парализован by the door!

Используется span класс: danger! Это более насыщенный красный текст, используемый в ситуациях, когда кому-то, кроме вас, причинен вред или против него предпринято какое-либо другое потенциально вредное действие, например, наложение наручников.


Когда вы получили урон

to_chat(target, (span_userdanger("Вы поглощены генокрадом!"))

Вы поглощены генокрадом!

Используется span класс: userdanger! Это насыщенный большой красный текст. Используется только в одной ситуации: когда человеку, получающему текстовое сообщение, причинен прямой вред, например, в результате атак или способностей антагониста.


Hosting Hosting a serverSetting up the databaseWorking with /tg/station as an upstream repository
Contributing Guide to contributing to the gameSetting up gitDownloading the source codeReporting issuesChangelogs
Coding Understanding SS13 codeSS13 for experienced programmersCode docsCoding standardsGetting Your Pull AcceptedBinary flags‎Text FormattingMySQL
Mapping Guide to mappingMap mergerGuide to door access
Spriting Guide to spritingResolving icon conflicts
Wiki Guide to contributing to the wikiWikicodeAutowiki