Çözüldü Skripte bekleme süresi ve regiona bekleme süresi gerekiyor! LÜTFEN BAKIN!!!!

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

xVeryz

Yay Yok, İskelet Yok
Katılım
6 Haziran 2021
Mesajlar
290
Elmaslar
42
Puan
9.170
Minecraft
Rotxeein

Discord:

rotxeein0

Bu skript bir sandığa yerdeyken sağ tıklayınca 5k para vermeyi sağlar fakat bir kez tıkladıktan sonra 30 dk sonra bir daha tıklayalım istiyorum.

Birde benim belirlediğim bir "region" da belirli bir süre durmayı yapmam gerekiyor mesela "Soygun" adlı regionda 5 dk durucaz. O regiondan çıktığımızda süre otomatik durucak. Eğer regiondan çıkmadan 5 dk biterse bizi direkt öldürücek.


YARDIM EDERSENİZ ÇOK SEVİNİRİM LÜTFEN YARDIM EDİN!
YARDIM EDENLERE , ETMEYENLERE VE ETMEK İSTEYİPTE EDEMEYENLERE ÇOK TEŞEKKÜR EDERİM!!! @yunanmadenci


JavaScript:
on right click on chest:
    wait 10 seconds
    execute console command "eco give %player% 5000"
    stop
 
Bu skript bir sandığa yerdeyken sağ tıklayınca 5k para vermeyi sağlar fakat bir kez tıkladıktan sonra 30 dk sonra bir daha tıklayalım istiyorum.
Denenmedi. Çalışmama ihtimali var..
Kod:
on right click on chest:
    if difference between {time::%location of clicked block%} and now is less than 30 minutes:
        send "&cTıklandıktan ilk 30 dakika içinde tekrar tıklayamazsın."
        stop
    else:
        set {time::%location of clicked block%} to now
        add 5000 to player's balance
        send "&aHesabınıza 5K para aktarıldı."

İlk yazdığın umarım olmuştur. Sandık tıklandıktan ilk 30 dk içinde tekrar tıklanamaz hale getirdim fakat tıklayan oyunculardan bağımsız olarak.

İkincisini biraz daha açabilir misin?
 
Son düzenleme:
Denenmedi. Çalışmama ihtimali var..
Kod:
on right click on chest:
    if difference between {time::%location of clicked block%} and now is less than 30 minutes:
        send "&cTıklandıktan ilk 30 dakika içinde tekrar tıklayamazsın."
        stop
    else:
        set {time::%location of clicked block%} to now
        add 5000 to player's balance
        send "&aHesabınıza 5K para aktarıldı."

İlk yazdığınız umarım olmuştur. Sandık tıklandıktan ilk 30 dk içinde tekrar tıklanamaz hale getirdim fakat tıklayan oyunculardan bağımsız olarak.

İkincisini biraz daha açabilir misin?
Her sandığa tıkladığımızda mı çalışacak bu komut? Yani adı sadece. Kasa olan bir sandığa tıkladığımızda çalışabilir mi?
 
Anladığım kadarıyla her sandığa göre değil, seçtiğin sandıklarda çalışsın istiyorsun.

Tek yapmanız gereken şey; /adminçubuk yazarak eline stick alıyorsun ve bu stickle çalışmasını istediğin sandıklarını tıklayarak listeye ekleyebilirsin. Listedeki sandıklar istediğin gibi çalışacaktır. Denenmedi hatalı olabilir.

Java:
options:
    stick: stick named "&cSandık Yoklama"

on right click on chest:
    containsChest(location of clicked block) is true
    if difference between {time::%location of clicked block%} and now is less than 30 minutes:
        send "&cTıklandıktan ilk 30 dakika içinde tekrar tıklayamazsın."
        stop
    else:
        set {time::%location of clicked block%} to now
        add 5000 to player's balance
        send "&aHesabınıza 5K para aktarıldı."

command /adminçubuk:
    permission: op
    trigger:
        give player {@stick}
        send "&cAdmin &f>> &eEline sandık ekleme çıkarma çubuğu verildi. Belirlediğin sandıklarını listeye ekler. Ekliyken listeden çıkarır."
       
on click on chest:
    player is op
    player's tool is {@stick}
    player's target block is chest
    if containsChest(location of clicked block) is true:
        remove location of clicked block from {chests::*}
        send "&eTıkladığın chest listeden çıkarıldı."
    else if containsChest(location of clicked block) is false:
        add location of clicked block to {chests::*}
        send "&eTıkladığın chest listeye eklendi."
           
function containsChest(o: object) :: boolean:
    loop {chests::*}:
        loop-value is {_o}
        return true
    return false
       
on break:
    containsChest(event-location) is true
    remove event-location from {chests::*}
 
Anladığım kadarıyla her sandığa göre değil, seçtiğin sandıklarda çalışsın istiyorsun.

Tek yapmanız gereken şey; /adminçubuk yazarak eline stick alıyorsun ve bu stickle çalışmasını istediğin sandıklarını tıklayarak listeye ekleyebilirsin. Listedeki sandıklar istediğin gibi çalışacaktır. Denenmedi hatalı olabilir.

Java:
options:
    stick: stick named "&cSandık Yoklama"

on right click on chest:
    containsChest(location of clicked block) is true
    if difference between {time::%location of clicked block%} and now is less than 30 minutes:
        send "&cTıklandıktan ilk 30 dakika içinde tekrar tıklayamazsın."
        stop
    else:
        set {time::%location of clicked block%} to now
        add 5000 to player's balance
        send "&aHesabınıza 5K para aktarıldı."

command /adminçubuk:
    permission: op
    trigger:
        give player {@stick}
        send "&cAdmin &f>> &eEline sandık ekleme çıkarma çubuğu verildi. Belirlediğin sandıklarını listeye ekler. Ekliyken listeden çıkarır."
      
on click on chest:
    player is op
    player's tool is {@stick}
    player's target block is chest
    if containsChest(location of clicked block) is true:
        remove location of clicked block from {chests::*}
        send "&eTıkladığın chest listeden çıkarıldı."
    else if containsChest(location of clicked block) is false:
        add location of clicked block to {chests::*}
        send "&eTıkladığın chest listeye eklendi."
          
function containsChest(o: object) :: boolean:
    loop {chests::*}:
        loop-value is {_o}
        return true
    return false
      
on break:
    containsChest(event-location) is true
    remove event-location from {chests::*}
Tamam çok teşekkürler. Deneyeceğim!
 
Anladığım kadarıyla her sandığa göre değil, seçtiğin sandıklarda çalışsın istiyorsun.

Tek yapmanız gereken şey; /adminçubuk yazarak eline stick alıyorsun ve bu stickle çalışmasını istediğin sandıklarını tıklayarak listeye ekleyebilirsin. Listedeki sandıklar istediğin gibi çalışacaktır. Denenmedi hatalı olabilir.

Java:
options:
    stick: stick named "&cSandık Yoklama"

on right click on chest:
    containsChest(location of clicked block) is true
    if difference between {time::%location of clicked block%} and now is less than 30 minutes:
        send "&cTıklandıktan ilk 30 dakika içinde tekrar tıklayamazsın."
        stop
    else:
        set {time::%location of clicked block%} to now
        add 5000 to player's balance
        send "&aHesabınıza 5K para aktarıldı."

command /adminçubuk:
    permission: op
    trigger:
        give player {@stick}
        send "&cAdmin &f>> &eEline sandık ekleme çıkarma çubuğu verildi. Belirlediğin sandıklarını listeye ekler. Ekliyken listeden çıkarır."
      
on click on chest:
    player is op
    player's tool is {@stick}
    player's target block is chest
    if containsChest(location of clicked block) is true:
        remove location of clicked block from {chests::*}
        send "&eTıkladığın chest listeden çıkarıldı."
    else if containsChest(location of clicked block) is false:
        add location of clicked block to {chests::*}
        send "&eTıkladığın chest listeye eklendi."
          
function containsChest(o: object) :: boolean:
    loop {chests::*}:
        loop-value is {_o}
        return true
    return false
      
on break:
    containsChest(event-location) is true
    remove event-location from {chests::*}
Verdiğin kod sorunsuz bir şekilde çalıştı. Hiç denememiş olaman rağmen tekte çalışmasına inanamadım. Eline sağlık çok işime yarayacak. İyi günler dilerim!
 
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