Ayarlanabilir sandık %100 Denedi ve Çalışıyor

Strom_Ejderya

Kömür Madencisi
Mesajlar
112
En iyi cevaplar
0
Beğeniler
1
Puanları
40
--------------AYARLANA BİLİR YANİ DOLUSANDIK SKRİPTİ------------------------





Kod:
command /dolusandık:
    aliases: /dsandık
    trigger:
        send "&b&LHoppala İşte Sana Sandık Bak bakalım nevar bende bilmiyorum ?"
        give 1 chest to player
        give 1 sick to player
        send "&c&LSana verilen çubukla sandığa sağ tıkla"
on rightclick on chest with stick:
    give 1 grass to player
give 1 grass to player Kısmındaki grass'ı değiştire bilirsiniz İyi DoluSandıklarr
 


ShiodomeMiuna

Nether Yerlisi
Mesajlar
2,351
En iyi cevaplar
11
Beğeniler
1,190
Puanları
3,300
--------------AYARLANA BİLİR YANİ DOLUSANDIK SKRİPTİ------------------------





Kod:
command /dolusandık:
    aliases: /dsandık
    trigger:
        send "&b&LHoppala İşte Sana Sandık Bak bakalım nevar bende bilmiyorum ?"
        give 1 chest to player
        give 1 sick to player
        send "&c&LSana verilen çubukla sandığa sağ tıkla"
on rightclick on chest with stick:
    give 1 grass to player
give 1 grass to player Kısmındaki grass'ı değiştire bilirsiniz İyi DoluSandıklarr

Herhangi bir sandığa herhangi bir anahtarla tıklasan da olur bu yalnız, üstüne bir de kullanılan 'anahtar' gitmiyor, yani nasıl söylesem bilemedim.
 

Strom_Ejderya

Kömür Madencisi
Mesajlar
112
En iyi cevaplar
0
Beğeniler
1
Puanları
40
Herhangi bir sandığa herhangi bir anahtarla tıklasan da olur bu yalnız, üstüne bir de kullanılan 'anahtar' gitmiyor, yani nasıl söylesem bilemedim.
Anlamadım dediğinizi ama söylim o give tarafını anahtar olarak kullana bilirsiniz ve VE üsteki on rightclick on chest with stick yerindeki sticki değiştre ceksiniz yoksa skript hata verir


Anladıysanız sevinirim. :D
 

ShiodomeMiuna

Nether Yerlisi
Mesajlar
2,351
En iyi cevaplar
11
Beğeniler
1,190
Puanları
3,300
Anlamadım dediğinizi ama söylim o give tarafını anahtar olarak kullana bilirsiniz ve VE üsteki on rightclick on chest with stick yerindeki sticki değiştre ceksiniz yoksa skript hata verir


Anladıysanız sevinirim. :D

Anahtarın özel bir adı yok, bu demek ki herhangi bir çubuk ile tıklayınca açabilirler. Bu da yetmezmiş gibi, bu kod bir de anahtarı silmiyor, sonsuza kadar kutu mu açsınlar yani hocam?
 

Strom_Ejderya

Kömür Madencisi
Mesajlar
112
En iyi cevaplar
0
Beğeniler
1
Puanları
40
Anahtarın özel bir adı yok, bu demek ki herhangi bir çubuk ile tıklayınca açabilirler. Bu da yetmezmiş gibi, bu kod bir de anahtarı silmiyor, sonsuza kadar kutu mu açsınlar yani hocam?

ben ikinci Öbür ayarlanabilirsandıkv2 de belirtim zaten Hocam dedimki . -> 1 kere alınca daha alamama komut nedir söylersenizz sevinimr Biliyorsan Söylerimisin HOCAM
 

ShiodomeMiuna

Nether Yerlisi
Mesajlar
2,351
En iyi cevaplar
11
Beğeniler
1,190
Puanları
3,300
ben ikinci Öbür ayarlanabilirsandıkv2 de belirtim zaten Hocam dedimki . -> 1 kere alınca daha alamama komut nedir söylersenizz sevinimr Biliyorsan Söylerimisin HOCAM

Kodunu yeniden yazıyorum o zaman.

PHP:
command /dolusandık [<text>] [<text>]:
    aliases: /dsandık
    trigger:
        arg 1 isn't set:
            {sandik.%player%} isn't set:
                set {sandik.%player%} to true
                send "&b&lBuyur, sana bir sandık. Bak bakalım içinde ne var?"
                give a trapped chest to player
                give a tripwire hook named as "&b&lAnahtar to player
                send "&c&LSana verilen çubukla, bu sandığın üstüne sağ tıkla."
                stop
            else:
                send "&c&lBu komutu bir daha kullanamazsın."
                stop
        else if arg 1 is "sıfırla":
            player has permission "dsandik.sifirla":
                arg 2 isn't set:
                    {sandik.%player%} is set:
                        delete {sandik.%player%}
                        send "&a&lArtık bir sandık hakkın daha var."
                        stop
                    else:
                        send "&c&lZaten bir sandık hakkın var."
                        stop
                else:
                    player has permission "dsandik.asifirla":
                        {sandik.%arg 2%} is set:
                            delete {sandik.%arg 2%}
                            send "&a&l%arg 2% adlı kişiye bir sandık hakkı daha verdin."
                            send "&a&l%player% sayesinde bir sandık hakkın daha var." to arg 2
                            stop
                        else:
                            send "&c&lYa ismi yanlış girdin, ya da bu oyuncunun kullanım hakkı duruyor."
                            stop
                    else:
                        send "&9&lBu komutu sadece &4&lkendinde &9&lkullanacak kadar yetkin var."
                        stop
            else:
                send "&4&lBu komutu kullanmak için yetkin yok."
                stop

on rightclick on trapped chest with tripwire hook:
    name of player's tool is "&b&lAnahtar":
        remove a tripwire hook named "&b&lAnahtar" from player
        send "&a&lKutuyu başarıyla açtın."
        #Buraya verilecek itemleri ekleyebilirsin.

Komuta ek bir argüman ekledim, birine sadece kendi hakkını sıfırlama yetkisi vermek istersen onlara "dsandik.sifirla" yetkisini vermen yeterli olacaktır. Eğer birine herhangi birinin hakkını sıfırlama yetkisini vermek istiyorsan, onlara "dsandik.asifirla" yetkisini vermen gerekiyor. Yetkisi olan kişi ise "/dolusandık sıfırla [Hakkının sıfırlanacağı oyuncunun adı]" komutu ile [Köşeli parantezler içerisindeki oyuncu adı opsiyonel (isteğe, ya da yetkisine bağlı bir seçenek), eğer ikinci bir argüman girilmezse (Yani "/dolusandık sıfırla" şeklinde), kendi hakkını sıfırlayacaktır. ^^
 
Son düzenleme:

Üst