[Ajuda] ajuda com salvamento em DOF2
#5

Como nгo consegue fazer da maneira certa o seu sistema faзa como esse sistema que eu fiz aki:

PHP код:
//  INCLUDES
#include <a_samp>
#include <DOF2>
//  DIALOGS
#define DIALOG_REGISTRO                                                         0
#define DIALOG_LOGIN                                                            1
// ENUNS
enum pInfo
{
    
Float:pVida,
    
Float:pColete,
    
pSkin,
    
pLevel,
    
pDinheiro
};
//  NEWS
new PlayerInfo[MAX_PLAYERS][pInfo];
//  PUBLIC
public OnGameModeExit()
{
    
DOF2::Exit();
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
File[100];
    
format(Filesizeof(File), "Contas/%s.ini"Nome(playerid));
    if(!
DOF2::FileExists(File))
    {
        
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"REGISTRO""Senha para Registrar-se.""Registrar""Sair");
    }
    if(
DOF2::FileExists(File))
    {
        
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"LOGIN""Senha para Logar-se.""Logar""Sair");
    }
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
File[100];
    
format(Filesizeof(File), "Contas/%s.ini"Nome(playerid));
    
    if(
dialogid == DIALOG_REGISTRO)
    {
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        if(
strlen(inputtext) < || strlen(inputtext) > 20)
        {
            
SendClientMessage(playerid, -1"| ERRO | Digite uma senha entre 4 й 20 caracteres!");
            
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"REGISTRO""Senha para Registrar-se.""Registrar""Sair");
        }
        else
        {
            
DOF2::CreateFile(File);
            
            
DOF2::SetString(File"Senha"inputtext);
            
DOF2::SetFloat(File"Vida"100.0);
            
DOF2::SetFloat(File"Colete"100.0);
            
DOF2::SetInt(File"Skin"0);
            
DOF2::SetInt(File"Level"0);
            
DOF2::SetInt(File"Dinheiro"0);
            
            
DOF2::SaveFile();
            
            
GivePlayerMoney(playerid5000);
        }
    }
    if(
dialogid == DIALOG_LOGIN)
    {
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        if(!
strlen(inputtext))
        {
            
SendClientMessage(playerid, -1"| ERRO | Vocк nгo pode logar sem colocar uma senha!");
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"LOGIN""Senha para Logar-se.""Logar""Sair");
        }
        if(
strcmp(inputtextDOF2::GetString(File"Senha"), true) == 0)
        {
            
CarregarConta(playerid);
        }
        else
        {
            
SendClientMessage(playerid, -1"| ERRO | Senha Incorreta!");
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"LOGIN""Senha para Logar-se.""Logar""Sair");
        }
    }
    return 
1;
}
stock CarregarConta(playerid)
{
    new 
File[100];
    
format(Filesizeof(File), "Contas/%s.ini"Nome(playerid));
    if(
DOF2::FileExists(File))
    {
        
SetPlayerHealth(playeridPlayerInfo[playerid][pVida]);
        
SetPlayerArmour(playeridPlayerInfo[playerid][pColete]);
        
SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]);
        
SetPlayerScore(playeridPlayerInfo[playerid][pLevel]);
        
GivePlayerMoney(playeridPlayerInfo[playerid][pDinheiro]);
        
        
PlayerInfo[playerid][pVida] = DOF2::GetFloat(File"Vida");
        
PlayerInfo[playerid][pColete] = DOF2::GetFloat(File"Colete");
        
PlayerInfo[playerid][pSkin] = DOF2::GetInt(File"Skin");
        
PlayerInfo[playerid][pLevel] = DOF2::GetInt(File"Level");
        
PlayerInfo[playerid][pDinheiro] = DOF2::GetInt(File"Dinheiro");
        
        
SpawnPlayer(playerid);
    }
    return 
1;
}
stock SalvarConta(playerid)
{
    new 
File[100];
    
format(Filesizeof(File), "Contas/%s.ini"Nome(playerid));
    if(
DOF2::FileExists(File))
    {
        
PlayerInfo[playerid][pVida] = GetPlayerHealth(playerid);
        
PlayerInfo[playerid][pColete] = GetPlayerArmour(playerid);
        
PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
        
PlayerInfo[playerid][pLevel] = GetPlayerScore(playerid);
        
PlayerInfo[playerid][pDinheiro] = GetPlayerMoney(playerid);
    
        
DOF2::SetFloat(File"Vida"PlayerInfo[playerid][pVida]);
        
DOF2::SetFloat(File"Colete"PlayerInfo[playerid][pColete]);
        
DOF2::SetInt(File"Skin"PlayerInfo[playerid][pSkin]);
        
DOF2::SetInt(File"Level"PlayerInfo[playerid][pLevel]);
        
DOF2::SetInt(File"Dinheiro"PlayerInfo[playerid][pDinheiro]);
        
        
DOF2::SaveFile();
    }
    return 
1;
}
stock Nome(playerid)
{
    new 
yName[MAX_PLAYER_NAME];
    
GetPlayerName(playeridyNamesizeof(yName));
    return 
yName;

Nгo testei pq to sem o GTA, ta baixando aqui! teste ai.
Reply


Messages In This Thread
ajuda com salvamento em DOF2 - by vitinhosamp - 26.07.2018, 02:52
Re: ajuda com salvamento em DOF2 - by vitinhosamp - 26.07.2018, 06:04
Re: ajuda com salvamento em DOF2 - by ipsLuan - 26.07.2018, 11:16
Re: ajuda com salvamento em DOF2 - by vitinhosamp - 26.07.2018, 18:43
Re: ajuda com salvamento em DOF2 - by AutoMatic2 - 26.07.2018, 19:15
Re: ajuda com salvamento em DOF2 - by vitinhosamp - 26.07.2018, 23:32
Re: ajuda com salvamento em DOF2 - by Cleyson - 27.07.2018, 00:03
Re: ajuda com salvamento em DOF2 - by vitinhosamp - 27.07.2018, 00:07
Re: ajuda com salvamento em DOF2 - by ipsLuan - 27.07.2018, 00:31
Re: ajuda com salvamento em DOF2 - by vitinhosamp - 27.07.2018, 00:44

Forum Jump:


Users browsing this thread: 2 Guest(s)