[Ajuda] Pular o tutorial em 20 segundos
#1

Eai galera do Forum Sa-mp

Hoje venho aqui pedir para vcs me ajudarem a colocar meu tutorial, que so pode avanзar de 20 em 20 segundos, porq a galera do serve vai avanзando tudo sem ler, ajuda ai.

pawn Код:
if(dialogid == 799)
    {
        if(response == 1) {
              PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
              TextDrawShowForPlayer(playerid, BoasVindas);
              SetPlayerCameraPos(playerid, 1270.5867,-904.4370,121.9164);
              SetPlayerCameraLookAt(playerid, 1270.5867,-904.4370,121.9164);
              RegistrationStep[playerid] = 0;
              ClearChatbox(playerid, 20);
              ShowPlayerDialog(playerid, 900, DIALOG_STYLE_MSGBOX, "BRASIL - Inicio", "Olб, Seja muito Bem Vindo(a) ao nosso servidor BRASIL - RPG\n\nEste Tutorial й uma pequena explicaзгo para que vocк possa jogar.\n\nSe Vocк tiver alguma dъvida futura, entre em contato com nossos Admins.\n\nNуs temos uma equipe prepara para atendк-lo em suas necessidades.\n\nLeia o tutorial com toda atenзгo, pois irб lhe ajudar em sua jornada aqui no BPS.", "Avanзar", "");
              return 0;
        }
        else if(response == 0)
        {
              PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
              TextDrawShowForPlayer(playerid, BoasVindas);
              SetPlayerCameraPos(playerid, 1870.3817, -1682.1737, 79.5768);
              SetPlayerCameraLookAt(playerid, 1869.6132, -1681.5365, 78.9418);
              RegistrationStep[playerid] = 0;
              ClearChatbox(playerid, 20);
              ShowPlayerDialog(playerid, 900, DIALOG_STYLE_MSGBOX, "BRASIL - Inicio", "Olб, Seja muito Bem Vindo(a) ao nosso servidor BRASIL - RPG\n\nEste Tutorial й uma pequena explicaзгo para que vocк possa jogar.\n\nSe Vocк tiver alguma dъvida futura, entre em contato com nossos Admins.\n\nNуs temos uma equipe prepara para atendк-lo em suas necessidades.\n\nLeia o tutorial com toda atenзгo, pois irб lhe ajudar em sua jornada aqui no BPS.", "Avanзar", "");
              return 0;
        }
        return 0;
    }
    if(dialogid == 900)
    {
        if(response == 1) {
              PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
              TextDrawHideForPlayer(playerid, BoasVindas);
              TextDrawShowForPlayer(playerid, InfoBasicas);
              ShowPlayerDialog(playerid, 901, DIALOG_STYLE_MSGBOX, "BRASIL - Servidor", "Nosso servidor й totalmente RPG, ou seja, Devemos agir igual na vida real.\n\nNosso servidor contйm regras, Voк deve segui-las ou sйra punido pelos Admins\n\nNosso servidor e composto por 2 cidades: Los Santos e San fierro, Vocк irб nascer em Los Santos.\n\nCom o tempo vocк deverб entra para uma organizaзгo e irб nascer no local de nascimento da mesma", "Avanзar", "");
              PlayerInfo[playerid][pEmprego] = 0;//Desbuga o emprego
              return 0;
        }
        else if(response == 0)
        {
              PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
              TextDrawHideForPlayer(playerid, BoasVindas);
              TextDrawShowForPlayer(playerid, InfoBasicas);
              ShowPlayerDialog(playerid, 901, DIALOG_STYLE_MSGBOX, "BRASIL - Servidor", "Nosso servidor й totalmente RPG, ou seja, Devemos agir igual na vida real.\n\nNosso servidor contйm regras, Voк deve segui-las ou sйra punido pelos Admins\n\nNosso servidor e composto por 2 cidades: Los Santos e San fierro, Vocк irб nascer em Los Santos.\n\nCom o tempo vocк deverб entra para uma organizaзгo e irб nascer no local de nascimento da mesma", "Avanзar", "");
              PlayerInfo[playerid][pEmprego] = 0;//Desbuga o emprego
              return 0;
        }
        return 0;
 }
Reply
#2

up pra ajudar
Reply
#3

Creio que isso possa lhe ajudar!

https://sampwiki.blast.hk/wiki/Gettime
Reply
#4

http://forum.sa-mp.com/showpost.php?...postcount=2895
Reply
#5

ajuda nao consegui
Reply
#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
#7

[QUOTE=MatheusDalZot;3048357]
Parabens
Reply
#8

[quote=Holl;3049040]
Quote:
Originally Posted by MatheusDalZot
Посмотреть сообщение
Parabens
Obrigado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)