[Ajuda] Salvamento de dados
#1

Olб , eu gostaria de saber se tem como eu salvar se o jogador estiver com o auto-reparo ativado.
Ja criei as funзхes para salvar tudo , mas como eu faзo para verificar assim que o jogador "Nascer"
ativar o Auto-reparo (caso o mesmo estiver ativado) ?

Estou salvando assim :
Quote:

INI_WriteInt(UserFile, "Godc", P_Data[playerid][pGodc]);

Quando o jogador "Nascer" verificar se ele tem o auto-reparo, e ativa-lo.
Reply
#2

Verificando da mesma forma que vocк faz com outras variбveis.

Verifique se a tag no arquivo existe, existindo, obtenha o valor dela, coloque na variбvel do jogador.

Feito.
Reply
#3

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Verificando da mesma forma que vocк faz com outras variбveis.

Verifique se a tag no arquivo existe, existindo, obtenha o valor dela, coloque na variбvel do jogador.

Feito.
Hum.... poderia me explicar melhor ?

Seria mais ou menos assim ? :
Quote:

INI_WriteInt(UserFile, "Godc", 0);

Mas isto vai criar um novo arquivo caso o jogador nгo й registrador, quando o jogador entrar novamente
qual funзгo utilizo para verificar se o Auto-reparo esta ativo ?
Reply
#4

Esta funзгo vai escrever, deve ser algo como, por exemplo...

PHP код:
INI_LoadInt(UserFile"Godc"); 
Reply
#5

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Esta funзгo vai escrever, deve ser algo como, por exemplo...

PHP код:
INI_LoadInt(UserFile"Godc"); 
Um erro :
Quote:

error 017: undefined symbol "INI_LoadInt"

o comando /godcar -> ativa o auto-reparo
pawn Код:
YCMD:godcar(playerid, params[], help)
{
if(AutoRepair[playerid])
{
AutoRepair[playerid] = false;
}
else
{
AutoRepair[playerid] = true;
}
return 1;
}
vamos dizer que um jogador saiu do servidor , porem antes de sair usou o comando /godcar
apenas 1 vez e ativou , assim que o jogador sair vai salvar automaticamente ??
ou eu preciso adicionar alguma coisa no comando para realizar tal aзгo ?

em OnPlayerDisconnect
Quote:

INI_WriteInt(UserFile, "Godc", P_Data[playerid][pGodc]);

Reply
#6

PHP код:
INI_WriteInt(UserFile"AutoRepair"AutoRepair[playerid]); 
Hб uma maneira mais fбcil de fazer esse comando...

PHP код:
YCMD:godcar(playeridparams[], help)
{
    new 
bool:AutoRepair[playerid] ? false true;
    return 
AutoRepair[playerid] = c;

Reply
#7

Quote:
Originally Posted by Lуs
Посмотреть сообщение
PHP код:
INI_WriteInt(UserFile"AutoRepair"AutoRepair[playerid]); 
Hб uma maneira mais fбcil de fazer esse comando...

PHP код:
YCMD:godcar(playeridparams[], help)
{
    new 
bool:AutoRepair[playerid] ? false true;
    return 
AutoRepair[playerid] = c;

Mas onde vou colocar isto ?
Quote:

INI_WriteInt(UserFile, "AutoRepair", AutoRepair[playerid]);

Reply
#8

Quote:
Originally Posted by Patrick141
Посмотреть сообщение
Mas onde vou colocar isto ?
OnPlayerDisconnect.

Mas nгo esqueзa que vocк vai ter que carregar novamente, assim que o jogador se conectar ao servidor.
Reply
#9

Quote:
Originally Posted by Lуs
Посмотреть сообщение
OnPlayerDisconnect.

Mas nгo esqueзa que vocк vai ter que carregar novamente, assim que o jogador se conectar ao servidor.
Ok , esta public carrega os dados do jogador:
pawn Код:
public LoadPlayerData(playerid, name[], value[])
{
    INI_Int("Password", P_Data[playerid][pPassword]);
    INI_Int("Admin", P_Data[playerid][pAdmin]);
    INI_Int("Money", P_Data[playerid][pMoney]);
    INI_Int("Score", P_Data[playerid][pScore]);
    INI_Int("Skin", P_Data[playerid][pSkin]);
    INI_Int("Warn", P_Data[playerid][pWarn]);
    INI_Int("Godc", P_Data[playerid][pGodc]);
    return 1;
}
Devo mudar alguma coisa , ou acrescentar ?
Reply
#10

Quote:
Originally Posted by Patrick141
Посмотреть сообщение
Ok , esta public carrega os dados do jogador:
pawn Код:
public LoadPlayerData(playerid, name[], value[])
{
    INI_Int("Password", P_Data[playerid][pPassword]);
    INI_Int("Admin", P_Data[playerid][pAdmin]);
    INI_Int("Money", P_Data[playerid][pMoney]);
    INI_Int("Score", P_Data[playerid][pScore]);
    INI_Int("Skin", P_Data[playerid][pSkin]);
    INI_Int("Warn", P_Data[playerid][pWarn]);
    INI_Int("Godc", P_Data[playerid][pGodc]);
    return 1;
}
Devo mudar alguma coisa , ou acrescentar ?
PHP код:
public LoadPlayerData(playeridname[], value[])

    
INI_Int("Password"P_Data[playerid][pPassword]);
    
INI_Int("Admin"P_Data[playerid][pAdmin]);
    
INI_Int("Money"P_Data[playerid][pMoney]);
    
INI_Int("Score"P_Data[playerid][pScore]);
    
INI_Int("Skin"P_Data[playerid][pSkin]);
    
INI_Int("Warn"P_Data[playerid][pWarn]);
    
INI_Int("Godc"P_Data[playerid][pGodc]);
    
INI_Int("AutoRepair"AutoRepair[playerid]);
    return 
1

Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)