[Ajuda] Nгo cria arquivo
#1

Bom estava criando um sistema de login/registro , mas quando eu me registro no server nгo cria o arquivo na pasta q eu define jб tentei algumas coisas mas n adiantou...

Код:
            if(dialogid == DIALOG_REGISTRO)
            {
                if(response) //Se apertar no primeiro botгo...
                {
                    new pName[MAX_PLAYER_NAME], arquivo[90];
                    GetPlayerName(playerid, pName, sizeof(pName));
                    format(arquivo, sizeof(arquivo), CONTAS, pName);
                    DOF2_CreateFile(arquivo);
                    DOF2_SetString(arquivo, "Senha", inputtext);
                    DOF2_SetInt(arquivo, "Dinheiro", 10000);
                    DOF2_SetInt(arquivo, "Nivel", 1);
                    DOF2_SetInt(arquivo, "Skin", 2);
                    DOF2_SetInt(arquivo, "Admin", 0);
                    DOF2_SaveFile();
                    SpawnPlayer(playerid);
                    printf("[REGISTRO] (%s) se registrou no servidor.", pName);
                }
                else //Se apertar no segundo botгo...
                {
                    Kick(playerid);
                }
Conto com a ajuda de vocкs
Reply
#2

Criou a pasta contas? aparece algo nesse printf?
Reply
#3

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
Criou a pasta contas? aparece algo nesse printf?
Ent amigo jб conferi c estб certo o nome, e no printf nгo aparece nada no console

@edit e alias o proposito do printf era pra testar msm...
Reply
#4

hmm, me manda a dialog onde й chamado. o ShowPlayerDialog;
Reply
#5

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
hmm, me manda a dialog onde й chamado. o ShowPlayerDialog;
Код:
switch(dialogid)
    {
        case 1: {
            if(dialogid == DIALOG_REGISTRO)
            {
                if(response) //Se apertar no primeiro botгo...
                {
                    new pName[MAX_PLAYER_NAME], arquivo[90];
                    GetPlayerName(playerid, pName, sizeof(pName));
                    format(arquivo, sizeof(arquivo), CONTAS, pName);
                    DOF2_CreateFile(arquivo);
                    DOF2_SetString(arquivo, "Senha", inputtext);
                    DOF2_SetInt(arquivo, "Dinheiro", 10000);
                    DOF2_SetInt(arquivo, "Nivel", 1);
                    DOF2_SetInt(arquivo, "Skin", 2);
                    DOF2_SetInt(arquivo, "Admin", 0);
                    DOF2_SaveFile();
                    SpawnPlayer(playerid);
                    printf("[REGISTRO] (%s) se registrou no servidor.", pName);
                }
                else //Se apertar no segundo botгo...
                {
                    Kick(playerid);
                }
            }
        }
        case 2: {
            if(dialogid == DIALOG_LOGIN)
            {
                if(response) //Se apertar no primeiro botгo...
                {
                    new pName[MAX_PLAYER_NAME], arquivo[90];
                    GetPlayerName(playerid, pName, sizeof(pName));
                    format(arquivo, sizeof(arquivo), CONTAS, pName);
                    PlayerInfo[pInfo][Senha] = DOF2_GetInt(arquivo, "Senha");
                    if(!strcmp(inputtext, PlayerInfo[pInfo][Senha], false))
                    {
                        CarregarConta(playerid);
                        SpawnPlayer(playerid);
                    }
                    else
                    {
                        Kick(playerid);
                    }
                }
                else //Se apertar no segundo botгo...
                {
                    Kick(playerid);
                }
            }
        }
    }
Reply
#6

O que estб definido em CONTAS?
Reply
#7

Responde a pergunta do luan e a minha, manda onde й chamado pro player se registrar, o >>>> ShowPlayerDialog;
Reply
#8

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
Responde a pergunta do luan e a minha, manda onde й chamado pro player se registrar, o >>>> ShowPlayerDialog;
Em OnPlayerConnect

Quote:

O que estб definido em CONTAS?

Код:
#define CONTAS                      "Contas/%s.ini"
Reply
#9

Me manda o OnPlayerConnect ent
Reply
#10

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
Me manda o OnPlayerConnect ent
Код:
public OnPlayerConnect(playerid)
{
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    if(!DOF2_FileExists(pName)){
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Server Login", "{FFFFFF}Insira uma senha para se registrar:", "Registrar", "Sair");
    }
    else{
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Server Registro", "{FFFFFF}Insira uma senha para se registrar:", "Registrar", "Sair");
    }
	return 1;
}
Reply
#11

Quote:
Originally Posted by 1sbedx
Посмотреть сообщение
Код:
switch(dialogid)
    {
        case 1: {
            if(dialogid == DIALOG_REGISTRO)
            {
Que?
Eu acho que o problema estб na cara, nй?!
Poderia me explicar?
Reply
#12

PHP код:
// substitui pelo seu;
new arquivo[64];
new 
pName[MAX_PLAYER_NAME];
GetPlayerName(playeridpNamesizeof(pName));
format(arquivosizeof(arquivo), CONTASpName);
if(!
DOF2_FileExists(arquivo)){
// e esse tmb.
switch(dialogid)
{
    case 
DIALOG_REGISTRO:{
        if(
response//Se apertar no primeiro botгo...
        
{
            new 
pName[MAX_PLAYER_NAME], arquivo[90];
            
GetPlayerName(playeridpNamesizeof(pName));
            
format(arquivosizeof(arquivo), CONTASpName);
            
DOF2_CreateFile(arquivo);
            
DOF2_SetString(arquivo"Senha"inputtext);
            
DOF2_SetInt(arquivo"Dinheiro"10000);
            
DOF2_SetInt(arquivo"Nivel"1);
            
DOF2_SetInt(arquivo"Skin"2);
            
DOF2_SetInt(arquivo"Admin"0);
            
DOF2_SaveFile();
            
SpawnPlayer(playerid);
            
printf("[REGISTRO] (%s) se registrou no servidor."pName);
        }
        else 
//Se apertar no segundo botгo...
        
{
            
Kick(playerid);
        }
        
    }
    case 
DIALOG_LOGIN:{
        if(
response//Se apertar no primeiro botгo...
        
{
            new 
pName[MAX_PLAYER_NAME], arquivo[90];
            
GetPlayerName(playeridpNamesizeof(pName));
            
format(arquivosizeof(arquivo), CONTASpName);
            
PlayerInfo[pInfo][Senha] = DOF2_GetInt(arquivo"Senha");
            if(!
strcmp(inputtextPlayerInfo[pInfo][Senha], false))
            {
                
CarregarConta(playerid);
                
SpawnPlayer(playerid);
            }
            else
            {
                
Kick(playerid);
            }
        }
        else 
//Se apertar no segundo botгo...
        
{
            
Kick(playerid);
        }
    }

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)