1. sayfa (Toplam 2 sayfa)

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

Gönderilme zamanı: Cum Ara 04, 2020 2:53 am
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.

warning 233: client_disconnect deprecated

Gönderilme zamanı: Cum Ara 04, 2020 3:00 am
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.

warning 217: loose indentation hatası

Gönderilme zamanı: Cum Ara 04, 2020 3:07 am
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

warning 203: symbol is never used hatası

Gönderilme zamanı: Cum Ara 04, 2020 3:12 am
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.

warning 225: unreachable code hatası

Gönderilme zamanı: Cum Ara 04, 2020 3:27 am
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

warning 233: symbol "strbreak" is marked hatası

Gönderilme zamanı: Cum Ara 04, 2020 3:30 am
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.

fatal error 100: cannot read from file hatası

Gönderilme zamanı: Cum Ara 04, 2020 3:39 am
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.

error 021: symbol already defined hatası

Gönderilme zamanı: Cum Ara 04, 2020 4:02 am
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.

warning 233: plugin_modules deprecated hatası

Gönderilme zamanı: Cum Ara 04, 2020 4:13 am
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.

warning 209: function should return a value hatası

Gönderilme zamanı: Cum Ara 04, 2020 4:23 am
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