[Ajuda] Macro
#1

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)
Reply
#2

%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.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)