Portal SAMP
[Ajuda] Erro ao Salvar dados das Organizações - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Erro ao Salvar dados das Organizações (/showthread.php?tid=3615)



Erro ao Salvar dados das Organizações - Biscoito - 12/05/2023

Estou criando um sistema de Organização para o meu servidor, estou com problema na hora nele, só não sei  se o problema está no código que salva ou que carrega, faço o sistema de salvamento em Loooping

Os Arquivos estão fincando assim: 

Código:
Lider = BYoaoPE
Sublider = YoaoPE
Vaga1 = oaoPE
Vaga2 = aoPE
Vaga3 = oPE
Vaga4 = PE
Vaga5 = E
Vaga6 = (null)
Vaga7 = (null)
Vaga8 = NNNNNN ngu
Vaga9 = NNNNN ngu
Vaga10 = NNNN ngu
Vaga11 = NNN ngu
Vaga12 = NN ngu
Vaga13 = N ngu
Produtos = 160
Dominou = false
Skin Masculina = 0
Skin Feminina = 0
Cargo1 = VVVVV
Cargo2 = VVVV
Cargo3 = VVV
Cargo4 = VV
Cargo5 = V
PosX = 0.00000000
PosY = 0.00000000
PosZ = 0.00000000




Código de Salvar: 

Código:
stock SalvarDadosOrg()
{
        for([i]new[/i] i = 1; i < MAX_ORGS; i++)
        {
                DOF2_SetString(GetOrg(i), "Lider", Organizacao[i][Lider]);
                DOF2_SetString(GetOrg(i), "Sublider", Organizacao[i][Sublider]);
                DOF2_SetInt(GetOrg(i), "Produtos", Organizacao[i][Produtos]);
                DOF2_SetBool(GetOrg(i), "Dominou", Organizacao[i][Dominou]);
                DOF2_SetFloat(GetOrg(i), "PosX", Organizacao[i][PosX]);
                DOF2_SetFloat(GetOrg(i), "PosY", Organizacao[i][PosY]);
                DOF2_SetFloat(GetOrg(i), "PosZ", Organizacao[i][PosZ]);
                DOF2_SetInt(GetOrg(i), "Skin Masculina", Organizacao[i][SkinM]);
                DOF2_SetInt(GetOrg(i), "Skin Feminina", Organizacao[i][SkinF]);
                DOF2_SetString(GetOrg(i), "Vaga1", Organizacao[i][Vaga1]);
                DOF2_SetString(GetOrg(i), "Vaga2", Organizacao[i][Vaga2]);
                DOF2_SetString(GetOrg(i), "Vaga3", Organizacao[i][Vaga3]);
                DOF2_SetString(GetOrg(i), "Vaga4", Organizacao[i][Vaga4]);
                DOF2_SetString(GetOrg(i), "Vaga5", Organizacao[i][Vaga5]);
                DOF2_SetString(GetOrg(i), "Vaga6", Organizacao[i][Vaga6]);
                DOF2_SetString(GetOrg(i), "Vaga7", Organizacao[i][Vaga7]);
                DOF2_SetString(GetOrg(i), "Vaga8", Organizacao[i][Vaga8]);
                DOF2_SetString(GetOrg(i), "Vaga9", Organizacao[i][Vaga9]);
                DOF2_SetString(GetOrg(i), "Vaga10", Organizacao[i][Vaga10]);
                DOF2_SetString(GetOrg(i), "Vaga11", Organizacao[i][Vaga11]);
                DOF2_SetString(GetOrg(i), "Vaga12", Organizacao[i][Vaga12]);
                DOF2_SetString(GetOrg(i), "Vaga13", Organizacao[i][Vaga13]);
                DOF2_SetString(GetOrg(i), "Cargo1", Organizacao[i][Cargo1]);
                DOF2_SetString(GetOrg(i), "Cargo2", Organizacao[i][Cargo2]);
                DOF2_SetString(GetOrg(i), "Cargo3", Organizacao[i][Cargo3]);
                DOF2_SetString(GetOrg(i), "Cargo4", Organizacao[i][Cargo4]);
                DOF2_SetString(GetOrg(i), "Cargo5", Organizacao[i][Cargo5]);
        }
    DOF2_SaveFile();
}



Código de Carregar:

Código:
 stock CarregarDadosOrg()
 {
    for([i]new[/i] i = 1; i < MAX_ORGS; i++)
    {
            format(Organizacao[i][Lider],20, DOF2_GetString(GetOrg(i), "Lider"));
            format(Organizacao[i][Sublider], 20, DOF2_GetString(GetOrg(i), "Sublider"));
            format(Organizacao[i][Vaga1], 20, DOF2_GetString(GetOrg(i), "Vaga1"));
            format(Organizacao[i][Vaga2], 20, DOF2_GetString(GetOrg(i), "Vaga2"));
            format(Organizacao[i][Vaga3], 20, DOF2_GetString(GetOrg(i), "Vaga3"));
            format(Organizacao[i][Vaga4], 20, DOF2_GetString(GetOrg(i), "Vaga4"));
            format(Organizacao[i][Vaga5], 20, DOF2_GetString(GetOrg(i), "Vaga5"));
            format(Organizacao[i][Vaga6], 20, DOF2_GetString(GetOrg(i), "Vaga6"));
            format(Organizacao[i][Vaga7], 20, DOF2_GetString(GetOrg(i), "Vaga7"));
            format(Organizacao[i][Vaga8], 20, DOF2_GetString(GetOrg(i), "Vaga8"));
            format(Organizacao[i][Vaga9], 20, DOF2_GetString(GetOrg(i), "Vaga9"));
            format(Organizacao[i][Vaga10], 20, DOF2_GetString(GetOrg(i), "Vaga10"));
            format(Organizacao[i][Vaga11], 20, DOF2_GetString(GetOrg(i), "Vaga11"));
            format(Organizacao[i][Vaga12], 20, DOF2_GetString(GetOrg(i), "Vaga12"));
            format(Organizacao[i][Vaga13], 20, DOF2_GetString(GetOrg(i), "Vaga13"));
            Organizacao[i][Produtos] = DOF2_GetInt(GetOrg(i), "Produtos");
            Organizacao[i][Dominou] = DOF2_GetBool(GetOrg(i), "Dominou");
            Organizacao[i][SkinM] = DOF2_GetInt(GetOrg(i), "Skin Masculina");
            Organizacao[i][SkinF] = DOF2_GetInt(GetOrg(i), "Skin Feminina");
            format(Organizacao[i][Cargo1], 20, DOF2_GetString(GetOrg(i), "Cargo1"));
            format(Organizacao[i][Cargo2], 20, DOF2_GetString(GetOrg(i), "Cargo2"));
            format(Organizacao[i][Cargo3], 20, DOF2_GetString(GetOrg(i), "Cargo3"));
            format(Organizacao[i][Cargo4], 20, DOF2_GetString(GetOrg(i), "Cargo4"));
            format(Organizacao[i][Cargo5], 20, DOF2_GetString(GetOrg(i), "Cargo5"));
       
    }
    DOF2_SaveFile();
 }


enum das Orgs: 

Código:
enum OrgsInfo {
    Lider,
    Sublider,
    Vaga1,
    Vaga2,
    Vaga3,
    Vaga4,
    Vaga5,
    Vaga6,
    Vaga7,
    Vaga8,
    Vaga9,
    Vaga10,
    Vaga11,
    Vaga12,
    Vaga13,
    Produtos,
    Float:PosX,
    Float:PosY,
    Float:PosZ,
    bool:Dominou,
    SkinM,
    SkinF,
    Cargo1,
    Cargo2,
    Cargo3,
    Cargo4,
    Cargo5,
};



RE: Erro ao Salvar dados das Organizações - Carlos Victor - 13/05/2023

refaça o tópico colega, e por favor, coloque entre caixa de código para evita problemas de escrita.

assim:
[Imagem: image.png]


RE: Erro ao Salvar dados das Organizações - xbruno1000x - 13/05/2023

Como dito acima, use [CODE ] //CODIGO AQUI [/CODE ](sem os espaços) para formatar um código. Está nas regras, é obrigatório ser feito.


RE: Erro ao Salvar dados das Organizações - Carlos Victor - 13/05/2023

O problema é por que você está criando as variáveis em formato integer, ou seja, inteiros. Sendo que o correto seria criar uma matriz de 24 células que é o tamanho máximo de um nome, você pode usar o MAX_PLAYER_NAME, irei deixar um exemplo abaixo:
Código:
enum OrgsInfo {
    Lider[MAX_PLAYER_NAME],
    Sublider[MAX_PLAYER_NAME],
    Vaga1[MAX_PLAYER_NAME],
    Vaga2[MAX_PLAYER_NAME],
    Vaga3[MAX_PLAYER_NAME],
    Vaga4[MAX_PLAYER_NAME],
    Vaga5[MAX_PLAYER_NAME],
    Vaga6[MAX_PLAYER_NAME],
    Vaga7[MAX_PLAYER_NAME],
    Vaga8[MAX_PLAYER_NAME],
    Vaga9[MAX_PLAYER_NAME],
    Vaga10[MAX_PLAYER_NAME],
    Vaga11[MAX_PLAYER_NAME],
    Vaga12[MAX_PLAYER_NAME],
    Vaga13[MAX_PLAYER_NAME],
    Produtos,
    Float:PosX,
    Float:PosY,
    Float:PosZ,
    bool:Dominou,
    SkinM,
    SkinF,
    Cargo1[MAX_PLAYER_NAME],
    Cargo2[MAX_PLAYER_NAME],
    Cargo3[MAX_PLAYER_NAME],
    Cargo4[MAX_PLAYER_NAME],
    Cargo5[MAX_PLAYER_NAME],
};