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

  • Konuyu Başlatan Konuyu Başlatan Alpho320
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 3.096

Konu Nasıl Olmuş?

  • Çok Güzel

    Oy: 2 66,7%
  • Güzel

    Oy: 1 33,3%
  • İdare Eder

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

    Oy: 0 0,0%

  • Kullanılan toplam oy
    3
  • Anket kapatılmış .
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Alpho320

powered by Fabulous.
Katılım
20 Haziran 2018
Mesajlar
1.422
Elmaslar
1.284
Puan
17.175
Konum
Istanbul
Minecraft
Alpho320

Discord:

Alpho320#9202

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:
ow ıh pişt , harika anlatım başarılar
 
Eline Sağlık,İlerde functionları anlatırsan çok iyi olur :D
 
Yenilere göre ideal. Güzel olmuş..
 
Yeni başlayanlar için güzel bir anlatım olmuş, eline sağlık.
 
Ya başkanım bune ya hiç bişey anlamadım
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst