Sol Reklam

Çözüldü Skripte cooldown ekleme.

  • Konuyu başlatan Konuyu başlatan HerThony
  • Başlangıç Tarihi Başlangıç Tarihi
  • Görüntüleme 374
Durum
Mesaj gönderimine kapalı.

HerThony

Birisi mi Spawnlandı?
Katılım
26 Temmuz 2023
Mesajlar
9
Elmaslar
0
Puanlar
70
Yaş
26
Yer
Almanya
Minecraft
Thonywar
Merhaba sunucumda npcye tıklayınca yazı yazıyor. yazıyı komut olarak skript yapıp ekledim. kendim forumlarda araştırarak cooldownda ekledim yazıya çalıştı fakat npcde çalışmıyor cooldown. cooldown komutlarını silince npcde çalışıyor. neden bilmiyorum ama aşağıda verdiğim koda cooldown kodu ekleyebilir misiniz? belki kodlar başka olunca çalışır yada bunun çözümünü biliyorsanız yardım ederseniz cok sevinirim.


Kod:
command /balıkcıyazı
  trigger:
    send "&6Balıkçı &8» &fMerhaba yabancı. Balık tutarak para kazanabilirsin. Tuttuğun balıklardan ödül kazanma ihtimalinde var. "
 
Cooldown ile alakalı olacağını düşünmüyorum, skriptinde command kısmında : koyulmamış muhtemelen hatanın sebebi o bu şekilde deneyebilirmisin
Kod:
command /balıkcıyazı:
    trigger:
        send "&6Balıkçı &8» &fMerhaba yabancı. Balık tutarak para kazanabilirsin. Tuttuğun balıklardan ödül kazanma ihtimalinde var. "
 
Cooldown ile alakalı olacağını düşünmüyorum, skriptinde command kısmında : koyulmamış muhtemelen hatanın sebebi o bu şekilde deneyebilirmisin
Kod:
command /balıkcıyazı:
    trigger:
        send "&6Balıkçı &8» &fMerhaba yabancı. Balık tutarak para kazanabilirsin. Tuttuğun balıklardan ödül kazanma ihtimalinde var. "
Dediğiniz şeyi denedim onunla ilgili değilmiş
 
Dediğiniz şeyi denedim onunla ilgili değilmiş
NPC ye tıklandığında konsolda hatalı komut gibi bir hata çıkıyor mu veya herhangi bir hata veriyor mu direkt npc ye atadığınız komut oyuncu tarafından executelanmıyor olabilir

Komutunuzda -p kullanmamışsanız bu sebepten ötürü mesaj oyuncuya gelmiyor olabilir
/npc command add -p balıkcıyazı
Komutunu npc ye ekleyip tekrar deneyin #NPC eklentisinin Citizens olduğunu düşünüyorum farklı bir eklentiyse ona göre ayrı komut girmek gerekecektir
 
NPC ye tıklandığında konsolda hatalı komut gibi bir hata çıkıyor mu veya herhangi bir hata veriyor mu direkt npc ye atadığınız komut oyuncu tarafından executelanmıyor olabilir

Komutunuzda -p kullanmamışsanız bu sebepten ötürü mesaj oyuncuya gelmiyor olabilir
/npc command add -p balıkcıyazı
Komutunu npc ye ekleyip tekrar deneyin #NPC eklentisinin Citizens olduğunu düşünüyorum farklı bir eklentiyse ona göre ayrı komut girmek gerekecektir
Evet citizens -p komutunu kullandım cooldown komutlarını silince skriptten çalışıyor npc mesajı gösteriyor ama cooldown komutlarını ekleyince mesaj gelmiyor bence bendeki cooldown komutları engelliyor
 
Evet citizens -p komutunu kullandım cooldown komutlarını silince skriptten çalışıyor npc mesajı gösteriyor ama cooldown komutlarını ekleyince mesaj gelmiyor bence bendeki cooldown komutları engelliyor
Tahminen amacınız npc ye sağ tık basılı tutulduğunda spam oluşmaması olduğunu düşünüyorum, aşağıda verdiğim kod 1 saniyelik bekleme oluşturacaktır 1 saniye sonra tekrardan yazı gelebilir durumda olacaktır, muhemelen gelmeme sebebi cooldownı yüksek yapmanız olabilir ya da sadece npc ler ile düzgün çalışmıyor olabilir cooldown: ayarı hiç npc ile cooldown olayını kullanmadım o yüzden net bir şey söyleyemem o konuda.

Alttaki kodda wait 1 second kısmını değiştirerek bekleme süresini değiştirebilirsin, eğer sürenin daha düşük olmasını istersen second yerine tick kullan 20 tick = 1 saniye


Kod:
command /balıkcıyazı:
    trigger:
        if {bekleme::%player%} is not set:
            set {bekleme::%player%} to true
            send "&6Balıkçı &8» &fMerhaba yabancı. Balık tutarak para kazanabilirsin. Tuttuğun balıklardan ödül kazanma ihtimalinde var. "
            wait 1 second
            delete {bekleme::%player%}
on join:
    if {bekleme::%player%} is set:
        delete {bekleme::%player%}
 
Tahminen amacınız npc ye sağ tık basılı tutulduğunda spam oluşmaması olduğunu düşünüyorum, aşağıda verdiğim kod 1 saniyelik bekleme oluşturacaktır 1 saniye sonra tekrardan yazı gelebilir durumda olacaktır, muhemelen gelmeme sebebi cooldownı yüksek yapmanız olabilir ya da sadece npc ler ile düzgün çalışmıyor olabilir cooldown: ayarı hiç npc ile cooldown olayını kullanmadım o yüzden net bir şey söyleyemem o konuda.

Alttaki kodda wait 1 second kısmını değiştirerek bekleme süresini değiştirebilirsin, eğer sürenin daha düşük olmasını istersen second yerine tick kullan 20 tick = 1 saniye


Kod:
command /balıkcıyazı:
    trigger:
        if {bekleme::%player%} is not set:
            set {bekleme::%player%} to true
            send "&6Balıkçı &8» &fMerhaba yabancı. Balık tutarak para kazanabilirsin. Tuttuğun balıklardan ödül kazanma ihtimalinde var. "
            wait 1 second
            delete {bekleme::%player%}
on join:
    if {bekleme::%player%} is set:
        delete {bekleme::%player%}
Yardımınız için teşekkür ederim oldu sanırım. Öğrenmek açısından merak ediyorum on join:'den sonra gelen kodlar ne işe yarıyor. mantığını anlayamadım niye varlar yani onlar olmadan kod bozulur mu? Ek olarak böyle bir sürü kod yapıcam bu on joini o kodların en altına koysam çalışır mı?
 
Yardımınız için teşekkür ederim oldu sanırım. Öğrenmek açısından merak ediyorum on join:'den sonra gelen kodlar ne işe yarıyor. mantığını anlayamadım niye varlar yani onlar olmadan kod bozulur mu? Ek olarak böyle bir sürü kod yapıcam bu on joini o kodların en altına koysam çalışır mı?
on joini en alta koyman durumunda bir sorun olmaz,
On join ekleme sebebim eğer sunucu o 1 saniye içerisindeyken çökerse veya sadece kapanırsa oyuncunun variable ı silinmeyecekti bu durumda sonsuza kadar o npc o oyuncu için çalışmaz olucaktı, tabi bu zor bir ihtimal ama her duruma karşı ekleme gereği duydum, eğer oyuncu sunucuya girerse direkt olarak verisini siliyor bu sayede kod çalışmaya devam ediyor
 
on joini en alta koyman durumunda bir sorun olmaz,
On join ekleme sebebim eğer sunucu o 1 saniye içerisindeyken çökerse veya sadece kapanırsa oyuncunun variable ı silinmeyecekti bu durumda sonsuza kadar o npc o oyuncu için çalışmaz olucaktı, tabi bu zor bir ihtimal ama her duruma karşı ekleme gereği duydum, eğer oyuncu sunucuya girerse direkt olarak verisini siliyor bu sayede kod çalışmaya devam ediyor
Anladım bilgilendirme ve yardımlarınız için teşekkür ederim
 
işe yarar bi açıklama teşekkürler
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!