[Ajuda] camera seta dps de quase 10 segundos
#1

Olб!, eu queria fazer com que quando o player logasse no servidor, a camera dele fosse direcionada pra um determinado Z X Y, mas ele sу faz isso dps de uns 10 segundos, ai nem adianta pq o cara loga e nem ve a paisagem, eu tentei colocar o SetPlayerCameraPos antes do check da conta, depois, primeira linha da public OnPlayerConnect mais nada, vocк loga, aparece o Dialog de login/registro e a camera fica naquela da praia quando abre o sv...dps de uns 10 segundos a camera muda pras minhas coordenadas, nгo sei pq ta tendo esse intervalo

pawn Код:
public OnPlayerConnect(playerid)
{
    SetPlayerCameraPos( playerid, 1291.681152, -1720.681884, 32.343597 );
    SetPlayerCameraLookAt( playerid, 1296.106567, -1718.449707, 31.685356 );
    new ArquivoL[40];
    format(ArquivoL, sizeof(ArquivoL), "Contas/%s.ini", PlayerName(playerid));
    if(DOF2_FileExists(ArquivoL))
    {
    SetPlayerCameraPos( playerid, 1291.681152, -1720.681884, 32.343597 );
    SetPlayerCameraLookAt( playerid, 1296.106567, -1718.449707, 31.685356 );
    format(gstring, sizeof(gstring),"{F8F8FF}Bem Vindo(a) Ao Servidor {EE3B3B}%s{F8F8FF}\n\nVocк ja tem uma Conta registrada\n\nDigite sua Senha para Logar", PlayerName(playerid));
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Faзa Seu Login..", gstring, "Logar", "Cancelar");
    }
    else
    {
    SetPlayerCameraPos( playerid, 1291.681152, -1720.681884, 32.343597 );
    SetPlayerCameraLookAt( playerid, 1296.106567, -1718.449707, 31.685356 );
    format(gstring,128,"*** Bem vindo %s ***\n*** Vocк nгo esta registrado no servidor ***\n*** Digite uma senha para registrar-se ***",PlayerName(playerid));
    ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registrando...",gstring, "Registrar", "Sair");
    return true;
    }
    OnPlayerCommandText(playerid, "/audiomsg");
    SelectTextDraw(playerid,0xE0FFFFFF);
    RemoveBuildingForPlayer(playerid, 713, 1304.77, -1729.94, 12.4375, 10);
Reply
#2

coloca OnPlayerRequestClass, esse 10 segundo que vocк diz й o tempo do player conectar.

PHP код:
public OnPlayerRequestClass(playerid, classid)
{
    
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    new 
ArquivoL[40];
    
format(ArquivoL, sizeof(ArquivoL), "Contas/%s.ini", PlayerName(playerid));
    if(
DOF2_FileExists(ArquivoL))
    {
        
format(gstring, sizeof(gstring),"{F8F8FF}Bem Vindo(a) Ao Servidor {EE3B3B}%s{F8F8FF}\n\nVocк ja tem uma Conta registrada\n\nDigite sua Senha para Logar", PlayerName(playerid));
        
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Faзa Seu Login..", gstring, "Logar", "Cancelar");
    }
    else
    {
        
format(gstring,128,"*** Bem vindo %s ***\n*** Vocк nгo esta registrado no servidor ***\n*** Digite uma senha para registrar-se ***",PlayerName(playerid));
        
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registrando...",gstring, "Registrar", "Sair");
    }
    
OnPlayerCommandText(playerid, "/audiomsg");
    
SelectTextDraw(playerid,0xE0FFFFFF);
    
RemoveBuildingForPlayer(playerid, 713, 1304.77, -1729.94, 12.4375, 10);
    return 
1;
} 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)