26/06/2023 12:59
(Esta mensagem foi modificada pela última vez a: 26/06/2023 13:09 por White_Blue.)
forwards servem para definir callbacks que podem ser usadas em registros de eventos(Timers, registro de eventos como OnPlayerConnect) enquanto a função "stock" é uma palavra-chave para definir uma função para encapsular código, em termos grosseiros, é uma compactação e poupa tempo dos desenvolvedores.
Um exemplo prático de encapsulamento de código:
Estou encapsulando o código para não ter que definir uma variável e digitar todo esse código toda vez que eu quiser pegar o nome do jogador.
Entretanto, vale ressaltar que o uso do "stock" é opcional, e usando stock para definir a função, caso ela não esteja sendo usada, ela não dará um warning alertando sobre o uso da mesma. Eu poderia definir o mesmo código dessa forma sem o stock:
Espero ter esclarecido sua dúvida.
De toda forma, recomendo ler o artigo da Wikipedia sobre callbacks e o artigo sobre Pawn e o artigo sobre encapsulamento de código da Wikibooks para mais detalhes:
https://pt.wikipedia.org/wiki/Callback
https://pt.wikibooks.org/wiki/Programar_...psulamento
https://pt.wikipedia.org/wiki/Pawn
Um exemplo prático de encapsulamento de código:
Código PHP:
stock GetPlayerNameEx(playerid) {
static Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
Estou encapsulando o código para não ter que definir uma variável e digitar todo esse código toda vez que eu quiser pegar o nome do jogador.
Entretanto, vale ressaltar que o uso do "stock" é opcional, e usando stock para definir a função, caso ela não esteja sendo usada, ela não dará um warning alertando sobre o uso da mesma. Eu poderia definir o mesmo código dessa forma sem o stock:
Código PHP:
GetPlayerNameEx(playerid) {
static Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
Espero ter esclarecido sua dúvida.
De toda forma, recomendo ler o artigo da Wikipedia sobre callbacks e o artigo sobre Pawn e o artigo sobre encapsulamento de código da Wikibooks para mais detalhes:
https://pt.wikipedia.org/wiki/Callback
https://pt.wikibooks.org/wiki/Programar_...psulamento
https://pt.wikipedia.org/wiki/Pawn
Não estou disponível para realizar serviços relacionados ao SA-MP e não costumo responder a mensagens privadas, a menos que estejam relacionadas à moderação do fórum.