Portal SAMP
[Ajuda] Tela de login continua após o login - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Tela de login continua após o login (/showthread.php?tid=424)



Tela de login continua após o login - jnXX - 03/12/2020

A Tela de login do meu servidor continua após o login. E também spawna em uma fazenda aleatoria e não tem mais o que fazer.


RE: Tela de login continua após o login - xbruno1000x - 04/12/2020

Isso significa que há um problema no sistema de login. A fazenda a qual você se refere é o ponto de origem no mapa de San Andreas(pesquise sobre plano cartesiano caso não tenha entendido) e é o ponto de spawn padrão do SA-MP. Provavelmente pode ser a autenticação da senha, pode ser um spawn antes de logar...enfim, só vendo o código pra saber.


RE: Tela de login continua após o login - jnXX - 04/12/2020

(04/12/2020 01:05)xbruno1000x Escreveu: Isso significa que há um problema no sistema de login. A fazenda a qual você se refere é o ponto de origem no mapa de San Andreas(pesquise sobre plano cartesiano caso não tenha entendido) e é o ponto de spawn padrão do SA-MP. Provavelmente pode ser a autenticação da senha, pode ser um spawn antes de logar...enfim, só vendo o código pra saber.

Ignorei os textdraw porque não e necessario ne?
Código PHP:
new MechLift;

Float:GetXYInFrontOfCaixa(objectid, &Float:q, &Float:wFloat:distance)
{
    new 
Float:aFloat:rotxFloat:roty;
    
GetDynamicObjectPos(objectidqwa);

    
GetDynamicObjectRot(objectidrotxrotya);

    
-= (distance floatsin(-adegrees));
    
-= (distance floatcos(-adegrees));
    return 
a
Registro
Código PHP:
  if(dialogid == 2)
    {
        if(response == 0)
        {
            SendClientMessage(playeridCOLOR_LIGHTRED"Caso queira registrar-se Use /registrar .");
            return 
true;
        }
        if(response >= 1)
        {
            if(strlen(inputtext) == 0)
            {
                
format(stringsizeof string,"{FFFFFF}Bem vindo ao servidor: {0080FF}Sunrise City\n{FFFFFF}Você {088A29}possui{FFFFFF} uma conta registrada no servidor\n\n{F7BE81}Letras maiúsculas diferenciam de letras minusculas\n\n{999999}Digite sua senha abaixo:");
    
            ShowPlayerDialog(playerid2DIALOG_STYLE_PASSWORD"Fazendo Login"string"Cadastrar""Sair");
                return 
true;
            }
            if(!strval(inputtext))
    
        {
    
                SendClientMessage(playeridCOLOR_YELLOW"Digite Somente Numeros!");
    
                format(stringsizeof string,"{FFFFFF}Bem vindo ao servidor: {0080FF}Sunrise City\n{FFFFFF}Você {FF5555}não possui{FFFFFF} uma conta registrada no servidor\n\n{F7BE81}A senha deve conter entre 6 e 75 caracteres\n{F7BE81}Letras maiúsculas diferenciam de letras minusculas\n\n{999999}Digite sua senha abaixo:");
        
            ShowPlayerDialog(playerid2DIALOG_STYLE_PASSWORD"Fazendo Login"string"Cadastrar""Sair");
        
            return 1;
    
        }
            ForT:registrar(playeridinputtext);
            return true;
        }
        return true;
    
Logando
Código PHP:
BPF::Logsitn(playerid)
{
    if(tempologin == 101)
    {
        for(new 
isizeof(loadTela); ++i)
        
TextDrawHideForPlayer(playeridloadTela[i]);

        
showTelaLogin(playerid);
    
    return false;
    }
    new 
String[256];
    
format(Stringsizeof(String),"Carregando %02d%"tempologin);
    
TextDrawSetString(loadTela[3], String);
    TogglePlayerSpectating(playeridtrue);
    
SetTimerEx("Logsitn"18false"i"playerid);
    
        TogglePlayerSpectating(playeridtrue);

    
    InterpolateCameraPos(playerid987.909362, -1712.45080547.4427871238.741821, -1714.23730428.19332550000);
        
InterpolateCameraLookAt(playerid992.657348, -1712.33593745.8795961239.015380, -1710.00610325.54335460000);
        
SetPlayerCameraPos(playerid2139.3677,-66.3273,2.9529);
        
SetPlayerCameraLookAt(playerid2138.8042,-66.9755,2.8725);
    return 
tempologin++;
}
forward login_dialog(playerid);
public 
login_dialog(playerid)
{
    if(!gPlayerLogged[playerid])
    {

  new string2[100];
        
format(string2sizeof(string2), Pasta_ContasPlayerName(playerid));
    
    new gstring[256];
         if (
gPlayerLogged[playerid] != 1)
        {
    
        ClearChatbox(playerid20);
            
GetPlayerName(playeridplnamesizeof(plname));
            
format(gstring100Pasta_Contasplname);
    
        if(fexist(gstring))
            {
                format(gstringsizeof gstring,"{FFFFFF}Bem vindo ao servidor: {0080FF}Sunrise City\n{FFFFFF}Você {088A29}possui{FFFFFF} uma conta registrada no servidor\n\n{F7BE81}Letras maiúsculas diferenciam de letras minusculas\n\n{999999}Digite sua senha abaixo:");
    
            ShowPlayerDialog(playerid1DIALOG_STYLE_PASSWORD"Fazendo Login"gstring"Cadastrar""Sair");

            }
            else
            {
    
            format(gstringsizeof gstring,"{FFFFFF}Bem vindo ao servidor: {0080FF}Sunrise City\n{FFFFFF}Você {FF5555}não possui{FFFFFF} uma conta registrada no servidor\n\n{F7BE81}A senha deve conter entre 6 e 75 caracteres\n{F7BE81}Letras maiúsculas diferenciam de letras minusculas\n\n{999999}Digite sua senha abaixo:");
        
        ShowPlayerDialog(playerid2DIALOG_STYLE_PASSWORD"Fazendo Login"gstring"Cadastrar""Sair");
            }
        }
        
SetPlayerSkin(playerid37);
        
SetPlayerInterior(playerid0);
        
Controle(playerid0);
        
SetPlayerPos(playerid227.0743,1822.6564,7.4141);
    }
    return 1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;




RE: Tela de login continua após o login - jnXX - 07/12/2020

tem como alguem me ajudar?