[Ajuda] Stock ou forwards -
douglasmonteiro - 29.12.2011
Entгo pessoal, qual й melhor e qual usar? Qual a diferenзa?
tt.
Re: [Duvida] Stock ou forwards -
[O.z]Caroline - 29.12.2011
A velocidade й a mesma, sу que vocк pode variar..
Eu costumo sempre usar STOCK's para os casos que nгo necessitam de Timer.
faзa assim, sу use forward/public's Quando necessitar de algum timer (SetTimer/Ex).
e use sempre stock's.
Re: [Duvida] Stock ou forwards -
douglasmonteiro - 29.12.2011
Beleza cara, valeu por responder. Vou fazer isto que vocк falou sim.
Re: [Duvida] Stock ou forwards -
DreeH - 29.12.2011
Tem uma diferenзa, me corrijam se eu estiver errado, pois ultimamente sу estou programando Java, ao invйs de PAWN, entгo posso confundir-me.
No caso de retornar um valor ou um texto, somente a stock tem essa funзгo, a forward/public nгo tem essa 'funзгo' de retornar valores.
Exemplo:
pawn Код:
stock pName(playerid)
{
new
Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
return Nome;
}
Isso vai me retornar o nome do playerid.
Outro exemplo, com nъmeros.
pawn Код:
stock var(num)
{
new
v = num;
return v;
}
Isso vai me retornar o nъmero que foi colocado no parвmetro.
Jб se eu fizer:
pawn Код:
forward pName(playerid);
public pName(playerid)
{
new
Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
return Nome;
}
Isso, nгo irб dar erro na compilaзгo, mas na hora de colocar para chamar essa funзгo darб um erro/warning que a funзгo public nгo retorna valores/strings.
A mesma coisa com nъmeros.
pawn Код:
forward var(num);
public var(num)
{
new
v = num;
return v;
}
---
Outra diferenзa й que se vocк definir uma stock e nгo usб-la e estiver um erro na codificaзгo, o compilador irб ignorar, jб quando vocк usar ela e tiver erro, o compilador irб mostrar os erros, jб a public se definir e nгo usar e tiver erros, o compilador mostra na hora.
Lembrando, me corrijam se eu estiver errado, faz muito tempo que nгo programo PAWN.
Re: [Duvida] Stock ou forwards -
[O.z]Caroline - 29.12.2011
Quote:
Originally Posted by DreeH
Tem uma diferenзa, me corrijam se eu estiver errado, pois ultimamente sу estou programando Java, ao invйs de PAWN, entгo posso confundir-me.
No caso de retornar um valor ou um texto, somente a stock tem essa funзгo, a forward/public nгo tem essa 'funзгo' de retornar valores.
Exemplo:
pawn Код:
stock pName(playerid) { new Nome[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome, sizeof(Nome)); return Nome; }
Isso vai me retornar o nome do playerid.
Outro exemplo, com nъmeros.
pawn Код:
stock var(num) { new v = num; return v; }
Isso vai me retornar o nъmero que foi colocado no parвmetro.
Jб se eu fizer:
pawn Код:
forward pName(playerid); public pName(playerid) { new Nome[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome, sizeof(Nome)); return Nome; }
Isso, nгo irб dar erro na compilaзгo, mas na hora de colocar para chamar essa funзгo darб um erro/warning que a funзгo public nгo retorna valores/strings.
A mesma coisa com nъmeros.
pawn Код:
forward var(num); public var(num) { new v = num; return v; }
---
Outra diferenзa й que se vocк definir uma stock e nгo usб-la e estiver um erro na codificaзгo, o compilador irб ignorar, jб quando vocк usar ela e tiver erro, o compilador irб mostrar os erros, jб a public se definir e nгo usar e tiver erros, o compilador mostra na hora.
Lembrando, me corrijam se eu estiver errado, faz muito tempo que nгo programo PAWN.
|
Errado amigo,
a na verdade stock й um tipo de variбvel, ou seja, as funзхes 'stock' sгo variбveis que o compilador ignora quando nгo й usada:
Caso vocк nгo usar a variavel Vida o compilador irб ignorar.
Vocк havia dito que a public nгo returna algo especнfico.
isto й totalmente mentira, se fosse assim ela nгo poderia returnar 1 ou 0 kkk