[Tutorial] Mini-Tutorial sobre macros (Nivel Iniciante)
#1

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

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
Reply
#3

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
Reply
#4

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

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
Reply
#6

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

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
Reply
#8

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?
Reply
#9

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
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)