[Ajuda] Me ajuda com esse codigo jб to sem paciencia
#1

to refazendo meu sistema de login e fiz um sistema para dar ban em nome Spam, e salvar o email do player, mas o problema й que quando eu coloco na host e entro no server eu registro e funciona tudo certo, mas quando eu saio do server e entro com uma conta com outro nome nгo aparecer a tela de login codigo:

PHP код:
public OnPlayerRequestClass(playeridclassid)
{
    
GetPlayerName(playeridanamesizeof(aname));
    
SetSpawnInfo(playerid06626122900,0,0,0,0,0);
    
SpawnPlayer(playerid);
     
TogglePlayerSpectating(playerid1);
     
InterpolateCameraPos(playerid, -1436.72586.95107.02, -1436.72586.95107.021000CAMERA_MOVE);
 
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
file[100], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridanamesizeof(aname));
    
format(filesizeof(file),"Contas/%s.txt",aname);
    
    
SelectTextDraw(playerid0xFFFF00FF);
    
       for(new 
isizeof(NomesProibido); i++)
      {
        if(
strfind(anameNomesProibido[i], true) != -1)
        {
        new 
String[50];
        
format(Stringsizeof(String), "[ANT-SPAM]o Jogador %s foi banido, Motivo: Nome spam",aname);
        
SendClientMessageToAll(INFOAString);
        
Kick(playerid);
        }
    }       
    if(
DOF2_GetInt(file"Registro") != 3)
    {
    
DOF2_RemoveFile(file);
    }
    
     if(!
DOF2_FileExists(file))
    {
     if(
strfind(aname"_"true) != -1)
     {
     for(new 
i14i++) TextDrawShowForPlayer(playeridTextRegistro[i]);
     }
      else
      {
      
ShowPlayerDialog(playeridDIALOG_AVISODIALOG_STYLE_MSGBOX"Nome incorreto""»Seu nome deve ser da seguinte maneira: \n{FFFF00}»Nome_Sobrenome \n»Seu nome nгo deve conter caracteres como: \n»@, =, *, [], (), &, !, ? \n»Por favor Relogue e mude seu nome !  ""Relogar""");
      }
     }
    
    
    return 
1;
}
if(
dialogid == DIALOG_SENHA)
    {
     if(
response)
      {
       if(
strlen(inputtext) >= && strlen(inputtext) <= 16)
       {
       
DOF2_CreateFile(file);
       
DOF2_SetString(file"Senha"inputtext);
       
DOF2_SetString(file"Email"" ");
       
       
DOF2_SetInt(file"Admin"PlayerInfo[playerid][pAdmin] = 0);
       
DOF2_SetFloat(file"Dinheiro"PlayerInfo[playerid][pDinheiro] = 8000);
       
DOF2_SetInt(file"Skin"PlayerInfo[playerid][pSkin] = 1);
       
       
DOF2_SetFloat(file"SaveX"SaveX 0);
       
DOF2_SetFloat(file"SaveY"SaveY 0);
       
DOF2_SetFloat(file"SaveZ"SaveZ 0);
       
       
DOF2_SetFloat(file"Vida"100.000);
       
DOF2_SetFloat(file"Colete"50.000);
       
DOF2_SetInt(file"Veiculos"0);
       
DOF2_SaveFile();
       
registro[playerid] ++;
       
TextDrawSetString(TextRegistro[8], ".................");
       
GivePlayerMoney(playeridDOF2_GetInt(file"Dinheiro"));
       }
        else
        {
        
format(stringsizeof(string), "{FFFF00}»» {FFFFFF}Sua Senha deve conter no minimo 8 e no maximo 16 Caracteres\n{FFFFFF}»» {FFFF00}Sua senha nгo deve conter Caracteres especiais \n{FFFFFF}»» {FFFF00}Para sua seguranзa use letras e numero em sua senha \n\n{FFFFFF}»» {FFFF00}Digite uma senha");
        
ShowPlayerDialog(playeridDIALOG_SENHADIALOG_STYLE_PASSWORD"Digite uma senha"string"Ok""");
        }
      }
     
    } 
Reply
#2

Quote:
Originally Posted by Santso
Посмотреть сообщение
to refazendo meu sistema de login e fiz um sistema para dar ban em nome Spam, e salvar o email do player, mas o problema й que quando eu coloco na host e entro no server eu registro e funciona tudo certo, mas quando eu saio do server e entro com uma conta com outro nome nгo aparecer a tela de login codigo:

PHP код:
public OnPlayerRequestClass(playeridclassid)
{
    
GetPlayerName(playeridanamesizeof(aname));
    
SetSpawnInfo(playerid06626122900,0,0,0,0,0);
    
SpawnPlayer(playerid);
     
TogglePlayerSpectating(playerid1);
     
InterpolateCameraPos(playerid, -1436.72586.95107.02, -1436.72586.95107.021000CAMERA_MOVE);
 
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
file[100], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridanamesizeof(aname));
    
format(filesizeof(file),"Contas/%s.txt",aname);
    
    
SelectTextDraw(playerid0xFFFF00FF);
    
       for(new 
isizeof(NomesProibido); i++)
      {
        if(
strfind(anameNomesProibido[i], true) != -1)
        {
        new 
String[50];
        
format(Stringsizeof(String), "[ANT-SPAM]o Jogador %s foi banido, Motivo: Nome spam",aname);
        
SendClientMessageToAll(INFOAString);
        
Kick(playerid);
        }
    }       
    if(
DOF2_GetInt(file"Registro") != 3)
    {
    
DOF2_RemoveFile(file);
    }
    
     if(!
DOF2_FileExists(file))
    {
     if(
strfind(aname"_"true) != -1)
     {
     for(new 
i14i++) TextDrawShowForPlayer(playeridTextRegistro[i]);
     }
      else
      {
      
ShowPlayerDialog(playeridDIALOG_AVISODIALOG_STYLE_MSGBOX"Nome incorreto""»Seu nome deve ser da seguinte maneira: \n{FFFF00}»Nome_Sobrenome \n»Seu nome nгo deve conter caracteres como: \n»@, =, *, [], (), &, !, ? \n»Por favor Relogue e mude seu nome !  ""Relogar""");
      }
     }
    
    
    return 
1;
}
if(
dialogid == DIALOG_SENHA)
    {
     if(
response)
      {
       if(
strlen(inputtext) >= && strlen(inputtext) <= 16)
       {
       
DOF2_CreateFile(file);
       
DOF2_SetString(file"Senha"inputtext);
       
DOF2_SetString(file"Email"" ");
       
       
DOF2_SetInt(file"Admin"PlayerInfo[playerid][pAdmin] = 0);
       
DOF2_SetFloat(file"Dinheiro"PlayerInfo[playerid][pDinheiro] = 8000);
       
DOF2_SetInt(file"Skin"PlayerInfo[playerid][pSkin] = 1);
       
       
DOF2_SetFloat(file"SaveX"SaveX 0);
       
DOF2_SetFloat(file"SaveY"SaveY 0);
       
DOF2_SetFloat(file"SaveZ"SaveZ 0);
       
       
DOF2_SetFloat(file"Vida"100.000);
       
DOF2_SetFloat(file"Colete"50.000);
       
DOF2_SetInt(file"Veiculos"0);
       
DOF2_SaveFile();
       
registro[playerid] ++;
       
TextDrawSetString(TextRegistro[8], ".................");
       
GivePlayerMoney(playeridDOF2_GetInt(file"Dinheiro"));
       }
        else
        {
        
format(stringsizeof(string), "{FFFF00}»» {FFFFFF}Sua Senha deve conter no minimo 8 e no maximo 16 Caracteres\n{FFFFFF}»» {FFFF00}Sua senha nгo deve conter Caracteres especiais \n{FFFFFF}»» {FFFF00}Para sua seguranзa use letras e numero em sua senha \n\n{FFFFFF}»» {FFFF00}Digite uma senha");
        
ShowPlayerDialog(playeridDIALOG_SENHADIALOG_STYLE_PASSWORD"Digite uma senha"string"Ok""");
        }
      }
     
    } 
Eu nгo entendi sua dъvida...
Cadк a parte do login do cуdigo? Ele verifica se nгo tem a conta e aн aparece a tela de registro. Mas se a conta existir, tem que mostrar a tela de login. Vocк ainda nгo terminou?
Explique melhor o problema...
Reply
#3

Quote:
Originally Posted by Santso
Посмотреть сообщение
Eu ainda nгo terminei, fiz a parte do registro ainda, o problema й o seguinte, eu entro crio a conta ta atй ai tudo bem, ai eu saio e entro com uma conta com nome diferente e nгo aparece a tela de login, aparentemente nгo tem nada de errado entгo nгo sei oque pode ser
Essa conta com nome diferente jб foi registrada? Porque se sim, nada vai aparecer mesmo.
Espalhe "print"s pelo cуdigo com mensagens diferentes para que vocк consiga identificar onde estб sendo o problema.
Reply
#4

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Essa conta com nome diferente jб foi registrada? Porque se sim, nada vai aparecer mesmo.
Espalhe "print"s pelo cуdigo com mensagens diferentes para que vocк consiga identificar onde estб sendo o problema.
Me expressei errado, eu entro com uma conta, ai saio e entro com outra conta, ai pra segunda conta nгo aparece a tela de registro, aparece apenas para primeira conta que entrar no servidor.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)