(06/09/2021 11:44)xbruno1000x Escreveu: Talvez o problema não seja na stock de carregar, mas sim na de salvar.
Código:
VOID::CriaCofres()
{
new ff[15];
for(new i; i < MAX_ORGS; i++)
{
format(ff, sizeof(ff), "Cofres/%i", i);
if(DOF2::FileExists(ff))
{
CarregaCofres();
}
else
{
DOF2::CreateFile(ff);
DOF2::SetInt(ff, "Maconha", CaixaFac[i][Maconha]);
DOF2::SetInt(ff, "Cocaina", CaixaFac[i][Cocaina]);
DOF2::SetInt(ff, "Dinheiro", CaixaFac[i][Dinheiro]);
DOF2::SaveFile();
}
}
return 1;
}
VOID::SalvaCofres()
{
new ff[15];
for(new i; i < MAX_ORGS; i++)
{
format(ff, sizeof(ff), "Cofres/%i.ini", i);
if(DOF2::FileExists(ff))
{
DOF2::SetInt(ff, "Maconha", CaixaFac[i][Maconha]);
DOF2::SetInt(ff, "Cocaina", CaixaFac[i][Cocaina]);
DOF2::SetInt(ff, "Dinheiro", CaixaFac[i][Dinheiro]);
DOF2::SaveFile();
}
}
return 1;
}
VOID::CarregaCofres()
{
new ff[15];
for(new i; i < MAX_ORGS; i++)
{
format(ff, sizeof(ff), "Cofres/%i.ini", i);
if(DOF2::FileExists(ff))
{
CaixaFac[i][Maconha] = DOF2::GetInt(ff, "Maconha");
CaixaFac[i][Cocaina] = DOF2::GetInt(ff, "Cocaina");
CaixaFac[i][Dinheiro] = DOF2::GetInt(ff, "Dinheiro");
}
}
return 1;
}
Código:
CMD:cofre(playerid)
{
new Text[200];
new OrgId = pInfo[playerid][Org];
CarregaCofres();
if(IsPlayerInRangeOfPoint(playerid, 4.0, -151.3022, -721.3117, 14.2099))
{
if(pInfo[playerid][Org] != 29) return SCM(playerid, Vermelho, "Voce nao e um interante desta fac");
format(Text, sizeof(Text), "Maconha \t[%i] \nCocaina \t[%i] \nDinheiro \t[%i]", CaixaFac[OrgId][Maconha], CaixaFac[OrgId][Cocaina], CaixaFac[OrgId][Dinheiro]);
ShowPlayerDialog(playerid, DIALOG_COFREORG, DIALOG_STYLE_LIST, "Cofre", Text, "Ok", "Cancelar");
}else{}
if(IsPlayerInRangeOfPoint(playerid, 4.0, 2608.1567, -1661.6380, 11.0828))
{
if(pInfo[playerid][Org] != 15) return SCM(playerid, Vermelho, "Voce nao e um interante desta fac");
format(Text, sizeof(Text), "Maconha \t[%i] \nCocaina \t[%i] \nDinheiro \t[%i]", CaixaFac[OrgId][Maconha], CaixaFac[OrgId][Cocaina], CaixaFac[OrgId][Dinheiro]);
ShowPlayerDialog(playerid, DIALOG_COFREORG, DIALOG_STYLE_LIST, "Cofre", Text, "Ok", "Cancelar");
}else{}
return 1;
}
ta salvando tudo certinho só não esta carregando os valores salvos quando player conecta e usa o comando /cofre as variaveis estão zeradas mas o arquivo i.ini esa com o valor correto salvo, ja tentei usar o CarregaCofres(); na call gamemodeinit e na onplayerconnect, onplayerspawn mas nenha deu certo int creio eu que seja carregamento