Rehber Doğru Kodla Lag Olmasın! - Skript Düzgün Kullanım

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Yararlı bir konu olmuş, eline sağlık
 
send "1" to all players ve loop all players arasında fark olduğunu sanmıyorum. Yine de emeğine sağlık.
öğrenenler için gerçekten yararlı olmuş, çok güzel konu
Yararlı Konu Olmuş.Eline sağlık.
Sen sanmıyorsun ama loop all players: kullanmadan yapıldığı için lag olmuyacak

Daha iyi bir sunucu için ideal bir Rehber olmuş. Bu tür konular açtığınız için çok teşekkür ederim.
Teşekkürler.
 
Skriptteki her şeyin loop ve every'den oluştuğunu söylesem ne derdiniz?
Alttaki Gibi Derdim

Ozaman alttaki skript te every ve loop oluşturuyor
Kod:
command /tommyshelby:
    trigger:
        send "Peaky Blinders Tommy Shelby CanDIR" to sender
        stop
 
Elinize sağlık, iyi forumlar dilerim.
 
Gerçekten yararlı bir konu. Emeğinize sağlık
 
Çok ama çok basit bir konu olmuş
 
Bu konuda Skript'in gerçekten nasıl kullanmanız gerektiğini anlatmak istedim.
Skript yazmak kolay gibi gelir ve birçok skript forumda bulabilirsiniz. Ancak kodlama doğru yapılmış mıdır hepsinde? Bazılarının günahını almıyayım
elbet yapılmıştır ancak çoğunda bahsedeceğim hatalar mevcut(benim eski skriptlerim dahil).

Mesela o çok bahsedilen skript lagını azaltmak için:
Loop ve wait yani sunucuyu sürekli meşgul edecek komutlardan kurtulmanız.

Admin Sohbet:
Yanlış Kullanım

Kod:
loop all players:
    loop-player has the permission "admin.chat":
Bu şekilde tüm oyuncuları döngüye alıp tekrar "admin.chat" iznine sahip oyuncuları döngüye alırsınız.
Bu sunucuyu yorar ancak başka yolu var:

Doğru Kullanım

Kod:
send "1" to all players where [player input has permission "admin"]
admin yetkisine sahip oyunculara "1" mesajını gönder
Gördüğünüz gibi hiçbir loop işlemi yok.


Yakındaki oyunculara mesaj gönderme:
Yanlış Kullanım

Kod:
    loop players in radius 10 around player:
        set {_mesaj} to message
        send "&a%player%&f: &9%{_mesaj}%" to loop-value

10 blok yakındaki oyuncuları döngüye al
Gördüğünüz gibi yine bir loop işlemi var. Yerel değişken kaydetme de arkasından geliyor.
Ancak bunlara gerek yok:

Doğru Kullanım

Kod:
set chat recipients to players in radius 30 of player
Sohbet özelliğini 30 blok yakınına kısıtla

Bu şekilde tek bir komutla da halledebilirsiniz.

Bazıları hep yanlış kullanıyor, bilgilendirmen güzel olmuş.
 
Güzel bir rehber olmuş. Ellerine sağlık.
 
Teşekkürler sonunda bu konu sayesinde lagsız serverımda oynayabiliyorum :D
 
skriptle on chat eventi dinlediğinizde ve birisi chate mesaj gönderdiğinde şöyle çalışır

öncelikle skript decompile olur
sonra nasadan api çeker
sonra güncel covid19 vakalarını inceler
sonra fbi'a rapor gönderir
sonra spigotu decompile eder
sonra spigotu compile eder
sonra spigotu obfuskeyt eder
sonra nasadan bir daha api çeker
sonra tüm oyuncuları looplar
sonra sunucudaki tüm blokları looplar
canı isterse bir kere daha looplar
ve chat eventini gerçekleştirir.
 
skriptle on chat eventi dinlediğinizde ve birisi chate mesaj gönderdiğinde şöyle çalışır

öncelikle skript decompile olur
sonra nasadan api çeker
sonra güncel covid19 vakalarını inceler
sonra fbi'a rapor gönderir
sonra spigotu decompile eder
sonra spigotu compile eder
sonra spigotu obfuskeyt eder
sonra nasadan bir daha api çeker
sonra tüm oyuncuları looplar
sonra sunucudaki tüm blokları looplar
canı isterse bir kere daha looplar
ve chat eventini gerçekleştirir.
On chat eventinin lag yaptığınımı söylemek istediniz pek anlamadım sizin gibi değerli bir skripter'dan bu bilgileri öğrenmek isterim.
 
Çok iyi bir konu olmuş, gayet iyi çözdüm olayı çok teşekkürler 23122312
 
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