Çözüldü Scriptim hakkında yardımcı olur musunuz (oto rütbe)

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

ActividetxTR

Birisi mi Spawnlandı?
Katılım
31 Mayıs 2017
Mesajlar
5
Elmaslar
0
Puan
13.245
Yaş
25
Merhaba arkadaşar bir otorütbe skriptim var fakat çalışmıyor birden bozuldu acaba düzeltip atabilir misiniz yardımlarınızzz için teşekkür ederim
Kod:
options:
    level.skylord: 10000
    level.skyking: 25000
    level.skytitan: 50000
    level.skyzeus: 75000
    

on command "/is level":
    set {islandlevel::%player%} to value "islandLevel" get of "plugins/ASkyBlock/players/%uuid of player%.yml" parsed as a number
    
    if player doesn't have permission "level.yetki"
        
        if player's group isn't "skyzeus"
            if {islandlevel::%player%} is greater than {@level.skyzeus}
                execute console command "/manuadd %player% skyzeus"
                execute console command "/eco give %player% 12000"
                send "&eSkyZeus &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c12.000 K-Para yatirildi!"
              
        else if player's group isn't "skyking"
            if {islandlevel::%player%} is greater than {@level.skyking}
                execute console command "/manuadd %player% skyking"
                execute console command "/eco give %player% 5000"
                send "&eSkyKing &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c5.000 K-Para yatirildi!"           
                
        else if player's group isn't "skylord"
            if {islandlevel::%player%} is greater than {@level.skylord}
                execute console command "/manuadd %player% skylord"
                execute console command "/eco give %player% 2000"
                send "&eSkyLord &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c2.000 K-Para yatirildi!"
                
            
        else if player's group isn't "skytitan" 
            if {islandlevel::%player%} is greater than {@level.skytitan}
                execute console command "/manuadd %player% skytitan"
                execute console command "/eco give %player% 8000"
                send "&eSkyZeus &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c8.000 K-Para yatirildi!"
 
Tam olarak neresinin çalışmadığını öğrenebilir miyim acaba ?
Gönderi otomatik olarak birleştirildi:

Bu arada biraz zor ve kötü bir yoldan almışsın Ada Levelini onun yerine skript addonu olan WolvSK yı kullanırsan işin çok çok daha kolaylaşır
 
Tam olarak neresinin çalışmadığını öğrenebilir miyim acaba ?
Gönderi otomatik olarak birleştirildi:

Bu arada biraz zor ve kötü bir yoldan almışsın Ada Levelini onun yerine skript addonu olan WolvSK yı kullanırsan işin çok çok daha kolaylaşır
Oyuncu /is level yazıyor yetki vermiyor para vermiyor mesaj göstermiyor vs hiçbir şey olmuyor devamı gelmiyor /is level yazdığında karşısına ada leveli geliyor ama devamı yok birde WolvSkyı nasıl halledebilriim çok bir fikrim yokta
 
SkUnity konusunda bütün kullanımları mevcut WolvSKnın ve sadece ASkyBlock için değiş başka birsürü plugin ile bağdaştırıyor skripti
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
sk unity kounsuna ulaşabilirsin
 
güncel konu+++ yardımcı olabilecek var mı skriptte hata bulan vs
 
güncel konu+++ yardımcı olabilecek var mı skriptte hata bulan vs
Dediğim gibi WolvSK nın ada level değişim eventi ile de oto rütbe yapabilirsin
Gönderi otomatik olarak birleştirildi:

Kod:
[on] asb [island] level [change]
 
Dediğim gibi WolvSK nın ada level değişim eventi ile de oto rütbe yapabilirsin
Gönderi otomatik olarak birleştirildi:

Kod:
[on] asb [island] level [change]
nasıl yapaycağım hakkında bir bilgim yok rica etsem bana böyle bir script yapar mısın
 
if/else if satırlarında sonda : yok bu hata vermesine sebep olur noktalamalara dikkat ediniz
 
if/else if satırlarında sonda : yok bu hata vermesine sebep olur noktalamalara dikkat ediniz
Kod:
options:
    level.skylord: 10000
    level.skyking: 25000
    level.skytitan: 50000
    level.skyzeus: 75000
   

on command "/is level":
    set {islandlevel::%player%} to value "islandLevel" get of "plugins/ASkyBlock/players/%uuid of player%.yml" parsed as a number
   
    if player doesn't have permission "level.yetki"
       
        if player's group isn't "skyzeus"
            if {islandlevel::%player%} is greater than {@level.skyzeus}
                execute console command "/manuadd %player% skyzeus"
                execute console command "/eco give %player% 12000"
                send "&eSkyZeus &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c12.000 K-Para yatirildi!"
             
        else if player's group isn't "skyking"
            if {islandlevel::%player%} is greater than {@level.skyking}
                execute console command "/manuadd %player% skyking"
                execute console command "/eco give %player% 5000"
                send "&eSkyKing &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c5.000 K-Para yatirildi!"          
               
        else if player's group isn't "skylord"
            if {islandlevel::%player%} is greater than {@level.skylord}
                execute console command "/manuadd %player% skylord"
                execute console command "/eco give %player% 2000"
                send "&eSkyLord &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c2.000 K-Para yatirildi!"
               
           
        else if player's group isn't "skytitan"
            if {islandlevel::%player%} is greater than {@level.skytitan}
                execute console command "/manuadd %player% skytitan"
                execute console command "/eco give %player% 8000"
                send "&eSkyZeus &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c8.000 K-Para yatirildi!"

yani şu şekilde mi oluyor
ör:

else if player's group isn't "skytitan": ya da if {islandlevel::%player%} is greater than {@level.skylord}: şeklinde

haber vereceğim gelişmeleri
 
Evet öyle, hatanın ekran görüntüsünü atar mısınız?
 
Evet öyle, hatanın ekran görüntüsünü atar mısınız?
Hata şudur ekran görüntüsünü de ekliyorum:

"else if" has to be placed just after another 'if' or 'else if' section (otorutbe.sk line 35 else if player's group isn't "skytitan":')

hatalı satırlar 13 20 27 35
hatata.png
 
Dediğim gibi ":" işaretlerini koymalısınız else/if satırlarının sonlarına. Diğer hatayı bilmiyorum
 
Kod:
options:
    level.skylord: 10000
    level.skyking: 25000
    level.skytitan: 50000
    level.skyzeus: 75000
    

on command "/is level":
    set {islandlevel::%player%} to value "islandLevel" get of "plugins/ASkyBlock/players/%uuid of player%.yml" parsed as a number
    
    if player doesn't have permission "level.yetki":
        
        if player's group isn't "skyzeus":
            if {islandlevel::%player%} is greater than {@level.skyzeus}:
                execute console command "/manuadd %player% skyzeus"
                execute console command "/eco give %player% 12000"
                send "&eSkyZeus &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c12.000 K-Para yatirildi!"
              
        else if player's group isn't "skyking":
            if {islandlevel::%player%} is greater than {@level.skyking}:
                execute console command "/manuadd %player% skyking"
                execute console command "/eco give %player% 5000"
                send "&eSkyKing &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c5.000 K-Para yatirildi!"           
                
        else if player's group isn't "skylord":
            if {islandlevel::%player%} is greater than {@level.skylord}:
                execute console command "/manuadd %player% skylord"
                execute console command "/eco give %player% 2000"
                send "&eSkyLord &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c2.000 K-Para yatirildi!"
                
            
        else if player's group isn't "skytitan":
            if {islandlevel::%player%} is greater than {@level.skytitan}:
                execute console command "/manuadd %player% skytitan"
                execute console command "/eco give %player% 8000"
                send "&eSkyZeus &6rutbesine basariyla gectin."
                send "&2Tebrikler hesabina &c8.000 K-Para yatirildi!"
Dediğim gibi ":" işaretlerini koymalısınız else/if satırlarının sonlarına. Diğer hatayı bilmiyorum
şu şekilde yaptım herhangi bir sıkıntı var mı gene de olmuyor ama acaba eksik bir plugin falan mı var
Gönderi otomatik olarak birleştirildi:

y
Dediğim gibi ":" işaretlerini koymalısınız else/if satırlarının sonlarına. Diğer hatayı bilmiyorum
yanlış bir yere koymuş da olabilirim incelerseniz sevinirim
 
İlk hatada oyuncunun grubu bir yazı ile karşılaştırılamaz yazıyor.Diğer hatada "else if" yerleştirmesinde hata yapıldığını söylüyor.İlk hatanın sebebi skyzeusu bir text olarak algılaması çünkü skyzeus " işareti içerisinde yer alıyor.Diğer hata beni aşıyor.
 
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