Çözüldü Skript hatası!

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

EmirYT

Somon Balığı Selam Vermeye Geldi
Katılım
7 Temmuz 2020
Mesajlar
15
Elmaslar
1
Puan
2.160
Yaş
22
Kullandığım Warp Skripti 2 tane hata veriyor (Deneyip Yapamadım)
1: /delwarp (warp) yazınca bir warpı siliyor ama eğer öyle bir warp yoksa Warp Bulunamadı Yazmasını İstiyorum ama öyle bir warp olmamasına rağmen warp silindi diyor.
2: /warp (warp) yazdığında warp.suresiz permissionu olmayan bir oyuncu da 3 saniye hareketsiz beklemesi gerekiyor ama olmuyor her türlü doğrudan ışınlıyor.

Çözerseniz Çok Mutlu Şimdiden Teşekkürler.,

Hatalı Skript:
options:
warpdelay: 3
per-warp-permissions: false
sunucu: &3Factions &8»

Command /setwarp [<text>]:
trigger:
player has permission "warp.admin":
if {warp::%arg-1%} is set:
send "&3Factions &8»&c Zaten böyle bir warp mevcut."
stop
arg-1 is set:
set {warp::%arg-1%} to location of player
send "{@sunucu} &a%arg-1% &eadlı warpı kaydettin"
else:
send "{@sunucu} &e/setwarp (warp ismi)"
else:
send "{@sunucu} &eYetkin Yok!"

Command /delwarp [<text>]:
trigger:
player has permission "warp.admin":
arg-1 is set:
delete {warp::%arg-1%}
send "{@sunucu} &eWarp &a%arg-1% &esilindi."
else:
send "{@sunucu} &e/delwarp (warp ismi)"
else:
send "{@sunucu} &eYetkin Yok!"

Command /warp [<text>] [<player>]:
trigger:
if arg-1 is set:
if {warp::%arg-1%} is set:
if arg-2 is set:
if player has permission "warp.admin":
if {warp::%arg-1%} is set:
teleport arg-2 to {warp::%arg-1%}
send "{@sunucu} &eIşınlanılan Warp &a%arg-1%" to arg-2
send "{@sunucu} &a%arg-2% &eadlı oyuncu &a%arg-1% &eadlı warpa ışınlandı"
else:
send "{@sunucu} &eYetkin Yok!"
else:
if player has permission "warp.suresiz":
if {warp::%arg-1%} is set:
teleport player to {warp::%arg-1%}
send "{@sunucu} &eIşınlanılan warp &a%arg-1%!"
else:
send "{@sunucu} &eIşınlanmak için &a{@warpdelay} saniye &ebeklemelisin."
set {_c} to location of player
wait {@warpdelay} seconds
if location of player is {_c}:
teleport player to {warp::%arg-1%}
send "{@sunucu} &eIşınlanılan warp &a%arg-1%!"
else:
send "{@sunucu} &eHaraket ettiğini için ışınlanma iptal edildi."
else:
send "{@sunucu} &cWarp Bulunamadı."
else:
execute console command "gui openfor %player% warp"
send "{@sunucu} &aWarp menü açıldı."
 

Ekli dosyalar

Bir kere en büyük hata bir liste oluşturmaman. Birden fazla Warp oluşturabiliyor olman lazım ama ortada bir liste yok? {warp::%arg-1%} yerine {warps::*} şeklinde bir liste oluştur ordan kontrol ettir.

Örnek bir kod bırakıyorum:
Kod:
command /setwarp [<text>]:
    trigger:
        if arg-1 isn't set:
            send "&cWarp oluşturmak için: /setwarp <isim>"
        else:
            if {warps::*} contains "%arg-1%":
                send "&cBöyle bir warp zaten mevcut."
            else:
                add arg-1 to {warps::*}
                set {warps::%arg-1%} to location of player
                send "&a%arg-1% &eisimli warp başarıyla oluşturuldu."

command /delwarp [<text>]:
    trigger:
        if arg-1 isn't set:
            send "&cWarp silmek için: /delwarp <isim>"
        else:
            if {warps::*} contains "%arg-1%":
                remove arg-1 from {warps::*}
                delete {warps::%arg-1%}
                send "&a%arg-1% &eisimli warp başarıyla kaldırıldı."
            else:
                send "&cBöyle bir warp bulunamadı."

command /warp [<text>]:
    trigger:
        if arg-1 is set:
            if {warps::*} contains "%arg-1%":
                teleport player to {warps::%arg-1%}
                send "&a%arg-1% &eadlı warp noktasına ışınlandın."
            else:
                send "&cBöyle bir warp bulunamadı."
        else:
            send "&cBir warpa ışınlanmak için: /warp <isim>"
            
command /warps:
    trigger:
        if size of {warps::*} >= 1:
            send "&8&m--------&r &b&lWARPLAR &8&m--------" and ""
            loop {warps::*}:
                send " &f##%loop-index% &7- &e%loop-value%"
            send ""
            send "&8&m--------&r &b&lWARPLAR &8&m--------"
        else:
            send "&cHenüz bir warp eklenmemiş."

Buradaki ihtiyacın olan şeyleri alıp kullanabilirsin. Örnek olarak yazdım dediğim gibi.
 
Tamam Bunu Düzelttiğimde 1. Hata Düzelmiş Oldu Peki Diğer Hatayı Nasıl Düzeltebilirim
 
Tamam Bunu Düzelttiğimde 1. Hata Düzelmiş Oldu Peki Diğer Hatayı Nasıl Düzeltebilirim
Kod:
command /warp [<text>]:
    trigger:
        if arg-1 is set:
            if {warps::*} contains "%arg-1%":
                if player has permission "warp.suresiz":
                    teleport player to {warps::%arg-1%}
                else:
                    wait 3 seconds
                    teleport player to {warps::%arg-1%}
                send "&a%arg-1% &eadlı warp noktasına ışınlandın."
            else:
                send "&cBöyle bir warp bulunamadı."
        else:
            send "&cBir warpa ışınlanmak için: /warp <isim>"
 
command /warp [<text>]:
trigger:
if arg-1 is set:
if {warps::*} contains "%arg-1%":
if player has permission "warp.suresiz":
teleport player to {warps::%arg-1%}
else:
set {teleporthandlers::%player%} to true
wait 3 seconds
if {teleporthandlers::%player%} is true:
teleport player to {warps::%arg-1%}
set {teleporthandlers::%player%} to false

send "&a%arg-1% &eadlı warp noktasına ışınlandın."
else:
send "&cBöyle bir warp bulunamadı."
else:
send "&cBir warpa ışınlanmak için: /warp <isim>"
on move:
set {teleporthandlers::%player%} to false
Skript bilmem ama bu tarz bi mantık kurmalısın
 
Çözüldü Cevaplarınız için teşekkürler
 
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