Bulundu oyuna 2 kişi girince komut girme

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

BurakGndgdu1

Ziyaretçi
Arkadaşlar benim bir skripte ihtiyacım var şöyle belirli dünyada 2 kişi olunca istediğim komutu girecekler oyundan 1 kişi çıkınca bekleme devam edecek 2 kişiye tekrar ulaşınca 30 saniye sonra belirlediğim komut girilecek yani minigameslerde oyuncu bekleme sistemi gibi yardımcı olursanız çok mutlu olurum.<3
 
Kod:
variables:
    {s} = 2 #kaç kişi olduğunda komut çalıştırılsın


on join:
    set {b::%player%} to 0
    add 1 to {b::%player%}
    if {b::%player%} >= {s}:
        execute console command "baslat"
    else:
        set action bar of player to "&6%{b::%player%}%/%{s}%"
       
command /baslat:
    send player title "&6 3" with subtitle "" for 1 seconds
    send player title "&6 2" with subtitle "" for 1 seconds
    send player title "&6 1" with subtitle "" for 1 seconds
    send player title "&6 GO!" with subtitle "&8BAŞLA!" for 1 seconds
Eğer hata çıkarsa yazın
 
Kod:
variables:
    {s} = 2 #kaç kişi olduğunda komut çalıştırılsın


on join:
    set {b::%player%} to 0
    add 1 to {b::%player%}
    if {b::%player%} >= {s}:
        execute console command "baslat"
    else:
        set action bar of player to "&6%{b::%player%}%/%{s}%"
      
command /baslat:
    send player title "&6 3" with subtitle "" for 1 seconds
    send player title "&6 2" with subtitle "" for 1 seconds
    send player title "&6 1" with subtitle "" for 1 seconds
    send player title "&6 GO!" with subtitle "&8BAŞLA!" for 1 seconds
Eğer hata çıkarsa yazın
Değişken bir oyuncuya özgü olmayacağı için ::%player% kısmını kaldırmalısın ayrıca her katılımda değişkeni sıfırlıyorsun yani o değişken her katılımda 0'a ayarlanıp tekrar 1 e çıkacak sürekli 0-1 arası dönecek.
 
Değişken bir oyuncuya özgü olmayacağı için ::%player% kısmını kaldırmalısın ayrıca her katılımda değişkeni sıfırlıyorsun yani o değişken her katılımda 0'a ayarlanıp tekrar 1 e çıkacak sürekli 0-1 arası dönecek.
doğru aceleyle yaptım nenemlere gidiyorduk xd
 
Kod:
variables:
    {s} = 2 #kaç kişi olduğunda komut çalıştırılsın


on join:
    set {b::%player%} to 0
    add 1 to {b::%player%}
    if {b::%player%} >= {s}:
        execute console command "baslat"
    else:
        set action bar of player to "&6%{b::%player%}%/%{s}%"
      
command /baslat:
    send player title "&6 3" with subtitle "" for 1 seconds
    send player title "&6 2" with subtitle "" for 1 seconds
    send player title "&6 1" with subtitle "" for 1 seconds
    send player title "&6 GO!" with subtitle "&8BAŞLA!" for 1 seconds
Eğer hata çıkarsa yazın
Çalışmadı, son satırda tetikleyiciyi ekledim sorun oyuna 2 kişi girince hala 1 kişi varsayması 2 kişi olunca komutu girmiyor.
 
Kod:
variables:
    {s} = 2 #kaç kişi olduğunda komut çalıştırılsın


on join:
    if {b} is not set:
        set {b} to 0
    else:
        add 1 to {b}
        if {b} >= {s}:
               execute console command "bekleme"
        else:
            set action bar of player to "&6%{b}%/%{s}%"
            
on quit:
    remove 1 from {b}
      
command /bekleme:
    permission: op
    trigger:
        set {sure} to 31
        loop 30 times:
            if {b} >= {s}:
                remove 1 from {sure}
                send players title "&a%{sure}%"
            else:
                stop loop
            if {sure} is 1:
                set {sure} to 31
                execute console command "KOMUT"
İstediğiniz şey bu mu?
 
Kod:
variables:
    {s} = 2 #kaç kişi olduğunda komut çalıştırılsın


on join:
    if {b} is not set:
        set {b} to 0
    else:
        add 1 to {b}
        if {b} >= {s}:
               execute console command "bekleme"
        else:
            set action bar of player to "&6%{b}%/%{s}%"
           
on quit:
    remove 1 from {b}
     
command /bekleme:
    permission: op
    trigger:
        set {sure} to 31
        loop 30 times:
            if {b} >= {s}:
                remove 1 from {sure}
                send players title "&a%{sure}%"
            else:
                stop loop
            if {sure} is 1:
                set {sure} to 31
                execute console command "KOMUT"
İstediğiniz şey bu mu?
denedim fakat olmadı oyuna 2. kişi girince ekrana 1 yazısı geldi ve daha bir işlem gerçekleşmedi komut çalışmadı 11. satırda space hatası vardı onu düzelttim.
 
denedim fakat olmadı oyuna 2. kişi girince ekrana 1 yazısı geldi ve daha bir işlem gerçekleşmedi komut çalışmadı 11. satırda space hatası vardı onu düzelttim.
İki kişi de oyundan çıkıp tekrar girmeyi deneyebilir mi acaba düzelmezse söyleyin
 
Kod:
options:
    dunya: world


on load:
    delete {playerscount}


on join:
    if player's world is "{@dunya}":
        add 1 to {playerscount}
    if {playerscount} >= 2:
        if {countdown} is not set:
            set {countdown} to now
            while {countdown} is set:
                if difference between now and {countdown} >= 30 seconds:
                    oyunuBaslat()
                    stop
                wait 1 seconds
           
on quit:
    if player's world is "{@dunya}":
        remove 1 from {playerscount}
        if {playerscount} < 2:
            delete {countdown}
       
function oyunuBaslat():
    broadcast "Oyun başlıyor vay be"

2 hesap ile denemedim.
 
Kod:
variables:
    {s} = 2 #kaç kişi olduğunda komut çalıştırılsın


on join:
    if {b} is not set:
        set {b} to 0
    else:
        add 1 to {b}
        if {b} >= {s}:
               execute console command "bekleme"
        else:
            set action bar of player to "&6%{b}%/%{s}%"
          
on quit:
    remove 1 from {b}
    
command /bekleme:
    permission: op
    trigger:
        set {sure} to 31
        loop 30 times:
            if {b} >= {s}:
                wait a second
                remove 1 from {sure}
                send players title "&a%{sure}%"
            else:
                stop loop
            if {sure} is 1:
                set {sure} to 31
                execute console command "KOMUT"
 
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