- Katılım
- 10 Ağustos 2017
- Mesajlar
- 455
- Elmaslar
- 159
- Puanlar
- 9.270
- Yaş
- 23
- Yer
- İzmir
- Minecraft
- EfeByc
- https://www.facebook.com/efeboyaci21
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
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
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
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
Sohbet özelliğini 30 blok yakınına kısıtla
Bu şekilde tek bir komutla da halledebilirsiniz.
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 sunucuyu yorar ancak başka yolu var:
Doğru Kullanım
Kod:
send "1" to all players where [player input has permission "admin"]
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
Bu şekilde tek bir komutla da halledebilirsiniz.