Skript yazdm skriptimde bug oluyor bi göz atarmusunuz ?

kadir2015

Kızıltaş Madencisi
En iyi cevaplar
7
on rightclick with paper:
if tool's name is "&b&lBandaj":
if {banda.%player%} is not set:
set {banda.%player%} to true
remove a paper from player
apply regeneration to the player for 5 seconds
send "&b&lBir bandaj Kullandın! &a&lve 5 saniye&b&l boyunca yaraların iğlesecek!. "
if {banda.%player%} is set:
cancel event
send "&b&lBir Bandaj Kullanmıssın! Tekrar Kullanmak icin 7 Saniye Beklemelisin!."
wait 7 second
delete {banda.%player%}


on rightclick with paper:
if {banda.%player%} is set:
cancel event
send ""
wait 7 second
delete {banda.%player%}


arkadaşlar gördügünüz gibi bandaj skripti yazdımda adam ard arda tıkladıgında çalışıyor yyani 7 saniye bekletmiyor
bir kere basarsa 7 saniye bekletiyor 7 saniye sonra ard arda basarsa skript buga giriyor
 

ErenSB

Elmas Madencisi
Emektar Üye
En iyi cevaplar
26
Kod:
on rightclick with paper:
    if tool's display name is "&b&lBandaj":
        apply regeneration to the player for 5 seconds 
        send "&bBir bandaj kullandın ve 5 saniy boyunca&a yaraların iyleşecek!"
        remove 1 paper named "&b&lBandaj

Bunu kullan, ayrıca yazım hatalarını düzelterek yazdım ve renkleri daha uyumlu yaptım. Kendine göre ayarlayabilirsin, başarılar.
Denenmemiştir, skripti atıp sk reload çektikten sonra çıkan hata olursa buradan bilgi ver.
 

ErenSB

Elmas Madencisi
Emektar Üye
En iyi cevaplar
26
Kod:
on rightclick with paper:
    if tool's display name is "&a&Bandaj":
        apply regenertion to the player for 5 seconds
        send "&bBir bandaj kullandınn ve 5 saniye boyunca&a yaraların iyleşecek!."
        remove 1 paper named "&a&lBandaj" from player

Az önceki kod eksik gitmiş nedense, bunu at.
 

kadir2015

Kızıltaş Madencisi
En iyi cevaplar
7
Kod:
on rightclick with paper:
    if tool's display name is "&a&Bandaj":
        apply regenertion to the player for 5 seconds
        send "&bBir bandaj kullandınn ve 5 saniye boyunca&a yaraların iyleşecek!."
        remove 1 paper named "&a&lBandaj" from player

Az önceki kod eksik gitmiş nedense, bunu at.
Hyr benim istedigim bu degil bak
benim server silahlı pvp serveri olacak ve geliştiriyorum
adam hasteneye gidip bandaj alıcak
adamın parası cok ise birsürü bandaj alır degil mi
adam her sağ tıkkladıgında bu envanterde gözüken yenileme 100 dk a kadar çoğala biliyor
bende bir şey yaptım 7 saniyede bir kullanabilsinler
7 saniye gectikten sonra ard arda basarsan bug oluşuyor yani 7 saniye beklemeden kullanabiliyorlar
bunu düzeltmek istedim
 

Mirai

Sanırım burası boş.
En iyi cevaplar
12
Denemedim, hata olursa yazabilirsin.
Kod:
on rightclick with paper:
    if tool's name is "&b&lBandaj":
        if {bandaj.%player%} is not set:
            set {bandaj.%player%} to true
            remove paper named "&b&lBandaj" from player
            send "&b&lBir bandaj Kullandın! &a&lve 5 saniye&b&l boyunca yaraların iğlesecek!."
            apply regeneration to the player for 5 seconds
            wait 7 second
            delete {bandaj.%player%}
        if {bandaj.%player%} is true:
            cancel event
            send "&b&lBir Bandaj Kullanmıssın! Tekrar Kullanmak icin 7 Saniye Beklemelisin!."
 
Son düzenleme:

ruddeTR

projects.gg
Emektar Üye
En iyi cevaplar
2
{banda.%player%} is true şartını en başa getireceksin cancel event yerine stop kullanacaksın. cancel event olayı iptal eder senin sağ tıklama olayında kağıdın iptal edilecek bir şeyi zaten yok. Yazdığın kodu iptal ettirmek için stop yazman lazım.
 

ShiodomeMiuna

Nether Yerlisi
En iyi cevaplar
11
TüRkÇe KaTlİaMı-

Bu arada, bandajların 5 saniye kullanılmasına lüzum yok, kodun başına "Regeneration" etkisini silecek bir kod ekleyip, daha sonra 5 saniye uygulaması yaparsanız "Efekt Stacklama" sorununun ortadan kalkacağını düşünüyorum.
 
Üst