29.08.2015, 12:40
Cara, se nгo mostra os warnings й porque estб tudo certo
Eu entendo a sua lуgica, removendo o "return" deveria dar warning. Para o compilador Pawn, fazer "return" й opcional. O compilador apenas dб warning caso nгo haja "return" se vocк fizer algo do gйnero:
Se vocк apenas fizer isso abaixo, fazer "return" й opcional:
Em callbacks chamadas pelo servidor SA-MP, tais como OnPlayerConnect, OnPlayerRequestClass e etc, embora o compilador nгo mostre nenhum warning, й obrigatуrio fazer "return". O compilador nгo sabe que й preciso return, porque vocк no script nunca usa algo do gйnero "new valorReturn = funзгo();".
Quer uma prova que vocк consegue ver warnings?
Eu entendo a sua lуgica, removendo o "return" deveria dar warning. Para o compilador Pawn, fazer "return" й opcional. O compilador apenas dб warning caso nгo haja "return" se vocк fizer algo do gйnero:
Код:
new valorReturn = OnPlayerRequestClass(-1, -1); // O valor retornado nessa funзгo irб ser armazenado na variбvel valorReturn
Код:
OnPlayerRequestClass(-1, -1);
Quer uma prova que vocк consegue ver warnings?
Код:
new varlixo; // Coloque fora da callback OnPlayerRequestClass // Coloque o seguinte dentro da callback OnPlayerRequestClass new varlixo = 1; // Irб causar warning, "variable shadows at a preceding level"