02.07.2016, 16:04
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,
//emp = id da empresa;
Esta й a funзгo PegarDonoEmpresa(emp), para pegar o nome do dono da empresa,
Aqui й a funзгo PegarNomeEmpresa(emp_id) para pegar o nome da empresa,
Aqui й a funзгo GetEmpresaValue(emp_id) para pegar o preco de compra da empresa,
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
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);
}
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;
}
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;
}
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);
}
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