SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

Participe do fórum, é rápido e fácil

SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

SSGamers - 12 Anos online por você.

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Chegou o novo tema 6.5.5 - SSGamers - Servidores online de qualidade - Aproveite e entre para nossa comunidade, inscreva-se já! - Ouça nossa web radio - Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

    [Tutorial] Mini-Tutorial sobre macros (Nível Iniciante)

    Weslley_Script
    Weslley_Script
    SS - Fundador
    SS - Fundador


    Steam Steam : WeslleySSGames
    Zello : WeslleySSGames
    Mensagens : 11378
    Moedas : 1031971
    Data de inscrição : 06/10/2011
    Idade : 28
    Localização : Brasil

    [Tutorial] Mini-Tutorial sobre macros (Nível Iniciante) Empty [Tutorial] Mini-Tutorial sobre macros (Nível Iniciante)

    Mensagem por Weslley_Script Qui 4 maio 2023 - 6:12

    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 [Tutorial] Mini-Tutorial sobre macros (Nível Iniciante) Smile

    Bom, para manipular macros é bem facil..

    Por exemplo:
    peão Код:

    Código:
    novo str [ 128 ] ;
    #define SendClientMessageEx(%0,%1,%2,%3) \
        format ( str, sizeof str, % 2, % 3 ) , SendClientMessage ( % 0, % 1, str )


    O Uso seria:
    peão Код:

    Código:
    novo snd [ MAX_PLAYER_NAME ] ;
    GetPlayerName ( playerid, snd, sizeof snd ) ;
    SendClientMessageEx ( playerid, COR, "Ola eu sou %s!" , snd ) ;


    Simples! Agora vamos explicar como fazer um macro:

    Bom, os numeros que sгo iniciados em 0 sгo a contagem de parametros.. Exemplo:
    Код:

    Código:
    %0, %1, %2, %3, %4, %5

    Para ser uma explicação rápida pode ser feita assim:

    peão Код:

    Código:
    #define DarDinheiro(%0, %1) \
         GivePlayerMoney ( % 0, % 1 )
    /*
    %0 = Iria ser o playerid da função.
    %1 = Seria a função que daria a quantia:
    GivePlayerMoney(playerid, quantia);
    */


    Então poderia ser uma macro com vários parâmetros..
    Depende para o que você irá usar!

    peão Код:

    Código:
    #define NomeDoMacro(parametro 0, parametro 1, parametro 2 ...)


    Espero que tenha 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 nível de iniciante!



    Macros que podem ser ъteis:
    peão Код:

    Código:
    #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


    Creditos: Imput



    [Tutorial] Mini-Tutorial sobre macros (Nível Iniciante) D07Xwqb
    [Tutorial] Mini-Tutorial sobre macros (Nível Iniciante) Yjab9HN

      Data/hora atual: Qui 2 maio 2024 - 5:57