Bulundu HER DÜNYAYA ÖZEL SETHOME

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

xMatti

Odunlara Vur Vur Vur!
Katılım
5 Mart 2023
Mesajlar
49
Elmaslar
3
Puan
2.060
Konum
Adımın geçtiği her yer
Minecraft
xMatti

Discord:

iamxmatti

Başlıktaki gibi dünyalara özel sethome istiyorum.
 
Nasıl birşey istiyorsunuz biraz daha açarak konuşur musunuz lütfen?
A dünyasında /sethome ev diyerek evini kaydeden biri sadece A dünyasında /home yazınca sadece o dünya da aldığı home leri görebilsin ve ışınlanabilsin. Survival sunucum için lazım çoklu dünyalar yapıcağım.
 
JavaScript:
command /sethome [<text>]:
    trigger:
        if arg 1 is set:
            if length of argument 1 <= 15:
                if {evler::%player%::%arg 1%} is not set:
                    add arg 1 to {evisim::%world%::%player%::*}
                    set {evler::%world%::%player%::%arg 1%} to player's location
                    send "&c%arg 1% &7adlı bölge başarıyla evlerinize eklendi." to player
                else:
                    send "&cBu isimde bir eviniz bulunmakta. Silmek için: &e/evsil" to player
            else:
                send "&7Ev ismi en fazla 15 harf içerebilir." to player
        else:
            send "&7Lütfen kaydetmek istediğiniz evin adını girin." to player

command /delhome [<text>]:
    trigger:
        if arg 1 is set:
            if {evisim::%world%::%player%::*} contains arg 1:
                delete {evler::%world%::%player%::%arg 1%}
                remove arg 1 from {evisim::%world%::%player%::*}
                send "&c%arg 1% &7adlı eviniz &abaşarıyla &7silindi." to player
            else:
                send "&cBu isimde bir eviniz bulunamadı." to player
        else:
            send "&7Lütfen silmek istediğiniz evin ismini girin." to player

command /home [<text>]:
    trigger:
        if arg 1 is set:
            if {evisim::%world%::%player%::*} contains arg 1:
                teleport player to {evler::%world%::%player%::%arg 1%}
                send "&a%arg 1% &7adlı evinize ışınlandınız." to player
            else:
                send "&cBu isimde bir eviniz bulunamadı." to player
        else:
            if amount of {evisim::%world%::%player%::*} is bigger than 1:
                send "&eEvleriniz: &7%{evisim::%world%::%player%::*}%" to player          
            else:
                execute player command "ev ev"
Deniyeyim geri dönücem hocam.
 
JavaScript:
command /sethome [<text>]:
    trigger:
        if arg 1 is set:
            if length of argument 1 <= 15:
                if {evler::%player%::%arg 1%} is not set:
                    add arg 1 to {evisim::%world%::%player%::*}
                    set {evler::%world%::%player%::%arg 1%} to player's location
                    send "&c%arg 1% &7adlı bölge başarıyla evlerinize eklendi." to player
                else:
                    send "&cBu isimde bir eviniz bulunmakta. Silmek için: &e/evsil" to player
            else:
                send "&7Ev ismi en fazla 15 harf içerebilir." to player
        else:
            send "&7Lütfen kaydetmek istediğiniz evin adını girin." to player

command /delhome [<text>]:
    trigger:
        if arg 1 is set:
            if {evisim::%world%::%player%::*} contains arg 1:
                delete {evler::%world%::%player%::%arg 1%}
                remove arg 1 from {evisim::%world%::%player%::*}
                send "&c%arg 1% &7adlı eviniz &abaşarıyla &7silindi." to player
            else:
                send "&cBu isimde bir eviniz bulunamadı." to player
        else:
            send "&7Lütfen silmek istediğiniz evin ismini girin." to player

command /home [<text>]:
    trigger:
        if arg 1 is set:
            if {evisim::%world%::%player%::*} contains arg 1:
                teleport player to {evler::%world%::%player%::%arg 1%}
                send "&a%arg 1% &7adlı evinize ışınlandınız." to player
            else:
                send "&cBu isimde bir eviniz bulunamadı." to player
        else:
            if amount of {evisim::%world%::%player%::*} is bigger than 1:
                send "&eEvleriniz: &7%{evisim::%world%::%player%::*}%" to player         
            else:
                execute player command "ev ev"
Sanırım oldu hocam hata filan bulursam iletirim teşekkür ederim yardım ettiğiniz için.
 
Hocam /home ev yapınca oluyor ama /home yapınca oyuncu bulunamadı diyor essentials gözüküyor yani.
 
essentials ile alakalıdır o zaman ona benim yapabileceğim birşey yok komutlar aynı olduğu için çakışıyorlar mecbur ya essentials üzerinden home modülünü devre dışı bırakacaksın ya da skriptte ki komutları değişeceksin
Tamam sorunu buldum hocam teşekkürler.
 
essentials ile alakalıdır o zaman ona benim yapabileceğim birşey yok komutlar aynı olduğu için çakışıyorlar mecbur ya essentials üzerinden home modülünü devre dışı bırakacaksın ya da skriptte ki komutları değişeceksin
Hocam hak filanda ekleyebilirmiyiz luckperms kullanıyorum ordan yetki vericem
 
JavaScript:
command /sethome [<text>]:
    trigger:
        if arg 1 is set:
            if length of argument 1 <= 15:
                if {evler::%player%::%arg 1%} is not set:
                    # Burada oyuncunun sethome hakkını kontrol ediyoruz
                    # Eğer oyuncunun sethome hakkı, kaydettiği ev sayısından fazla veya eşitse, ev kaydedebilir
                    # Aksi halde, bir hata mesajı gönderiyoruz
                    if {sethomehakki::%player%} is greater than or equal to amount of {evisim::%world%::%player%::*}:
                        # Burada oyuncunun hangi yetkiye sahip olduğunu kontrol ediyoruz
                        # Eğer oyuncu sk.sethome1 yetkisine sahipse, en fazla 5 ev kaydedebilir
                        # Eğer oyuncu sk.sethome2 yetkisine sahipse, en fazla 10 ev kaydedebilir
                        # Eğer oyuncu herhangi bir yetkiye sahip değilse, bir hata mesajı gönderiyoruz
                        if player has permission "sk.sethome1":
                            if amount of {evisim::%world%::%player%::*} is less than or equal to 5:
                                add arg 1 to {evisim::%world%::%player%::*}
                                set {evler::%world%::%player%::%arg 1%} to player's location
                                send "&c%arg 1% &7adlı bölge başarıyla evlerinize eklendi." to player
                            else:
                                send "&cSadece 5 adet ev kaydedebilirsiniz. Daha fazla ev kaydetmek için sk.sethome2 yetkisi satın alın." to player
                        else if player has permission "sk.sethome2":
                            if amount of {evisim::%world%::%player%::*} is less than or equal to 10:
                                add arg 1 to {evisim::%world%::%player%::*}
                                set {evler::%world%::%player%::%arg 1%} to player's location
                                send "&c%arg 1% &7adlı bölge başarıyla evlerinize eklendi." to player
                            else:
                                send "&cSadece 10 adet ev kaydedebilirsiniz. Daha fazla ev kaydetmek için başka bir yetki satın alın." to player
                        else:
                            send "&cEv kaydetmek için sk.sethome1 veya sk.sethome2 yetkisine sahip olmanız gerekiyor." to player
                    else:
                        send "&cSadece %{sethomehakki::%player%}% adet ev kaydedebilirsiniz. Daha fazla ev kaydetmek için sethome hakkı satın alın." to player
                else:
                    send "&cBu isimde bir eviniz bulunmakta. Silmek için: &e/evsil" to player
            else:
                send "&7Ev ismi en fazla 15 harf içerebilir." to player
        else:
            send "&7Lütfen kaydetmek istediğiniz evin adını girin." to player

Umarım bu sana yardımcı olur.
Hocam mesela sethomehak.1 yazınca 1 hak olsun gibisi yani luckperms den ben belirlemek isterim. Öyle yapabilir miyiz?
 
Benim yaptığımda da zaten luckperms desteği var örnek adama sk.sethome1 permini verdin mi max 5 tane ev kaydedebiliyor benim yaptığım daha sağlıklı, sen isteğe göre sayıyı değiştirebiliyorsun zaten.
Ben aynı essentials gibi istemiştim aynı onun gibiyse sıkıntı yok.
 
Şöyle düşün adama sk.sethome1 permini verdiysen adam senin belirlediğin sayıya kadar alabiliyor, sen bu sayıyı kafana göre değiştirebilirsin. Permission ismini değişmene uğraşmana falan gerek kalmıyor bu sayede.
Ben direk perm ile istemiştim
 
Anladım hocamda benim yapmak istediğim essentials.sethome.7 gibi örneğin öyle skripte permi yazmak sonra luckpermse perm yazmak saçma geldi.
 
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