SA-MP Forums Archive
[Tutorial] Mini-Tutorial sobre macros (Nivel Iniciante) - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Mini-Tutorial sobre macros (Nivel Iniciante) (/showthread.php?tid=480818)



Mini-Tutorial sobre macros (Nivel Iniciante) - Input - 12.12.2013

Bom, este й meu segundo tutorial no forum..
Ando fazendo tutoriais pois acho que um meio de melhorar meu conhecimento й escrevendo o mesmo..

Espero que esteja bom

Bom, para manipular macros й bem facil..

Por exemplo:
pawn Код:
new str[128];
#define SendClientMessageEx(%0,%1,%2,%3) \
    format(str,sizeof str, %2, %3) , SendClientMessage(%0, %1, str)
O Uso seria:
pawn Код:
new snd[MAX_PLAYER_NAME];
GetPlayerName(playerid, snd, sizeof snd);
SendClientMessageEx(playerid, COR, "Ola eu sou %s!", snd);
Simples! Agora vamo explicar como fazer um macro:

Bom, os numeros que sгo iniciados em 0 sгo a contagem de parametros.. Exemplo:
Код:
%0, %1, %2, %3, %4, %5
Para ser uma explicaзгo rapida pode ser feita assim:

pawn Код:
#define DarDinheiro(%0, %1) \
    GivePlayerMoney(%0, %1)
/*
%0 = Iria ser o playerid da funзгo.
%1 = Iria ser a funзгo que daria a quantia:
GivePlayerMoney(playerid, quantia);
*/
Entгo poderia ser um macro com varios parametros..
Depende para oque vocк irб utilizar!

pawn Код:
#define NomeDoMacro(parametro 0, parametro 1, parametro 2 ...)
Espero que tenham aprendido algo!
Lembrando que estou estudando a fundo ainda a linguagem, mas acho que deu para ensinar algo com esse mini tutorial!

Hб, isso й um tutorial a nivel de iniciante!



Macros que podem ser ъteis:
pawn Код:
#define @_CallBack:%0(%1)   \
                                forward%0(%1); public%0(%1)
#define loop(%0,%1) for(new %0; %0 < %1; ++%0)
#define SendGameTextFormatada(%0,%1,%2,%3,%4) format(strt, sizeof(strt),%2,%4) \ GameTextForPlayer(%0, strt, %1, %3)
#define SetPlayerMoney(%0,%1) ResetPlayerMoney(%0) \ GivePlayerMoney(%0,%1)
#define SCM SendClientMessage
#define SCMTA SendClientMessageToAll
Se quiser colocar seu macro aqui pode comentar


Re: Mini-Tutorial sobre macros (Nivel Iniciante) - WLSF - 12.12.2013

Acho que esse foi o melhor tutorial que tu lanзou atй agora, se tu lanзar tutoriais a respeito de programaзгo mesmo, como esse, ai serб mais ъtil e melhor.

parabйns


Re: Mini-Tutorial sobre macros (Nivel Iniciante) - Input - 12.12.2013

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Acho que esse foi o melhor tutorial que tu lanзou atй agora, se tu lanзar tutoriais a respeito de programaзгo mesmo, como esse, ai serб mais ъtil e melhor.

parabйns
Obrigado! Estou me aprofundando mais na linguagem..

Novamente.. Obrigado


Re: Mini-Tutorial sobre macros (Nivel Iniciante) - Sev7N - 12.12.2013

Legal..

Mais Um ae:

Para Vadios que tem Preguiзa de Declarar forward. Igual Eu
pawn Код:
#define @_CallBack:%0(%1)   \
                                forward%0(%1); public%0(%1)



Re: Mini-Tutorial sobre macros (Nivel Iniciante) - Input - 13.12.2013

Quote:
Originally Posted by Sev7N
Посмотреть сообщение
Legal..

Mais Um ae:

Para Vadios que tem Preguiзa de Declarar forward. Igual Eu
pawn Код:
#define @_CallBack:%0(%1)   \
                                forward%0(%1); public%0(%1)
Vou adcionar ao topico kk


Re: Mini-Tutorial sobre macros (Nivel Iniciante) - Juniiro3 - 13.12.2013

Bacana, dб pra entender o uso bбsico de macros :P


Re: Mini-Tutorial sobre macros (Nivel Iniciante) - Input - 13.12.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
Bacana, dб pra entender o uso bбsico de macros :P
Obrigado ^^ й um orgulho para mim receber criticas positivas tanto de vocк como do wiil


Re: Mini-Tutorial sobre macros (Nivel Iniciante) - Dolby - 13.12.2013

Bem legal seu tutorial, sу recomendo que dк uma melhorada no seu portuguкs

Mas de resto estб уtimo. Uma pequena dъvida, vocк jб programou alguma linguagem antes?


Re: Mini-Tutorial sobre macros (Nivel Iniciante) - Input - 13.12.2013

Quote:
Originally Posted by Dolby
Посмотреть сообщение
Bem legal seu tutorial, sу recomendo que dк uma melhorada no seu portuguкs

Mas de resto estб уtimo. Uma pequena dъvida, vocк jб programou alguma linguagem antes?
Estou estudando PHP e C#..

Obrigado pelo comentario, e sobre meu portugues.. Ainda nгo me acustumei com o teclado do laptop


Re: Mini-Tutorial sobre macros (Nivel Iniciante) - Don_Speed - 13.12.2013

Para os novatos isso e uma maravilha , fica mais facil de decorar!