[Ajuda] Pular o tutorial em 20 segundos
#6

olha vou mostrar uma dialog do meu gm, eu fiz isso em meu gm justamente para nгo haver os apressadinhos que passam tudo sem ler
Lembre-se de alterar algumas funзхes para adaptar ao seu gm neh


as variбveis que eu usei.
pawn Код:
new bool:PodePassarTutorial[MAX_PLAYERS];
new bool:VendoTutorial[MAX_PLAYERS];
new TempoTutorial[MAX_PLAYERS];
new timertutorial[MAX_PLAYERS];
um exemplo de como usar
pawn Код:
if(dialogid == D_Tutorial) // ID 10
    {
        if(response == 0)
        {
            return 1;
        }
        if(response == 1)
        {
            if(PodePassarTutorial[playerid] == true)// esse aqui checa se ele pode passar o tutorial, aqui no caso, apуs terminar os 10 segundos ele poderб ser transferido para a prуxima dialog
            {
                strcat(str, ""Branco"Todos os novos jogadores precisam saber as regras.\n");
                strcat(str, ""Branco"Vou dar algumas informaзхes, por isso, preste bastante atenзгo.\n");
                strcat(str, ""Branco"Mais lembre-se, nunca peзa admin e nem fique pedindo para ser editado,\n");
                strcat(str, ""Branco"pois isso й extremamente proibido e desnecessбrio!\n");
                strcat(str, ""Branco"Nunca divulgue o "Verde"This "Vermelho"Life "Branco"is "Amarelo"Crazy "Cinza"RPG "Branco"em outro servidor,\n");
                strcat(str, ""Branco"afinal nуs nгo precisamos disso, e nem queremos isso!");
                ShowPlayerDialog(playerid, D_Tutorial+1, dmsgbox, ""Branco"Tutorial: "Amarelao"Regras bбsicas!", str, ">>", "");
                PodePassarTutorial[playerid] = false;
                TempoTutorial[playerid] = 10;
            }
            else if(PodePassarTutorial[playerid] == false) //isso aqui checarб se ele pode ou nгo passar o tutorial, em caso de false ele nгo irб para o proximo tutorial, ele trarб o mesmo dialog em que ele estб
            {
                MFP(playerid, cinza, "Vocк deve esperar "Branco"%d segundos "Cinza"para poder passar o tutorial!", TempoTutorial[playerid]);
                ShowPlayerDialog(playerid, D_Tutorial, dmsgbox, ""Creme"Tutorial:",""cAdmin"Antes de vocк poder jogar em nosso servidor\nvocк terб de ler umas coisinhas bбsicas do estilo\nde nosso Servidor!",">>","");
            }
        }
    }
Isso aqui definirб o tempo que o player tem que esperar antes de passar para o prуximo tutorial.
pawn Код:
TempoTutorial[playerid] = 10;
Essa variбvel define se ele pode ou nгo passar o tutorial
pawn Код:
PodePassarTutorial[playerid] = false;//no caso de false ele nгo poderб
Isso vocк pode na parte onde ele serб levado ao tutorial, no caso na primeira dialog de tutoriais, que definirб se poderб ou nгo passar os tutoriais
pawn Код:
PodePassarTutorial[playerid] = false;
            VendoTutorial[playerid] = true;
            TempoTutorial[playerid] = 5;
            timertutorial[playerid] = SetTimerEx("VendoTuto", 1000, true, "i", playerid);
Isso vocк poe em OnPlayerConnect para nгo haver bugs
pawn Код:
PodePassarTutorial[playerid] = false;
    VendoTutorial[playerid] = false;
    TempoTutorial[playerid] = 0;
Callback que checarб o tempo que o player ainda tem para ler aquele dialog
pawn Код:
forward VendoTuto(playerid);
public VendoTuto(playerid)
{
    if(VendoTutorial[playerid] == true)
    {
        if(TempoTutorial[playerid] == 0)
        {
            PodePassarTutorial[playerid] = true;
            MP(playerid, cinza, "Vocк jб pode passar a pбgina!");
        }
        else{TempoTutorial[playerid] --;}
    }
    else if(VendoTutorial[playerid] == false)
    {
        KillTimer(timertutorial[playerid]);
        TempoTutorial[playerid] = 0;
    }
    return 1;
}
Reply


Messages In This Thread
Pular o tutorial em 20 segundos - by Vinicin - 03.05.2014, 02:41
Re: Pular o tutorial em 20 segundos - by Vinicin - 03.05.2014, 14:52
Re: Pular o tutorial em 20 segundos - by Cidiei - 03.05.2014, 15:00
Re: Pular o tutorial em 20 segundos - by Marlon_Lorran - 03.05.2014, 15:19
Re: Pular o tutorial em 20 segundos - by Vinicin - 24.05.2014, 02:58
Re: Pular o tutorial em 20 segundos - by MatheusDalZot - 24.05.2014, 15:44
Re: Pular o tutorial em 20 segundos - by Holl - 25.05.2014, 00:48
Re: Pular o tutorial em 20 segundos - by MatheusDalZot - 25.05.2014, 13:43

Forum Jump:


Users browsing this thread: 1 Guest(s)