GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Anlatımlar => Konuyu başlatan: TRSinan28 - 23 Nisan 2018, 11:55:39

Başlık: [ANLATIM]Warning Çözümleri
Gönderen: TRSinan28 - 23 Nisan 2018, 11:55:39
Merhaba arkadaşlar.Error hatalarının çözümünü paylaşmıştım.ScavengeR adlı üye warning hatalarının da çözümü olsaydı keşke diyince bunu da paylaşma kararı aldım.Anlatım tamamen bana aittir.

Alıntı
Alıntı
HATA:
Warning 203: symbol is never used: "tanımlanmış değişken"

ÇÖZÜM:
new'lerin olduğu yere eğer bir değişken tanımlayıp da hiçbir yerde kullanmamışsanız bu hata çıkmaktadır.
Örneğin;

new degisken;  - diye tanıttık diyelim.Bunu böyle bırakıp başka bir hamle yapmassak bu hata ile karşılaşacaksınız.

new degisken;  - değişkenimizi tanıttık.Şimdi bu değişkeni bir yerde kullanalım.
degisken = 1;   -  değişkenimize 1 değerini vermemiz ile beraber bu değişkenimizi bir yerde kullanmış olduk.Sorun ortadan kalkacaktır.


Alıntı
HATA:
Warning 204: symbol is assigned a value that is never used: "tanımlanmamış değişken"

ÇÖZÜM:
Bir önceki hatada sorun değişkeni hiçbir yerde kullanmamamızdı.Bu sorun da ona benzemekte.Önceki hatada oluşturduğumuz ''degisken = 1'' kodunu oluşturduk diyelim.Eğer bunu da bir yerde kullanmazsak hata ile karşılaşacağız.
Bunu if yapısında kullanabiliriz.
ÇÖZÜM KODU:
new degisken;
degisken = 1;
if(degisken == 1)
{
//Eklenecek kodlar

if yapısını böyle kullanmamız aslında şu mesajı vermekte.''degisken 1 ise şu şu olsun.'' (şu şu dediğim herhangi bir fiil.)


Alıntı
HATA:
Warning 215: expression has no effect

ÇÖZÜM:
Bir değişkenimize 1 değeri verelim.''degisken = 1''
Ee tamam da bu değişkeni tanıtmadık nasıl düzgün çalışacak ki ?
Değişkeni new degisken; şeklinde tanıttığımızda sorun ortadan kalkacaktır.
ÇÖZÜM KODU:
new degisken;
degisken = 1;


Alıntı
HATA:
Warning 217: loose indentation

ÇÖZÜM:
Çözümü en kolay warning bence bu.Modun başına #pragma tabsize 0 kodunu ekleyince sorun düzelecektir.Başka bir alternatif de var.Warningde belirtilen satıra gittiğinizde orada birbirine hizasız kodlar olacak.Birbirine hizalı şekle getirince sorun düzelecektir.
Örneğin;
KOD
KOD
KOD
Olması gerekiyorken;
         KOD
     KOD
KOD
Şeklinde olan kodlar var ise bu hata ile karşılaşırsınız.


Alıntı
HATA:
Warning 219: local variable "tanımlanmamış değişken" shadows a variable at a preceding level

ÇÖZÜM:
Bir publicde değişkenimizi tanıttığımızda ( new degisken; ) onu bir de if yapısını oluşturup içine yazdığımızda 2 kez tanıtmış olacağız.Bu hata ile karşılaşırsınız.

public TestFunction()
{
   new degisken;
   if(Example)
   {
       degisken = 1;
   }
}
Olması gerekirken;
public TestFunction()
{
   new degisken;
   if(Example)
   {
       new degisken;
       degisken = 1;
   }
}
Yaparsanız bu hata ile karşılaşacaksınız.


Alıntı
Alıntı
HATA:
Error 037: invalid string (possibly non-terminated string)

ÇÖZÜM:
SendClientMessage kullandığımızda yazdığımız yazının başına veya sonuna iki tırnak koymadığımızdan bu sorun çıkıyor.
Örneğin;
SendClientMessage(playerid, -1, "Pawnoturk Samp Platform");
Olması gerekirken;
SendClientMessage(playerid, -1, "Pawnoturk Samp Platform);
Yaparsak bu sorun ile karşılaşırız.


Alıntı
HATA:
Error 021: symbol already defined: "tanımlanmış değişken"

ÇÖZÜM:
Bir değişkeni iki kez tanımlarsak bu sorun ile karşılaşırız.
new degisken;
Olması gerekirken;
new degisken;
new degisken;
Yaparsak bu sorun ile karşılaşırız.


Alıntı
HATA:
Error 001: expected token: "]", but found ";"

ÇÖZÜM:
Parantez koymayı unutursak bu sorun ile karşılaşırız.
new test[2];
Olması gerekirken;
new test[2;
Yaparsak bu sorun çıkar.


Nadiren güncelleme gelebilir.
Başlık: Ynt: [ANLATIM]Warning Hataları ve Çözümleri
Gönderen: BullTerrier - 23 Nisan 2018, 11:58:07
Eyvallah Saolasın
Başlık: Ynt: [ANLATIM]Warning Hataları ve Çözümleri
Gönderen: [R]ussell_Savrinn - 23 Nisan 2018, 12:30:58
Eline Sağlık Dostum! Teşekkürler  :helal:
Başlık: Ynt: [ANLATIM]Warning Hataları ve Çözümleri
Gönderen: ace - 23 Nisan 2018, 12:59:19
Eline sağlık, forumdaki bir çok kişinin işine yarayacaktır özellikle konuda belirttiğin gibi ScavengeR için :yaramaz2:
Başlık: Ynt: [ANLATIM]Warning Hataları ve Çözümleri
Gönderen: Christian - 23 Nisan 2018, 13:14:12
Alıntı yapılan: NovaCrawlS. - 23 Nisan 2018, 12:30:58

Eline Sağlık Dostum! Teşekkürler  :helal:
Başlık: Ynt: [ANLATIM]Warning Hataları ve Çözümleri
Gönderen: TRSinan28 - 23 Nisan 2018, 13:53:17
Yorumlar için teşekkürler.
Başlık: Ynt: [ANLATIM]Warning Hataları ve Çözümleri
Gönderen: pag - 23 Nisan 2018, 13:58:20
Eline sağlık.
Başlık: Ynt: [ANLATIM]Warning Hataları ve Çözümleri
Gönderen: Christian - 29 Nisan 2018, 13:52:45
Aldığım warninglerden bir tanesinin çözümün bile yok.  :hayir:
Başlık: Ynt: [ANLATIM]Warning Hataları ve Çözümleri
Gönderen: LanceX - 29 Nisan 2018, 13:59:18
Paylaşım için teşekkürler dostum. :) Konu başlığını "Warning Hataları ve Çözümleri" yerine "Warning Çözümleri" yapman daha iyi olur. :helal:
Başlık: Ynt: [ANLATIM]Warning Çözümleri
Gönderen: Yesil - 29 Nisan 2018, 14:52:15
Ellerine sağlık kardeşim. Benim gibi kod cahilleri pek anlamaz belki ama faydalı bir konuya benziyor.
Başlık: Ynt: [ANLATIM]Warning Çözümleri
Gönderen: TRSinan28 - 29 Nisan 2018, 15:32:06
Alıntı yapılan: Christian - 29 Nisan 2018, 13:52:45

Aldığım warninglerden bir tanesinin çözümün bile yok.  :hayir:

Konuyu senin aldığın warninglere göre hazırlayacak değilim.İyi forumlar.Alıntı yapılan: SelimBasKaN - 29 Nisan 2018, 13:59:18

Paylaşım için teşekkürler dostum. :) Konu başlığını "Warning Hataları ve Çözümleri" yerine "Warning Çözümleri" yapman daha iyi olur. :helal:

Sen diyorsan öyle olsun :) Yorumun için teşekkürler.
Alıntı yapılan: Yesil - 29 Nisan 2018, 14:52:15

Ellerine sağlık kardeşim. Benim gibi kod cahilleri pek anlamaz belki ama faydalı bir konuya benziyor.

Yararlı yararlı :) Yorumun için teşekkürler.
Başlık: Ynt: [ANLATIM]Warning Çözümleri
Gönderen: SevenAtion - 19 Şubat 2019, 23:42:13
adaaaaamm!
Başlık: Ynt: [ANLATIM]Warning Çözümleri
Gönderen: Codes. - 21 Şubat 2019, 21:35:00
Elinize Sağlık!  :helal:
Başlık: Ynt: [ANLATIM]Warning Çözümleri
Gönderen: FelleR - 27 Haziran 2019, 01:24:31
Yararlı.