Merhaba Değerli Forum Üyeleri!
Açmış olduğum bu konuda Skript eklentisinde yaygın olarak görülen TAB ve SPACE hatasına dair çözüm yolları ve bilgiler vereceğim.
-------------------------------------------------------------------------------------
Hataya Sebep Olan Unsurlar & Çözüm Yolları;
------------------------------------------
Vakit Ayırdığınız İçin Teşekkürler..
Açmış olduğum bu konuda Skript eklentisinde yaygın olarak görülen TAB ve SPACE hatasına dair çözüm yolları ve bilgiler vereceğim.
Hataya Sebep Olan Unsurlar & Çözüm Yolları;
Skript bu konuda bayağı hassas bir eklentidir ve doğru şekilde kendisini kullanmazsanız karşınıza malum hata ile çıkacaktır.
Çalışan ve düzenli bir Skript kodu örneği;
Hatalı ve çalışmayan bir Skript kodu örneği;
Eklerde de görüldüğü üzere Skript, yapılan bu hatadan hiç hoşlanmıyor.
Çalışan ve düzenli bir Skript kodu örneği;
Hatalı ve çalışmayan bir Skript kodu örneği;
Eklerde de görüldüğü üzere Skript, yapılan bu hatadan hiç hoşlanmıyor.
Öncelikle bu genel bir bilgidir; kodun sonu iki nokta ":" ile bitiyorsa yeni satır 4 boşluk sağ taraftan başlamalıdır;
Eğer;
Belirtilen kodun sonuna iki nokta ":" koymazsanız malum hatayı alacaksınız.
if yapısının farklı bir kullanım yolu daha vardır;
Eğer bu şekilde if yapısını kullanırsanız iki nokta koymak zorunda kalmazsınız.
Bu yapının asıl yapıdan farkı şudur; eğer koşul sağlanıyorsa altındaki kodları çalıştırmaya devam eder. Fakat bu yapıya else yapısını uygulayamazsınız, çünkü koşul sağlanmazsa Skript kodu kendini durduracaktır.
Yani bu yapıyı kullanırsanız şu yapı;
Buna dönüşür ve kod daha sade görünür;
Ancak, örneğin argümanlar girilmedi diye oyuncuya mesaj göndermek isterseniz bu yapıyı kullanamazsınız.
Son olarak belirtilen yapıların doğru kullanım şekillerini görelim;
if yapısı bu şekilde de kullanılabilir, ancak iki nokta ":" gereği yeni satıra 4 boşluk sağa kaydırarak başlamalısınız.
Eğer;
Belirtilen kodun sonuna iki nokta ":" koymazsanız malum hatayı alacaksınız.
if yapısının farklı bir kullanım yolu daha vardır;
Eğer bu şekilde if yapısını kullanırsanız iki nokta koymak zorunda kalmazsınız.
Bu yapının asıl yapıdan farkı şudur; eğer koşul sağlanıyorsa altındaki kodları çalıştırmaya devam eder. Fakat bu yapıya else yapısını uygulayamazsınız, çünkü koşul sağlanmazsa Skript kodu kendini durduracaktır.
Yani bu yapıyı kullanırsanız şu yapı;
Buna dönüşür ve kod daha sade görünür;
Ancak, örneğin argümanlar girilmedi diye oyuncuya mesaj göndermek isterseniz bu yapıyı kullanamazsınız.
Son olarak belirtilen yapıların doğru kullanım şekillerini görelim;
if yapısı bu şekilde de kullanılabilir, ancak iki nokta ":" gereği yeni satıra 4 boşluk sağa kaydırarak başlamalısınız.
Sorun, yukarıdaki unsurlardan kaynaklanmıyorsa kullandığınız editörden veya internet üzerinden kopyala/yapıştır yaparak kopyaladığınız kodlardaki ilginç boşluk hatalarından meydana geliyor olabilir.
Editör kaynaklı sorunlara bakacak olursak, genellikle Not Defteri veya Notepad++ kullanan insalarda bu sorun çokça yaşanıyor.
Skript kodlamak için Visual Studio Code veya Sublime Text kullanmanızı tavsiye edebilirim.
Hata halen devam ediyorsa göstereceğim yöntemle sorunu giderebilirsiniz;
* Hata veren kodun en başına tıklayın ve satır başına kadar silin, ardından boşluk tuşu ile tek tek eski konumuna geri getirin.
Umarım anlatabilmişimdir, sizlerin de bildiği yöntemler varsa iletin, ekleyelim :).
Editör kaynaklı sorunlara bakacak olursak, genellikle Not Defteri veya Notepad++ kullanan insalarda bu sorun çokça yaşanıyor.
Skript kodlamak için Visual Studio Code veya Sublime Text kullanmanızı tavsiye edebilirim.
Hata halen devam ediyorsa göstereceğim yöntemle sorunu giderebilirsiniz;
* Hata veren kodun en başına tıklayın ve satır başına kadar silin, ardından boşluk tuşu ile tek tek eski konumuna geri getirin.
Umarım anlatabilmişimdir, sizlerin de bildiği yöntemler varsa iletin, ekleyelim :).
Vakit Ayırdığınız İçin Teşekkürler..