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

Beyin hücrelerini kim yönetir?
Katılım
20 Haziran 2018
Mesajlar
1.407
En iyi cevaplar
1
Elmaslar
1.264
Puanlar
2.545
Steam
Alpho320
Discord
alpho320 but afk#9202
Skype
alpho320
Minecraft
Alpho320
Minecraft Sunucu Minecraft Sunucu
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 !
Yasaklandı
Katılım
19 Ağustos 2017
Mesajlar
437
En iyi cevaplar
0
Elmaslar
234
Puanlar
1.440
Discord
Riqude#1881
Minecraft
ultraPvP_
Minecraft Sunucu Minecraft Sunucu
ow ıh pişt , harika anlatım başarılar
 

Alpho320

Beyin hücrelerini kim yönetir?
Katılım
20 Haziran 2018
Mesajlar
1.407
En iyi cevaplar
1
Elmaslar
1.264
Puanlar
2.545
Steam
Alpho320
Discord
alpho320 but afk#9202
Skype
alpho320
Minecraft
Alpho320

Volume

Skripter & BackEnd Coder
Katılım
14 Ağustos 2018
Mesajlar
217
En iyi cevaplar
0
Elmaslar
74
Puanlar
1.290
Minecraft
VolumeGG
Minecraft Sunucu Minecraft Sunucu
Eline Sağlık,İlerde functionları anlatırsan çok iyi olur :D
 

Alpho320

Beyin hücrelerini kim yönetir?
Katılım
20 Haziran 2018
Mesajlar
1.407
En iyi cevaplar
1
Elmaslar
1.264
Puanlar
2.545
Steam
Alpho320
Discord
alpho320 but afk#9202
Skype
alpho320
Minecraft
Alpho320

Orco

Yay Yok, İskelet Yok
Katılım
2 Aralık 2017
Mesajlar
279
En iyi cevaplar
0
Elmaslar
59
Puanlar
1.290
Discord
orcununal#5644
Minecraft Sunucu Minecraft Sunucu
Yeni başlayanlar için güzel bir anlatım olmuş, eline sağlık.
 

Alpho320

Beyin hücrelerini kim yönetir?
Katılım
20 Haziran 2018
Mesajlar
1.407
En iyi cevaplar
1
Elmaslar
1.264
Puanlar
2.545
Steam
Alpho320
Discord
alpho320 but afk#9202
Skype
alpho320
Minecraft
Alpho320
Durum
Mesaj gönderimine kapalı.
Yukarı Alt