[Ajuda] DOF2
#1

Pessoal, eu queria saber muito qual o problema disso aqui, pq nгo estб salvando corretamente, alguem para me informar?

pawn Код:
else if (strcmp(x_Emprego, "veiculo", true) == 0)
            {
                new Vendedor = TransferenciaVeh2[playerid];
                if (TransferenciaVeh[playerid] == 1)
                {
                    if (PlayerToPoint(3, playerid, 2091.3247, 2163.0867, 11.0953))
                    {
                        if (IsPlayerConnected(TransferenciaVeh2[playerid]))
                        {
                            if (PlayerInfo[playerid][pCarro] == 255)
                            {
                                SendClientMessage(playerid, COLOR_GRAD1, "ERRO: Vocк jб possui um veнculo prуprio.");
                                return true;
                            }
                            new str[256], dinheiro = PrecoVeiculo[playerid];
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            GetPlayerName(Vendedor, giveplayer, sizeof(giveplayer));
                            format(str, 256, "* %s aceitou seu veнculo por $%d.", GetPlayerNameRP(playerid), dinheiro);
                            SendClientMessage(Vendedor, COLOR_LIGHTBLUE, str);
                            format(str, 256, "* Vocк aceitou o veнculo de %s por $%d.", giveplayer, dinheiro);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
                            format(string, sizeof(string), "* %s entrega uma chave para %s.", giveplayer, sendername);
                            ProxDetector(20.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
                            TransferenciaVeh[playerid] = 0;
                            GivePlayerMoneyEx(Vendedor, dinheiro);
                            new Placa = PlayerInfo[Vendedor][pCarro];
                            PlayerInfo[playerid][pCarro] = Placa;
                            PlayerInfo[Vendedor][pCarro] = 255;
                            new arquivo[256];
                            format(arquivo, sizeof(arquivo), "/Concessionaria/Proprietarios/%s.ini", sendername);
                            if (!DOF2_FileExists(arquivo)) // Dono nгo existente
                            {
                                new oldfile[256], string3[128];
                                format(oldfile, 256, "/Concessionaria/Proprietarios/%s.ini", giveplayer);
                                format(string3, sizeof(string3), "/Concessionaria/Proprietarios/%s.ini", sendername);
                                DOF2_RenameFile(arquivo, string3); // muda o nome do arquivo atual para pessoa que aceitou..
                                SendClientMessage(Vendedor, COLOR_GRAD1, "Veiculo vendido!");
                                SendClientMessage(playerid, COLOR_GRAD1, "Veiculo comprado!");
                            }
                            else // Dono exitente
                            {
                                SendClientMessage(playerid, COLOR_GRAD1, "ERRO: Vocк jб possui um veiculo.");
                            }
                            return true;
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GRAD1, "ERRO: Jogador que lhe ofereceu veнculo nгo estб online.");
                            return true;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "ERRO: Vocк nгo estб em uma concessionбria.");
                        return true;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "ERRO: Ninguйm lhe ofereceu um veнculo.");
                }
                return true;
            }
Nгo funfa..

pawn Код:
format(arquivo, sizeof(arquivo), "/Concessionaria/Proprietarios/%s.ini", sendername);
                            if (!DOF2_FileExists(arquivo)) // Dono nгo existente
                            {
                                new oldfile[256], string3[128];
                                format(oldfile, 256, "/Concessionaria/Proprietarios/%s.ini", giveplayer);
                                format(string3, sizeof(string3), "/Concessionaria/Proprietarios/%s.ini", sendername);
                                DOF2_RenameFile(arquivo, string3); // muda o nome do arquivo atual para pessoa que aceitou..
                                SendClientMessage(Vendedor, COLOR_GRAD1, "Veiculo vendido!");
                                SendClientMessage(playerid, COLOR_GRAD1, "Veiculo comprado!");
                            }
                            else // Dono exitente
                            {
                                SendClientMessage(playerid, COLOR_GRAD1, "ERRO: Vocк jб possui um veiculo.");
                            }
Reply
#2

Veja a condiзгo que estбs executando:
pawn Код:
if (!DOF2_FileExists(arquivo))//Caso nгo exista o arquivo especificado, tudo abaixo serб executado
{
    ...
    DOF2_RenameFile(arquivo, string3);
    ...
}
Vocк estб renomeando uma pasta que nгo existe, ou seja, jб era pra ter fechado o seu console, se й que DOF2 fecha o servidor ao renomear uma pasta inexistente...Entгo, basta remover a negaзгo da condiзгo "if(!DOF2_FileExists(arquivo))", ficando "if(DOF2_FileExists(arquivo))".
Reply
#3

Assim fica correto Bruno?

eu estou quase desistindo afs, fiquei um tempo sem codar, esqueci tudo, carai..

pawn Код:
if (!DOF2_FileExists(arquivo))//Caso nгo exista o arquivo especificado, tudo abaixo serб executado
                            {
                                new oldfile[256], string3[128];
                                format(oldfile, 256, "/Concessionaria/Proprietarios/%s.ini", giveplayer);
                                format(string3, sizeof(string3), "/Concessionaria/Proprietarios/%s.ini", sendername);
                                DOF2_RenameFile(arquivo, string3); // muda o nome do arquivo atual para pessoa que aceitou..
                                SendClientMessage(Vendedor, COLOR_GRAD1, "Veiculo vendido!");
                                SendClientMessage(playerid, COLOR_GRAD1, "Veiculo comprado!");
                            }
                            else // Dono exitente
                            {
                                SendClientMessage(playerid, COLOR_GRAD1, "ERRO: Vocк jб possui um veiculo.");
                            }
Reply
#4

Atй onde pude ver nao tem DOF2_SaveFile(); em nenhuma das partes que vocк deseja salvar, experimente adicionar essa funзгo abaixo das alteraзхes DOF2
Reply
#5

Quote:
Originally Posted by SukMathcuck
Посмотреть сообщение
Assim fica correto Bruno?

eu estou quase desistindo afs, fiquei um tempo sem codar, esqueci tudo, carai..

pawn Код:
if (!DOF2_FileExists(arquivo))//Caso nгo exista o arquivo especificado, tudo abaixo serб executado
                            {
                                new oldfile[256], string3[128];
                                format(oldfile, 256, "/Concessionaria/Proprietarios/%s.ini", giveplayer);
                                format(string3, sizeof(string3), "/Concessionaria/Proprietarios/%s.ini", sendername);
                                DOF2_RenameFile(arquivo, string3); // muda o nome do arquivo atual para pessoa que aceitou..
                                SendClientMessage(Vendedor, COLOR_GRAD1, "Veiculo vendido!");
                                SendClientMessage(playerid, COLOR_GRAD1, "Veiculo comprado!");
                            }
                            else // Dono exitente
                            {
                                SendClientMessage(playerid, COLOR_GRAD1, "ERRO: Vocк jб possui um veiculo.");
                            }
Nгo...era sу tirar o "!" de "if (!DOF2_FileExists(arquivo))"...
pawn Код:
if(DOF2_FileExists(arquivo))//Caso nгo exista o arquivo especificado, tudo abaixo serб executado
{
    new oldfile[256], string3[128];
    format(oldfile, 256, "/Concessionaria/Proprietarios/%s.ini", giveplayer);
    format(string3, sizeof(string3), "/Concessionaria/Proprietarios/%s.ini", sendername);
    DOF2_RenameFile(arquivo, string3); // muda o nome do arquivo atual para pessoa que aceitou..
    SendClientMessage(Vendedor, COLOR_GRAD1, "Veiculo vendido!");
    SendClientMessage(playerid, COLOR_GRAD1, "Veiculo comprado!");
}
else // Dono exitente
{
    SendClientMessage(playerid, COLOR_GRAD1, "ERRO: Vocк jб possui um veiculo.");
}
Mas ainda nгo entendi o que desejas fazer com isso, se й para checar se um arquivo existe e renomear o mesmo, basta seguir como disse acima...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)