SA-MP Forums Archive
[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.