Çözüldü Yardım edebilir misiniz

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
İnternetten bulduğum bir warp skriptini biraz düzenledim ancak yapmaya çalıştığım süreli süresiz ışınlanma ne yazık ki olmadı
Yaptığım düzenlemeye göre bir oyuncuya warp.sureli yetkisi verirseniz süreli, warp.suresiz yetkisi verirseniz süresiz ışınlanması gerkiyodu
Bilen varsa Skripte bakıp yardımcı olabilirmi
options:
warpdelay: 3
per-warp-permissions: false
sunucu: &3Factions &8»

Command /setwarp [<text>]:
trigger:
player has permission "warp.admin":
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:
arg-1 is set:
arg-2 is set:
player has permission "warp.admin":
{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} &a%arg-1% &eadlı warp mevcut değil"
else:
send "{@sunucu} &eYetkin Yok!"
else:
player has permission "warp.suresiz":
{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
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} &eYetkin Yok!"
else:
arg-1 isn't set:
execute console command "gui openfor %player% warp"
send "{@sunucu} &aWarp menü açıldı.
 

Ekli dosyalar

Neden skript kullanıyorsun ki? Essentials eklentisini kullanabilirsin.
 
Kod:
options:
    warpdelay: 3
    per-warp-permissions: false
    sunucu: &3Factions &8»

Command /setwarp [<text>]:
    trigger:
        player has permission "warp.admin":
            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 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} &a%arg-1% &eadlı warp mevcut değil"
                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:
            execute console command "gui openfor %player% warp"
            send "{@sunucu} &aWarp menü açıldı."
Denemedim ancak muhtemelen bu hali işinizi çözer, eğer bir hata verirse yazın düzelteyim.
Bulunan tek yetki warp.suresiz yani oyunculara warp.sureli vermenize gerek yok, suresiz yetkisi yoksa bekletiyor her türlü
 
Kod:
options:
    warpdelay: 3
    per-warp-permissions: false
    sunucu: &3Factions &8»

Command /setwarp [<text>]:
    trigger:
        player has permission "warp.admin":
            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 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} &a%arg-1% &eadlı warp mevcut değil"
                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:
            execute console command "gui openfor %player% warp"
            send "{@sunucu} &aWarp menü açıldı."
Denemedim ancak muhtemelen bu hali işinizi çözer, eğer bir hata verirse yazın düzelteyim.
Bulunan tek yetki warp.suresiz yani oyunculara warp.sureli vermenize gerek yok, suresiz yetkisi yoksa bekletiyor her türlü
Değişkenlerde liste kullanın. {warp.%değer%} yerine {warp::%değer%} şeklinde kullanmanız gerek. İlk hâlinde hepsini tek tek depolarken ikincisini liste hâlinde depolar.
 
Neden skript kullanıyorsun ki? Essentials eklentisini kullanabilirsin.
Çünkü /warp yazdığında warp menüsünün açılmasını /warp (warp) yazdığında doğrudan warpa ışınlanmasını istiyorum
 
Kod:
options:
    warpdelay: 3
    per-warp-permissions: false
    sunucu: &3Factions &8»

Command /setwarp [<text>]:
    trigger:
        player has permission "warp.admin":
            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 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} &a%arg-1% &eadlı warp mevcut değil"
                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:
            execute console command "gui openfor %player% warp"
            send "{@sunucu} &aWarp menü açıldı."
Denemedim ancak muhtemelen bu hali işinizi çözer, eğer bir hata verirse yazın düzelteyim.
Bulunan tek yetki warp.suresiz yani oyunculara warp.sureli vermenize gerek yok, suresiz yetkisi yoksa bekletiyor her türlü
Hatayı Düzelttiğin için Çok Teşekkür ederim fazlasıyla işimi gördü
 
Konuyu nasıl kilitleyebilirim
 
. ile kayıt edersen mesela /setwarp ev yazdığında veri tabanında onun için ekstra bir yer daha oluşturur, şimdi bunu sunucudaki her warp için düşünelim, baya yer işgal ediyor bu da yavaş çalışmasına sebep oluyor, bunun yerine :: çok daha hızlı bir seçenek (:: ile de veri tabanında yer alıyor ancak iç içe olduğu için veri sorgulaması yaparken çok daha rahat ve hızlı çalışıyor)
 
daha açıklayıcı oldu teşekkür ederim
. ile kayıt edersen mesela /setwarp ev yazdığında veri tabanında onun için ekstra bir yer daha oluşturur, şimdi bunu sunucudaki her warp için düşünelim, baya yer işgal ediyor bu da yavaş çalışmasına sebep oluyor, bunun yerine :: çok daha hızlı bir seçenek (:: ile de veri tabanında yer alıyor ancak iç içe olduğu için veri sorgulaması yaparken çok daha rahat ve hızlı çalışıyor)
 
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