[AJUDA] dini para dof2
#1

Eu quero passar meu sistema pra DOF2.

pawn Код:
SalvarPlayer(playerid)
{
    GetPlayerName(playerid, Nome, sizeof(Nome));
    new String[50];
    format(String, sizeof(String), CONTAS, Nome);
    dini_IntSet(String,"Matou", Matou[playerid]);
    dini_IntSet(String,"Morreu", Morreu[playerid]);
    dini_IntSet(String,"Logou", Logou[playerid]);
    dini_IntSet(String,"Carandiru", preso[playerid]);
    dini_IntSet(String,"Maconha", pMaconha[playerid]);
    dini_IntSet(String,"Crack", pCrack[playerid]);
    dini_IntSet(String,"Cocaina", pCocaina[playerid]);
    return 1;
}

SetarPlayer(playerid)
{
    GetPlayerName(playerid, Nome, sizeof(Nome));
    new String[50];
    format(String, sizeof(String), CONTAS, Nome);
    Matou[playerid] = dini_Int(String, "Matou");
    Morreu[playerid] = dini_Int(String, "Morreu");
    Logou[playerid] = dini_Int(String, "Logou");
    preso[playerid] = dini_Int(String, "Carandiru");
    pMaconha[playerid] = dini_Int(String, "Maconha");
    pCrack[playerid] = dini_Int(String, "Crack");
    pCocaina[playerid] = dini_Int(String, "Cocaina");
    return 1;
}

/* Lutas ---------------------------------------------------------------------*/

stock SalvarLuta(playerid)
{
    new file[128] ;
    new name[MAX_PLAYER_NAME] ;
    GetPlayerName ( playerid ,  name ,  sizeof ( name )  )  ;
    format ( file , sizeof ( file )  , "Arquivos/Luta/%s.ini" , name )  ;
    if(!dini_Exists(file))
    {
        dini_Create(file);
    }
    dini_IntSet(file, "Tipo", GetPlayerFightingStyle(playerid));
    }


SetarLuta(playerid)
{
    GetPlayerName(playerid, Nome, sizeof(Nome));
    new String[50];
    format(String, sizeof(String), "Arquivos/Luta/%s.ini", Nome);
    SetPlayerFightingStyle(playerid, dini_Int(String,"Tipo"));
    return 1;
}

/*Dinheiro e GP --------------------------------------------------------------*/

stock SalvarDolar(playerid)
{
    new file[128] ;
    new name[MAX_PLAYER_NAME] ;
    GetPlayerName ( playerid ,  name ,  sizeof ( name )  )  ;
    format ( file , sizeof ( file )  , "Arquivos/Dolar/%s.ini" , name )  ;
    if(!dini_Exists(file))
    {
        dini_Create(file);
    }
    dini_IntSet(file, "Dolar", GetPlayerMoney(playerid));
    }


SetarDolar(playerid)
{
    GetPlayerName(playerid, Nome, sizeof(Nome));
    new String[50];
    format(String, sizeof(String), "Arquivos/Dolar/%s.ini", Nome);
    GivePlayerMoney(playerid, dini_Int(String,"Dolar"));
    return 1;
}

stock SalvarGP(playerid)
{
    new file[128] ;
    new name[MAX_PLAYER_NAME] ;
    GetPlayerName ( playerid ,  name ,  sizeof ( name )  )  ;
    format ( file , sizeof ( file )  , "Arquivos/GP/%s.ini" , name )  ;
    if(!dini_Exists(file))
    {
        dini_Create(file);
    }
    dini_IntSet(file, "GP", GetPlayerReal(playerid));
    }


SetarGP(playerid)
{
    GetPlayerName(playerid, Nome, sizeof(Nome));
    new String[50];
    format(String, sizeof(String), "Arquivos/GP/%s.ini", Nome);
    GivePlayerReal(playerid, dini_Int(String,"GP"));
    return 1;
}
/*----------------------------------------------------------------------------*/

//Administraзгo
stock SalvarAdmin ( playerid )
{
    new file[128] ;
    new name[MAX_PLAYER_NAME] ;
    GetPlayerName ( playerid ,  name ,  sizeof ( name )  )  ;
    format ( file , sizeof ( file )  , "Arquivos/Administradores/%s.ini" , name )  ;
    if ( fexist ( file )  )
    {
        dini_IntSet ( file , "Admin" ,  PlayerInfo[playerid][Admin] )  ;
    }
}
stock ChecarAdmin( playerid )
{
    new file[128] ;
    new name[MAX_PLAYER_NAME] ;
    GetPlayerName ( playerid ,  name ,  sizeof ( name )  )  ;
    format ( file , sizeof ( file )  , "Arquivos/Administradores/%s.ini" , name )  ;
    if ( !fexist ( file )  )
    {
        dini_Create ( file )  ;
        dini_IntSet ( file , "Admin" ,  PlayerInfo[playerid][Admin] )  ;
    }
    if ( fexist ( file )  )
    {
        PlayerInfo[playerid][Admin] = dini_Int ( file , "Admin" )  ;
    }
}

stock Salvar ( playerid )
{
    new file[128] ;
    new name[MAX_PLAYER_NAME] ;
    GetPlayerName ( playerid ,  name ,  sizeof ( name )  )  ;
    format ( file , sizeof ( file )  , "Arquivos/Vips/%s.ini" , name )  ;
    if ( fexist ( file )  )
    {
        dini_IntSet ( file , "VIP" ,  PlayerInfo[playerid][VIP] )  ;
    }
}
stock Checar( playerid )
{
    new file[128] ;
    new name[MAX_PLAYER_NAME] ;
    GetPlayerName ( playerid ,  name ,  sizeof ( name )  )  ;
    format ( file , sizeof ( file )  , "Arquivos/Vips/%s.ini" , name )  ;
    if ( !fexist ( file )  )
    {
        dini_Create ( file )  ;
        dini_IntSet ( file , "VIP" ,  PlayerInfo[playerid][VIP] )  ;
    }
    if ( fexist ( file )  )
    {
        PlayerInfo[playerid][VIP] = dini_Int ( file , "VIP" )  ;
    }
}

/*Dinheiro Inicial------------------------------------------------------------*/
stock SalvarInicial  ( playerid  )
{
    new file[128] ;
    new name[MAX_PLAYER_NAME] ;
    GetPlayerName  ( playerid ,  name ,  sizeof  ( name  )    )   ;
    format  ( file , sizeof  ( file  )   , "/Arquivos/Dinheiro/%s.ini" , name  )   ;
    if  ( fexist  ( file  )    )
    {
    DOF2_SetInt  ( file , "50Mil" ,  DinheiroInicial[playerid]  )   ;
}
}
stock ChecarInicial  ( playerid  )
{
    new file[128] ;
    new name[MAX_PLAYER_NAME] ;
    GetPlayerName  ( playerid ,  name ,  sizeof  ( name  )    )   ;
    format  ( file , sizeof  ( file  )   , "/Arquivos/Dinheiro/%s.ini" , name  )   ;
    if  ( !fexist  ( file  )    )
    {
    DOF2_CreateFile  ( file  )   ;
    DOF2_SetInt  ( file , "50Mil" ,  DinheiroInicial[playerid]  )   ;
    }
    if  ( fexist  ( file  )    )
    {
    DinheiroInicial[playerid] = DOF2_GetInt  ( file , "50Mil"  )   ;
}
}
/*----------------------------------------------------------------------------*/
Sу que eu nгo sei, alguйm pode me ajudar?
Reply
#2

DOF2_FileExists
DOF2_SetInt
DOF2_SetString
DOF2_GetInt
DOF2_GetString
DOF2_CreateFile
DOF2_RemoveFile

O resto й igual.
Reply
#3

Nгo se esqueзa de usar DOF2_SaveFile(); ao escrever...
Reply
#4

E DOF2_Exit(); no OnGameModeExit.

Vini, Acho que colocando o DOF2_Exit ele automaticamente salva todas as modificaзхes, sempre utilizei assim, nunca usei SaveFile.
Reply
#5

Quote:
Originally Posted by Los
Посмотреть сообщение
E DOF2_Exit(); no OnGameModeExit.

Vini, Acho que colocando o DOF2_Exit ele automaticamente salva todas as modificaзхes, sempre utilizei assim, nunca usei SaveFile.
E se eu puchar o pc da tomada com o svr aberto? ^^
Reply
#6

Quote:
Originally Posted by dMagnus
Посмотреть сообщение
E se eu puchar o pc da tomada com o svr aberto? ^^
Acho que deu pra entender nй Los : )
Reply
#7

Onde coloco o DOF2_SaveFile();?

@EDIT

Valeu Los, me ajudou muito, coloquei o DOF2_Exit(); e funcionou perfeitamente! Rep +.
Reply
#8

Quote:
Originally Posted by r-Valdez
Посмотреть сообщение
Onde coloco o DOF2_SaveFile();?
Quando vocк criar ou modificar algum arquivo.

Exemplo:

pawn Код:
new Arquivo[100];
format(Arquivo, sizeof(Arquivo), "Logs/Alguma Coisa.log");
DOF2_SetInt(Arquivo, "IDRetardado", 1);
DOF2_SaveFile(Arquivo);
Caso nгo for isso eu nгo sei dizer como й, pois nгo uso SaveFile(), mais vou passar a usar.
Reply
#9

/\ Talvez assim daria crash ao executar o comando, eu acho.
Talvez o correto seja \/
pawn Код:
DOF2_SetInt("Logs/AlgumaCoisa.log", "IDRetardado", 1);
DOF2_SaveFile("Logs/AlgumaCoisa.log");
Por:
pawn Код:
format(output[], len, const format[], {Float,_}:...);
Seu format:
pawn Код:
format(Arquivo, sizeof(Arquivo), "Logs/Alguma Coisa.log");
 /\ \/
format(Arquivo, sizeof(Arquivo), "Logs/Alguma Coisa.log", ? );
Reply
#10

Quote:
Originally Posted by [NWD]Jim._.Carrey
Посмотреть сообщение
/\ Talvez assim daria crash ao executar o comando, eu acho.
Talvez o correto seja \/
pawn Код:
new
    Arquivo[100];

DOF2_SetInt("Logs/AlgumaCoisa.log", "IDRetardado", 1);
DOF2_SaveFile("Logs/AlgumaCoisa.log");
Por:
pawn Код:
format(output[], len, const format[], {Float,_}:...);
Seu format:
pawn Код:
format(Arquivo, sizeof(Arquivo), "Logs/Alguma Coisa.log");
 /\ \/
format(Arquivo, sizeof(Arquivo), "Logs/Alguma Coisa.log", ? );
Eu sу usei o format para armazenar o caminho do log na array Arquivo, o uso de paramкtros em formats nгo й obrigatуrio.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)