<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://pl.scpslgame.com/index.php?action=history&amp;feed=atom&amp;title=Interpolacja_komend</id>
	<title>Interpolacja komend - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://pl.scpslgame.com/index.php?action=history&amp;feed=atom&amp;title=Interpolacja_komend"/>
	<link rel="alternate" type="text/html" href="https://pl.scpslgame.com/index.php?title=Interpolacja_komend&amp;action=history"/>
	<updated>2026-05-06T09:50:53Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://pl.scpslgame.com/index.php?title=Interpolacja_komend&amp;diff=1801&amp;oldid=prev</id>
		<title>MinerPL: Dodanie Interpolacji komend</title>
		<link rel="alternate" type="text/html" href="https://pl.scpslgame.com/index.php?title=Interpolacja_komend&amp;diff=1801&amp;oldid=prev"/>
		<updated>2023-12-28T14:25:34Z</updated>

		<summary type="html">&lt;p&gt;Dodanie Interpolacji komend&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Interpolacja komend nazwy serwera == &lt;br /&gt;
&lt;br /&gt;
Interpolacja komend nazwy serwera (SNCI) to funkcja zawarta w Megapatch II. &lt;br /&gt;
&lt;br /&gt;
Zapewnia prostą i łatwą formę skryptowania nazwy serwerów. Można ich również używać w tytule listy graczy.&lt;br /&gt;
&lt;br /&gt;
== Jak używać SNCI ==&lt;br /&gt;
&lt;br /&gt;
Składnia poleceń umieszczanych w nazwie serwera to {command_name,arg1,arg2,arg...}. &lt;br /&gt;
Aby użyć znaków { , } , lub , w nazwie należy użyć symbolu backslash (\) przed { , } , lub ,. &lt;br /&gt;
Białe znaki nazwy polecenia lub argumentów nie są obcinane.&lt;br /&gt;
&lt;br /&gt;
=== Przykłady ===&lt;br /&gt;
&lt;br /&gt;
W tym scenariuszu nazwa serwera będzie następująca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;color=#b0b&amp;gt;Mój serwer SCP:SL&amp;lt;/color&amp;gt;\n&amp;lt;color=#{random_list,b00,0b0,b0b}&amp;gt;Anarchia bez zasad&amp;lt;/color&amp;gt;\n&amp;lt;color=#fc0&amp;gt;&amp;lt;size=10&amp;gt;&lt;br /&gt;
{scp_counter} SCP | {add,{alive_team,1},{alive_team,3}} Personel fundacji | {add,{alive_team,2},{alive_team,4}}&lt;br /&gt;
Powstańców/Więźniów {warhead_detonated,| ☢ GŁOWICA ZDETONOWANA ☢,}\n[{round_duration_minutes}:{round_duration_seconds}]&lt;br /&gt;
&amp;lt;/size&amp;gt;&amp;lt;/color&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Na liście serwerów jest on wyświetlany jako serwer 20/20 z nazwą:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;color=#b0b&amp;gt;Mój serwer SCP:SL&amp;lt;/color&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;color=#b00&amp;gt;Anarchia bez zasad&amp;lt;/color&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;color=#fc0&amp;gt;&amp;lt;size=10&amp;gt;3/5 SCP | 12 Personel fundacji | 4 Powstańców/Więźniów | ☢ GŁOWICA ZDETONOWANA ☢ [8:29]&amp;lt;/size&amp;gt;&amp;lt;/color&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Przyczyną wyświetlania jest:&lt;br /&gt;
&lt;br /&gt;
#Interpolator napotyka {random_list,b00,0b0,b0b}.&lt;br /&gt;
##Interpolator wybiera losową liczbę z zakresu 1-3 (liczba elementów).&lt;br /&gt;
##Interpolator rozwiązuje ten element na wypadek, gdyby zawierał w sobie zamknięcia.&lt;br /&gt;
##Zwraca b00.&lt;br /&gt;
#Następnie interpolator przechodzi do {scp_counter}.&lt;br /&gt;
##Na początku było 5 SCP.&lt;br /&gt;
##Teraz są tylko 3.&lt;br /&gt;
##Zwraca 3/5.&lt;br /&gt;
#Interpolator porusza się dalej i znajduje {add,{alive_team,MTF},{alive_team,RSC}}.&lt;br /&gt;
##Interpolator rozwiązuje argumenty.&lt;br /&gt;
###{alive_team,1} rozwiązuje się do 9.&lt;br /&gt;
###{alive_team,3} rozwiązuje się do 3.&lt;br /&gt;
##Interpolator dodaje wyniki do siebie.&lt;br /&gt;
##Zwraca 12.&lt;br /&gt;
#Interpolator przewija i widzi {add,{alive_team,2},{alive_team,4}}. To jest to samo co #3, więc zwrócił 4 i pominiemy to.&lt;br /&gt;
#Interpolator przechodzi do następnego zamknięcia: {warhead_detonated,| ☢ WARHEAD DETONATED ☢,}&lt;br /&gt;
##Głowica została zdetonowana, więc wybiera pierwszy argument.&lt;br /&gt;
##Interpolator rozwiązuje pierwszy argument.&lt;br /&gt;
##Zwraca | ☢ GŁOWICA ZDETONOWANA ☢&lt;br /&gt;
#Interpolator dociera do {round_duration_minutes}.&lt;br /&gt;
##Runda trwa już 8 minut i 29 sekund.&lt;br /&gt;
##Zwraca 8.&lt;br /&gt;
#Interpolator w końcu osiąga {round_duration_seconds}.&lt;br /&gt;
##Runda trwa już 8 minut i 29 sekund.&lt;br /&gt;
##Zwraca 29.&lt;br /&gt;
&lt;br /&gt;
==Komendy==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Informacje o serwerze===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| ip&lt;br /&gt;
| Brak&lt;br /&gt;
| Adres IP serwera.&lt;br /&gt;
|-&lt;br /&gt;
| port&lt;br /&gt;
| Brak&lt;br /&gt;
| Port serwera.&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Brak&lt;br /&gt;
| Zakładając, że port zaczyna się od 7777, jest to numer serwera.&lt;br /&gt;
|-&lt;br /&gt;
| version&lt;br /&gt;
| Brak&lt;br /&gt;
| Wiodąca kompatybilna wersja.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Liczby graczy===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| player_count&lt;br /&gt;
| Brak&lt;br /&gt;
| Aktualna liczba graczy na serwerze&lt;br /&gt;
|-&lt;br /&gt;
| full_player_count&lt;br /&gt;
| Brak; [full]&lt;br /&gt;
| Aktualna maksymalna liczba graczy na serwerze lub full, jeśli serwer jest pełny.&lt;br /&gt;
|-&lt;br /&gt;
| max_players&lt;br /&gt;
| Brak&lt;br /&gt;
| Maksymalna liczba graczy na serwerze.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Informacje o rundzie===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| round_duration_minutes&lt;br /&gt;
| Brak&lt;br /&gt;
| Długość rundy w minutach.&lt;br /&gt;
|-&lt;br /&gt;
| round_duration_seconds&lt;br /&gt;
| Brak&lt;br /&gt;
| Długość rundy w sekundach z ignoracją minut (zawsze &amp;lt;60).&lt;br /&gt;
|-&lt;br /&gt;
| kills&lt;br /&gt;
| Brak&lt;br /&gt;
| Łączna liczba zabójstw w rundzie.&lt;br /&gt;
|-&lt;br /&gt;
| kills_frag&lt;br /&gt;
| Brak&lt;br /&gt;
| Łącznie granaty odłamkowe zabite w rundzie.&lt;br /&gt;
|-&lt;br /&gt;
| mtf_respawns&lt;br /&gt;
| Brak&lt;br /&gt;
| Łączna liczba odrodzeń MTF w rundzie.&lt;br /&gt;
|-&lt;br /&gt;
| warhead_detonated&lt;br /&gt;
| Brak;[detonated][undetonated]&lt;br /&gt;
| Zdetonowana lub niezdetonowana (domyślnie &amp;quot;☢ WARHEAD DETONATED☢&amp;quot; lub pusta) w zależności od tego, czy głowica została zdetonowana.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Żywi gracze===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| alive_role&lt;br /&gt;
| [ID Roli]&lt;br /&gt;
| Liczba graczy z daną rolą przy życiu. Identyfikator roli może być nazwą lub liczbą całkowitą.&lt;br /&gt;
|-&lt;br /&gt;
| alive_team&lt;br /&gt;
| [ID Drużyny]&lt;br /&gt;
| Liczba żywych graczy w tej drużynie. Identyfikator drużyny może być nazwą lub liczbą całkowitą.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Numery drużyn dla alive_team===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa drużyny&lt;br /&gt;
! Numer drużyny&lt;br /&gt;
|-&lt;br /&gt;
| SCP&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| MTF &amp;amp; Facility Guard&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Chaos Insurgency&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Scientist&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| ClassD&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| Spectator&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| Tutorial&lt;br /&gt;
| 6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Informacje o SCP===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| scp_counter&lt;br /&gt;
| Brak&lt;br /&gt;
| Żywe SCP (z wyjątkiem zombie) z początku rundy.&lt;br /&gt;
|-&lt;br /&gt;
| scp_start&lt;br /&gt;
| Brak&lt;br /&gt;
| Początkowa liczba SCP.&lt;br /&gt;
|-&lt;br /&gt;
| scp_killed&lt;br /&gt;
| Brak&lt;br /&gt;
| Liczba zabitych SCP w rundzie.&lt;br /&gt;
|-&lt;br /&gt;
| scp_kills&lt;br /&gt;
| Brak&lt;br /&gt;
| Liczba zabitych przez SCP w rundzie.&lt;br /&gt;
|-&lt;br /&gt;
| zombies_recalled&lt;br /&gt;
| Brak&lt;br /&gt;
| Liczba wskrzeszonych zombie.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Informacje o Klasie D===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| classd_counter&lt;br /&gt;
| Brak&lt;br /&gt;
| Escaped Class Ds out of initial Class Ds of the round.&lt;br /&gt;
|-&lt;br /&gt;
| classd_start&lt;br /&gt;
| Brak&lt;br /&gt;
| Początkowa liczba Klas D w rundy.&lt;br /&gt;
|-&lt;br /&gt;
| classd_escaped&lt;br /&gt;
| Brak&lt;br /&gt;
| Class Ds escapees this round.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Informacje o naukowcach===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| scientist_counter&lt;br /&gt;
| Brak&lt;br /&gt;
| Escaped scientists out of initial scientists of the round.&lt;br /&gt;
|-&lt;br /&gt;
| scientist_start&lt;br /&gt;
| Brak&lt;br /&gt;
| Initial scientists of the round.&lt;br /&gt;
|-&lt;br /&gt;
| scientist_escaped&lt;br /&gt;
| Brak&lt;br /&gt;
| Scientist escapees this round&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Losowość===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| random&lt;br /&gt;
| [max]; [min] [max]&lt;br /&gt;
| Losowa liczba dziesiętna pomiędzy wartością minimalną (domyślnie 0) i maksymalną.&lt;br /&gt;
|-&lt;br /&gt;
| random_list&lt;br /&gt;
| [przedmiot 1] [przedmiot 2] […]&lt;br /&gt;
| Losowy przedmiot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Stałe===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| constant_e&lt;br /&gt;
| Brak&lt;br /&gt;
| Liczba Eulera&lt;br /&gt;
|-&lt;br /&gt;
| constant_pi&lt;br /&gt;
| Brak&lt;br /&gt;
| Pi (π).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Operacie===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| add&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| a + b&lt;br /&gt;
|-&lt;br /&gt;
| subtract&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| a - b&lt;br /&gt;
|-&lt;br /&gt;
| multiply&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| a * b&lt;br /&gt;
|-&lt;br /&gt;
| division&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| a / b&lt;br /&gt;
|-&lt;br /&gt;
| power&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| a ^ b&lt;br /&gt;
|-&lt;br /&gt;
| log&lt;br /&gt;
| [value]; [base] [value]&lt;br /&gt;
| Log [base] (podstawowo 10) z [value].&lt;br /&gt;
|-&lt;br /&gt;
| ln&lt;br /&gt;
| [value]&lt;br /&gt;
| Logarytm naturalny z [value]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Zaokrąglenia===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| round&lt;br /&gt;
| [value]&lt;br /&gt;
| Zaokrągla do najbliższej liczby całkowitej.&lt;br /&gt;
|-&lt;br /&gt;
| round_up&lt;br /&gt;
| [value]&lt;br /&gt;
| Zaokrągla w górę do najbliższej liczby całkowitej.&lt;br /&gt;
|-&lt;br /&gt;
| round_down&lt;br /&gt;
| [value]&lt;br /&gt;
| Zaokrągla w dół do najbliższej liczby całkowitej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Porównania===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| equals&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| Checks equality of [a] and [b] by string representation.&lt;br /&gt;
|-&lt;br /&gt;
| greater&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| &amp;quot;True&amp;quot; if [a] &amp;gt; [b], else &amp;quot;False&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| lesser&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| &amp;quot;True&amp;quot; if [a] &amp;lt; [b], else &amp;quot;False&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| greater_or_equal&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| &amp;quot;True&amp;quot; if [a] &amp;gt;= [b], else &amp;quot;False&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| lesser_or_equal&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| &amp;quot;True&amp;quot; if [a] &amp;lt;= [b], else &amp;quot;False&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Boolean Logic===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nazwa&lt;br /&gt;
! Argumenty&lt;br /&gt;
! Wynik&lt;br /&gt;
|-&lt;br /&gt;
| not&lt;br /&gt;
| [wartość]&lt;br /&gt;
| Inverts [wartość].&lt;br /&gt;
|-&lt;br /&gt;
| or&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| &amp;quot;True&amp;quot; if [a] OR [b] are true, else &amp;quot;False&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| and&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| &amp;quot;True&amp;quot; if [a] AND [b] are true, else &amp;quot;False&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| xor&lt;br /&gt;
| [a] [b]&lt;br /&gt;
| &amp;quot;True&amp;quot; if [a] OR [b] but NOT [a] AND [B], else &amp;quot;False&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| if&lt;br /&gt;
| [condition] [a]; [condition] [a] [b]&lt;br /&gt;
| [a] if [condition] is true else [b] (default empty)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MinerPL</name></author>
	</entry>
</feed>