İstediğiniz her blok KOMUT BLOĞU OLSUN!

Salvatoree

Taş Madencisi
Mesajlar
87
En iyi cevaplar
0
Beğeniler
27
Puanları
110
Merhaba arkadaşlar
Skript yazmaya yeni başlayan birisi olarak aklıma gelen
işe yarar / kullanışlı skriptleri yazmayı deniyorum. Bu konumda da sizlere
Komut blokları skriptimi tanıtacağım.

----------
Skript'i açıklamak gerekirse basitçe şu şekilde;
Bir blok belirliyorsunuz ve oyuncular belirlediğiniz bloğa
tıkladığında yine sizin belirlediğiniz bir komut çalışıyor.

----------
Komut listesi;
(/komutblogu yerine kısaca /kb ya da /komut yazabilirsiniz)
"/komutblogu ekle <komut>" Baktığınız bloğa <komut> yerine yazdığınız kodu ekler.
"/komutblogu sil" Baktığınız bloğa kod eklemişseniz onu temizler.
"/komutblogu reload" Skript'e reload atar.
"/komutblogu help" Yardım sayfasını açar.
----------

Permissionlar;
komutblogu.ekle / Komut ekleyebilmek için
komutblogu.sil / Eklenen komutu silebilmek için
komutblogu.tikla / Komut bloklarını kullanabilmek için
komutblogu.reload / Reload atabilmek için
komutblogu.help / Help kısmını kullanabilmek için
----------

Umarım beğenmişsinizdir arkadaşlar, biliyorum basit bir skript fakat fikir olarak anca bunu bulabildim :D
Bunun için bir plugin var mı bilemiyorum ama varsa da skriptinin de olmasından zarar gelmez değil mi :)

Kod:
options:
    SkriptName: komutblogu
    Prefix: &dKomut Bloğu &6>
    
command /komutblogu [<text>] [<text>]:
    aliases: /kb, /komut
    trigger:
        arg 1 is "help":
            if player has permission "komutblogu.help":
                send "&7--- &bKomut Bloğu Skript Komutları | &6Sayfa 1&f/&61 &7---"
                send "&6/KomutBlogu ekle <komut> &b| &fBaktığınız bloğa istenilen komutu ekler."
                send "&6/KomutBlogu sil &b| &fEğer baktığınız bloğa bir komut eklendi ise siler."
                send "&6/KomutBlogu reload &b| &fSkript dosyasında yaptığınız değişiklikleri günceller."
                send "&6/KomutBlogu help &b| &fYardım sayfasını açar."
                send "&8-------------------------------------------------"
                send "&6/KomutBlogu &fyerine kısaca &6/Kb &fya da &6/Komut &fyazabilirsiniz"
                send "&8-------------------------------------------------"
                send "&7İletişim, hata/bug bildirme ya da istek skript için;"
                send "&3&lSkype&f: kamilkrblt"
                stop
            else:
                send "&cBu komutu kullanmak için gerekli yetkiye sahip değilsin!"
            
            
        arg 1 is "ekle":
            if player has permission "komutblogu.ekle":
                if {komutblogu::%location of targeted block%} is not set:
                    if arg 2 is not set:
                        send "{@Prefix} &4Bir komut eklemediniz!"
                    else:
                        set {_location} to location of targeted block
                        set {komutblogu::%{_location}%} to {_location}
                        set {komutblogu::%{_location}%.komut} to arg 2
                        send "{@Prefix} &2Hedef bloğa istenilen komut eklendi!"    
                else:
                    send "{@Prefix} &4Bu bloğa zaten bir komut eklenmiş!"
            else:
                send "&cBu komutu kullanmak için gerekli yetkiye sahip değilsin!"
                
                
        arg 1 is "sil":
            if player has permission "komutblogu.sil":
                if {komutblogu::%location of targeted block%} is set:
                    clear {komutblogu::%location of targeted block%}
                    clear {komutblogu::%location of targeted block%.komut}
                    send "{@Prefix} &cKomut hedef bloktan kaldırıldı!"
                else:
                    send "{@Prefix} &4Bloğu temizlemek için önce bir komut eklemelisin!"
            else:
                send "&cBu komutu kullanmak için gerekli yetkiye sahip değilsin!"
                
                
        arg 1 is "reload":
            if player has permission "komutblogu.reload":
                execute console command "/skript reload {@SkriptName}"
                send "{@Prefix} &6Reload tamamlandı."
            else:
                send "&cBu komutu kullanmak için gerekli yetkiye sahip değilsin!"

on right click:
    if player has permission "komutblogu.tikla":
        if {tiklandi.%player%} is not set:
            if {komutblogu::%location of event-block%} is set:
                execute player command "%{komutblogu::%location of event-block%.komut}%"
                set {tiklandi.%player%} to true
                wait 1 tick
                delete {tiklandi.%player%}
                stop
    else:
        send "&cBu komutu kullanmak için gerekli yetkiye sahip değilsin!"    
        
on left click:
    if player has permission "komutblogu.tikla":
        if {tiklandi.%player%} is not set:
            if {komutblogu::%location of event-block%} is set:
                cancel event
                execute player command "%{komutblogu::%location of event-block%.komut}%"
                set {tiklandi.%player%} to true
                wait 1 tick
                delete {tiklandi.%player%}
                stop
    else:
        send "&cBu komutu kullanmak için gerekli yetkiye sahip değilsin!"
 


şifrenisöyle

Kızıltaş Madencisi
Mesajlar
438
En iyi cevaplar
0
Beğeniler
263
Puanları
0
gerçekten fikir olarak güzel ama skript bilmiyorum yorum yapamam skriptine, gerçekten güzel fikir...
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
Mesajlar
3,981
En iyi cevaplar
6
Beğeniler
3,797
Puanları
7,080
Ruh hali
Güzel olmuş ama bunu yapan çok var zaten.
 

MeeRach

Vi3e
Mesajlar
1,113
En iyi cevaplar
0
Beğeniler
580
Puanları
1,335
Ruh hali
Güzel olmuş.
command /komutblogu [<text>] [<text>]: kısmını
command /komutblogu [<text="help">] [<text>]: yaparsan /kb help yazmalarına gerek kalmadan /kb yazarak yardım menüsünü açabilirler.
 

Salvatoree

Taş Madencisi
Mesajlar
87
En iyi cevaplar
0
Beğeniler
27
Puanları
110
Güzel olmuş.
command /komutblogu [<text>] [<text>]: kısmını
command /komutblogu [<text="help">] [<text>]: yaparsan /kb help yazmalarına gerek kalmadan /kb yazarak yardım menüsünü açabilirler.
Teşekkür ederim bilgilendirme için, ben de onu yapmaya çalışıyordum :) Fakat uzun yoldan eklemiştim öğrendiğim iyi oldu
 

Üst