SA-MP Forums Archive
[Ajuda] Tutorial - 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)
+---- Thread: [Ajuda] Tutorial (/showthread.php?tid=452076)



Tutorial - VSxD - 20.07.2013

Queria Colocar meu tutorial com tempo como devo trazer meu tutorial й em dialog


Re: Tutorial - GM_KoDi - 20.07.2013

Mals tinha entendido errado, usar SetTimer

https://sampwiki.blast.hk/wiki/SetTimer


Re: Tutorial - Gii - 20.07.2013

Pode usar SetTimerEx:

https://sampwiki.blast.hk/wiki/SetTimerEx

Ou seguir o exemplo.

pawn Код:
new TempoTutorial[MAX_PLAYERS];


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {


    if ( dialogid == TUTORIAL_PARTE_1 ) {


        if (response) {

            if (TempoTutorial[playerid] >= gettime() ) {

                new cStr[45];
                format (cStr, sizeof cStr, "Vocк deve esperar %i segundos para avanзar!", TempoTutorial[playerid] - gettime() );
                SendClientMessage(playerid, -1, cStr);
                ShowPlayerDialog(playerid, TUTORIAL_PARTE_1, DIALOG_STYLE_MSGBOX, "Tutorial", "Parte 1","Avanзar", "");
                return true;

            }
            ShowPlayerDialog(playerid, TUTORIAL_PARTE_2, DIALOG_STYLE_MSGBOX, "Tutorial", "Parte 2","Avanзar", "");
            TempoTutorial[playerid] = gettime() + 30;


        }

    }

    return false;
}



Re: Tutorial - VSxD - 20.07.2013

Tipo eu fiz asim mais da para passar rapidamente '-' podem me ajudar
Quote:

if(dialogid == 900)
{
if(response)
{
if(GetTickCount() - TempoTutorial[playerid] < 20000)
{
format(string, sizeof(string), " Espere %d segundos para avanзar novamente!",20-(GetTickCount() - TempoTutorial[playerid])/1000);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
new DialogInfoorg1[1500];
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~w~~d~Inicio", 8000, 6);
format(string,sizeof(string),"Olб %s, Seja muito bem vindo ao nosso servidor\n",PlayerName(playerid));
strcat(DialogInfoorg1,string);
format(string,sizeof(string),"\nPreste muita atenзгo neste tutorial para que nгo tome futuras puniзхes\n");
strcat(DialogInfoorg1,string);
format(string,sizeof(string),"\nLembrando que esta serб a ultima vez que vocк verб este tutorial no jogo\n");
strcat(DialogInfoorg1,string);
format(string,sizeof(string),"\nIntгo preste o maximo de atenзгo pois й muito importante ler todo o tutorial\n");
strcat(DialogInfoorg1,string);
format(string,sizeof(string),"\nEste tutorial tambem te ajudarб a a entender melhor a jogabilidade do servidor\n");
strcat(DialogInfoorg1,string);
format(string,sizeof(string),"\nE nгo pule o tutorial rapidamente por favor, e seja atento em tudo que ler neste tutorial\n");
strcat(DialogInfoorg1,string);
ShowPlayerDialog(playerid,901, DIALOG_STYLE_MSGBOX, "Tutorial Parte [1/9]", DialogInfoorg1, "Avanзar", "Cancelar");
InterpolateCameraPos(playerid, 2659.992675, -1044.319335, 92.732887, 2352.884765, -981.711486, 93.702445, 10000);
InterpolateCameraLookAt(playerid, 2655.838134, -1041.647583, 91.957382, 2357.322753, -979.479003, 93.136474, 10000);
SetPlayerPos(playerid, 1424.6486,-1020.7975,23.8281);
PlayerInfo[playerid][pEmprego] = 0;
TempoTutorial[playerid] = GetTickCount();
return 0;
}
else if(response == 0)
{
Kick(playerid);
return 0;
}
return 0;
}




Re: Tutorial - VSxD - 20.07.2013

Up! uP!