Çözüldü Gruba özel aktiflik skripti yaparmısınız

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

Thomas Shelby

Tabanları Yağlama Vakti
Katılım
14 Aralık 2018
Mesajlar
1.446
Elmaslar
336
Puan
15.770
Yaş
26
Konum
Rusya
Minecraft
dragondemon68

Discord:

Sherlock#5773

Merhaba, internetteki bütün aktiflik skriptleri bütün oyunculara özel kurulmuş. Ben şöyle bir şey istiyorum DenemeRehber, Rehber, UstaRehber Grubunda olan kişilerin aktifliğini bir variableye kayıt etmesi ve her 24 saat bitince aktiflikleri sıfırlanması şimdiden teşekkür ederim yapanlara

Etiketler: @EfeByc21
 
Rehberlere: normal.rehber
DenemeRehberlere: deneme.rehber
UstaRehberlere: usta.rehber yetkisini vermelisin. /surebak denemerehber/rehber/ustarehber komutuyla çalışmaktadır. Sıralama alıntıdır.

Dener misin ?

Kod:
every 1 minutes:
    loop players:
        if loop-player has permission "deneme.rehber":
            add 1 to {sureler::denemerehber::%loop-player%}
        if loop-player has permission "normal.rehber":
            add 1 to {sureler::normalrehber::%loop-player%}
        if loop-player has permission "usta.rehber":
            add 1 to {sureler::ustarehber::%loop-player%}
    add 1 to {sureler::sure}
    if {sureler::sure} is greater than or equal to 1440:
        delete {sureler::*}

command /surebak [<text>]:
    trigger:
        if arg 1 is "rehber":
            loop {sureler::normalrehber::*}:
                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
            message "&m------------&r &6&lRehber &nTop 10&r &m------------"
            loop {_high.to.low.list::*}:
                add 1 to {_result}
                send "&b%loop-value%&7: &e%{hour::%loop-value%}% dakika"
                if {_result} is 10:
                    stop
        else if arg 1 is "denemerehber":
            loop {sureler::normalrehber::*}:
                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
            message "&m------------&r &6&lRehber &nTop 10&r &m------------"
            loop {_high.to.low.list::*}:
                add 1 to {_result}
                send "&b%loop-value%&7: &e%{hour::%loop-value%}% dakika"
                if {_result} is 10:
                    stop
        else if arg 1 is "ustarehber":
            loop {sureler::normalrehber::*}:
                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
            message "&m------------&r &6&lRehber &nTop 10&r &m------------"
            loop {_high.to.low.list::*}:
                add 1 to {_result}
                send "&b%loop-value%&7: &e%{hour::%loop-value%}% dakika"
                if {_result} is 10:
                    stop
        else:
            send "&bKullanım /surebak rehber/denemerehber/ustarehber"
 
Rehberlere: normal.rehber
DenemeRehberlere: deneme.rehber
UstaRehberlere: usta.rehber yetkisini vermelisin. /surebak denemerehber/rehber/ustarehber komutuyla çalışmaktadır. Sıralama alıntıdır.

Dener misin ?

Kod:
every 1 minutes:
    loop players:
        if loop-player has permission "deneme.rehber":
            add 1 to {sureler::denemerehber::%loop-player%}
        if loop-player has permission "normal.rehber":
            add 1 to {sureler::normalrehber::%loop-player%}
        if loop-player has permission "usta.rehber":
            add 1 to {sureler::ustarehber::%loop-player%}
    add 1 to {sureler::sure}
    if {sureler::sure} is greater than or equal to 1440:
        delete {sureler::*}

command /surebak [<text>]:
    trigger:
        if arg 1 is "rehber":
            loop {sureler::normalrehber::*}:
                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
            message "&m------------&r &6&lRehber &nTop 10&r &m------------"
            loop {_high.to.low.list::*}:
                add 1 to {_result}
                send "&b%loop-value%&7: &e%{hour::%loop-value%}% dakika"
                if {_result} is 10:
                    stop
        else if arg 1 is "denemerehber":
            loop {sureler::normalrehber::*}:
                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
            message "&m------------&r &6&lRehber &nTop 10&r &m------------"
            loop {_high.to.low.list::*}:
                add 1 to {_result}
                send "&b%loop-value%&7: &e%{hour::%loop-value%}% dakika"
                if {_result} is 10:
                    stop
        else if arg 1 is "ustarehber":
            loop {sureler::normalrehber::*}:
                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
            message "&m------------&r &6&lRehber &nTop 10&r &m------------"
            loop {_high.to.low.list::*}:
                add 1 to {_result}
                send "&b%loop-value%&7: &e%{hour::%loop-value%}% dakika"
                if {_result} is 10:
                    stop
        else:
            send "&bKullanım /surebak rehber/denemerehber/ustarehber"
Hocam çok teşekkür ederimde bunu loop kullanmadan yapmak mümkün değilmi
 
Hocam çok teşekkür ederimde bunu loop kullanmadan yapmak mümkün değilmi

Mümkün değil sanırım var ise de ben bilmiyorum oyuncuları almamız için loop gerekli. Pek lag olacağını sanmam. Çalışıyor mu ? Konu kilit mi ?
 
add 1 to {x::%player%} where [player input has permission “deneme.destek”]

4 satırı bu şekilde bir satıra indirebilirsin
 
loop players:
if loop-player has permission "deneme.rehber":
add 1 to {sureler::denemerehber::%loop-player%}

yerine hiç loop yapmadan ve izin kontrol ettirmeden ekleyebilirsin attığım ile
 
Yani şöyle?

Kod:
every 1 minutes:
    add 1 to {dr::%player%} where [player input has permission “deneme.destek”]
    add 1 to {r::%player%} where [player input has permission “destek”]
    add 1 to {ur::%player%} where [player input has permission “usta.destek”]
    add 1 to {sureler::sure}
    if {sureler::sure} is greater than or equal to 1440:
        delete {sureler::*}
 
Yani şöyle?

Kod:
every 1 minutes:
    add 1 to {dr::%player%} where [player input has permission “deneme.destek”]
    add 1 to {r::%player%} where [player input has permission “destek”]
    add 1 to {ur::%player%} where [player input has permission “usta.destek”]
    add 1 to {sureler::sure}
    if {sureler::sure} is greater than or equal to 1440:
        delete {sureler::*}
aynen olması lazım
 
aynen olması lazım
2019-09-29_18.53.10.png
 
Bence çok gerekli değil sadece satır sayısının azalmasına yarıyor o methodun içinde de loop ve perm denetleme kodu var.
 
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