[Ajuda] Macro - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Macro (
/showthread.php?tid=297893)
[Ajuda] Macro -
Jason` - 18.11.2011
Queria saber quando devo usar em um macro
%0, %1 e assim vai...
Em quais situaзхes й usado o %0 e dai em diante.
Ex:
pawn Код:
#define %0(%1) forward %0(%1);public %0(%1)
Re: [Ajuda] Macro -
Pharrel - 18.11.2011
%1 %2 %3... sгo como mascaras de formataзгo de uma string, quando vc usa %s para colocar um texto ou %d pra um numero, em define vc usa %NUMERO, entao quando vc faz assim:
pawn Код:
#define algo(%1,%2) algo(%2,%1)
isso quer dizer que oque tiver dentro do parenteses e antes da virgula vai ser o %1 e oque tiver depois da virgula й o %2 entao vc pode pegar esses valores e colocar na definiзгo, e vc deve usar quando vc ve q й possivel usa-lo pra deixar seu codigo mais optimizado ou mais facil de se ler.
Sua definiзгo esta incorreta, as defines devem comeзar com um caractere.
vc pode fazer assim:
pawn Код:
#define public %1(%2) forward %1(%2);public %1(%2)
pra n precisar declarar a forward no GM.