Çözüldü TPA SKRIPTINDE OYUNCU HASAR ALDIĞINDA IPTAL OLMUYOR

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

xMatti

Odunlara Vur Vur Vur!
Katılım
5 Mart 2023
Mesajlar
49
Elmaslar
3
Puan
2.060
Konum
Adımın geçtiği her yer
Minecraft
xMatti

Discord:

iamxmatti

Sorun Başlıkta yazıyor. @yunanmadenci yardım edersen mutlu olurum.
 
Kod:
on damage:
    victim is player
    attacker is player
    if {tpas::%victim%} is true:
        send "&8Hareket ettiğin veya hasar aldığın için ışınlanma &ciptal edildi&8."
        delete {tpas::%victim%}
Böyle yaptım olmadı.
 
Son düzenleme:
Merhaba,

Kodun ışınlanma bölümünü de iletebilir misiniz?
 
Kod:
command /tpaccept:
    aliases: tpyes
    trigger:
        if {tpas::%player%} is set:
            delete {tpareq::%{tpas::%player%}%::%player%}
            delete {tpareq::%player%::%{tpas::%player%}%}
            send "{@ep} &aIşınlanma isteği kabul edildi." to {tpas::%player%}
            send "{@ep} &aIşınlanma isteğini kabul ettiniz." to player
            set {_p} to {tpas::%player%}'s location
            if {tpas::%player%} has permission "teleport.bypass":
                teleport {tpas::%player%} to player
                send "{@ep} &aIşınlanma başarılı." to {tpas::%player%}
                delete {tpas::%player%}
            else:
                send "{@ep} &73 saniye sonra ışınlanacaksınız hareket etmeyin." to {tpas::%player%}
                loop 25 times:
                    distance between {_p} and {tpas::%player%} < 1:
                        if loop-number is 10:
                            teleport {tpas::%player%} to player
                            send "{@ep} &aIşınlanma başarılı." to {tpas::%player%}
                            delete {tpas::%player%}
                    else:
                        send "{@ep} &cIşınlanma iptal edildi." to {tpas::%player%}
                        delete {tpas::%player%}
                        stop loop
                    wait 1 seconds
        else:
            send "{@ep} &7Size gelen bir ışınlanma isteği bulunmamaktadır."
@SilentCobbra
 
Son düzenleme:
Işınlanma olayına bekleme süresi eklerseniz sorununuz çözülecektir.
 
Pardon, if loop-number is 10: kodunun altına if {tpas::%player%} is set: koşulu ekleyin.
 
Pardon, if loop-number is 10: kodunun altına if {tpas::%player%} is set: koşulu ekleyin.
Benim demek istediğim oyuncu ışınlanırken hasar alıyor ama işlem iptal olmuyor. Benim ihtiyacım olan şey bu.
 
Işınlanma oyuncuların verdiği hasar yüzünden mi iptal olacak yoksa herhangi bir hasar sonucunda mı?
 
Işınlanma oyuncuların verdiği hasar yüzünden mi iptal olacak yoksa herhangi bir hasar sonucunda mı?
Herhangi bir hasar da iptal olucak. Kusura bakma geç gördüm mesajı yardım edersen çok mutlu olurum.
 
Kod:
on damage:
    victim is player
    attacker is player
    if {tpas::%victim%} is true:
        send "&8Hareket ettiğin veya hasar aldığın için ışınlanma &ciptal edildi&8."
        delete {tpas::%victim%}
Böyle yaptım olmadı.
Öyleyse yazdığınız bu kodu bununla değiştirin;
Kod:
on damage:
    victim is player
    if {tpas::%victim%} is true:
        send "&8Hareket ettiğin veya hasar aldığın için ışınlanma &ciptal edildi&8."
        delete {tpas::%victim%}
 
Öyleyse yazdığınız bu kodu bununla değiştirin;
Kod:
on damage:
    victim is player
    if {tpas::%victim%} is true:
        send "&8Hareket ettiğin veya hasar aldığın için ışınlanma &ciptal edildi&8."
        delete {tpas::%victim%}
Bunu da denemiştim diye hatırlıyorum deneyip yazarım.
 
Kod:
command /tpaccept:
    aliases: tpyes
    trigger:
        if {tpas::%player%} is set:
            delete {tpareq::%{tpas::%player%}%::%player%}
            delete {tpareq::%player%::%{tpas::%player%}%}
            send "{@ep} &aIşınlanma isteği kabul edildi." to {tpas::%player%}
            send "{@ep} &aIşınlanma isteğini kabul ettiniz." to player
            set {_p} to {tpas::%player%}'s location
            if {tpas::%player%} has permission "teleport.bypass":
                teleport {tpas::%player%} to player
                send "{@ep} &aIşınlanma başarılı." to {tpas::%player%}
                delete {tpas::%player%}
            else:
                send "{@ep} &73 saniye sonra ışınlanacaksınız hareket etmeyin." to {tpas::%player%}
                loop 25 times:
                    distance between {_p} and {tpas::%player%} < 1:
                        if loop-number is 10:
                            teleport {tpas::%player%} to player
                            send "{@ep} &aIşınlanma başarılı." to {tpas::%player%}
                            delete {tpas::%player%}
                    else:
                        send "{@ep} &cIşınlanma iptal edildi." to {tpas::%player%}
                        delete {tpas::%player%}
                        stop loop
                    wait 1 seconds
        else:
            send "{@ep} &7Size gelen bir ışınlanma isteği bulunmamaktadır."
@SilentCobbra
TPA için Skript kullanmanı tavsiye etmem. Hareket ettiğinde tpa bozulacak, hasar aldığında bozulacak bir tpa istiyorsan EssentialsX kullanabilirsin.
 
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