[Ajuda] Problema com o meu sistema de carregar as Empresas.
#1

Olб, bom dia, boa tarde ou boa noite
Eu tenho estado a desenvolver um gamemode rp/g, estou fazendo um sistema de Empresas e precisava de uma pequena ajuda de vocкs,

este й o meu problema:

Aqui й a funзгo LoadEmpresas() para carregar as empresas,
pawn Код:
stock LoadEmpresas()
{
    new lcount = 0;
    for(new l=1; l <= MAX_EMPRESAS; l++)
    {
       
        new labeltext[256];
        format(STREmp, sizeof(STREmp), "Empresas/%d.ini", l);
        if(DOF2_FileExists(STREmp))
        {
           
            new text[32];
            if(DOF2_GetInt(STREmp, "Estado") != 1)
            {
               
                format(text, sizeof(text), "Sim");
            }
            else
            {
               
                format(text, sizeof(text), "Nгo");
            }
            if(DOF2_GetInt(STREmp, "Tipo Empresa") == 0)
            {
               
                PickupEmp[l] = CreateDynamicPickup(1275, 23, DOF2_GetFloat(STREmp, "SaidaX"), DOF2_GetFloat(STREmp, "SaidaY"), DOF2_GetFloat(STREmp, "SaidaZ"), 0, 0, -1, 15.0);
            }
            else if(DOF2_GetInt(STREmp, "Tipo Empresa") == 1)
            {
               
                PickupEmp[l] = CreateDynamicPickup(2867, 23, DOF2_GetFloat(STREmp, "SaidaX"), DOF2_GetFloat(STREmp, "SaidaY"), DOF2_GetFloat(STREmp, "SaidaZ"), 0, 0, -1, 15.0);
            }
            if(strcmp(PegarDonoEmpresa(l), "Ninguйm", CASE_SENSETIVE))
            {
               
                format(labeltext, sizeof(labeltext), "Nome da Loja: %s\nLoja б Venda\nPreзo da Loja: $%d\nLevel: %d\nTrancado: %s\nID Loja: %d", PegarNomeEmpresa(l), GetEmpresaValue(l), DOF2_GetInt(STREmp, "Level"), text, l);
                LabelEmp[l] = Create3DTextLabel(labeltext, -1, DOF2_GetFloat(STREmp, "SaidaX"), DOF2_GetFloat(STREmp, "SaidaY"), DOF2_GetFloat(STREmp, "SaidaZ")+0.4, 25, 0, 1);
            }
            if(!strcmp(PegarDonoEmpresa(l), "Ninguйm", CASE_SENSETIVE))
            {
               
                format(labeltext, sizeof(labeltext), "Nome da Loja: %s\nDono: %s\nGerente: %s\nTrancado: %s\nID Loja: %d", PegarNomeEmpresa(l), DOF2_GetString(STREmp,"Dono"), DOF2_GetString(STREmp,"Gerente"), text, l);
                LabelEmp[l] = Create3DTextLabel(labeltext, -1, DOF2_GetFloat(STREmp, "SaidaX"), DOF2_GetFloat(STREmp, "SaidaY"), DOF2_GetFloat(STREmp, "SaidaZ")+0.4, 25, 0, 1);
            }
            lcount++;
        }
    }
    return printf("Total Empresas Loaded: %d", lcount);
}
//emp = id da empresa;
Esta й a funзгo PegarDonoEmpresa(emp), para pegar o nome do dono da empresa,
pawn Код:
stock PegarDonoEmpresa(emp)
{
    new eowner[MAX_PLAYER_NAME];
    format(eowner, MAX_PLAYER_NAME, "Ninguйm");
    format(STREmp, sizeof(STREmp), "/Empresas/%d.ini", emp);
    if(DOF2_FileExists(STREmp))
    {
       
        format(eowner, MAX_PLAYER_NAME, "%s", DOF2_GetString(STREmp, "Dono"));
        return eowner;
    }
    return eowner;
}
Aqui й a funзгo PegarNomeEmpresa(emp_id) para pegar o nome da empresa,
pawn Код:
stock PegarNomeEmpresa(emp_id)
{
    new lname[MAX_PLAYER_NAME];
    format(STREmp, sizeof(STREmp), "Empresas/%d.ini", emp_id);
    if(DOF2_FileExists(STREmp))
    {
       
        format(lname, 64, "%s", DOF2_GetString(STREmp, "Nome da Empresa"));
        return lname;
    }
    return lname;
}
Aqui й a funзгo GetEmpresaValue(emp_id) para pegar o preco de compra da empresa,
pawn Код:
stock GetEmpresaValue(emp_id)
{
    format(STREmp, sizeof(STREmp), "Empresas/%d.ini", emp_id);
    if(DOF2_FileExists(STREmp))
    {
       
        return DOF2_GetInt(STREmp, "Preco");
    }
    else return printf("Nгo foi possivel localizar o valor de compra da Empresa ID %d. Aqruivo nгo existente...", emp_id);
}
No OnGamemodeInit(); tenho declarado a funзгo LoadEmpresas();

Quando ligo o servidor pelo samp-server.exe, acontece isto,


E supostamente deveria carregar as informaзхes e na Consola deveria informar Total de Empresas, como foi chamado no LoadEmpresas,


Quando eu declaro a funзгo LoadEmpresas(); no OnGamemodeInit(); o servidor responde desta forma,


Quando nгo declaro a funзгo tudo funciona corretamente,


Fico muito agradecido por quem poder ajudar
Reply


Messages In This Thread
Problema com o meu sistema de carregar as Empresas. - by Herik_hpo - 02.07.2016, 16:04
Respuesta: Problema com o meu sistema de carregar as Empresas. - by SammyJ - 02.07.2016, 17:20
Re: Problema com o meu sistema de carregar as Empresas. - by [BOPE]Seu._.Madruga - 02.07.2016, 17:53
Re: Problema com o meu sistema de carregar as Empresas. - by Herik_hpo - 03.07.2016, 05:15
Re: Problema com o meu sistema de carregar as Empresas. - by Herik_hpo - 04.07.2016, 16:26

Forum Jump:


Users browsing this thread: 1 Guest(s)