[Ajuda] Stock ou forwards
#1

Entгo pessoal, qual й melhor e qual usar? Qual a diferenзa?

tt.
Reply
#2

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.
Reply
#3

Beleza cara, valeu por responder. Vou fazer isto que vocк falou sim.
Reply
#4

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.
Reply
#5

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:
pawn Код:
stock Vida;
//
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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)