Çözüldü Madalya bak, madalya sil, bu skripte eklenebilir mi?

  • Konuyu Başlatan Konuyu Başlatan JuneX
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 681
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

JuneX

Nerelerdesin Be Zümrüt?
Katılım
12 Ekim 2019
Mesajlar
529
Elmaslar
126
Puan
4.775
Minecraft
JuneZX
bi skript vardı 2 3 şey eklensin istiyom
Kod:
command /madalya-ver <offlineplayer> <text>:
    permission: madalya.madalya
    trigger:
        "%{madalyalar::%arg-1%::*}%" doesn't contain "%arg-2%"
        add "%arg-2%" to {madalyalar::%arg-1%::*}
        send "&6Verildi"
        send "&eUzun uğraşlar sonrasında &b&n%arg-2% &eadlı madalyayı kazandınız." to arg-1
command /madalyalarım:
    trigger:
        set {_n} to 0
        loop {madalyalar::%player%::*}:
            add 1 to {_n}
            send "&6%{_n}%- &9%loop-value%"
/madalya bak isim - madalyasını göstercek
/madalya-sil isim madalyaadı - verdiğim madalyayı silcek
/madalya top - en fazla madalyası olan 10kişiyi göstersin
birde madalya sayısını titlemanagerde gösterebilek
 
Kod:
command /madalya-ver <offlineplayer> <text>:
    permission: madalya.madalya
    trigger:
        "%{madalyalar::%arg-1%::*}%" doesn't contain "%arg-2%"
        add "%arg-2%" to {madalyalar::%arg-1%::*}
        if {madalyasayi::%arg-1%} is not set:
            set {madalyasayi::%arg-1%} to 0
        add 1 to {madalyasayi::%arg-1%}
        send "&6Verildi"
        send "&eUzun uğraşlar sonrasında &b&n%arg-2% &eadlı madalyayı kazandınız." to arg-1
command /madalyalarım:
    trigger:
        set {_n} to 0
        loop {madalyalar::%player%::*}:
            add 1 to {_n}
            send "&6%{_n}%- &9%loop-value%"

command /madalya-bak [<offlineplayer>]:
    trigger:
        if arg 1 is set:
            set {_n} to 0
            send "&r   &6%arg 1% Madalyaları" to player
            loop {madalyalar::%arg 1%::*}:
                add 1 to {_n}
                send "&6%{_n}%- &9%loop-value%" to player
        else:
            send "&7Madalyalarına bakmak istediğin kişinin ismini girmelisin." to player

command /madalya-sil <offlineplayer> <text>:
    permission: madalya.madalya
    trigger:
        "%{madalyalar::%arg-1%::*}%" contain "%arg-2%"
        remove "%arg-2%" from {madalyalar::%arg-1%::*}
        remove 1 from {madalyasayi::%arg-1%}
        send "&6Alındı"
        send "&e&b&n%arg-2% &eadlı madalyanız geri alındı." to arg-1
        
command /madalya-top:
    trigger:
        loop {madalyasayi::*}:
            add 1 to {_size}
            if {_low.to.high.list::%loop-value%} is not set:
                set {_low.to.high.list::%loop-value%} to loop-index
            else:
                set {_n} to 0
                loop {_size} times:
                    set {_n} to {_n}+1
                    {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
                    set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
                    stop loop
        wait 1 tick
        set {_n} to size of {_low.to.high.list::*}
        loop {_low.to.high.list::*}:
            set {_high.to.low.list::%{_n}%} to loop-value
            set {_n} to {_n}-1
        wait 1 tick
        send "&r   &6TOP 10 MADALYA" to player
        set {_result} to 0
        loop {_high.to.low.list::*}:
            send "&6%loop-index%- &e%loop-value%: %{madalyasayi::%loop-value%}% Madalya" to player
            if {_result} is 10:
                stop
Buyur, denedikten sonra geri dönüş yaparsan sevinirim. Bu arada madalya sayısını TitleManager eklentisi ile yansıtabilirsin tabloya: %skript_madalyasayi::{player}%
 
Son düzenleme:
Kod:
command /madalya-ver <offlineplayer> <text>:
    permission: madalya.madalya
    trigger:
        "%{madalyalar::%arg-1%::*}%" doesn't contain "%arg-2%"
        add "%arg-2%" to {madalyalar::%arg-1%::*}
        if {madalyasayi::%arg-1%} is not set:
            set {madalyasayi::%arg-1%} to 0
        add 1 to {madalyasayi::%arg-1%}
        send "&6Verildi"
        send "&eUzun uğraşlar sonrasında &b&n%arg-2% &eadlı madalyayı kazandınız." to arg-1
command /madalyalarım:
    trigger:
        set {_n} to 0
        loop {madalyalar::%player%::*}:
            add 1 to {_n}
            send "&6%{_n}%- &9%loop-value%"

command /madalya-bak [<offlineplayer>]:
    trigger:
        set {_n} to 0
        send "&r   &6%arg 1% Madalyaları" to player
        loop {madalyalar::%arg 1%::*}:
            add 1 to {_n}
            send "&6%{_n}%- &9%loop-value%" to player
       
command /madalya-sil <offlineplayer> <text>:
    permission: madalya.madalya
    trigger:
        "%{madalyalar::%arg-1%::*}%" contain "%arg-2%"
        remove "%arg-2%" to {madalyalar::%arg-1%::*}
        remove 1 from {madalyasayi::%arg-1%}
        send "&6Alındı"
        send "&e&b&n%arg-2% &eadlı madalyanız geri alındı." to arg-1
       
command /madalya-top:
    trigger:
        loop {madalyasayi::*}:
            add 1 to {_size}
            if {_low.to.high.list::%loop-value%} is not set:
                set {_low.to.high.list::%loop-value%} to loop-index
            else:
                set {_n} to 0
                loop {_size} times:
                    set {_n} to {_n}+1
                    {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
                    set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
                    stop loop
        wait 1 tick
        set {_n} to size of {_low.to.high.list::*}
        loop {_low.to.high.list::*}:
            set {_high.to.low.list::%{_n}%} to loop-value
            set {_n} to {_n}-1
        wait 1 tick
        send "&r   &6TOP 10 MADALYA" to player
        set {_result} to 0
        loop {_high.to.low.list::*}:
            send "&6%loop-index%- &e%loop-value%: %{madalyasayi::%loop-value%}% Madalya" to player
            if {_result} is 10:
                stop
Buyur, denedikten sonra geri dönüş yaparsan sevinirim. Bu arada madalya sayısını TitleManager eklentisi ile yansıtabilirsin tabloya: %skript_madalyasayi::{player}%
Madalya silince silindi diyor ama silinmiyor bide /madalya-bak yazınca <none> madalyaları yazıyo
 
Madalya silince silindi diyor ama silinmiyor bide /madalya-bak yazınca <none> madalyaları yazıyo
Yukarıdaki skripti güncelledim. Silme komutunda bir hata yapmışım onu düzelttim. Ayrıca kendi madalyalarına bakmak için /madalyalarım, başkasının madalyarına bakmak için /madalya-bak komutlarını kullanabilirsin.
 
Yukarıdaki skripti güncelledim. Silme komutunda bir hata yapmışım onu düzelttim. Ayrıca kendi madalyalarına bakmak için /madalyalarım, başkasının madalyarına bakmak için /madalya-bak komutlarını kullanabilirsin.
tamam denicem ama -/madalya-bak yazınca <none> madalyaları yazıyor onu dedim
Gönderi otomatik olarak birleştirildi:

isim yazmadan yani
 
Anladım dediğini, o hatayı da düzelttim. İsim girilmesini zorunlu hale getirdim. :melek:
 
Anladım dediğini, o hatayı da düzelttim. İsim girilmesini zorunlu hale getirdim. :melek:
deniyorum
Gönderi otomatik olarak birleştirildi:

Anladım dediğini, o hatayı da düzelttim. İsim girilmesini zorunlu hale getirdim. :melek:
tamam olduda bu seferde madalya sayısı -2 fln oluyor :D
Gönderi otomatik olarak birleştirildi:

- nin altına düşmesi kapanabiliyormu
 
Son düzenleme:
Kod:
command /madalya-ver <offlineplayer> <text>:
    permission: madalya.madalya
    trigger:
        "%{madalyalar::%arg-1%::*}%" doesn't contain "%arg-2%"
        add "%arg-2%" to {madalyalar::%arg-1%::*}
        set {madalyasayi::%arg-1%} to size of {madalyalar::%arg-1%::*}
        send "&6Verildi"
        send "&eUzun uğraşlar sonrasında &b&n%arg-2% &eadlı madalyayı kazandınız." to arg-1
command /madalyalarım:
    trigger:
        set {_n} to 0
        loop {madalyalar::%player%::*}:
            add 1 to {_n}
            send "&6%{_n}%- &9%loop-value%"

command /madalya-bak [<offlineplayer>]:
    trigger:
        if arg 1 is set:
            set {_n} to 0
            send "&r   &6%arg 1% Madalyaları" to player
            loop {madalyalar::%arg 1%::*}:
                add 1 to {_n}
                send "&6%{_n}%- &9%loop-value%" to player
        else:
            send "&7Madalyalarına bakmak istediğin kişinin ismini girmelisin." to player

command /madalya-sil <offlineplayer> <text>:
    permission: madalya.madalya
    trigger:
        "%{madalyalar::%arg-1%::*}%" contain "%arg-2%"
        remove "%arg-2%" from {madalyalar::%arg-1%::*}
        set {madalyasayi::%arg-1%} to size of {madalyalar::%arg-1%::*}
        send "&6Alındı"
        send "&e&b&n%arg-2% &eadlı madalyanız geri alındı." to arg-1
        
command /madalya-top:
    trigger:
        loop {madalyasayi::*}:
            add 1 to {_size}
            if {_low.to.high.list::%loop-value%} is not set:
                set {_low.to.high.list::%loop-value%} to loop-index
            else:
                set {_n} to 0
                loop {_size} times:
                    set {_n} to {_n}+1
                    {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
                    set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
                    stop loop
        wait 1 tick
        set {_n} to size of {_low.to.high.list::*}
        loop {_low.to.high.list::*}:
            set {_high.to.low.list::%{_n}%} to loop-value
            set {_n} to {_n}-1
        wait 1 tick
        send "&r   &6TOP 10 MADALYA" to player
        set {_result} to 0
        loop {_high.to.low.list::*}:
            send "&6%loop-index%- &e%loop-value%: %{madalyasayi::%loop-value%}% Madalya" to player
            if {_result} is 10:
                stop
Negatif sayılara düşme nedeni benim bu skripti size atmadan önce sizin madalyanızın olmasıdır. Onları silince -2 oldu. Bu son attığım skriptle bu sorunu düzeltebilirsiniz.
 
t
Kod:
command /madalya-ver <offlineplayer> <text>:
    permission: madalya.madalya
    trigger:
        "%{madalyalar::%arg-1%::*}%" doesn't contain "%arg-2%"
        add "%arg-2%" to {madalyalar::%arg-1%::*}
        set {madalyasayi::%arg-1%} to size of {madalyalar::%arg-1%::*}
        send "&6Verildi"
        send "&eUzun uğraşlar sonrasında &b&n%arg-2% &eadlı madalyayı kazandınız." to arg-1
command /madalyalarım:
    trigger:
        set {_n} to 0
        loop {madalyalar::%player%::*}:
            add 1 to {_n}
            send "&6%{_n}%- &9%loop-value%"

command /madalya-bak [<offlineplayer>]:
    trigger:
        if arg 1 is set:
            set {_n} to 0
            send "&r   &6%arg 1% Madalyaları" to player
            loop {madalyalar::%arg 1%::*}:
                add 1 to {_n}
                send "&6%{_n}%- &9%loop-value%" to player
        else:
            send "&7Madalyalarına bakmak istediğin kişinin ismini girmelisin." to player

command /madalya-sil <offlineplayer> <text>:
    permission: madalya.madalya
    trigger:
        "%{madalyalar::%arg-1%::*}%" contain "%arg-2%"
        remove "%arg-2%" from {madalyalar::%arg-1%::*}
        set {madalyasayi::%arg-1%} to size of {madalyalar::%arg-1%::*}
        send "&6Alındı"
        send "&e&b&n%arg-2% &eadlı madalyanız geri alındı." to arg-1
       
command /madalya-top:
    trigger:
        loop {madalyasayi::*}:
            add 1 to {_size}
            if {_low.to.high.list::%loop-value%} is not set:
                set {_low.to.high.list::%loop-value%} to loop-index
            else:
                set {_n} to 0
                loop {_size} times:
                    set {_n} to {_n}+1
                    {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
                    set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
                    stop loop
        wait 1 tick
        set {_n} to size of {_low.to.high.list::*}
        loop {_low.to.high.list::*}:
            set {_high.to.low.list::%{_n}%} to loop-value
            set {_n} to {_n}-1
        wait 1 tick
        send "&r   &6TOP 10 MADALYA" to player
        set {_result} to 0
        loop {_high.to.low.list::*}:
            send "&6%loop-index%- &e%loop-value%: %{madalyasayi::%loop-value%}% Madalya" to player
            if {_result} is 10:
                stop
Negatif sayılara düşme nedeni benim bu skripti size atmadan önce sizin madalyanızın olmasıdır. Onları silince -2 oldu. Bu son attığım skriptle bu sorunu düzeltebilirsiniz.
teşekkürler kilit
 
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