Sol Reklam

Rehber Skript Kodluyoruz! (İf,Else ve Options)

Konu Nasıl Olmuş?

  • Çok Güzel

    Oylar: 2 66,7%
  • Güzel

    Oylar: 1 33,3%
  • İdare Eder

    Oylar: 0 0,0%
  • Kötü

    Oylar: 0 0,0%

  • Oy Verenler
    3
  • Anket Kapalı .
Durum
Mesaj gönderimine kapalı.

Alpho320

powered by Fabulous.

Discord:

Alpho320#9202

Katılım
20 Haziran 2018
Mesajlar
1.396
Elmaslar
1.285
Puanlar
17.175
Yer
Istanbul
Minecraft
Alpho320
MC-TR.png

Selam Forum Sakinleri!
Skript kodlama serimizin 2. bölümündeyiz.İlk konuya göre biraz daha zor şeyler öğreneceğiz.(İf,Else,Options)
İlk bilmeniz gereken şey komut oluşturma.


Komut Oluşturma
Kod:
command /deneme:
    trigger:
        send "&6Basarıyla İlk Kodunu Olusturdun!" to player
Burda ilk olarak "/deneme" kodumuzu oluşturduk siz istediğinizi oluşturabilirsiniz.Trigger: Kodumuzda mutlaka olması gerekmekte çünkü kodumuzu tetikliyor.Son olarak ise "send", yani oyuncuya mesajı gönderiyoruz.Gelelim argümentlere;

Argümentler
Şimdi bir komutu nasıl oluşturacağınızı biliyorsunuz.Argümentlerin tipleri vardır;

- <text> Buraya sadece yazı yazılabilir.
- <number> Buraya ise sayı (Negatif sayılarda,pozitif sayılarda ve ondalık sayılarda) yazılabilir.
- <integer> Buraya ise sadece sayı yazılabilir.
- <player> Buraya ise sadece çevrim içi oyuncu belirtilir.
- <offline player> Buraya çevrimdışı olmayan oyuncu yazılabilir.


Not: Eğer argümentler [<>] opsiyoneldir, yazılması zorunlu değillerdir. Eğer kullanıcı opsiyonel bir argümenti yazmazsa o argüment null(none) döndürecektir. Kodunuza bağlı olarak kodunuz çalışmayabilir. Eğer ki, yazılmama durumunda kodunuz doğru çalışacaksa [<>] kullanınız.
Eğer, <> şeklinde kullanırsanız, bu zorunlu ifadedir.Bu argümenti yazılmadığında hata verecektir,dolayısıyla kodunuz çalışmayacaktır.


Örnek:
Kod:
command /özelmesaj <player> <text>:
    trigger:
        send "&8%arg-2%" to arg-1
Kodumuz, /özelmesaj <oyuncu> <mesaj>.Arg-2'ye girdiğini arg-1'e gönderecektir yani,argüment 1 gönderilecek kişi,argüment 2 ise mesajınız olacaktır.
Not: Eğer bir argümenti,veriyi mesaj olarak göndermek istiyorsanız %% arasına almanız gerekmektedir.

İf ve Else
Eğer anlamına gelir.İf'i çoğu yerde kullanıcağımız için iyi bilmeniz gerekmekte.İf-Else yapısı diğer programlama dillerinde olduğu gibi Skripte’de, bir koşul olarak kullanılmaktadır.İf ve Else tek başına kullanılmazlar;
Kod:
if player has gold ingot:
Böyle asla kullanılamazlar.İf ve else algoritma oluşturmak veya koşul koşmak için kullanılır. Yani eğer oyuncu altına sahipse şu olsun , sahip değilse şu olsun gibisinden algoritmalar oluşturur veya koşul koşar. Algoritma oluşturmak istemiyorsanız direk "player has gold" yazsanızda yeter.

Kod:
on portal create:
    if player has 64 gold ingot:
        send "&6Basariyla Bir Portal Olusturdun!" to player
    else:
        cancel event
        send "&c64 Tane Altına Sahip Olman Gerekmekte!" to player
Oyuncu bir portal oluştururmaya çalışırsa,eğer 64 tane altına sahip ise,oyuncuya mesajı gönder(Aynı zamanda portalda oluşturmuş oluyor),Else yani eğer oyuncu 64 tane altına sahip değilse (cancel event) işlemi gerçekleştirme.

Options
Ayarlar anlamına gelir,eğer uzun bir skript yazıyorsanız işinizi çok kolaylaştıracaktır.Kullanımı ise süslü parentez içersinde başına @ koyarak kullanılır.Örnek;
Kod:
Options:
    p: &6Sunucu &bIsmi &c|

command /özelmesaj [<player>] [<text>]:
    usage: &7/özelmesaj <oyuncu> <mesaj>
    description: &7Özel Mesaj Gönderme
    trigger:
        if arg-1 is set:
            if arg-2 is set:
                send "{@p} &8%arg-2%" to arg-1
                send "{@p} &8Basarıyla %arg-1%ye %arg-2% Mesajını Gönderdin!" to player
Options en üste açtık, p diye (Siz istediğinizi yazabilirsiniz).Artık her {@p} yazdığımızda o mesajo gönderecektir böylelikle kodumuzu kısaltmış oluyoruz.
Not: En çok hata şöyle yapılıyor;
Kod:
send "%{@p}% &8Basarıyla %arg-1%ye %arg-2% Mesajını Gönderdin!" to player
Eğer böyle yapsaydık kodumuz hata verirdi.O yüzden %% arasına almıyoruz.Nedeni ise %% saklı bir veriyi ortaya çıkartıyor Options'da ise bir harfe(kelimede olabilir) isim atıyor.
Not: Options'u skriptin en üstüne yazmamız gerekmektedir çünkü eğer Options'un üstünde bir kod var ise ve o kod'da options'u kullanmışsanız hata alırsınız o mesaj gözükmez.Bu yüzden en üste olması şart.



Konu Sonu!
Umarım anlatabilmişimdir.Eğer anlamadıysanız özelden iletişime geçebilirsiniz
 
Son düzenleme:

ultraPvP_Offical

Ne mutlu Türküm diyene !

Discord:

Riqude#1881

Katılım
19 Ağustos 2017
Mesajlar
375
Elmaslar
223
Puanlar
0
Yaş
20
Minecraft
ultraPvP_
ow ıh pişt , harika anlatım başarılar
 

SoulX

Vatan Sevdalısı

Discord:

SoulX#3935

Katılım
9 Ekim 2017
Mesajlar
1.833
Elmaslar
2.565
Puanlar
19.570
Yer
Antalya

Alpho320

powered by Fabulous.

Discord:

Alpho320#9202

Katılım
20 Haziran 2018
Mesajlar
1.396
Elmaslar
1.285
Puanlar
17.175
Yer
Istanbul
Minecraft
Alpho320

Volume

Skripter & BackEnd Coder
Katılım
14 Ağustos 2018
Mesajlar
225
Elmaslar
75
Puanlar
8.975
Yaş
30
Minecraft
VolumeGG
Eline Sağlık,İlerde functionları anlatırsan çok iyi olur :D
 

MrBerkayWinner

Demir Cevheri Gibiyim
Katılım
6 Eylül 2018
Mesajlar
188
Elmaslar
74
Puanlar
6.470
Yer
Ankara
Minecraft
2kwk
Yenilere göre ideal. Güzel olmuş..
 

Alpho320

powered by Fabulous.

Discord:

Alpho320#9202

Katılım
20 Haziran 2018
Mesajlar
1.396
Elmaslar
1.285
Puanlar
17.175
Yer
Istanbul
Minecraft
Alpho320

Orco

Yay Yok, İskelet Yok

Discord:

orcununal#5644

Katılım
2 Aralık 2017
Mesajlar
279
Elmaslar
62
Puanlar
4.170
Yaş
25
Yeni başlayanlar için güzel bir anlatım olmuş, eline sağlık.
 

Alpho320

powered by Fabulous.

Discord:

Alpho320#9202

Katılım
20 Haziran 2018
Mesajlar
1.396
Elmaslar
1.285
Puanlar
17.175
Yer
Istanbul
Minecraft
Alpho320

TheCemOfficial

Bir Kömür Göründü Kaptanım!
Katılım
13 Temmuz 2017
Mesajlar
108
Elmaslar
32
Puanlar
0
Yaş
26
Yer
Legends never die. They respawn
Ya başkanım bune ya hiç bişey anlamadım
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı