[RESOLVIDO] Teleportar no Tutorial e Mudar visгo.
#1

Gente, como jб vi em vбrios servers de RPG, gostaria de saber como que faz para que enquanto o player estiver no tutorial, ele seja teleportado de vez em quando e a cвmera fique estбtica mostrando um lugar, como a Delegacia, prefeitura, ETC. P.S.: Nгo sou tгo bom em Pawn por isso vim aqui.

Ah e tambйm gostaria de saber como que substituo os comandos /logar e /registrar por uma caixa de diбlogo para isso.

Obrigado.
Reply
#2

Vai um Exemplo - Peguei do meu GM isso, mas a construзгo me baseei em outro

pawn Код:
else if(TutTime[i] == 135)
              {
          ClearChatbox(i, 5);
                    GameTextForPlayer(i, "~p~Rodoviaria de LA", 8000, 3);

                    SendClientMessage(i, COLOR_YELLOW2, " ");
                    SetPlayerCameraPos(i,1231.4727,-1841.6005,35.6730);
                    SetPlayerCameraLookAt(i,1304.8807,-1842.4777,13.5469);
                    SetPlayerPos(i,1231.4727,-1841.6005,35.6730);
                    SetPlayerInterior(i, 0);
                SendClientMessage(i, COLOR_YELLOW, "Estб й uma das 3 Rodoviarias do Servidor.");
                SendClientMessage(i, COLOR_YELLOW2, "Nela, vocк espera para pegar um Transporte para uma Localidade Distante");
                    SendClientMessage(i, COLOR_YELLOW2, "Dica: Os Pontos de Onibus tambйm aceitam passageiros, mas com menos Frequencia");
                    SendClientMessage(i, COLOR_YELLOW2, " ");
                }
Код:
(TutTime[i] == 135)
Esse й o inicio do tempo no tutorial que o char ficarб na posiзгo. Estб 135 pq tem outros antes. Ela acaba quando o proximo comeзar, que poderia ser o
Код:
(TutTime[i] == 145)
. Entгo duraria 10 segundos.
As
Код:
SetPlayerCameraPos(i,1231.4727,-1841.6005,35.6730);
SetPlayerCameraLookAt(i,1304.8807,-1842.4777,13.5469);
vocк coloca a coordenada para onde o char estarб e para onde ele olharб!
Reply
#3

Vlw agora sу falta o diбlogo de login
Reply
#4

Dialogo de Login, й facil pakaaasss
Reply
#5

http://forum.sa-mp.com/index.php?topic=148137.0

MIZIFI, use SEARCH na proxima
Reply
#6

Quote:
Originally Posted by Scratchy_Nutz
Nгo entendi muito bem naquele tуpico... teria outro?
Gostaria tambйm de saber como mudar a posiзгo da cвmera (Aleatoriamente, para que mude de tempo em tempo) antes de fazer o login para que nгo fique aparecendo as skins do Godfather e sim apareзa algum lugar definido, como й feito no tutorial.
Reply
#7

Mudar a camera aleatoriamente jб expliquei com meu primeiro post. Mude a coordenada e o Tempo que iniciarб a Mensagem do Tutorial que jб ta tudo certo. Jб o login box, aki estб outro link (tб em inglкs): http://forum.sa-mp.com/index.php?topic=24634.0
Reply
#8

De novo nгo achei nada sobre o diбlogo. Vocк me mandou um link com a pбgina do GM GodFather
E eu ainda nгo consegui mudar a cвmera antes do login... A do tutorial jб consegui.
A do login onde eu coloco? No OnPlayerRequestClass?


=========EDIT===========
ACHEI o da Cвmera jб. Era pra por no SetupPlayerForClassSelection
Reply
#9

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    new string[128];
    PlayerPlaySound(playerid, 1097, 0.0, 0.0, 0.0);
    PlayerInfo[playerid][pModel] = Peds[classid][0];

    if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
    {
        ClearChatbox(playerid, 10);
        format(string, sizeof(string), "Bem vindo ao %s", SCRIPT_VERSION);
        SendClientMessage(playerid, COLOR_YELLOW, string);
        SendClientMessage(playerid, COLOR_YELLOW2, " ");
        if (gPlayerAccount[playerid] != 0)
        {
          new loginstring[128];
            new loginname[64];
            GetPlayerName(playerid,loginname,sizeof(loginname));
            format(loginstring,sizeof(loginstring),"Bem Vindo ao San Francisco Life Brasil, %s\nEste nick esta registrado.\nVoce pode logar agora:",loginname);
            ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Logar",loginstring,"Logar","Sair");
        }
        else
        {
          new regstring[128];
            new regname[64];
            GetPlayerName(playerid,regname,sizeof(regname));
            SendClientMessage(playerid, 0xD900D3C8, "Voce ainda nao esta registrado use Nome_Sobrenome Ex:Marco_Nutz");
            format(regstring,sizeof(regstring),"Bem Vindo ao San Francisco Life Brasil, %s\nvoce nao tem uma conta.\nPor favor registre-se:",regname);
            ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrar",regstring,"Registrar","Sair");
        }
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 1558.7385,-1675.7007,16.1953);
        SetPlayerFacingAngle(playerid, 160.0);
        SetPlayerCameraPos(playerid, 1506.7966,-1645.9325,22.3203);
        SetPlayerCameraLookAt(playerid, 1537.1453,-1670.2620,12.6740);
        PlayerInfo[playerid][pModel] = Peds[classid][0];
        SetPlayerTeamFromClass(playerid,classid);
    }
    else SpawnPlayer(playerid);
    return false;
}
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    //new sendername[MAX_PLAYER_NAME];
    new string[128];
    if(response)
    {
        if(dialogid == 12346 || dialogid == 12347)
        {
          if(strlen(inputtext))
          {
                new tmppass[64];
                strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
                Encrypt(tmppass);
                OnPlayerLogin(playerid,tmppass);
            }
            else
            {
                new loginstring[128];
                new loginname[64];
                GetPlayerName(playerid,loginname,sizeof(loginname));
                format(loginstring,sizeof(loginstring),"<SFLBR> Senha Erada\nPor favor informe a senha correta:",loginname);
                ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Logar",loginstring,"Logar","Sair");
                gPlayerLogTries[playerid] += 1;
                if(gPlayerLogTries[playerid] == 4) { Ban(playerid); }
            }
        }
        if(dialogid == 12345)
        {
          if(strlen(inputtext))
          {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "%s.ini", sendername);
                new File: hFile = fopen(string, io_read);
                if (hFile)
                {
                    SendClientMessage(playerid, COLOR_YELLOW, "Este nome foi Registrado com Sucesso!");
                    fclose(hFile);
                    return 1;
                }
                new tmppass[64];
                strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
                Encrypt(tmppass);
                OnPlayerRegister(playerid,tmppass);
            }
            else
            {
                new regstring[128];
                new regname[64];
                GetPlayerName(playerid,regname,sizeof(regname));
                format(regstring,sizeof(regstring),"Bem Vindo ao San Francisco Life Brasil, %s\nVoce nao tem uma conta.\nPor favor registre-se:",regname);
                ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrar",regstring,"Registrar","Sair");
        }
        }
    }
    else
 {
        Kick(playerid);
    }
    return 1;
}
e no onplayerregister, em baixo do Maried To (GM Godfather)
pawn Код:
fclose(hFile);ShowPlayerDialog(playerid, 12346, DIALOG_STYLE_INPUT, "Login", "Bem Vindo ao San Francisco Life Brasil v1.5\nDigite sua Senha para Logar!!!\nSe errar a senha 5 vezes serб banido por serguranзa", "Logar", "Sair");
            }
    }
    return 1;
}
bom, й isso =D
Reply
#10

Quote:
Originally Posted by Scratchy_Nutz
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    new string[128];
    PlayerPlaySound(playerid, 1097, 0.0, 0.0, 0.0);
    PlayerInfo[playerid][pModel] = Peds[classid][0];

    if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
    {
        ClearChatbox(playerid, 10);
        format(string, sizeof(string), "Bem vindo ao %s", SCRIPT_VERSION);
        SendClientMessage(playerid, COLOR_YELLOW, string);
        SendClientMessage(playerid, COLOR_YELLOW2, " ");
        if (gPlayerAccount[playerid] != 0)
        {
          new loginstring[128];
            new loginname[64];
            GetPlayerName(playerid,loginname,sizeof(loginname));
            format(loginstring,sizeof(loginstring),"Bem Vindo ao San Francisco Life Brasil, %s\nEste nick esta registrado.\nVoce pode logar agora:",loginname);
            ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Logar",loginstring,"Logar","Sair");
        }
        else
        {
          new regstring[128];
            new regname[64];
            GetPlayerName(playerid,regname,sizeof(regname));
            SendClientMessage(playerid, 0xD900D3C8, "Voce ainda nao esta registrado use Nome_Sobrenome Ex:Marco_Nutz");
            format(regstring,sizeof(regstring),"Bem Vindo ao San Francisco Life Brasil, %s\nvoce nao tem uma conta.\nPor favor registre-se:",regname);
            ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrar",regstring,"Registrar","Sair");
        }
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 1558.7385,-1675.7007,16.1953);
        SetPlayerFacingAngle(playerid, 160.0);
        SetPlayerCameraPos(playerid, 1506.7966,-1645.9325,22.3203);
        SetPlayerCameraLookAt(playerid, 1537.1453,-1670.2620,12.6740);
        PlayerInfo[playerid][pModel] = Peds[classid][0];
        SetPlayerTeamFromClass(playerid,classid);
    }
    else SpawnPlayer(playerid);
    return false;
}
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    //new sendername[MAX_PLAYER_NAME];
    new string[128];
    if(response)
    {
        if(dialogid == 12346 || dialogid == 12347)
        {
          if(strlen(inputtext))
          {
                new tmppass[64];
                strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
                Encrypt(tmppass);
                OnPlayerLogin(playerid,tmppass);
            }
            else
            {
                new loginstring[128];
                new loginname[64];
                GetPlayerName(playerid,loginname,sizeof(loginname));
                format(loginstring,sizeof(loginstring),"<SFLBR> Senha Erada\nPor favor informe a senha correta:",loginname);
                ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Logar",loginstring,"Logar","Sair");
                gPlayerLogTries[playerid] += 1;
                if(gPlayerLogTries[playerid] == 4) { Ban(playerid); }
            }
        }
        if(dialogid == 12345)
        {
          if(strlen(inputtext))
          {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "%s.ini", sendername);
                new File: hFile = fopen(string, io_read);
                if (hFile)
                {
                    SendClientMessage(playerid, COLOR_YELLOW, "Este nome foi Registrado com Sucesso!");
                    fclose(hFile);
                    return 1;
                }
                new tmppass[64];
                strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
                Encrypt(tmppass);
                OnPlayerRegister(playerid,tmppass);
            }
            else
            {
                new regstring[128];
                new regname[64];
                GetPlayerName(playerid,regname,sizeof(regname));
                format(regstring,sizeof(regstring),"Bem Vindo ao San Francisco Life Brasil, %s\nVoce nao tem uma conta.\nPor favor registre-se:",regname);
                ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrar",regstring,"Registrar","Sair");
        }
        }
    }
    else
 {
        Kick(playerid);
    }
    return 1;
}
e no onplayerregister, em baixo do Maried To (GM Godfather)
pawn Код:
fclose(hFile);ShowPlayerDialog(playerid, 12346, DIALOG_STYLE_INPUT, "Login", "Bem Vindo ao San Francisco Life Brasil v1.5\nDigite sua Senha para Logar!!!\nSe errar a senha 5 vezes serб banido por serguranзa", "Logar", "Sair");
            }
    }
    return 1;
}
bom, й isso =D
Aeeeeeeee demorei pra ajustar tudo, deu vбrios erros mas conseguiiii

Vlw!!!!!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)