JustMC Code Compiler - ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ·ΡΠΊΠ° JustCode Π² ΡΡΡΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ΄ΠΈΠ½Π³Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ JustMC
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
- Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
- ΠΡΠΈΠΌΠ΅ΡΡ
- ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°
ΠΡΡΠΎΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ JMCC Π½ΡΠΆΠ½ΠΎ:
-
ΠΡΠΊΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² GitHub
-
ΠΡΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ Π΄Π»Ρ Π²Π°ΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (-win Π΄Π»Ρ Windows, -linux Π΄Π»Ρ Linux) ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ
-
ΠΡΠΊΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ:
- Win + R Π½Π° Windows, Π·Π°ΡΠ΅ΠΌ Π²ΠΏΠΈΡΠ°ΡΡ
cmd
Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅Π΅ΡΡ ΠΎΠΊΠ½ΠΎ - ΠΠ° Unix ΡΠΈΡΡΠ΅ΠΌΠ°Ρ - ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»
- Win + R Π½Π° Windows, Π·Π°ΡΠ΅ΠΌ Π²ΠΏΠΈΡΠ°ΡΡ
-
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ:
# ΠΠ»Ρ Windows $ jmcc-win.exe compile example.jc # ΠΠ»Ρ Linux $ ./jmcc-linux compile example.jc
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΏΠΎΠΌΠΎΡΠΈ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ help
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ jmcc
, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ ΡΡΠΎ Π²Ρ Π·Π½Π°Π΅ΡΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .jc
ΠΈ ΡΠ°ΠΊΠΈΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ:
event<player_join> {
player::message("ΠΡΠΈΠ²Π΅Ρ!")
}
Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠΉΡΠ΅ Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ»:
$ jmcc compile [ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°].jc
ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Π±ΡΠ»Π° ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ, Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ Π²Π°ΡΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ», Ρ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, Π½ΠΎ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .json
. Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΅Π³ΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠΎΠ±ΠΌΠ΅Π½Π½ΠΈΠΊ, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ -u
:
$ jmcc compile -u [ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°].jc
ΠΡΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, Π° ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΈΡ Π² ΠΎΠ±Π»Π°ΠΊΠΎ. ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Π±ΡΠ»Π° ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ, Ρ Π²Π°Ρ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΡΡΡΠ»ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ.
ΠΠ°ΠΆΠ½ΠΎ: ΠΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° -u
Π±ΡΠ΄ΡΡ Ρ
ΡΠ°Π½ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠΎΠ»ΡΠΊΠΎ 3 ΠΌΠΈΠ½ΡΡΡ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΡΠ΄Π°Π»ΡΡΡΡΡ. ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π½Π° Π±ΠΎΠ»ΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ Π΅Π³ΠΎ Π² ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠΎΠ±ΠΌΠ΅Π½Π½ΠΈΠΊΠ°Ρ
.
"Π’Π΅ΠΊΡΡ!" // Π’Π΅ΠΊΡΡ
1 // Π§ΠΈΡΠ»ΠΎ
[1, 2] // Π‘ΠΏΠΈΡΠΎΠΊ
value::health // ΠΠ³ΡΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
// (ΠΎΠ± ΡΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π΄Π°Π»ΡΡΠ΅)
item("stone") // ΠΠ½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΡΠ°Π±ΡΠΈΠΊΠ°ΠΌΠΈ
// (ΠΎΠ± ΡΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π΄Π°Π»ΡΡΠ΅)
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ. ΠΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π΅ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ, ΠΈ Π±ΡΠ΄ΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΈ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ. Π’Π°ΠΊ ΠΆΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
var a = 1;
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
game var a = 1;
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
save var a = 1;
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ (inline
) ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ β ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠΎΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, ΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ. ΠΠΌ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΈΠΏΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
inline var a = 1;
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΈΠΌΠ΅Π½Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ Π»ΠΈΠ±ΠΎ ΡΡΡΠΎΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊ ΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΡΠΎΡΡΠΎΡΡΠΈΠΌ ΠΈΠ· Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ``
. Π ΠΏΡΠΈΠΌΠ΅ΡΡ:
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ° Π² ΠΈΠΌΠ΅Π½ΠΈ
var %player%_ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ = 1;
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΈΠΌΠ΅Π½ΠΈ
var `ΡΡΡΠ°Π½Π½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ βοΈ` = 2;
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΠΈΠΌΠ΅Π½ΠΈ
var a = 1;
var `ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ $a` = 2;
// ^^^^^^^^^^^^^^^
// ΠΠ°Π½Π½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ
// ΠΈΠΌΠ΅ΡΡ ΠΈΠΌΡ "ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ %var_local(a)"
// ...ΠΈΠ»ΠΈ ΡΠΎ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ:
var `ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ 2 ${a}` = 2;
// ^^^^^^^^^^^^^^^^^^^
// ΠΠ°Π½Π½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ
// ΠΈΠΌΠ΅ΡΡ ΠΈΠΌΡ "ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ 2 %var_local(a)"
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² ΠΈΠΌΠ΅Π½ΠΈ
inline var a = 1 + 1; // <--- ΠΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π²ΡΡΡΠΎΠ΅Π½Π°!
var `ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ $a` = 2;
// ^^^^^^^^^^^^^^^
// ΠΠ°Π½Π½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ
// ΠΈΠΌΠ΅ΡΡ ΠΈΠΌΡ "ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ 2"
Π ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠΎ 100% ΡΠ²Π΅ΡΠ΅Π½ΠΎΡΡΡΡ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π² Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅, Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π²ΡΠ΄Π°ΡΡ Π²Π°ΠΌ ΠΎΡΠΈΠ±ΠΊΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
var a;
game var a;
Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ "Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ", Π½ΠΎ ΡΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ.
Inline ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π΅Π»ΡΠ·Ρ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ. ΠΠ½ΠΈ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ.
Π€Π°Π±ΡΠΈΠΊΠΈ β ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΌΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ, Π·Π΅Π»ΡΡ, Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π² ΠΊΠΎΠ΄Π΅:
var a = location(1, 2, 3);
π Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ°Π±ΡΠΈΠΊ
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ - ΡΠ°Π±ΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΈΠ· %math. ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ:
abs(ΡΠΈΡΠ»ΠΎ)
- ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π°sqrt(ΡΠΈΡΠ»ΠΎ)
- ΠΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΠΊΠΎΡΠ΅Π½Ρ ΡΠΈΡΠ»Π°cbrt(ΡΠΈΡΠ»ΠΎ)
- ΠΡΠ±ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΡΠ΅Π½Ρ ΡΠΈΡΠ»Π°ceil(ΡΠΈΡΠ»ΠΎ)
- ΠΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡfloor(ΡΠΈΡΠ»ΠΎ)
- ΠΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡsin(ΡΠΈΡΠ»ΠΎ)
- Π‘ΠΈΠ½ΡΡ ΡΠΈΡΠ»Π°cos(ΡΠΈΡΠ»ΠΎ)
- ΠΠΎΡΠΈΠ½ΡΡ ΡΠΈΡΠ»Π°round(ΡΠΈΡΠ»ΠΎ, N)
- ΠΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π΄ΠΎ N ΡΠΈΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΎΠΉpow(ΡΠΈΡΠ»ΠΎ, ΡΡΠ΅ΠΏΠ΅Π½Ρ)
- ΠΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π² ΡΡΠ΅ΠΏΠ΅Π½Ρmin(ΡΠΈΡΠ»ΠΎ, ΡΠΈΡΠ»ΠΎ)
- ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΠΉmax(ΡΠΈΡΠ»ΠΎ, ΡΠΈΡΠ»ΠΎ)
- ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅:
var a = floor(0.3) + abs(-3) + sqrt(2);
ΠΡΠ·ΠΎΠ² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠΠ½Π°ΡΠΎΠΌΠΈΡ Π²ΡΠ·ΠΎΠ²Π°:
player::message("ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ!")
^^^^^^
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ
player::message("ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ!")
^^
ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ ΡΠΈΠΏ Π²ΡΠ·ΠΎΠ²Π°:
:: Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
. Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
player::message("ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ!")
^^^^^^^
ΠΈΠΌΡ ΡΡΠ½ΠΊΡΠΈΠΈ
player::message("ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ!")
^^^^^^^^^^^^^
Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π²ΡΠ·ΠΎΠ²Π°
ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ Π²ΡΠ·ΠΎΠ²Π° ΠΌΠΎΠ³ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ:
-
ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΠΎ
player::message("ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ!")
-
Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ
player::message(text = "ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ!")
-
ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎ
player::message("ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ!", merging = "SPACES")
ΠΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠΈΠΏΠΎΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΡΠΈ ΡΡΠΎΠΌ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ (ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠ³ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅).
Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠ»ΠΎ, ΡΠΎ ΠΈ Π²ΡΠ·Π²Π°ΡΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠΈΡΠ»ΠΎΠΌ Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ:
var a = 1;
a.increment('ΠΠ΅ ΡΠΈΡΠ»ΠΎ!');
// ^^^^^^^^^^^
// ΠΡΠΈΠ±ΠΊΠ°: ΠΡΠ³ΡΠΌΠ΅Π½Ρ Ρ ΡΠΈΠΏΠΎΠΌ ΡΠ΅ΠΊΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ
// ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Ρ ΡΠΈΠΏΠΎΠΌ ΡΠΈΡΠ»ΠΎ
ΠΠ΅ΠΉΡΡΠ²ΠΈΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ° ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΎΠ΄Π½ΠΎ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ Π΅Π³ΠΎ Π² ΡΠΏΠΈΡΠΎΠΊ:
player::message("ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ!")
// ^^^^^^^^^^^^^
// ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ player::message ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ,
// Π½ΠΎ Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
player::message(["ΠΡΠΈΠ²Π΅Ρ", " ", "ΠΌΠΈΡ!"])
// ^^^^^^^^^^^^^^^^^^^^^^^
// Π’Π°ΠΊ ΡΠΎΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
ΠΠ΅ΠΉΡΡΠ²ΠΈΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΡΠ²Π»ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ΅ΠΊΡΡ Π² Π²ΠΈΠ΄Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
player::message(["ΠΡΠΈΠ²Π΅Ρ", "ΠΌΠΈΡ"], merging = "SEPARATE_LINES")
ΠΠ±ΡΠ΅ΠΊΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Ρ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ: Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° (player
), Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΡΡΠ½ΠΎΡΡΠΈ (entity
), Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠΈΡΠ° (world
), Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ (variable
). ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ code
ΠΡΠ·ΠΎΠ² Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
player::message("ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ!")
code::wait(10, time_unit = "SECONDS")
player::message("ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ ΡΠΏΡΡΡΡ 10 ΡΠ΅ΠΊΡΠ½Π΄!")
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ
var a = [1, 2];
var b = a[0];
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ
var a = [1, 2];
a[0] = 3;
ΠΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ (Π»ΠΈΠ±ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ):
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
var a = 1;
a.increment();
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ
var a = ['ΠΡΠΈΠ²Π΅Ρ', 'ΠΌΠΈΡ'];
a.set_at(1, 'ΡΠ΅ΡΠ²Π΅Ρ');
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
var a = variable::create_list([1, 2])
// ΠΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ:
// var a = [1, 2]
var b = variable::get_at(a, 0)
// ΠΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ:
// var b = a[0]
var C = 3;
var D = C.clamp(1, 2);
// ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ D Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
// Π΄Π΅ΠΉΡΡΠ²ΠΈΡ clamp ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ C
ΠΠ±ΡΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅:
repeat::forever() {
player::message("Π― Π±ΡΠ΄Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π²Π΅ΡΠ½ΠΎ");
code::wait(1);
}
ΠΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ:
var a = 1;
repeat::while(a.less(10)) {
player::message("A ΠΌΠ΅Π½ΡΡΠ΅ 10!");
a++;
code::wait(1);
}
ΠΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ:
repeat::on_range(0, 10) { index ->
player::message("Π’Π΅ΠΊΡΡΠΈΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ: $index");
code::wait(1);
}
π Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π²Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΡ, Π±ΡΠ΄ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΌΠΈΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠ΄:
player::message("ΠΡΠΈΠ²Π΅Ρ!");
Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΌΠΈΡΠ° Π² Π½ΡΠΌ Π½Π΅Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ². Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°ΡΡ Π½Π°:
event<player_join> {
player::message("ΠΡΠΈΠ²Π΅Ρ!");
}
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅ ΠΈΠ³ΡΠΎΠΊΠ° Π΅ΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΈΡΠ°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ "ΠΡΠΈΠ²Π΅Ρ!".
ΠΡΡΠ³ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΡΠΎΠ»ΡΠΊΠΎ Π°ΠΉΠ΄ΠΈ ΡΠΎΠ±ΡΡΠΈΡ player_join
Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ Π½Π° π Π΄ΡΡΠ³ΠΎΠ΅ Π½ΡΠΆΠ½ΠΎΠ΅.
Π€ΡΠ½ΠΊΡΠΈΠΈ (ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΡ) ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠ°ΠΊ:
function abc(a, b) {
player::message("ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ! $a $b")
}
process abc(a, b) {
player::message("ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ! $a $b")
}
ΠΠ΅ ΡΡΠΎΠΈΡ ΡΠ²Π°Π»ΠΈΠ²Π°ΡΡ Π²Π΅ΡΡ ΠΊΠΎΠ΄ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ». Π Π°Π·Π΄Π΅Π»ΡΠΉΡΠ΅ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΏΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ»:
// variables.jc
var a = 1;
var b = 2;
// utils.jc
function say_hello() {
player::message("ΠΡΠΈΠ²Π΅Ρ!")
}
// index.jc
import './variables.jc';
import './utils.jc';
event<player_join> {
player::message("ΠΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 3 ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ!");
}
ΠΠ»Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ:
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Visual Studio Code. Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄Ρ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅