[Ajuda] Ajuda com tutorial
#1

Ok, estou com um problema sobre um tutorial para meu servidor, vн um tуpico aqui que explicava como fazer um tutorial para seu servidor, tуpico: https://sampforum.blast.hk/showthread.php?tid=202389

Ok, fiz ele direitinho, adicionei tudo certinho em uma FS, primeiro problema, ao entrar (Com uma conta do zero) ele nгo pergunta se desejo iniciar o tutorial, segundo problema: ao digitar /tutorial ele sim abre a dialog e pergunta se quero iniciar o tutorial, mais quando eu dou click em 'Sim' ele nгo abre o tutorial

pawn Код:
public OnPlayerConnect(playerid)
pawn Код:
{
    ShowPlayerDialog(playerid, 1,DIALOG_STYLE_MSGBOX,"Tutorial","Deseja iniciar o tutorial?", "Sim","Nгo");
    return 1;
}



pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
pawn Код:
{
    if (strcmp("/Tutorial", cmdtext, true, 10) == 0)
    {
        ShowPlayerDialog(playerid, 1,DIALOG_STYLE_MSGBOX,"Tutorial","Deseja iniciar o tutorial?", "Sim","Nгo");
        return 1;
    }
    return 0;
}



pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
pawn Код:
{
    if(dialogid == 1)
    {
       if(response)
       {
          ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "Parte 1 / 6", "Esta й a primeira parte do seu tutorial!\nLeia com atenзгo!", "Proximo", "Sair");
          SetPlayerPos(playerid, 1136.9594,-1719.7994,51.8852); // Local da camera, onde for passando o tut.

       }
       else
       {
          Kick(playerid);
       }
    }
    if(dialogid == 2)
    {
       if(response)
       {
          ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "Parte 2 / 6", "Esta й a primeira parte do seu tutorial!\nLeia com atenзгo!", "Proximo", "Sair");
          SetPlayerPos(playerid, 1235.4482,-1736.9789,77.4990); // Local da camera, onde for passando o tut.

       }
       else
       {
          Kick(playerid);
       }
    }
    if(dialogid == 3)
    {
       if(response)
       {
          ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "Parte 3 / 6", "Esta й a primeira parte do seu tutorial!\nLeia com atenзгo!", "Proximo", "Sair");
          SetPlayerPos(playerid, 1391.9412,-1739.0505,74.2260); // Local da camera, onde for passando o tut.

       }
       else
       {
          Kick(playerid);
       }
    }
    if(dialogid == 4)
    {
       if(response)
       {
          ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "Parte 4 / 6", "Esta й a primeira parte do seu tutorial!\nLeia com atenзгo!", "Proximo", "Sair");
          SetPlayerPos(playerid, 1462.5278,-1746.9242,82.1293); // Local da camera, onde for passando o tut.

       }
       else
       {
          Kick(playerid);
       }
    }
    if(dialogid == 5)
    {
       if(response)
       {
          ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "Parte 5 / 6", "Esta й a primeira parte do seu tutorial!\nLeia com atenзгo!", "Proximo", "Sair");
          SetPlayerPos(playerid, 1611.2297,-1788.5992,57.3454); // Local da camera, onde for passando o tut.

       }
       else
       {
          Kick(playerid);
       }
    }
    if(dialogid == 6)
      {
      if(response)
      {
         ShowPlayerDialog(playerid,3, DIALOG_STYLE_MSGBOX,"Parte 6 / 6", "Esperamos que tenha aprendido como jogue nesse servidor.", "Ok", "");
         SetPlayerPos(playerid, 1636.8827,-1913.7866,24.7211); // Posiзгo inicial do server
         SendClientMessage(playerid,0xFFFFFFAA,"Pronto, seu tutorial acabou");
       }
       }
    return 1;
}




Alguem pode me ajudar a saber qual й o problema ?
Reply
#2

Coloque na public onplayerlogin do seu gm
pawn Код:
ShowPlayerDialog(playerid, 1,DIALOG_STYLE_MSGBOX,"Tutorial","Deseja iniciar o tutorial?", "Sim","Nгo");
Reply
#3

OnPlayerLogin ??

Topic :

Toma isso como exemplo :


pawn Код:
#include <a_samp>

#define DIALOG_TUTO 25469

new Tuto[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    Tuto[playerid] = 1;
   
    ShowPlayerDialog(playerid,DIALOG_TUTO,DIALOG_STYLE_MSGBOX,"Texto","Texto","Avancar","Cancelar");
    return 1;
}
public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
{
    if(dialogid == DIALOG_TUTO)
    {
        if(response)
        {
            if(Tuto[playerid] == 1)
            {
                Tuto[playerid] = 2;
                ShowPlayerDialog(playerid,DIALOG_TUTO,DIALOG_STYLE_MSGBOX,"Texto","Texto","Avancar","Cancelar");
                return 1;
            }
            if(Tuto[playerid] == 2)
            {
                Tuto[playerid] = 3;
                ShowPlayerDialog(playerid,DIALOG_TUTO,DIALOG_STYLE_MSGBOX,"Texto","Texto","Avancar","Cancelar");
                return 1;
            }
            if(Tuto[playerid] == 3)
            {
                Tuto[playerid] = 4;
                ShowPlayerDialog(playerid,DIALOG_TUTO,DIALOG_STYLE_MSGBOX,"Texto","Texto","Avancar","Cancelar");
                return 1;
            }
            if(Tuto[playerid] == 4)
            {
                Tuto[playerid] = 5;
                ShowPlayerDialog(playerid,DIALOG_TUTO,DIALOG_STYLE_MSGBOX,"Texto","Texto","Avancar","Cancelar");
                return 1;
            }
            if(Tuto[playerid] == 5)
            {
                Tuto[playerid] = 6;
                ShowPlayerDialog(playerid,DIALOG_TUTO,DIALOG_STYLE_MSGBOX,"Texto","Texto","Avancar","Cancelar");
                return 1;
            }
            if(Tuto[playerid] == 6)
            {
                Tuto[playerid] = 7;
                ShowPlayerDialog(playerid,DIALOG_TUTO,DIALOG_STYLE_MSGBOX,"Texto","Texto","Avancar","Cancelar");
                return 1;
            }
            if(Tuto[playerid] == 7)
            {
                Tuto[playerid] = 8;
                ShowPlayerDialog(playerid,DIALOG_TUTO,DIALOG_STYLE_MSGBOX,"Texto","Texto","Avancar","Cancelar");
                return 1;
            }
            if(Tuto[playerid] == 8)
            {
                Tuto[playerid] = 9;
                ShowPlayerDialog(playerid,DIALOG_TUTO,DIALOG_STYLE_MSGBOX,"Texto","Texto","Avancar","Cancelar");
                return 1;
            }
            if(Tuto[playerid] == 9)
            {
                Tuto[playerid] = 10;
                ShowPlayerDialog(playerid,DIALOG_TUTO,DIALOG_STYLE_MSGBOX,"Texto","Texto","Avancar","Cancelar");
                return 1;
            }
            if(Tuto[playerid] == 10)
            {
                Tuto[playerid] = 0;
                ShowPlayerDialog(playerid,DIALOG_TUTO,DIALOG_STYLE_MSGBOX,"Texto","Texto","Finalizar","Cancelar");
                return 1;
            }
        }
        else
        {
            SendClientMessage(playerid,0xFF8080AA,"Volte Sempre!");
            Kick(playerid);
            return 1;
        }
    }
    return 1;
}
Por : Biel COP
Reply
#4

Quote:
Originally Posted by Vinicius_TroLL
Посмотреть сообщение
Coloque na public onplayerlogin do seu gm
pawn Код:
ShowPlayerDialog(playerid, 1,DIALOG_STYLE_MSGBOX,"Tutorial","Deseja iniciar o tutorial?", "Sim","Nгo");
Vinicius, no OnPlayerConnect ja tinha isso .

_____________________________________

Lucas-FC, me ajuda por favor, nгo deu a forma que vocк colocou, compilei direitinho mais nгo deu D:
Reply
#5

Coloca na public onplayerspawn ai quando player for spawnado aparecerб isso
Reply
#6

Ai sim apareceu, 'Deseja iniciar o tutorial ?' agora o segundo problema, ao clickar em 'Sim' ele nгo abre nenhum tutorial .
Reply
#7

Tente clicar em nгo para ver oq acontece
Reply
#8

Tambйm nгo acontece nada .
Reply
#9

Cara estuda Essa Funзгo e use o Criador de dialogs
Reply
#10

Quote:
Originally Posted by Vinicius_TroLL
Посмотреть сообщение
Coloque na public onplayerlogin do seu gm
pawn Код:
ShowPlayerDialog(playerid, 1,DIALOG_STYLE_MSGBOX,"Tutorial","Deseja iniciar o tutorial?", "Sim","Nгo");
Euri da OnPlayerLogin kk'

Quote:
Originally Posted by Vinicius_TroLL
Посмотреть сообщение
Cara estuda Essa Funзгo e use o Criador de dialogs
Para que uma coisa tгo simples como dialog precisa de um gerador? o.o
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)