[SK] Yardım >> Süreli Komut Kullanma

BadActive

Kızıltaş Madencisi
En iyi cevaplar
0
Merhaba Arkadaşlar,

Uzatmadan Konuma Geçeyim Bana Süre Belirleyebilecek bir şey Yapabilirmisiniz Ben Biraz Uğraştım
Fakat Bende Baya Hata Verdi Çalışmadı Belki Yardımcı Olabilirsiniz Ben 1 komudu belli süre aracılığıyla kullanmasını istiyorum nasıl olabilr.
ben on command ile yapmayı denedim fakat olmadı siz nasıl yaparsınız yardım edebilirmisiniz ?
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Komutu kullanma ile sonraki kullanma arasındaki süreyi (gerçek zamana göre) kontrol eder.

a minute yazan yer beklenmesi gereken süre

a minute = 1 dakika
5 day, 5 hour = 5 gün 5 saat
a year, 5 month = 1 yıl 5 ay
1 hour, 50 minute = 1 saat 50 dakika
PHP:
command /test:
    trigger:
        if difference of {SKT.%player%} and now is smaller than a minute:
            send "&cBu komutu kullanmak icin 1 dakika beklemelisin."
            stop trigger
        else:
            set {SKT.%player%} to now
            send "&aKomut basarili"
 

BadActive

Kızıltaş Madencisi
En iyi cevaplar
0
Komutu kullanma ile sonraki kullanma arasındaki süreyi (gerçek zamana göre) kontrol eder.
PHP:
command /test:
    trigger:
        if difference of {SKT.%player%} and now is smaller than a minute:
            send "&cBu komutu kullanmak icin 1 dakika beklemelisin."
            stop trigger
        else:
            set {SKT.%player%} to now
            send "&aKomut basarili"
Teşşekür Ederim.
Ben Diğelim oraya repair yazdım essentials ile çakışırmı yoksa düzgün çalışırmı ?
birde permli atarmısınız eğerki bu permi varsa direk kullansın gibisinden
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Teşşekür Ederim.
Ben Diğelim oraya repair yazdım essentials ile çakışırmı yoksa düzgün çalışırmı ?
birde permli atarmısınız eğerki bu permi varsa direk kullansın gibisinden
PHP:
on command:
    if command is "repair":
        if difference of {SKT.%player%} and now is smaller than a minute:
            send "&cBu komutu kullanmak icin 1 dakika beklemelisin."
            cancel event
        else:
            if player do not have permission "sk.cmd.nocooldown":
                set {SKT.%player%} to now
            send "&aKomut basarili"

triggersiz çalışmakta, yazılan komut "repair" ise devreye giriyor. Yani bir şeyi engellemez (aslında bunun ayarı vardı configte ama böylesi daha iyi). Yetki ayarıda koydum.
 

MuzafferM54

Kızıltaş Madencisi
En iyi cevaplar
0
PHP:
on command:
    if command is "repair":
        if difference of {SKT.%player%} and now is smaller than a minute:
            send "&cBu komutu kullanmak icin 1 dakika beklemelisin."
            cancel event
        else:
            if player do not have permission "sk.cmd.nocooldown":
                set {SKT.%player%} to now
            send "&aKomut basarili"

triggersiz çalışmakta, yazılan komut "repair" ise devreye giriyor. Yani bir şeyi engellemez (aslında bunun ayarı vardı configte ama böylesi daha iyi). Yetki ayarıda koydum.
ama bu skriptte else: kısmından sonra ben söyle anladım: "eğer oyuncu "bla.bla" yetkisine sahipse set {süre} to now" açıklar mısın bu kısmı
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Aslında bir oyuncu sürenin bitmesini beklerken yetki eklenirse o sürenin 1 kez bitmesi gerekirdi ama sonra daha hiç beklemezdi. O buguda şu şekilde düzelttim:
PHP:
on command:
    if command is "repair":
        if player do not have permission "sk.cmd.nocooldown":
            if difference of {SKT.%player%} and now is smaller than a minute:
                send "&cBu komutu kullanmak icin %difference of {SKT.%player%} and now% beklemelisin."
                cancel event
            else:
                set {SKT.%player%} to now
        if {SKT.%player%} is now:
            send "&aKomut basarili"
ama bu skriptte else: kısmından sonra ben söyle anladım: "eğer oyuncu "bla.bla" yetkisine sahipse set {süre} to now" açıklar mısın bu kısmı
Bu kod üzerinde anlatayım:
Oyuncu yetkiye sahip değilse:
Oyuncunun verisine kayıtlı zaman ile şu an ki zaman arası 1 dakikadan küçükse:
Komutu iptal et,​
Yukarıda ki şart geçersiz ise:
Oyuncunun verisini şu an ki zaman olarak kaydet.​
Oyuncunun verisi şu an ki zaman ise:
"Komut başarılı" mesajı gönder.​

Yani buda demek oluyor ki oyuncu o yetkiye sahip değilse hiçbir şey yapmıyor.
Yani oyuncunun verisi belirlenmemiş bile olsa "eğer şimdiki zaman ise" şartı yinede işe yarıyor (bunun nedenini bende anlamadım) :p
 
Son düzenleme:

MuzafferM54

Kızıltaş Madencisi
En iyi cevaplar
0
Aslında bir oyuncu sürenin bitmesini beklerken yetki eklenirse o sürenin 1 kez bitmesi gerekirdi ama sonra daha hiç beklemezdi. O buguda şu şekilde düzelttim:
PHP:
on command:
    if command is "repair":
        if player do not have permission "sk.cmd.nocooldown":
            if difference of {SKT.%player%} and now is smaller than a minute:
                send "&cBu komutu kullanmak icin %difference of {SKT.%player%} and now% beklemelisin."
                cancel event
            else:
                set {SKT.%player%} to now
        if {SKT.%player%} is now:
            send "&aKomut basarili"

Bu kod üzerinde anlatayım:

Yani buda demek oluyor ki oyuncu o yetkiye sahip değilse hiçbir şey yapmıyor.
Yani oyuncunun verisi belirlenmemiş bile olsa "eğer şimdiki zaman ise" şartı yinede işe yarıyor (bunun nedenini bende anlamadım) :p
hmm sagol :)
 
Üst