Warnings and errors

Započeo [TG:RP]$--L84S--$, Mart 12, 2012, 00:03:13 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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 [128];
    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[256];
        new string[256];
        format(string, sizeof(string), "");
        return 1;
}

Fix:
CMD:balkansamp(playerid, params[])
{
        new string[256];
        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[256];
        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.


Poslednja Izmena: Jul 08, 2017, 17:51:20 POSLE PODNE od MEDO