SA-MP Forums Archive
[Ajuda] Empresa - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Empresa (/showthread.php?tid=378427)



Empresa - mau.tito - 17.09.2012

Уla galera meu problema e o seguinte fiz um sistema de empresa ate ai ok,
mas quandoeu fui testa ele nao aparece o incone da empresa pq nao aparece



Code\/
pawn Code:
enum eInfo //Empresa sem funcionarios
{
    eNome[50],
    eVendida,
    eProprietario,
    eSocio,
    eLevel,
    Float:eEntradaX,
    Float:eEntradaY,
    Float:eEntradaZ,
    ePreco,
    eEntrada,
    eEstoque,
    eFundos
}
new InfoEmpresa[MAX_PLAYERS][eInfo];

new str[250];
    for(new h = 0; h < MAX_EMPRESA; h++)
    {
       if(InfoEmpresa[h][eVendida] == 0)
       {
          CreateDynamicPickup(1272, 2, InfoEmpresa[h][eEntradaX],InfoEmpresa[h][eEntradaY],InfoEmpresa[h][eEntradaZ], -1);
          format(str,sizeof(str),"%s\nEstб empresa estб a venda\nPreзo: R$ %i \nLevel: %i\nPara adquirir-la use /comprarempresa", InfoEmpresa[h][eNome], InfoEmpresa[h][ePreco], InfoEmpresa[h][eLevel]);
          Create3DTextLabel(str , 0xFFFFFFFF, InfoEmpresa[h][eEntradaX],InfoEmpresa[h][eEntradaY],InfoEmpresa[h][eEntradaZ], 10, 0, -1);
       }
       if(InfoEmpresa[h][eVendida] == 1)
       {
          CreateDynamicPickup(1272, 2, InfoEmpresa[h][eEntradaX],InfoEmpresa[h][eEntradaY],InfoEmpresa[h][eEntradaZ], -1);
          format(str,sizeof(str),"%s\nDono:%s\nSocio: %s\nEntrada: R$ %i \nLevel: %i\nFundos: %i\nPara entrar use /entrar", InfoEmpresa[h][eNome], InfoEmpresa[h][eProprietario],InfoEmpresa[h][eSocio],InfoEmpresa[h][eEntrada], InfoEmpresa[h][eLevel], InfoEmpresa[h][eFundos]);
          Create3DTextLabel(str , 0xFFFFFFFF, InfoEmpresa[h][eEntradaX],InfoEmpresa[h][eEntradaY],InfoEmpresa[h][eEntradaZ], 10, 0, -1);
       }
    }
public SalvarEmpresa(h)
{
    new String[99];
    format(String, sizeof(String), "Empresas/%d.ini", h);

    if(!DOF2_FileExists(String))
        DOF2_CreateFile(String);

    DOF2_SetString(String,  "Nome", InfoEmpresa[h][eNome]);
    DOF2_SetString(String,  "Vendida", InfoEmpresa[h][eVendida]);
    DOF2_SetString(String,  "Proprietario", InfoEmpresa[h][eProprietario]);
    DOF2_SetInt(String,  "Socio", InfoEmpresa[h][eSocio]);
    DOF2_SetInt(String,  "Level", InfoEmpresa[h][eLevel]);
    DOF2_SetFloat(String,  "EntradaX", InfoEmpresa[h][eEntradaX]);
    DOF2_SetFloat(String,  "EntradaY", InfoEmpresa[h][eEntradaY]);
    DOF2_SetFloat(String,  "EntradaZ", InfoEmpresa[h][eEntradaZ]);
    DOF2_SetInt(String,  "Preзo", InfoEmpresa[h][ePreco]);
    DOF2_SetInt(String,  "Entrada", InfoEmpresa[h][eEntrada]);
    DOF2_SetInt(String,  "Estoque", InfoEmpresa[h][eEstoque]);
    DOF2_SetInt(String,  "Fundos", InfoEmpresa[h][eFundos]);
    DOF2_SaveFile();
    return 1;
}
public CarregarEmpresa()
{
    new String[99];
    for(new h=0; h < MAX_EMPRESA;h++)
    {
        format(String, sizeof(String), "Empresas/%s.ini", h);
        InfoEmpresa[h][eNome] = DOF2_GetString(String,  "Nome");
        InfoEmpresa[h][eVendida] = DOF2_GetInt(String,  "Vendida");
        InfoEmpresa[h][eProprietario] = DOF2_GetString(String,  "Proprietario");
        InfoEmpresa[h][eSocio] = DOF2_GetInt(String,  "Socio");
        InfoEmpresa[h][eLevel] = DOF2_GetInt(String,  "Level");
        InfoEmpresa[h][eEntradaX] = DOF2_GetFloat(String,  "EntradaX");
        InfoEmpresa[h][eEntradaY] = DOF2_GetFloat(String,  "EntradaY");
        InfoEmpresa[h][eEntradaZ] = DOF2_GetFloat(String,  "EntradaZ");
        InfoEmpresa[h][ePreco] = DOF2_GetInt(String,  "Preзo");
        InfoEmpresa[h][eEntrada] = DOF2_GetInt(String,  "Entrada");
        InfoEmpresa[h][eEstoque] = DOF2_GetInt(String,  "Estoque");
        InfoEmpresa[h][eFundos] =  DOF2_GetInt(String,  "Fundos");
    }
    return 1;
}



Re: Empresa - paulor - 17.09.2012

pawn Code:
enum eInfo //Empresa sem funcionarios
{
    eNome[50],
    eVendida,
    eProprietario,
    eSocio,
    eLevel,
    Float:eEntradaX,
    Float:eEntradaY,
    Float:eEntradaZ,
    ePreco,
    eEntrada,
    eEstoque,
    eFundos
}
new InfoEmpresa[MAX_PLAYERS][eInfo];

public SalvarEmpresa(h)
{
    new String[99];
    format(String, sizeof(String), "Empresas/%d.ini", h);

    if(!DOF2_FileExists(String))
        DOF2_CreateFile(String);

    DOF2_SetString(String,  "Nome", InfoEmpresa[h][eNome]);
    DOF2_SetString(String,  "Vendida", InfoEmpresa[h][eVendida]);
    DOF2_SetString(String,  "Proprietario", InfoEmpresa[h][eProprietario]);
    DOF2_SetInt(String,  "Socio", InfoEmpresa[h][eSocio]);
    DOF2_SetInt(String,  "Level", InfoEmpresa[h][eLevel]);
    DOF2_SetFloat(String,  "EntradaX", InfoEmpresa[h][eEntradaX]);
    DOF2_SetFloat(String,  "EntradaY", InfoEmpresa[h][eEntradaY]);
    DOF2_SetFloat(String,  "EntradaZ", InfoEmpresa[h][eEntradaZ]);
    DOF2_SetInt(String,  "Preзo", InfoEmpresa[h][ePreco]);
    DOF2_SetInt(String,  "Entrada", InfoEmpresa[h][eEntrada]);
    DOF2_SetInt(String,  "Estoque", InfoEmpresa[h][eEstoque]);
    DOF2_SetInt(String,  "Fundos", InfoEmpresa[h][eFundos]);
    DOF2_SaveFile();
    return 1;
}
public CarregarEmpresa()
{
    new String[99];
    for(new h=0; h < MAX_EMPRESA;h++)
    {
        format(String, sizeof(String), "Empresas/%d.ini", h);
        InfoEmpresa[h][eNome] = DOF2_GetString(String,  "Nome");
        InfoEmpresa[h][eVendida] = DOF2_GetInt(String,  "Vendida");
        InfoEmpresa[h][eProprietario] = DOF2_GetString(String,  "Proprietario");
        InfoEmpresa[h][eSocio] = DOF2_GetInt(String,  "Socio");
        InfoEmpresa[h][eLevel] = DOF2_GetInt(String,  "Level");
        InfoEmpresa[h][eEntradaX] = DOF2_GetFloat(String,  "EntradaX");
        InfoEmpresa[h][eEntradaY] = DOF2_GetFloat(String,  "EntradaY");
        InfoEmpresa[h][eEntradaZ] = DOF2_GetFloat(String,  "EntradaZ");
        InfoEmpresa[h][ePreco] = DOF2_GetInt(String,  "Preзo");
        InfoEmpresa[h][eEntrada] = DOF2_GetInt(String,  "Entrada");
        InfoEmpresa[h][eEstoque] = DOF2_GetInt(String,  "Estoque");
        InfoEmpresa[h][eFundos] =  DOF2_GetInt(String,  "Fundos");
       
        if(InfoEmpresa[h][eVendida] == 0)
        {
            CreateDynamicPickup(1272, 2, InfoEmpresa[h][eEntradaX],InfoEmpresa[h][eEntradaY],InfoEmpresa[h][eEntradaZ], -1);
            format(str,sizeof(str),"%s\nEstб empresa estб a venda\nPreзo: R$ %i \nLevel: %i\nPara adquirir-la use /comprarempresa", InfoEmpresa[h][eNome], InfoEmpresa[h][ePreco], InfoEmpresa[h][eLevel]);
            Create3DTextLabel(str , 0xFFFFFFFF, InfoEmpresa[h][eEntradaX],InfoEmpresa[h][eEntradaY],InfoEmpresa[h][eEntradaZ], 10, 0, -1);
        }
        else if(InfoEmpresa[h][eVendida] == 1)
        {
            CreateDynamicPickup(1272, 2, InfoEmpresa[h][eEntradaX],InfoEmpresa[h][eEntradaY],InfoEmpresa[h][eEntradaZ], -1);
            format(str,sizeof(str),"%s\nDono:%s\nSocio: %s\nEntrada: R$ %i \nLevel: %i\nFundos: %i\nPara entrar use /entrar", InfoEmpresa[h][eNome], InfoEmpresa[h][eProprietario],InfoEmpresa[h][eSocio],InfoEmpresa[h][eEntrada], InfoEmpresa[h][eLevel], InfoEmpresa[h][eFundos]);
            Create3DTextLabel(str , 0xFFFFFFFF, InfoEmpresa[h][eEntradaX],InfoEmpresa[h][eEntradaY],InfoEmpresa[h][eEntradaZ], 10, 0, -1);
        }
    }
    return 1;
}
Se nгo tiver coloque CarregarEmpresa(); em OnGameModeInit.