Bulundu Merhabalar Değerli Forum Sakinleri Sizden Birtane Rank Skripti İstiycem.

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

NADXIWA

Demir Cevheri Gibiyim
Katılım
26 Ocak 2021
Mesajlar
197
Elmaslar
30
Puan
6.650
Konum
Kayalıoğlu-Bir Drama Öyküsü
Minecraft
NADXIWA

Discord:

nadxiwa

Merhablar öncellikle Sizden yeni açıcağım survival sunucum için birtane rank skripti istiyicem ama şöyle olucak mesela oyuncu rütbe atlamak için 100 tane Mob öldürmüş olması lazım 10000 Parası olması lazım ve eğer olursa Oyuncu oyunda belli bir süre durduktan sonra atlaya bilsin (bu fazla önemli değil ) Eğer yapabilirsiniz çok güzel olur şimididen Teşekkürler.
 
Selam, dün yine bu tarz bir istek açıldı orada skripti paylaştım.
 
Selam, dün yine bu tarz bir istek açıldı orada skripti paylaştım.
Tam istediğim gibi peki oyunda belli bir süre durunca rank atlama sistemini yapabilirmiyiz mesela şöyle olucak
/acemiol
20000 Paran olması lazım
100 Mob Öldürmen Lazım
1 saat oyunda Durman lazım
Bu şekilde olursa çok güzel olur.
 
Tam istediğim gibi peki oyunda belli bir süre durunca rank atlama sistemini yapabilirmiyiz mesela şöyle olucak
/acemiol
20000 Paran olması lazım
100 Mob Öldürmen Lazım
1 saat oyunda Durman lazım
Bu şekilde olursa çok güzel olur.
Kod:
variables:
    {dakika_aktif::%player%} = 0
    {oldurulenmob::%player%} = 0
on join:
        set {aktif_mi::%player%} to 1
on quit:
        set {aktif_mi::%player%} to 0
every 10 minutes:
    loop all players:
        if {aktif_mi::%loop-player%} is 1:
            add 10 to {dakika_aktif::%loop-player%}
                
on death of a living entity:
    if attacker is a player:
        add 1 to {oldurulenmob::%attacker%}
command /acemiol:
        trigger:
                if player's balance is greater than 20000:
                        if {oldurulenmob::%player%} is greater than or equal to 70:
                                if {dakika_aktif::%player%} is greater than or equal to 60:
                                        execute console command "/manuaddp %player% Acemi"
                                        execute console command "/eco take %player% 20000"
                                        send "&aBaşarıyla Acemi rütbesine ulaştın."
                                else:
                                        send "&cRütbe atlamak için gerekli süre 60 Dakika Aktif olunan süre: &a%{dakika_aktif::%player%}%"
                        else:
                                send "&cÖldürmeniz gereken mob sayısı 70 öldürülen mob sayısı: &a%{oldurulenmob::%player%}%"
                else:
                        send "&cParan yeterli değil:: Gerekli miktar: 20000" to player
command /oldurulenmob:
        trigger:
                send "&eToplam öldürdüğün mob sayısı: &a%{oldurulenmob::%player%}%" to player
command /aktifsure:
        trigger:
                send "&eAktif olunan süre(Dakika): &a%{dakika_aktif::%player%}%" to player

oyuncuya özel döngüde yapılabilir ama oyuncuya özel yaparsak büyük bir lag oluşturabilir onun yerine sunucu açıldıktan sonra her 10 dakikada 1 tüm oyuncuları kontrol etmesini sağladım isterseniz süresini kısaltabilirsiniz. 10 dakika biraz fazla gelmiş olabilir.
 
Kod:
variables:
    {dakika_aktif::%player%} = 0
    {oldurulenmob::%player%} = 0
on join:
        set {aktif_mi::%player%} to 1
on quit:
        set {aktif_mi::%player%} to 0
every 10 minutes:
    loop all players:
        if {aktif_mi::%loop-player%} is 1:
            add 10 to {dakika_aktif::%loop-player%}
               
on death of a living entity:
    if attacker is a player:
        add 1 to {oldurulenmob::%attacker%}
command /acemiol:
        trigger:
                if player's balance is greater than 20000:
                        if {oldurulenmob::%player%} is greater than or equal to 70:
                                if {dakika_aktif::%player%} is greater than or equal to 60:
                                        execute console command "/manuaddp %player% Acemi"
                                        execute console command "/eco take %player% 20000"
                                        send "&aBaşarıyla Acemi rütbesine ulaştın."
                                else:
                                        send "&cRütbe atlamak için gerekli süre 60 Dakika Aktif olunan süre: &a%{dakika_aktif::%player%}%"
                        else:
                                send "&cÖldürmeniz gereken mob sayısı 70 öldürülen mob sayısı: &a%{oldurulenmob::%player%}%"
                else:
                        send "&cParan yeterli değil:: Gerekli miktar: 20000" to player
command /oldurulenmob:
        trigger:
                send "&eToplam öldürdüğün mob sayısı: &a%{oldurulenmob::%player%}%" to player
command /aktifsure:
        trigger:
                send "&eAktif olunan süre(Dakika): &a%{dakika_aktif::%player%}%" to player

oyuncuya özel döngüde yapılabilir ama oyuncuya özel yaparsak büyük bir lag oluşturabilir onun yerine sunucu açıldıktan sonra her 10 dakikada 1 tüm oyuncuları kontrol etmesini sağladım isterseniz süresini kısaltabilirsiniz. 10 dakika biraz fazla gelmiş olabilir.
Deneyip geri dönüş yapıcağım.
 
Kod:
variables:
    {dakika_aktif::%player%} = 0
    {oldurulenmob::%player%} = 0
on join:
        set {aktif_mi::%player%} to 1
on quit:
        set {aktif_mi::%player%} to 0
every 10 minutes:
    loop all players:
        if {aktif_mi::%loop-player%} is 1:
            add 10 to {dakika_aktif::%loop-player%}
               
on death of a living entity:
    if attacker is a player:
        add 1 to {oldurulenmob::%attacker%}
command /acemiol:
        trigger:
                if player's balance is greater than 20000:
                        if {oldurulenmob::%player%} is greater than or equal to 70:
                                if {dakika_aktif::%player%} is greater than or equal to 60:
                                        execute console command "/manuaddp %player% Acemi"
                                        execute console command "/eco take %player% 20000"
                                        send "&aBaşarıyla Acemi rütbesine ulaştın."
                                else:
                                        send "&cRütbe atlamak için gerekli süre 60 Dakika Aktif olunan süre: &a%{dakika_aktif::%player%}%"
                        else:
                                send "&cÖldürmeniz gereken mob sayısı 70 öldürülen mob sayısı: &a%{oldurulenmob::%player%}%"
                else:
                        send "&cParan yeterli değil:: Gerekli miktar: 20000" to player
command /oldurulenmob:
        trigger:
                send "&eToplam öldürdüğün mob sayısı: &a%{oldurulenmob::%player%}%" to player
command /aktifsure:
        trigger:
                send "&eAktif olunan süre(Dakika): &a%{dakika_aktif::%player%}%" to player

oyuncuya özel döngüde yapılabilir ama oyuncuya özel yaparsak büyük bir lag oluşturabilir onun yerine sunucu açıldıktan sonra her 10 dakikada 1 tüm oyuncuları kontrol etmesini sağladım isterseniz süresini kısaltabilirsiniz. 10 dakika biraz fazla gelmiş olabilir.
Evet çalıştı fakat şöyle bişey yapabilirmisin mesela adam /acemiol yazdı ve acemi oldu bir daha asla acemi ol yazamıycak Onu yapabilirmisin ?
 
Kod:
variables:
    {dakika_aktif::%player%} = 0
    {oldurulenmob::%player%} = 0
on join:
        set {aktif_mi::%player%} to 1
on quit:
        set {aktif_mi::%player%} to 0
every 10 minutes:
    loop all players:
        if {aktif_mi::%loop-player%} is 1:
            add 10 to {dakika_aktif::%loop-player%}
              
on death of a living entity:
    if attacker is a player:
        add 1 to {oldurulenmob::%attacker%}
command /acemiol:
        trigger:
                if player's balance is greater than 20000:
                        if {oldurulenmob::%player%} is greater than or equal to 70:
                                if {dakika_aktif::%player%} is greater than or equal to 60:
                                        if player has permission "acemi.olabilir":
                                                execute console command "/manuaddp %player% Acemi"
                                                execute console command "/eco take %player% 20000"
                                                send "&aBaşarıyla Acemi rütbesine ulaştın."
                                        else:
                                                send "&cZaten rütben yüksek."
                                else:
                                        send "&cRütbe atlamak için gerekli süre 60 Dakika Aktif olunan süre: &a%{dakika_aktif::%player%}%"
                        else:
                                send "&cÖldürmeniz gereken mob sayısı 70 öldürülen mob sayısı: &a%{oldurulenmob::%player%}%"
                else:
                        send "&cParan yeterli değil:: Gerekli miktar: 20000" to player
command /oldurulenmob:
        trigger:
                send "&eToplam öldürdüğün mob sayısı: &a%{oldurulenmob::%player%}%" to player
command /aktifsure:
        trigger:
                send "&eAktif olunan süre(Dakika): &a%{dakika_aktif::%player%}%" to player

Acemiden önceki rütbeye mesela oyuncu diyelim oyuncuya acemi.olabilir yetkisi ver ama acemiye ve daha üst yetkililere bu yetkiyi verme sadece oyuncu kullanabilir.
 
Kod:
variables:
    {dakika_aktif::%player%} = 0
    {oldurulenmob::%player%} = 0
on join:
        set {aktif_mi::%player%} to 1
on quit:
        set {aktif_mi::%player%} to 0
every 10 minutes:
    loop all players:
        if {aktif_mi::%loop-player%} is 1:
            add 10 to {dakika_aktif::%loop-player%}
             
on death of a living entity:
    if attacker is a player:
        add 1 to {oldurulenmob::%attacker%}
command /acemiol:
        trigger:
                if player's balance is greater than 20000:
                        if {oldurulenmob::%player%} is greater than or equal to 70:
                                if {dakika_aktif::%player%} is greater than or equal to 60:
                                        if player has permission "acemi.olabilir":
                                                execute console command "/manuaddp %player% Acemi"
                                                execute console command "/eco take %player% 20000"
                                                send "&aBaşarıyla Acemi rütbesine ulaştın."
                                        else:
                                                send "&cZaten rütben yüksek."
                                else:
                                        send "&cRütbe atlamak için gerekli süre 60 Dakika Aktif olunan süre: &a%{dakika_aktif::%player%}%"
                        else:
                                send "&cÖldürmeniz gereken mob sayısı 70 öldürülen mob sayısı: &a%{oldurulenmob::%player%}%"
                else:
                        send "&cParan yeterli değil:: Gerekli miktar: 20000" to player
command /oldurulenmob:
        trigger:
                send "&eToplam öldürdüğün mob sayısı: &a%{oldurulenmob::%player%}%" to player
command /aktifsure:
        trigger:
                send "&eAktif olunan süre(Dakika): &a%{dakika_aktif::%player%}%" to player

Acemiden önceki rütbeye mesela oyuncu diyelim oyuncuya acemi.olabilir yetkisi ver ama acemiye ve daha üst yetkililere bu yetkiyi verme sadece oyuncu kullanabilir.
Anladım oldu teşekkürler.
 
Kod:
variables:
    {dakika_aktif::%player%} = 0
    {oldurulenmob::%player%} = 0
on join:
        set {aktif_mi::%player%} to 1
on quit:
        set {aktif_mi::%player%} to 0
every 10 minutes:
    loop all players:
        if {aktif_mi::%loop-player%} is 1:
            add 10 to {dakika_aktif::%loop-player%}
            
on death of a living entity:
    if attacker is a player:
        add 1 to {oldurulenmob::%attacker%}
command /acemiol:
        trigger:
                if player's balance is greater than 20000:
                        if {oldurulenmob::%player%} is greater than or equal to 70:
                                if {dakika_aktif::%player%} is greater than or equal to 60:
                                        if player has permission "acemi.olabilir":
                                                execute console command "/manuaddp %player% Acemi"
                                                execute console command "/eco take %player% 20000"
                                                send "&aBaşarıyla Acemi rütbesine ulaştın."
                                        else:
                                                send "&cZaten rütben yüksek."
                                else:
                                        send "&cRütbe atlamak için gerekli süre 60 Dakika Aktif olunan süre: &a%{dakika_aktif::%player%}%"
                        else:
                                send "&cÖldürmeniz gereken mob sayısı 70 öldürülen mob sayısı: &a%{oldurulenmob::%player%}%"
                else:
                        send "&cParan yeterli değil:: Gerekli miktar: 20000" to player
command /oldurulenmob:
        trigger:
                send "&eToplam öldürdüğün mob sayısı: &a%{oldurulenmob::%player%}%" to player
command /aktifsure:
        trigger:
                send "&eAktif olunan süre(Dakika): &a%{dakika_aktif::%player%}%" to player

Acemiden önceki rütbeye mesela oyuncu diyelim oyuncuya acemi.olabilir yetkisi ver ama acemiye ve daha üst yetkililere bu yetkiyi verme sadece oyuncu kullanabilir.
aga senin yaptoğın
Kod:
every 10 minutes:
    loop all players:
        if {aktif_mi::%loop-player%} is 1:
            add 10 to {dakika_aktif::%loop-player%}
bu kısım hatalı olmuş biraz çünkü bu oyunda sunucu açıldıktan 9 dk geçti ve adam girdi 1 dk durcak adama 10 dk vercek ve oyundaki herkese vercek bu hatalı olmuş diyer türlü
Kod:
every second:
    loop all players:
        add 1 to {saniye::%loop-player%}
        if {saniye::%loop-player%} is 60:
            subtract 60 from {saniye::%loop-player%}
            add 1 to {saniye:%loop-player%}
        if {saniye:%loop-player%} is 60:
            subtract 60 from {saniye::%loop-player%}
            add 1 to {dakika::%loop-player%}
        if {dakika::%loop-player%} is 60:
            subtract 60 from {dakika:%loop-player%}
            add 1 to {saat::%loop-player%}
bu şekilde oyunda herkese 1 saniye eklediği için daha mantıklı oluyor senin yazdığın kod hatalı olmuş 1 tık
 
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