[Ajuda] DOF2 alterando valor
#1

Bom dia, tudo bom? Pessoal, finalizei meu sistema de hospital, e meu sistema de hospital tem planos.

Bom, quando o player cria a conta, automaticamente ele comeзa com 5 planos.
Ele criou a conta, eu vou lб na ScriptFiles olho lб o valor do plano ta 5 beleza. ai vou lб e fecho o jogo
vou lб na scriptfiles e o valor do plano q tava Plano = 5 passa a ser Plano = 53 e й sempre 53
Ou seja, crio a conta ficou 5 ele fechou o jogo, a conta foi salva, de 5 planos ele fica com 53

Parte da criaзгo de dados

PHP Code:
stock CriarDados(playerid)
{
    if(
DOF2_CreateFile(ContaPlayer(playerid)))
    {
        new 
Data[24], DiaMesAnoHoraMinuto;
        
gettime(HoraMinuto);
        
getdate(AnoMesDia);
        
format(Data24"%02d/%02d/%d - %02d:%02d"DiaMesAnoHoraMinuto);
        
//DOF2_SetString(ContaPlayer(playerid),"Senha");
        
DOF2_SetString(ContaPlayer(playerid), "Senha"PlayerInfo[playerid][Senha]);
        
//DOF2_SetString(ContaPlayer(playerid), "Cуdigo", PlayerInfo[playerid][Codigo]);
        //DOF2_SetInt(ContaPlayer(playerid),"Sexo", PlayerInfo[playerid][Sexo]);
        
DOF2_SetString(ContaPlayer(playerid), "Registro da conta"Data);
        
DOF2_SetInt(ContaPlayer(playerid),"Level"PlayerInfo[playerid][Level]);
        
DOF2_SetInt(ContaPlayer(playerid),"Skin",PlayerInfo[playerid][Skin]);
        
DOF2_SetInt(ContaPlayer(playerid),"pAdmin"PlayerInfo[playerid][pAdmin]);
        
DOF2_SetFloat(ContaPlayer(playerid), "PosX"pPosX[playerid]); // Escreve dentro do Arquivo: "PosX = pPosX (posiзгo que pegamos antes, lembra ?)
        
DOF2_SetFloat(ContaPlayer(playerid), "PosY"pPosY[playerid]); // Escreve dentro do Arquivo: "PosY = pPosY (posiзгo que pegamos antes, lembra ?)
        
DOF2_SetFloat(ContaPlayer(playerid), "PosZ"pPosZ[playerid]); // Escreve dentro do Arquivo: "PosZ = pPosZ (posiзгo que pegamos antes, lembra ?)
        
DOF2_SetFloat(ContaPlayer(playerid), "PosA"pPosA[playerid]); // Escreve dentro do Arquivo: "PosA = pPosA (posiзгo que pegamos antes, lembra ?)
        
DOF2_SetInt(ContaPlayer(playerid), "Interior"pInterior[playerid]); // Escreve dentro do Arquivo: "Interior = pInterior (interior que pegamos antes, lembra ?)
        
DOF2_SetInt(ContaPlayer(playerid), "Plano"5);
        
DOF2_SetInt(ContaPlayer(playerid), "FOME"100);
        
DOF2_SetInt(ContaPlayer(playerid), "SEDE"100);
        
DOF2_SetInt(ContaPlayer(playerid), "SONO"100);
    
//    DOF2_SetInt(ContaPlayer(playerid),"Plano", PlayerInfo[playerid][Plano]);
        
DOF2_SetInt(ContaPlayer(playerid), "Profissгo"0);
        
SetSpawnInfo(playerid0156388.0107,-1525.8547,32.2734,237.9921000000);
        
SpawnPlayer(playerid);
        
ShowPlayerDialog(playeridDIALOG_PERGUNTA_SEGURANCADIALOG_STYLE_INPUT,"{00FFFF}City Of paradise - Cуdigo","{FF3C41}Insira um cуdigo de seguranзa, ele servira para proteger mais sua conta, caso vocк perca o cуdigo de seguranзa vocк perdera acesso a muitas coisas da sua conta !","Pronto","");
        
DOF2_SaveFile();
    }
    return 
1;

Parte de Salvar os dados

PHP Code:
stock SalvarPlayer(playerid)
{
    if(
DOF2_FileExists(ContaPlayer(playerid)))
    {
        new 
Data[24], DiaMesAnoHoraMinuto;
        
gettime(HoraMinuto);
        
getdate(AnoMesDia);
        
format(Data24"%02d/%02d/%d - %02d:%02d"DiaMesAnoHoraMinuto);
    
//
        
DOF2_SetInt(ContaPlayer(playerid),"Sexo"PlayerInfo[playerid][Sexo]);
        
DOF2_SetString(ContaPlayer(playerid), "pLastLogin"Data);
        
DOF2_SetInt(ContaPlayer(playerid),"Level"GetPlayerScore(playerid));
        
DOF2_SetInt(ContaPlayer(playerid),"Skin",GetPlayerSkin(playerid));
        
DOF2_SetInt(ContaPlayer(playerid),"pAdmin"PlayerInfo[playerid][pAdmin]);
        
DOF2_SetInt(ContaPlayer(playerid),"Profissгo",PlayerInfo[playerid][pProf]);
        
DOF2_SetInt(ContaPlayer(playerid),"Plano",PlayerInfo[playerid][Plano]);
  
// ---------------------------------------------------------------------------- //
        
DOF2_SetFloat(ContaPlayer(playerid), "PosX"pPosX[playerid]); // Escreve dentro do Arquivo: "PosX = pPosX (posiзгo que pegamos antes, lembra ?)
        
DOF2_SetFloat(ContaPlayer(playerid), "PosY"pPosY[playerid]); // Escreve dentro do Arquivo: "PosY = pPosY (posiзгo que pegamos antes, lembra ?)
        
DOF2_SetFloat(ContaPlayer(playerid), "PosZ"pPosZ[playerid]); // Escreve dentro do Arquivo: "PosZ = pPosZ (posiзгo que pegamos antes, lembra ?)
        
DOF2_SetFloat(ContaPlayer(playerid), "PosA"pPosA[playerid]); // Escreve dentro do Arquivo: "PosA = pPosA (posiзгo que pegamos antes, lembra ?)
        
DOF2_SetInt(ContaPlayer(playerid), "Interior"pInterior[playerid]); // Escreve dentro do Arquivo: "Interior = pInterior (interior que pegamos antes, lembra ?)
        
DOF2_SaveFile();
    }
    return 
1;

Reply
#2

Veja se o valor de Plano estб sendo alterado.

E faзa deste jeito.
PHP Code:
//Quando o jogador se registrar
PlayerInfo[playerid][Plano] = 5;
DOF2_SetInt(ContaPlayer(playerid), "Plano"PlayerInfo[playerid][Plano]);
//OnPlayerConnect
PlayerInfo[playerid][Plano] = 0;
//OnPlayerDisconnect
PlayerInfo[playerid][Plano] = 0;
//Carregamento
PlayerInfo[playerid][Plano] = DOF2_GetInt(ContaPlayer(playerid), "Plano");
//Salvamento
DOF2_SetInt(ContaPlayer(playerid), "Plano"PlayerInfo[playerid][Plano]); 
Reply
#3

Muito obrigado, funcionou certinho, sу uma duvida, quando o player fazer uma compra, eu nгo quero chamar o salvamento da conta inteira dele, quero salvar sу o que ele comprou, assim caso ele faзa um grande investimento e servidor caia n de b.o pra ele ... entгo eu posso fazer tipo isso?

Supor que ele comprou 10 planos

Quote:

PlayerInfo[playerid][Plano] = 10;
DOF2_SetInt(ContaPlayer(playerid), "Plano", PlayerInfo[playerid][Plano]);
DOF2_SaveFile();

Certo?
Reply
#4

Nгo precisa salvar a cada compra.

Nessa forma, vocк estб 'setando' o valor.
Para acrescentar, use:
PHP Code:
PlayerInfo[playerid][Plano] += 10
Reply
#5

Sim, mais vamos supor, q o player vai la, faz uma compra de 5 milhхes ai servidor da b.o cai e ele perde o dinheiro, ai complica, agora se salva por compras de alto valor, ele comprou e ja fica salvo, ele n precisa sair do servidor pros dados salvar, isso nгo seria mais seguro ?
Reply
#6

Quote:
Originally Posted by Ryuzaki07
View Post
Muito obrigado, funcionou certinho, sу uma duvida, quando o player fazer uma compra, eu nгo quero chamar o salvamento da conta inteira dele, quero salvar sу o que ele comprou, assim caso ele faзa um grande investimento e servidor caia n de b.o pra ele ... entгo eu posso fazer tipo isso?

Supor que ele comprou 10 planos



Certo?
PHP Code:
SalvarPlayer(playerid); 
Apenas isso estб bom.

PHP Code:
DOF2_SetInt(ContaPlayer(playerid), "Plano"PlayerInfo[playerid][Plano]);
DOF2_SaveFile(); 
Nгo precisa dessas maracutaia acima.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)