Çözüldü Oyuncular Rütbe Düşüp Kit alıyorlar

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

xKatliyam

Zombi Geldi, Beni Yedi
Katılım
24 Ocak 2021
Mesajlar
235
Elmaslar
37
Puan
1.170
Yaş
26
Minecraft
HzFalen

Discord:

! Falen#0788

Selam ben sunucumda rutbe sistemi kullanıyorum ve sistemde oyuncular şöyle yapabiliyorlar mesela skyzeus 25m level istiyor 25m iken gidip skylorda geçiyorlar ve kitini alıp tekrar skyzeus geçiyorlar bunu nasıl engellerim alın kod




Kod:
options:
    skylordolamadin: &cSkyBlock &e>> &2Skylord &eolabilmek icin adanizi &6250000 lvl &eyapmalisiniz
    skykingolamadin: &cSkyBlock &e>> &2Skyking &eolabilmek icin adanizi &6500000 lvl &eyapmalisiniz
    skymasterolamadin: &cSkyBlock &e>> &2Skymaster &eolabilmek icin adanizi &64000000 &elvl yapmalisiniz
    skylegendolamadin: &cSkyBlock &e>> &2Skylegend &eolabilmek icin adanizi &610000000 &elvl yapmalisiniz
    zeusolamadin: &cSkyBlock &e>> &2Zeus &eolabilmek icin adanizi &625000000&elvl yapmalisiniz

command /skylordol:
    trigger:
        if asb player's island level is greater than 250000:
            execute console command "manuadd %player% skylord"
            send "&cSunucu &e>> &2Başarıyla skylord oldunuz "
        else:
            message "{@skylordolamadin}"
command /skykingol:
    trigger:
        if asb player's island level is greater than 500000:
            execute console command "manuadd %player% skyking"
            send "&cSunucu &e>> &2Başarıyla skyking oldunuz "
        else:
            message "{@skykingolamadin}"
command /skymasterol:
    trigger:
        if asb player's island level is greater than 4000000:
            execute console command "manuadd %player% skymaster"
            send "&cSunucu &e>> &2Başarıyla skymaster oldunuz "
        else:
            message "{@skymasterolamadin}"
command /skylegendol:
    trigger:
        if asb player's island level is greater than 10000000:
            execute console command "manuadd %player% skylegend"
            send "&cSunucu &e>> &2Başarıyla skylegend oldunuz "
        else:
            message "{@skylegendolamadin}"
command /skyzeusol:
    trigger:
        if asb player's island level is greater than 25000000:
            execute console command "manuadd %player% skyzeus"
            send "&cSunucu &e>> &2Başarıyla zeus oldunuz "
        else:
            message "{@zeusolamadin}"



every 1 second:
    loop all players:
        wipe loop-player's sidebar
        set name of sidebar of loop-player to "&aEvent Sayar"
        set score "&aEvent: %{eventtimer}%" in sidebar of loop-player to 6
        set score "&m--------------------" in sidebar of loop-player to 5
        set {eventtimer} to 3000


every 1 second:
    subtract 1 from {eventtimer}
    if {eventtimer} == 0:
        execute console command "eventyap."
 
Kod:
command skylordol:
    trigger:   
        if {skylord::%player%} is not set:
            if asb player's island level is greater than 250000:
                execute console command "manuadd %player% skylord"
                send "&cSunucu &e>> &2Başarıyla skylord oldunuz" to player
                set {skylord::%player%} to 1
            else:
                send "{@skylordolamadin}" to player
        else:
            send "&7Maalesef zaten önceden &bSkyLord &7olmuşsun!" to player
Burada yaptığım ayarları tüm rütbe atlama komutlarına uygularsan sorunun çözülecektir. Basitçe; üye rütbe atladığı zaman onun için bir variable belirliyor bir dahaki aynı komutu kullanımında eğer bu variable zaten belirliyse komut çalışmıyor.
 
Son düzenleme:
Kod:
ommand /skylordol:
    trigger:
        if {skylord::%player%} is not set:
            if asb player's island level is greater than 250000:
                execute console command "manuadd %player% skylord"
                send "&cSunucu &e>> &2Başarıyla skylord oldunuz"
                set {skylord::%player%} to 1
        else:
            send "&7Maalesef zaten önceden &bSkyLord &7olmuşsun!"
            else:
                message "{@skylordolamadin}"
Burada yaptığım ayarları tüm rütbe atlama komutlarına uygularsan sorunun çözülecektir. Basitçe; üye rütbe atladığı zaman onun için bir variable belirliyor bir dahaki aynı komutu kullanımında eğer bu variable zaten belirliyse komut çalışmıyor.
deniyorum olursa en iyi cevap vereceğim bir önceki mesajımada bakarmısınız size zahmet
 
Kod:
ommand /skylordol:
    trigger:
        if {skylord::%player%} is not set:
            if asb player's island level is greater than 250000:
                execute console command "manuadd %player% skylord"
                send "&cSunucu &e>> &2Başarıyla skylord oldunuz"
                set {skylord::%player%} to 1
        else:
            send "&7Maalesef zaten önceden &bSkyLord &7olmuşsun!"
            else:
                message "{@skylordolamadin}"
Burada yaptığım ayarları tüm rütbe atlama komutlarına uygularsan sorunun çözülecektir. Basitçe; üye rütbe atladığı zaman onun için bir variable belirliyor bir dahaki aynı komutu kullanımında eğer bu variable zaten belirliyse komut çalışmıyor.
resim_2021-08-14_135052.png

Not olarak düşeyim, Skript'i güncelledikten sonra rütbe atladıklarında çalışır.
 

Ekli dosyalar

  • resim_2021-08-14_134922.png
    resim_2021-08-14_134922.png
    16,9 KB · Görüntüleme: 30
En alttaki hatayı düzelttim, diğer üstteki ikisi senle alakalı. Kopyalarken yanlış kopyaladığın için olmuş olmalı. Kodda şu an bir sorun yok.
 
En alttaki hatayı düzelttim, diğer üstteki ikisi senle alakalı. Kopyalarken yanlış kopyaladığın için olmuş olmalı. Kodda şu an bir sorun yok.
kodu kullanacağımda bende herhangi bir ek plugin gerekiyor mu
 
Vay açıkgözler
 
kankam bozuk ? yani şimdi hiç skylord olmayanlar bile skylord olamıyor
bozukmuş istersen bende olan skripti verebilirim ama ilk önce kullanıcılar /c yazıp perm alıcaklar sonra /skylordol yazarak ödülleri vesaire alıcaklar. Yani askyblockda challengs da ayarlaman lazım istersen vereyim
 
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