Uvod : U ovoj temi možete pronaći warninge i errore koji se često pojavljuju.
Zašto sam otvorio ovu temu ?
Razlog moga otvaranja ove teme je taj da u zadnje vrijeme dosta vas ne zna riješiti jednostavne warninge/erore i stalno otvarate nove teme.Naravno ako i vi imate neke slobodno pošaljite na PM pa ću staviti.
Videi u kojima je objasnjeno kako se rijesiti nekih errora i warninga (by N1XTON)
Warnings
- Loose Identation

Ovaj warning se riješava na jednostavan način, treba samo poravnati linije .
Primjer :
Komanda na kojoj izbacuje jedan takav warning :
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
      SendClientMessage(playerid,-1,"Dao si 999 $.");
    return 1;
}

Fix :
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,-1,"Dao si 999 $.");
    return 1;
}

- number of arguments does not match definition
Ovaj warning se također jako lako riješava a problem je u tome što u vašem kodu ima viška argumenata.
Primjer :
Komanda na kojoj izbacuje jedan takav warning :
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,-1,"Dao si 999 $.");
    SetPlayerSkin(playerid, 277,1);
    return 1;
}

Fix :
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,-1,"Dao si 999 $.");
    SetPlayerSkin(playerid, 277);
    return 1;
}

-symbol is assigned a value that is never used
Znaci da ste napravili novu varijablu koji nigdje nije korišten i jednostavno ga samo obrišete.
Primjer :
Komanda na kojoj izbacuje jedan takav warning :
CMD:balkansamp(playerid,params[])
{
    new string ;
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,-1,"Dao si 999 $.");
    SetPlayerSkin(playerid, 277);
    return 1;
}

Fix:
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,-1,"Dao si 999 $.");
    SetPlayerSkin(playerid, 277);
    return 1;
}

-symbol is never used
Također kao i prošli warning isto ga samo obrišete .
-local variable "string" shadows a variable at a preceding level
Znači da već imate negdje definiranu istu varijablu riješenje je jednostavno ili izbrišete ili promijenite naziv .
Errors
- Symbol already defined
Znači da ste već jednom definirali tako da samo obrišete .
Primjer :
CMD:balkansamp(playerid, params[])
{
        new string;
        new string;
        format(string, sizeof(string), "");
        return 1;
}

Fix:
CMD:balkansamp(playerid, params[])
{
        new string;
        format(string, sizeof(string), "");
        return 1;
}

- Undefined symbol
Znači da ste zaboravili negdje definirati varijablu .
Primjer :
CMD:balkansamp(playerid, params[])
{
        format(string, sizeof(string), "");
        return 1;
}

Fix:
CMD:balkansamp(playerid, params[])
{
        new string;
        format(string, sizeof(string), "");
        return 1;
}

- expected token: ";", but found "-identifier-"
Vjerojatno ste negdje zaboravili ; pa vam izbacuje error.
Primjer :
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,-1,"Dao si 999 $.")
    SetPlayerSkin(playerid, 277);
    return 1;
}

Fix:
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,-1,"Dao si 999 $.");
    SetPlayerSkin(playerid, 277);
    return 1;
}

-invalid expression, assumed zero
Negdje imate viška zareza/zagrada i sl.
Primjer :
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,,-1,"Dao si 999 $.");
    SetPlayerSkin(playerid, 277);
    return 1;
}

Fix:
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,-1,"Dao si 999 $.");
    SetPlayerSkin(playerid, 277);
    return 1;
}

-empty statement
Znači da ste negdje slušajno stavili 2 puta ;
Primjer :
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,-1,"Dao si 999 $.");;
    SetPlayerSkin(playerid, 277);
    return 1;
}


Fix:
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,-1,"Dao si 999 $.");
    SetPlayerSkin(playerid, 277);
    return 1;
}

- argument type mismatch (argument 2)
Znači da ste u svome kodu nešto izostavili .
Primjer :
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,"Dao si 999 $.");
    SetPlayerSkin(playerid, 277);
return 1;
}

Fix:
CMD:balkansamp(playerid,params[])
{
    GivePlayerMoney(playerid,999);
    SendClientMessage(playerid,-1,"Dao si 999 $.");
    SetPlayerSkin(playerid, 277);
return 1;
}

- Cannot read from file
1. Ako vam izbaci ovaj error moguće je da nemate include u datoteci pawno -- include te vam zbog toga izbacuje error.
Riješenje je jednostavno nađete taj include i stavite ga u datoteku.
2. Možda imate više Pawno, ako imate taj include u datoteci pawno--include a izbacuje vam error onda morate jednostavno otvoriti svoj gamemode sa pawnom iz te datoteke u kojoj imate taj include.