ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ основному содСрТимому

🟰 Π›ΠΎΠ³ΠΈΠΊΠ° ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹

НСмного слов...
  • Π Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π²Π°ΠΌ потрСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ Π² скриптах, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ if, eles ΠΈΠΈΠ» ΠΆΠ΅ elif.
  • Или ΠΆΠ΅ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ - Ρ†ΠΈΠΊΠ»Ρ‹: while ΠΈΠ»ΠΈ for.
  • Но Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ Π²Π°ΠΌ - ΠΎΠ½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ этого слуТит: Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π° этапС компиляции, Π° Π½Π΅ Π½Π° этапС Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта.

  • Π˜Π·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ.

Логика​

If (Ссли)​

// ΠŸΡ€ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ с большой Π±ΡƒΠΊΠ²Ρ‹
If( {<condition -> return true/false>} ) { // Π€ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Ρ‚.ΠΊ. это Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π΄Π²ΠΈΠΆΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ условиС Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта, Π° Π½Π΅ ΠΏΡ€ΠΈ компиляции
// Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ссли условиС - Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ...
}

// Если ΠΆΠ΅ условиС Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ - пропуск

ЧитаСтся ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ: "Если Π° = true(Допустим)" -> Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствиС, послС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ


Else (ΠΈΠ½Π°Ρ‡Π΅)​

// УказываСтся послС дСйствий If( {...} ) {...}
If( {<condition -> return true/false>} ) {
// Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ссли условиС - Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ...
} Else {
// Если условиС Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ - Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ это...
}

// Π‘ΠΊΡ€ΠΈΠΏΡ‚ продолТится дальшС

ЧитаСтся ΠΎΠ½ΠΎ ΠΊΠ°ΠΊ: "Если a = true(допустим)" -> Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствиС 1, ΠΈΠ½Π°Ρ‡Π΅ -> Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствиС 2, послС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ


Elif (ΠΈΠ½Π°Ρ‡Π΅-Ссли)​

// ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ³Π΄Π° ΠΌΠ½ΠΎΠ³ΠΎ дСйствий ΠΈ условий
If( {<condition_0 -> return true/false} ) {
// ДСйствиС 1
}.Elif( {<condition_1 -> return true/false} ) {
// ДСйствиС 2
} <И Ρ‚Π°ΠΊ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, сколько Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ> Else {
// ДСйствиС n
}

ЧитаСтся ΠΎΠ½ΠΎ ΠΊΠ°ΠΊ: "Если a = 0(допустим)" -> Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ 1, ΠΈΠ½Π°Ρ‡Π΅ "Eсли a = 1" -> Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ 2, ..., ΠΈΠ½Π°Ρ‡Π΅ -> Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ n, послС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ


Цикты​

While (ΠΏΠΎΠΊΠ° I -> Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² Ρ†ΠΈΠΊΠ»Π΅)​

// Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ while
While( {<condition true -> enable>} ) {
// Пока условиС для Ρ†ΠΈΠΊΠ»Π° = true -> Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ эти дСйствия Π² Ρ†ΠΈΠΊΠ»Π΅
}

// Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ условиС Π±ΡƒΠ΄Π΅Ρ‚ = false -> Π¦ΠΈΠΊΠ» оборвётся ΠΈ скрипт ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ дальшС

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:​

Логика​

import kotlin.random.Random

val team by server.players
val val0 = Random.nextInt(0, 3)

If( {val0 == 0} ) { // Никогда Ρ‚Π°ΠΊ Π½Π΅ Π΄Π΅Π»Π°ΠΉΡ‚Π΅, это просто ΠΏΡ€ΠΈΠΌΠ΅Ρ€
npc say{"Ya Ρ‚Π΅Π±Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ - ΠŸΡ€ΠΈΠ²Π΅Ρ‚!"}
}.Elif( {val0 == 1} ) {
npc say{"Π’Ρ‹ΠΏΠ°Π»ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ число, Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ -> $val0"}
}.Elif( {val0 == 2} ) {
npc say{"Пошли со ΠΌΠ½ΠΎΠΉ Π² Π³ΠΎΡ€Ρ‹!"}
}.Elif( {val0 == 3} ) {
npc say{"Π‘Π»ΠΈΠ½. сори. Но ΠΏΠΎΠΊΠ°..."}
} Else {
team.say{"МнС ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, ΠΌΠ½Π΅ Π²Ρ‹ΠΏΠ°Π»ΠΎ число \"$val0\". Голосуй Π·Π° HollowEngine И ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉ Π΅Ρ‰Ρ‘ большС!"}
}

Циклы​

import kotlin.random.Random

val team by server.players
val boall = Random.nextBoolean()

npc say{"Π›Π°Π΄Π½ΠΎ, Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ!"}

While( {boall} ) {
npc moveTo{pos(10, 64, 3)}
wait{1.sec}

npc moveTo team
wait{1.sec}
}