Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Eklenti sorunları/çözümleri/nasıl yapılır

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Eklenti sorunları/çözümleri/nasıl yapılır

Mesaj gönderen Colditz »

Eklenti yazarları bazen bilmedikleri, görmedikleri hatalar ile karşılaşabiliyorlar. Bazı sorunlar da kütüphanelerin güncellenmesi sonucu ortaya çıkıyor. Ne gibi durumlarda neler yapmanız gerektiği ile ilgili genel bir konu artık şart olduğunu düşünüyorum. Bu sayede bu forumda yanlış yardımların da önüne geçmiş oluruz ve sorunu olanlar çözümlerine hızlıca ulaşır.

+ Eklentinin warning vermesi önemli değil gibi cümleler duymak istemiyorum. Önemli olmasa uyarı vermez. Eklentin düzgün çalışsa bile sunucuya bir zararı her zaman vardır.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

warning 233: client_disconnect deprecated

Mesaj gönderen Colditz »

Sorun: (x) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
Çözüm: Hatadan önce görülen (x), hatanın satırını gösterir. X. satıra gidiyoruz veya client_disconnect diye taratıp bulabilirsiniz. Bu komutu client_disconnected olarak değiştirdiğiniz vakit sorun düzelecektir.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

warning 217: loose indentation hatası

Mesaj gönderen Colditz »

Sorun: (x) : warning 217: loose indentation
Çözüm: Hatadan önce görülen (x), hatanın satırını gösterir. X. satıra gidiyoruz. O satır ve yanındaki satırlarda düzen sorunu olduğunu görüyoruz. Amx Studio kullanıyorsanız CTRL + I yaparak düzeltebilirsiniz. Eğer kullanmıyorsanız public içindeki ilk komutun başındaki boşluğu kopyalayın ve diğerlerinin başındaki boşluklarla değiştirin.

loose_indentation.png
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

warning 203: symbol is never used hatası

Mesaj gönderen Colditz »

Sorun: (x) : warning 203: symbol is never used: "xxx"
Çözüm: Hatadan önce görülen (x), hatanın satırını gösterir. X. satıra gidiyoruz. Hata, bize bu public'in eklentide hiç kullanılmadığını söylüyor. Bu yüzden eklentiden kaldırmamız gerekiyor. "xxx" public ini tamamen kaldırdığınız vakit sorun çözülmüş olacaktır.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

warning 225: unreachable code hatası

Mesaj gönderen Colditz »

Sorun: (x) : warning 225: unreachable code
Çözüm: Hatadan önce görülen (x), hatanın satırını gösterir. X. satıra gidiyoruz. Hata, bize public'te return komutunun bizi public'in sonuna kadar hiçbir zaman ulaştırmadığını söylüyor. Bu hata genellikle if komutunu kullanıp return çektikten sonra else çekip tekrardan return çekince ortaya çıkıyor. Gereksiz return'leri kaldırın, sorun düzelecektir.

unreachable_code.png
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

warning 233: symbol "strbreak" is marked hatası

Mesaj gönderen Colditz »

Sorun: (x) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
Çözüm: Hatadan önce görülen (x), hatanın satırını gösterir. X. satıra gidiyoruz. Hata, bize tırnak işaretinde yazdığı komutun artık kullanımda olmadığını ve bu komut yerine aynı işlevi yapan başka komut yazmamızı söylüyor. Yapmamız gereken şey X. satırda olan strbreak yazısını argbreak ile değiştirmek.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

fatal error 100: cannot read from file hatası

Mesaj gönderen Colditz »

Sorun: (5) : fatal error 100: cannot read from file: "colorchat"
Çözüm: Hatadan önce görülen (x), hatanın satırını gösterir. X. satıra gidiyoruz. Burada yazılı olan kütüphanenin derleyicinin kütüphanesinde bulunmadığını söylüyor. addons/amxmodx/scripting/ içinde include klasörü vardır. Yoksa kendiniz include adında bir klasör açabilirsiniz. Ardından .inc dosyasını oraya aktarın, sorun düzelecektir.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

error 021: symbol already defined hatası

Mesaj gönderen Colditz »

Sorun: (19) : error 021: symbol already defined: "set_dhudmessage"
Çözüm: Hatadan önce görülen (x), hatanın satırını gösterir. X. satıra gidiyoruz. Hata, bu satırda olan (tırnak işaretinde yazılı olan) komutun iki veya daha fazla kez tanıtıldığını söylüyor. Bunlardan birini silmemiz dahilinde sorun düzelecektir.
Çözüm (set_dhud için): Eğer belirtilen satırda komutu bulamadıysanız (set_dhud komutunda olduğu gibi) hata kütüphaneden kaynaklıdır. İki veya daha fazla kütüphane aynı komutu tanıttığı için çakışıyordur. Bunu engellemek için birini devre dışı bırakmak gerekiyor. Dhudmessage çözümü için bu kütüphane dhudmessage kütüphanesidir. #include <dhudmessage> komutunu sildiğiniz gibi sorun düzelecektir.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

warning 233: plugin_modules deprecated hatası

Mesaj gönderen Colditz »

Sorun: (x) : warning 233: symbol "plugin_modules" is marked as deprecated
Çözüm: Hatadan önce görülen (x), hatanın satırını gösterir. X. satıra gidiyoruz. Hata, bize tırnak işaretinde yazdığı komutun artık kullanımda olmadığını ve bu public komutunu ve içindeki (require_module gibi) komutları silmemizi söylüyor. Bu komutları sildiğinizde sorun düzelecektir.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

warning 209: function should return a value hatası

Mesaj gönderen Colditz »

Sorun: (x) : warning 209: function "xxx" should return a value
Çözüm: Hatadan önce görülen (x), hatanın satırını gösterir. X. satıra gidiyoruz. Hata, bize public'in return ile bitmesini söylüyor. Eğer if kullandıysak ve return 0-1 veya CONTINUE,SUPERCEDE çektiysek; ardından public sonunda herhangi bir return çekmezsek bu uyarıyı verir. Çözümü return çekmek.
Çözüm 2: Hatayı çözmek için değer verilmiş return komutunun değerini kaldırabilirsiniz. Bu şekilde uyarı vermeyecektir.

shouldreturnavalue.png
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala
Kilitli