[Ajuda] Posiзгo da camera
#1

Eai pessoal, eu tava tentando setar a cвmera da tela de login em uma posiзгo, mais sу que ela nгo ta setando, alguйm pode me ajudar a tentar resolver isso? vou deixar o cуdigo abaixo.

pawn Код:
new arquivo[64];
    GetPlayerName(playerid,arquivo,sizeof(arquivo));
    format(arquivo,sizeof(arquivo),DOF2_File(arquivo));
    if(DOF2_FileExists(arquivo))
    {
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Bem vindo!","Digite sua senha para fazer o login","Logar","Sair");
        SetPlayerPos(playerid,1527.4813,-1666.8242,55.9591);
        SetPlayerCameraPos(playerid,1527.4813,-1666.8242+30,55.9591);
        SetPlayerCameraLookAt(playerid,1527.4813,-1666.8242,55.9591);
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Por favor Registre-se","Escreva uma senha para se registrar","Registrar","Sair");
       
    }
Reply
#2

Isso e no OnPlayerConnect?

Se sim, faзa um timer, simples em que seta a camera.

Pois, eu testava o SetPlayerCameraPos, em OnPlayerConnect, a camera nгo era setada.
Depois que utilizei um timer, comeзou a apareзer.
Reply
#3

pawn Код:
SetPlayerCameraPos(playerid,1527.4813,-1666.8242+30,55.9591);
Porque esse ( + ) mais Ali ? /\
Reply
#4

porque essa coordenada й no chгo dai eu quero que ela fique no ar. E sim ela to OnPlayerConnect.
Reply
#5

Retire o cуdigo:
pawn Код:
new arquivo[64];
    GetPlayerName(playerid,arquivo,sizeof(arquivo));
    format(arquivo,sizeof(arquivo),DOF2_File(arquivo));
    if(DOF2_FileExists(arquivo))
    {
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Bem vindo!","Digite sua senha para fazer o login","Logar","Sair");
        SetPlayerPos(playerid,1527.4813,-1666.8242,55.9591);
        SetPlayerCameraPos(playerid,1527.4813,-1666.8242+30,55.9591);
        SetPlayerCameraLookAt(playerid,1527.4813,-1666.8242,55.9591);
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Por favor Registre-se","Escreva uma senha para se registrar","Registrar","Sair");
       
    }
Do OnPlayerConnect e faзa da seguinte forma:

pawn Код:
public OnPlayerConnect(playerid)
{
    SetTimerEx("LoginPlayer", 3000, false, "d", playerid);
    return 1;
}

forward LoginPlayer(playerid)
public LoginPlayer(playerid)
{
    new arquivo[64];
    GetPlayerName(playerid,arquivo,sizeof(arquivo));
    format(arquivo,sizeof(arquivo),DOF2_File(arquivo));
    if(DOF2_FileExists(arquivo))
    {
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Bem vindo!","Digite sua senha para fazer o login","Logar","Sair");
        SetPlayerPos(playerid,1527.4813,-1666.8242,55.9591);
        SetPlayerCameraPos(playerid,1527.4813,-1666.8242+30,55.9591);
        SetPlayerCameraLookAt(playerid,1527.4813,-1666.8242,55.9591);
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Por favor Registre-se","Escreva uma senha para se registrar","Registrar","Sair");
       
    }
    return 1;
}
Reply
#6

Obrigado a todos!.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)