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)
- 1. video: http://www.youtube.com/watch?v=K0IIY8itto4
- 2. video: http://www.youtube.com/watch?v=MV1UObCv1Eo
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.
(http://banners.copyscape.com/images/cs-bk-120x60.gif)