112
edycji
Zmiany
Przejdź do nawigacji
Przejdź do wyszukiwania
Utworzono nową stronę "'''Zmienne''' są konstrukcjami programistycznymi pozwalającymi na zapis informacji, i jak sama nazwa wskazuje ich wartości mogą być zmienne. W '''Skripcie''' wyró..."
'''Zmienne''' są konstrukcjami programistycznymi pozwalającymi na zapis informacji, i jak sama nazwa wskazuje ich wartości mogą być zmienne. W '''Skripcie''' wyróżniamy zmienne, które mogą być przypisane danemu graczowi, serwerowi, zmienne tymczasowe i listy.
{| class="wikitable" style="width: 70%; margin-left: 1px; float: center"
|+Parametry
! style="width: 150px;" |Zmienne
!Opis
!Przykłady
|-
!{zmienna}
|Zmienne zwykłe globalne, które nie są przypisane do niczego
|<pre>on chat:
if {chat} is false:
cancel event
send "Czat jest wyłączony."</pre>
|-
!{zmienna.%ekspresja%}
|Zmienne zwykłe przypisane obiektowi
|<pre>on mine of stone:
add 5 to {money.%player%}</pre>
|-
!{_zmienna}
|Zmienne tymczasowe lokalne, czyli takie, które mogą być użyte w jednej sekcji kodu i zostają usuwane po jego zakończeniu
|<pre>on chat:
set {_t} to message
broadcast "%{_t}%"</pre>
|-
!{zmienna::%ekspresja%}
|Zmienne grupowe, do nich można przypisać kilka obiektów
|<pre>add "libter" to {staff::*}
add "bvcz" to {staff::*}
add "szifter" to {staff::*}
add "takijakty" to {staff::*}
broadcast "%{staff::*}%"</pre>
<code>add 5 to {money::%player%}</code>
|}
== Budowa i zastosowanie ==
Aby dodać zmienną do '''tekstu''' należy wstawić ją między '''procenty (%)''' (tak samo się robi z [[Ekspresja|ekspresjami]].
<pre>command /money:
trigger:
send "Masz obecnie $%{money::%player%}%"</pre>
Zmienne można usuwać, jednak zmienne tymczasowe same zostaną usunięte po zakończeniu kodu.
<code>delete {zmienna::%player%}</code>
Wszystkie zmienne zostają zapisane w pliku ''variables.csv'' wraz z typem zmiennej oraz jej wartością.
W '''Skripcie''' można stworzyć oddzielną sekcję ''variables:'' w której opcjonalnie można zdefiniować ich domyślną wartość. Przydaje się to przy ustalaniu domyślnych wartości, jeżeli nie zostaną utworzone.
<pre>variables:
{vanish::%player%} = false
{money::%player%} = 100</pre>
{| class="wikitable" style="width: 70%; margin-left: 1px; float: center"
|+Parametry
! style="width: 150px;" |Zmienne
!Opis
!Przykłady
|-
!{zmienna}
|Zmienne zwykłe globalne, które nie są przypisane do niczego
|<pre>on chat:
if {chat} is false:
cancel event
send "Czat jest wyłączony."</pre>
|-
!{zmienna.%ekspresja%}
|Zmienne zwykłe przypisane obiektowi
|<pre>on mine of stone:
add 5 to {money.%player%}</pre>
|-
!{_zmienna}
|Zmienne tymczasowe lokalne, czyli takie, które mogą być użyte w jednej sekcji kodu i zostają usuwane po jego zakończeniu
|<pre>on chat:
set {_t} to message
broadcast "%{_t}%"</pre>
|-
!{zmienna::%ekspresja%}
|Zmienne grupowe, do nich można przypisać kilka obiektów
|<pre>add "libter" to {staff::*}
add "bvcz" to {staff::*}
add "szifter" to {staff::*}
add "takijakty" to {staff::*}
broadcast "%{staff::*}%"</pre>
<code>add 5 to {money::%player%}</code>
|}
== Budowa i zastosowanie ==
Aby dodać zmienną do '''tekstu''' należy wstawić ją między '''procenty (%)''' (tak samo się robi z [[Ekspresja|ekspresjami]].
<pre>command /money:
trigger:
send "Masz obecnie $%{money::%player%}%"</pre>
Zmienne można usuwać, jednak zmienne tymczasowe same zostaną usunięte po zakończeniu kodu.
<code>delete {zmienna::%player%}</code>
Wszystkie zmienne zostają zapisane w pliku ''variables.csv'' wraz z typem zmiennej oraz jej wartością.
W '''Skripcie''' można stworzyć oddzielną sekcję ''variables:'' w której opcjonalnie można zdefiniować ich domyślną wartość. Przydaje się to przy ustalaniu domyślnych wartości, jeżeli nie zostaną utworzone.
<pre>variables:
{vanish::%player%} = false
{money::%player%} = 100</pre>