[Ajuda] Contas nгo salvam.
#1

Entгo galera, as contas do meu sistema de Salvamento nгo estгo salvando..
Код:
public OnPlayerConnect(playerid)
{
	new nome[24];
	GetPlayerName(playerid, nome, 24);
	format(str, sizeof(str),"%s {FFFFFF}Conectou-se no Servidor. (%d/%d)",nome, players, GetMaxPlayers());
	SendClientMessageToAll(-1, str);
    // REGISTRO
 	format(file, sizeof(file), "Contas/%s.ini", playername);
 	if(!fexist(file))
  	{
		format(str, sizeof(str), "Olб %s vocк ainda nгo tem uma conta. \nDigite uma senha para registrar:", playername);
		ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", str, "Registrar", "Cancelar");
 	}
	else
	{
		format(str, sizeof(str), "Olб %s vocк jб tem uma conta, \nDigite sua senha para continuar:", playername);
		ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", str, "Logar", "Cancelar");
  	}
    return 1;
}
Код:
SalvarPlayer(playerid)
{
	GetPlayerName(playerid, playername, sizeof(playername));
	format(file, sizeof(file), "Contas/%s.ini", playername);
	if(INI_Open(file))
	{
        INI_WriteInt("Leveladmin", PlayerInfo[playerid][Admin]);
        INI_WriteInt("Dinheiro", GetPlayerMoney(playerid));
        INI_WriteInt("Score", GetPlayerScore(playerid));
		INI_Save();
		INI_Close();
	}
}
SetarPlayer(playerid)
{
	GetPlayerName(playerid, playername, sizeof(playername));
	format(file, sizeof(file), "Contas/%s.ini", playername);
	if(INI_Open(file))
	{
        PlayerInfo[playerid][Admin] = INI_ReadInt("Leveladmin");
        GivePlayerMoney(playerid, INI_ReadInt("Dinheiro"));
        SetPlayerScore(playerid, INI_ReadInt("Score"));
		INI_Close();
	}
}
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
     
GetPlayerName(playeridplayernamesizeof(playername));
     
format(filesizeof(file), "Contas/%s.ini"playername);
    if(
dialogid == REGISTRO)
    {
        if(
response)
        {
            if(
strlen(inputtext) < || strlen(inputtext) > 20)
            {
                
SendClientMessage(playeridCOR_AZULCLARO"** Sua senha tem que ter mais de 4 e menos de 20 letras/nъmeros!");
                
format(strsizeof(str), "Olб %s vocк ainda nгo tem uma conta. \nDigite uma senha para registrar:"playername);
                
ShowPlayerDialog(playeridREGISTRODIALOG_STYLE_INPUT"Registro"str"Registrar""Sair");
                return 
1;
            }
             if(!
strlen(inputtext))
              {
                
SendClientMessage(playeridCOR_ERRO"* Й necessбrio digitar uma senha.");
                
format(strsizeof(str), "Olб %s vocк ainda nгo tem uma conta. \nDigite uma senha para registrar:"playername);
                
ShowPlayerDialog(playeridREGISTRODIALOG_STYLE_INPUT"Registro"str"Registrar""Sair");
            }
            if(
INI_Open(file))
            {
                
INI_WriteString("Senha"inputtext);
                
INI_WriteInt("Leveladmin"PlayerInfo[playerid][Admin] = 0);
                
INI_WriteInt("Dinheiro"GivePlayerMoney(playerid0));
                
INI_Save();
                
INI_Close();
            }
            
format(strsizeof(str), "Parabйns, conta criada com sucesso. Agora digite sua senha para logar:");
            
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Login"str"Logar""Cancelar");
        }
        else
        {
            
SendClientMessage(playeridCOR_ERRO"* Vocк nгo quiz se registrar e por isso foi kickado !");
        }
    }
    if(
dialogid == LOGIN)
    {
        if(
response)
        {
            new 
Senha[24];
             
GetPlayerName(playeridplayernamesizeof(playername));
             
format(filesizeof(file), "Contas/%s.ini"playername);
            if(
strlen(inputtext) < || strlen(inputtext) > 20)
            {
                
SendClientMessage(playeridCOR_AZULCLARO"** Sua senha tem que ter mais de 4 e menos de 20 letras/nъmeros!");
                
format(strsizeof(str), "Olб %s vocк jб tem uma conta,\nDigite sua senha para continuar:"playername);
                
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Login"str"Logar""Cancelar");
                return 
1;
            }
             if(!
strlen(inputtext))
              {
                
SendClientMessage(playeridCOR_ERRO"* Й necessбrio digitar uma senha.");
                
format(strsizeof(str), "Olб %s vocк jб tem uma conta,\nDigite sua senha para continuar:"playername);
                
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Login"str"Logar""Cancelar");
                return 
1;
            }
            if(
INI_Open(file))
            {
                
INI_ReadString(Senha"Senha"24);
                if(!
strcmp(inputtextSenhafalse))
                {
                    
SetarPlayer(playerid);
                    
logado[playerid] = 1;
                     
format(strsizeof(str), "SERVER: Bem vindo novamente %s"playername);
                    
SendClientMessage(playeridCOR_AZULCLAROstr);
                    if(
PlayerInfo[playerid][Admin] >= 1) { SendClientMessage(playeridCOR_AZULCLARO"SERVER: Vocк й um Administrador."); }
     
//                ShowPlayerDialog(playerid, DIALOG_ORG, DIALOG_STYLE_LIST, "Seleзгo de Casa/Visitante", "Mandante\nVisitante", "Selecionar", "Voltar");
                
}
                else
                {
                    
format(strsizeof(str), "** Vocк digitou a senha errada para %s"playername);
                    
SendClientMessage(playeridCOR_ERROstr);
                    
format(strsizeof(str), "Olб vocк digitou a senha errada para %s,\nPorfavor digite-a novamente para continuar:"playername);
                    
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_PASSWORD"Login"str"Logar""Cancelar");
                }
                
INI_Close();
            }
        }
    }
    return 
1;
 } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)