Bulundu Aktiflik Ödül

  • Konuyu Başlatan Konuyu Başlatan Tekel Mavisi
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.139
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Kişiye özel , oyunda durduğu her 30 dakika için kişiye özel komut girecek bir skript acil lütfen
oyuncu oyuna girdikten sonra aktifleşmesi gerekiyor , oyundan çıkarsa sıfırlanacak
 
Son düzenleme:
Kod:
on join:
    add player to {list::*}
    
on quit:
    remove player from {list::*}

every 30 minutes:
    loop {list::*}:
        execute console command "eco give %{list::%loop-value%}% 1000"
 
bu skript daha iyi ve yukarıdakinde bazı sorunlarla karşılaşıcaksın (denenmedi ama sk reloadda hata çıkmadı)
Kod:
every minute:
    loop all players:
        add 1 to {ödülesüre::%loop-player%}
        if {ödülesüre::%loop-player%} >= 30:
            add 1000 to balance of loop-player
            set {ödülesüre::%loop-player%} to 0
        add 1 to {ödülesüre::%loop-player%}
 
bu skript daha iyi ve yukarıdakinde bazı sorunlarla karşılaşıcaksın (denenmedi ama sk reloadda hata çıkmadı)
Kod:
every minute:
    loop all players:
        add 1 to {ödülesüre::%loop-player%}
        if {ödülesüre::%loop-player%} >= 30:
            add 1000 to balance of loop-player
            set {ödülesüre::%loop-player%} to 0
        add 1 to {ödülesüre::%loop-player%}
her dakikada tüm oyuncuları looplamak sunucuya yük bindirir. Misal 100 oyuncu var, hepsi için bir variable, işlemciyi yorar. Yani gereksiz variable kullanımı olarak adlandırabiliriz. Benim yaptığımda oyuncu girme çıkma eventleri ile listeden çıkarıyor ve ekliyor. her 30 dakikada bir looplamak daha sağlıklı. Bu arada "bazı sorunlar ile karşılaşacaksın" cümlesini anlamadım. Ne sorunlarla karşılacakmış acaba?
 
Kod:
command /aktifliködül:
    trigger:
        send "&c%{aktiflik::%player%}% dakikadır sunucudasın. {_a} dakika daha oynamalısın!"
        set {_a} to %30-{aktiflik::%player%}%

every minutes:
    add 1 to {aktiflik::%player%}
        if {aktiflik::%player%} >= 30:
            remove 30 from {aktiflik::%player%}
            add 50000 to player's balance

on quit:
    set {aktiflik::%player%} to 0
Denemedim ama şu kod çalışabilir.
Gönderi otomatik olarak birleştirildi:

her dakikada tüm oyuncuları looplamak sunucuya yük bindirir. Misal 100 oyuncu var, hepsi için bir variable, işlemciyi yorar. Yani gereksiz variable kullanımı olarak adlandırabiliriz. Benim yaptığımda oyuncu girme çıkma eventleri ile listeden çıkarıyor ve ekliyor. her 30 dakikada bir looplamak daha sağlıklı. Bu arada "bazı sorunlar ile karşılaşacaksın" cümlesini anlamadım. Ne sorunlarla karşılacakmış acaba?
Karşılacağınız sorun, kişi oyuna 21. dakikada girse bile 30 dakika tamamlandığında ödülünü alır.
 
Kod:
command /aktifliködül:
    trigger:
        send "&c%{aktiflik::%player%}% dakikadır sunucudasın. {_a} dakika daha oynamalısın!"
        set {_a} to %30-{aktiflik::%player%}%

every minutes:
    add 1 to {aktiflik::%player%}
        if {aktiflik::%player%} >= 30:
            remove 30 from {aktiflik::%player%}
            add 50000 to player's balance

on quit:
    set {aktiflik::%player%} to 0
Denemedim ama şu kod çalışabilir.
Gönderi otomatik olarak birleştirildi:


Karşılacağınız sorun, kişi oyuna 21. dakikada girse bile 30 dakika tamamlandığında ödülünü alır.
aynen bu şekilde sağol açıkladıgın için efe kodun hatalı player diyorsunda every minute oyuncunun yaptıgı birşey değil ya looplicaksın yada loop value ile alıcaksın sanırım şuanlık en doğrusu benimki
 
deneyeceğim teşekkürler
 
Kod:
options:
    permission: op

variables:
    {second::%player%} = 0
    {minute::%player%} = 0

every second:
    loop all players:
        add 1 to {second::%loop-player%}
        if {second::%loop-player%} is 60:
            delete {second::%loop-player%}
            add 0 to {second::%loop-player%}
            add 1 to {minute::%loop-player%}
         
command /onlinesurever [<text>] <number>:
    permission: op
    permission message: &6&lJakiel&9&lNetwork &7» &cYasak!
    trigger:
        add arg 2 to {minute::%arg 1%}
        send "&6&lJakiel&9&lNetwork &7» &e%arg 1% &7adlı kişiye &e%arg 2% &7dakika verildi"
       
command /onlinesuresil [<text>]:
    permission: op
    permission message: &6&lJakiel&9&lNetwork &7» &cYasak!
    trigger:
        clear {minute::%arg 1%}
        execute console command "onlinesure %arg 1%"
        broadcast "&6&lJakiel&9&lNetwork &7» &e%arg 1% &7adlı kişinin süresi &csilindi!"
         
command /onlinesure [<text>]:
    trigger:
        if arg 1 is not set:
            send "&6&lJakiel&9&lNetwork &7» &7Bir Isim &bYazmalısın!"
        else:
            add 0 to {minute::%arg 1%}
            send "&6&lJakiel&9&lNetwork &7» &e%arg 1% &6Online &c%{minute::%arg 1%}% &6Dakika!"
           
command /onlinesurem:
    trigger:
        send "&6&lJakiel&9&lNetwork &7» &e%player% &6Online &c%{minute::%player%}% &6Dakika!"
       
command /onlineolkazan:
    trigger:
        {odul1.%player%} isn't set:
            if {minute::%player%} is bigger than or equal to 100:
                set {odul1.%player%} to true
                remove 100 from {minute::%player%}
                execute console command "sutinegi %player% 1"
                broadcast "&6&lJakiel&9&lNetwork &7» &a100 Dakikalık Ödül Aldı! &7%player%"
            else:
                send "&6&lJakiel&9&lNetwork &7» &7Yeterli dakikan &cyok!"
        else:
            send "&6&lJakiel&9&lNetwork &7» &eBu ödül tek seferliktir!"
           
command /onlineolkazan2:
    trigger:
        {odul2.%player%} isn't set:
            if {minute::%player%} is bigger than or equal to 500:
                set {odul2.%player%} to true
                remove 500 from {minute::%player%}
                execute console command "sutinegi %player% 1"
                broadcast "&6&lJakiel&9&lNetwork &7» &a500 Dakikalık Ödül Aldı! &7%player%"
            else:
                send "&6&lJakiel&9&lNetwork &7» &7Yeterli dakikan &cyok!"
        else:
            send "&6&lJakiel&9&lNetwork &7» &eBu ödül tek seferliktir!"
           
command /onlineolkazan3:
    trigger:
        {odul3.%player%} isn't set:
            if {minute::%player%} is bigger than or equal to 1000:
                set {odul3.%player%} to true
                remove 1000 from {minute::%player%}
                execute console command "sutinegi %player% 1"
                broadcast "&6&lJakiel&9&lNetwork &7» &a1000 Dakikalık Ödül Aldı! &7%player%"
            else:
                send "&6&lJakiel&9&lNetwork &7» &7Yeterli dakikan &cyok!"
        else:
            send "&6&lJakiel&9&lNetwork &7» &eBu ödül tek seferliktir!"
           
command /onlineolkazan4:
    trigger:
        {odul4.%player%} isn't set:
            if {minute::%player%} is bigger than or equal to 2000:
                set {odul4.%player%} to true
                remove 2000 from {minute::%player%}
                execute console command "sutinegi %player% 1"
                broadcast "&6&lJakiel&9&lNetwork &7» &a2000 Dakikalık Ödül Aldı! &7%player%"
            else:
                send "&6&lJakiel&9&lNetwork &7» &7Yeterli dakikan &cyok!"
        else:
            send "&6&lJakiel&9&lNetwork &7» &eBu ödül tek seferliktir!"
Buyrun hocam kendim yazmadım arşivimde buldum.
 
every second:
loop all players:
hm hm
her saniye bütün oyuncuları taramak ?
 
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