SA-MP Forums Archive
[Ajuda] Ajuda com esse code - 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] Ajuda com esse code (/showthread.php?tid=396665)



Ajuda com esse code - [NVC]iTrevaS - 01.12.2012

Ok, peguei esse sistema de empresa na internet, compilou direitinho, mais quando vou no servidor, foi como se nгo tivesse nenhuma FS de empresa. serб que tem algum erro no code ?

+REP pra quem resolver .

Код:
#include <a_samp>
#include <dini>
#include <streamer>
#include <cpstream>

#define MAX_EMPRESAS  200

#define COR_BRANCO      0xFFFFFFAA
#define COR_VERDE       0x43CD80AA
#define COR_AZUL        0x6495EDAA
#define COR_VERMELHO    0xFF0000AA
#define COR_AMARELO     0xFFFF00AA

forward EmpNumeroText(playerid);
forward Float:GetDistanceToProperty(playerid,Property);
forward MapIconStreamer();
new Text:emptext[MAX_PLAYERS];
new NEmp[MAX_PLAYERS];
new Marcadorias_Creck;

enum EmpInfo
{
    Dono[24],
    Empregado_1[24],
    TemEmpregado_1,
    Empregado_2[24],
    TemEmpregado_2,
    Empregado_3[24],
    TemEmpregado_3,
    Empregado_4[24],
    TemEmpregado_4,
    Descricao[80],
    Login[80],
    NomeEmp[80],
    Level,
    Entrada,
    Entregas,
    Contrata,
    Float:Entradax,
    Float:Entraday,
    Float:Entradaz,
    Float:Saidax,
    Float:Saiday,
    Float:Saidaz,
    Interior,
    VirtualWorld,
    Compra,
    Venda,
    Lucro,
    Fechada,
    Luz,
    Agua,
    CNPJ,
    Mercadorias,
    TemDono
};
new EmpresaInfo[MAX_EMPRESAS][EmpInfo];
new EmpresaPickup[MAX_EMPRESAS];
new CompanyPickup[MAX_PLAYERS];
new InCompanyPickup[MAX_PLAYERS];
new JogadorWorld[MAX_PLAYERS];
new JogadorInt[MAX_PLAYERS] = -1;
new Float:empresax;
new Float:empresay;
new Float:empresaz;
new DentroEmp[MAX_PLAYERS];

public OnFilterScriptInit()
{
    SetTimer("MapIconStreamer",500,1);
    Marcadorias_Creck = CPS_AddCheckpoint(-2185.5188,2416.8181,5.1869,1.0,100);
    AddEmpresa(1,2330.5688,2532.3857,10.8203,372.5565,-131.3607,1001.4922,170000,60000,5,0,510); // //pizzaria lv
    AddEmpresa(2,2247.7795,2397.4233,10.8203,-26.8339,-55.5846,1003.5469,250000,80000,6,0,670); // //mercadinho lv
    AddEmpresa(3,2506.9846,2121.1387,10.8400,1204.6689,-13.5429,1000.9219,350000,120000,2,0,700); // //laped lv
    AddEmpresa(4,2538.8635,2083.8901,10.8203,286.1490,-84.5633,1001.5156,269000,70000,2,0,480); // /ammu lv 2
    AddEmpresa(5,2546.3665,1972.0591,10.8203,6.0856,-28.8966,1003.5494,250000,80000,10,0,532); // mercadinho lv
    AddEmpresa(6,2452.4326,2064.2207,10.8203,-26.8339,-55.5846,1003.5469,250000,80000,10,0,736); // mercadinho lv
    AddEmpresa(7,2441.2324,2064.3979,10.8203,501.9578,-70.5648,998.7578,140000,50000,6,0,150); // /bar lv
    AddEmpresa(8,2471.9006,2034.0121,11.0625,366.0248,-73.3478,1001.5078,160000,60000,11,0,936); // /burguer lv
    AddEmpresa(9,2392.9126,2043.1230,10.8203,2393.0122,2043.3147,10.8203,160000,60000,10,0,456); // /burguer lv
    AddEmpresa(10,2638.0378,1849.7019,11.0234,372.5565,-131.3607,1001.4922,160000,60000,9,0,960); // // pizzaria lv
    AddEmpresa(11,2637.7566,1671.4438,11.0234,366.0002,-9.4338,1001.8516,160000,60000,5,0,101); // /burguer lv
    AddEmpresa(12,2194.5112,1990.8713,12.2969,-26.8339,-55.5846,1003.5469,250000,80000,9,0,700); // /mercadinho lv
    AddEmpresa(13,2094.5767,2122.2173,10.8203,-201.2236,-43.2465,1002.2734,150000,60000,6,0,400); // tatto lv
    AddEmpresa(14,2080.3831,2121.7244,10.8125,418.4666,-80.4595,1001.8047,150000,60000,3,0,800); // gays lv
    AddEmpresa(15,2083.2090,2223.7258,11.0234,372.5565,-131.3607,1001.4922,250000,60000,5,0,135); // /pizzaria lv
    AddEmpresa(16,2090.5706,2224.3250,11.0234,161.4048,-94.2416,1001.8047,450000,60000,18,0,670); // /zip lv
    AddEmpresa(17,2097.9600,2223.8076,11.0234,-26.8339,-55.5846,1003.5469,250000,80000,6,0,480); // mercadinho lv
    AddEmpresa(18,2102.7744,2228.6799,11.0234,366.0002,-9.4338,1001.8516,160000,60000,9,0,640); // /burguer lv
    AddEmpresa(19,2102.4763,2257.5403,11.0234,207.5219,-109.7448,1005.1328,450000,60000,15,0,925); // binco lv
    AddEmpresa(20,1937.2355,2307.1228,10.8203,-25.8096,-187.0804,1003.5469,250000,80000,17,0,1000); // mercadinho lv
    AddEmpresa(21,1872.9092,2071.8076,11.0625,363.8544,-74.1033,1001.5078,160000,60000,10,0,746); // /burguer lv
    AddEmpresa(22,1656.5192,1733.2720,10.8281,207.5219,-109.7448,1005.1328,450000,60000,15,0,630); // binco lv qualquer binco
    AddEmpresa(23,2085.5659,2074.0461,11.0547,-100.4998,-23.4285,1000.7188,160000,60000,3,0,456); // sex shop lv
    AddEmpresa(24,2020.2926,1007.7021,10.8203,2016.1156,1017.1541,996.8750,1060000,360000,10,0,1776); // four dragons lv
    AddEmpresa(25,2158.9602,942.9059,10.8203,286.1490,-84.5633,1001.5156,146000,46000,4,0,46); // ammu lv
    AddEmpresa(26,2885.2007,2453.6736,11.0690,-27.8440,-26.6737,1003.5573,250000,80000,4,0,444); // mercadinho lv
    AddEmpresa(27,2846.2434,2415.1316,11.0690,364.7589,-10.1625,1001.8516,250000,80000,9,0,456); // burguer lv
    AddEmpresa(28,2825.9021,2407.1685,11.0625,206.9123,-139.2604,1003.5078,450000,80000,3,0,671); // hard skins lv
    AddEmpresa(29,2802.6982,2430.3247,11.0625,226.1667,-8.0267,1002.2109,450000,80000,5,0,320); // victim lv
    AddEmpresa(30,2779.1616,2453.3660,11.0625,203.7841,-49.1135,1001.8047,450000,80000,1,0,230); // urban skins lv
    AddEmpresa(31,2756.4304,2476.5505,11.0625,372.5565,-131.3607,1001.4922,160000,60000,5,0,304); // pizza lv
    AddEmpresa(32,1154.2976,-1436.3075,15.7969,161.4048,-94.2416,1001.8047,560000,360000,18,0,1146); // /zip emp
    AddEmpresa(33,1157.5060,-1474.0527,15.8003,161.4048,-94.2416,1001.8047,560000,360000,18,0,1146); // /zip emp
    AddEmpresa(34,1152.4220,-1513.1171,15.7969,161.4048,-94.2416,1001.8047,560000,360000,18,0,1146); // /zip emp
    AddEmpresa(35,1103.3588,-1511.6057,15.7969,-100.2674,-22.9376,1000.7188,360000,160000,3,0,465); // /sexshop
    AddEmpresa(36,1099.0818,-1473.7172,15.7969,-100.2674,-22.9376,1000.7188,360000,160000,3,0,465); // /sexshop
    AddEmpresa(37,1161.5176,-1428.2543,22.7808,161.4048,-94.2416,1001.8047,560000,360000,18,0,1146); // /zip
    AddEmpresa(38,1161.5751,-1442.8003,22.7846,366.0002,-9.4338,1001.8516,456000,260000,5,0,101); // /lanchonete
    AddEmpresa(39,1165.2974,-1470.0333,22.7740,366.0002,-9.4338,1001.8516,456000,260000,5,0,101); // /lanchonete
    AddEmpresa(40,1161.9402,-1516.2778,22.7461,207.1212,-138.9537,1003.5078,656000,360000,3,0,1476); // /hard skin
    AddEmpresa(41,1113.6234,-1532.7817,22.7568,207.0212,-139.3674,1003.5078,656000,360000,3,0,1476); // /loja de skin
    AddEmpresa(42,1087.7002,-1501.3298,22.7512,-26.8339,-55.5846,1003.5469,250000,80000,9,0,700); // /loja de ultilitarios
    AddEmpresa(43,1095.2303,-1443.6019,22.7582,-26.8339,-55.5846,1003.5469,250000,80000,10,0,736); // /loja de ultilitarios
    AddEmpresa(44,927.3385,-1352.8605,13.3767,364.9409,-10.2125,1001.8516,456000,260000,5,0,101); // /lanchonete
    AddEmpresa(45,953.6769,-1336.6019,13.5391,-100.2674,-22.9376,1000.7188,360000,160000,3,0,465); // /sexshoґ
    AddEmpresa(46,1038.0449,-1339.4619,13.7266,377.1941,-192.3123,1000.6328,76000,30000,17,0,145); // lanchonete
    AddEmpresa(47,1071.4395,-1221.2772,16.8906,207.1212,-138.9537,1003.5078,656000,360000,3,0,1476); // /skin hard
    AddEmpresa(48,1199.4521,-919.0333,43.1152,364.0796,-74.2606,1001.5078,780000,30666,10,0,156); // /restaurante
    AddEmpresa(49,1315.3734,-898.6756,39.5781,-27.5060,-56.9301,1003.5469,250000,80000,10,0,736); // /loja ulti
    AddEmpresa(50,499.8448,-1359.3340,16.2630,207.0467,-139.3870,1003.5078,6788880,3600000,3,0,1776); // /prolaps
    AddEmpresa(51,453.2271,-1478.2440,30.8121,204.3336,-167.0224,1000.5234,6788880,3600000,14,0,1776); // /loja skin ds
    AddEmpresa(52,460.9466,-1500.9530,31.0582,225.0306,-9.1838,1002.2180,450000,80000,5,0,320); // victim
    AddEmpresa(53,479.9038,-1536.2733,19.5382,207.0467,-139.3870,1003.5078,6788880,3600000,3,0,1776); // prolaps
    AddEmpresa(54,1368.3207,-1279.7192,13.5469,285.4542,-40.2899,1001.5156,9788880,4600000,1,0,3776); // /ammu ls
    AddEmpresa(55,1835.8776,-1682.3151,13.3714,493.1443,-24.2607,1000.6797,9788880,4600000,17,0,3776); // /alhambra
    AddEmpresa(56,1975.9409,-2036.6766,13.5469,-201.3323,-23.3410,1002.2734,46566,16000,16,0,666); // /tatto
    AddEmpresa(57,1941.0419,-2115.8931,13.6953,-100.2674,-22.9376,1000.7188,360000,160000,3,0,465); // /sex shop
    AddEmpresa(58,2104.8223,-1806.6566,13.5547,372.2838,-132.4285,1001.4922,156000,60000,5,0,450); // /pizzaria
    AddEmpresa(59,2069.3838,-1779.9840,13.5592,-201.3323,-23.3410,1002.2734,46566,16000,16,0,666); // tatto
    AddEmpresa(60,2397.9414,-1898.1337,13.5469,366.0002,-9.4338,1001.8516,456000,260000,9,0,401); // lonchonete
    AddEmpresa(61,2400.4541,-1981.4188,13.5469,297.1440,-109.8702,1001.5156,9788880,4600000,6,0,3776); // /ammu ls
    AddEmpresa(62,2354.1331,-1512.1857,24.0000,-228.0642,1401.2402,27.7656,25000,12000,18,0,106); // bar ls
    AddEmpresa(63,2421.6204,-1509.1631,23.9922,366.0002,-9.4338,1001.8516,160000,60000,5,0,101); // lanchonete
    AddEmpresa(64,2421.5024,-1219.2456,25.5616,1204.6534,-13.5429,1000.9219,140000,60000,2,0,1450); // /puteiro
    AddEmpresa(65,1458.9150,-1012.2986,26.8438,2305.7942,-16.0904,26.7496,57700000,35500000,0,70,15477); // banco
    AddEmpresa(66,-2336.3320,-166.7674,35.554,366.0248,-73.3478,1001.5078,14656,60000,10,0,1455); // /lanchonete
    AddEmpresa(67,-2551.3562,193.6363,6.2092,493.1443,-24.2607,1000.6797,145660,45560,17,0,455); // almabra sf
    AddEmpresa(68,-2242.3022,128.3930,35.3203,-2240.1028,136.9730,1035.4141,14556,8000,6,0,95); // zero sf
    AddEmpresa(69,-1911.9583,828.4583,35.1778,366.0248,-73.3478,1001.5078,160000,60000,11,0,936); // lanchonete
    AddEmpresa(70,-1882.8904,865.6584,35.1728,161.4048,-94.2416,1001.8047,450000,60000,18,0,670); // zip
    AddEmpresa(71,-1808.1355,945.2289,24.8906,372.5565,-131.3607,1001.4922,170000,60000,5,0,510); // pizzaria
    AddEmpresa(72,-1694.2394,951.0083,24.8906,226.5139,-8.1751,1002.2109,1045666,566000,5,7,1003); // victim
    AddEmpresa(73,1668.5679,-1409.0950,13.5497,2305.7942,-16.0904,26.7496,57700000,35500000,0,70,15477); // emp banco
    AddEmpresa(74,1366.9000,248.5201,19.5669,372.2838,-132.4285,1001.4922,156000,60000,5,0,450); // pizzaria emp
    AddEmpresa(75,681.5667,-473.8066,16.5363,-228.0642,1401.2402,27.7656,25000,12000,18,0,106); // bar ls // bar emp
    AddEmpresa(76,-78.5773,-1169.7644,2.1414,364.0796,-74.2606,1001.5078,780000,30666,10,0,156); // posto de gasosa
    AddEmpresa(77,326.8486,-1515.3450,36.0325,2305.7942,-16.0904,26.7496,57700000,35500000,0,70,15477); // emp banco
    AddEmpresa(78,1699.3138,-1667.9319,20.1977,2305.7942,-16.0904,26.7496,57700000,35500000,0,70,15477); // banco
    AddEmpresa(79,1833.3752,-1842.6705,13.5781,-26.8339,-55.5846,1003.5469,250000,80000,6,0,670); // marcadinho
    AddEmpresa(80,2309.7905,-1643.5237,14.8270,501.9578,-70.5648,998.7578,140000,50000,6,0,150); // emp bar
    AddEmpresa(81,2637.4075,1129.0375,11.1797,364.0796,-74.2606,1001.5078,780000,30666,10,0,156); // emp posto
    AddEmpresa(82,2226.2517,1837.1191,10.8203,2016.1156,1017.1541,996.8750,1060000,360000,10,0,1776); // cassino
    AddEmpresa(83,2167.3000,2114.5437,10.8203,1204.6534,-13.5429,1000.9219,140000,60000,2,0,1450); // strip emp
    AddEmpresa(84,2165.5044,2164.1343,10.8203,2016.1156,1017.1541,996.8750,1060000,360000,10,0,1776); // cassino
    AddEmpresa(85,2313.8613,2120.7156,10.8281,2016.1156,1017.1541,996.8750,1060000,360000,10,0,1776); // cassino emp
    AddEmpresa(86,2516.1252,2297.4841,10.8203,-100.2674,-22.9376,1000.7188,360000,160000,3,0,465); // emp sex shop
    AddEmpresa(87,2127.4912,2378.6338,10.8203,2305.7942,-16.0904,26.7496,57700000,35500000,0,70,15477); // banco emp
    AddEmpresa(88,2169.7415,2795.9229,10.8203,364.0796,-74.2606,1001.5078,780000,30666,10,0,156); // burguer shot
    AddEmpresa(89,-1272.2372,2712.7893,50.2663,364.0796,-74.2606,1001.5078,780000,30666,10,0,156); // posto de gas
    AddEmpresa(90,-1508.7742,2609.2754,55.8359,297.1440,-109.8702,1001.5156,9788880,4600000,6,0,3776); // ammu emp
    AddEmpresa(91,-1213.3101,1830.9211,41.9297,372.5565,-131.3607,1001.4922,160000,60000,5,0,304); // pizza emp
    AddEmpresa(92,-1465.7225,1872.9993,32.6328,364.0796,-74.2606,1001.5078,780000,30666,10,0,156); // posto
    AddEmpresa(93,-315.4438,829.9329,14.2422,297.1440,-109.8702,1001.5156,9788880,4600000,6,0,3776); // ammu emp
    AddEmpresa(94,811.0093,-1616.1953,13.5469,364.0796,-74.2606,1001.5078,780000,30666,10,0,156); // burguer emp
    CarregarTextEMP();
    return 1;
}

public OnFilterScriptExit()
{
    for(new h=0;h<MAX_EMPRESAS;h++)
    {
        DestroyPickup(EmpresaPickup[ h ]);
    }
    return 1;
}

new empresa[128];
new file[128];


stock GetEmpresaID(playerid)
{
    for(new i=0; i<MAX_EMPRESAS; i++)
    {
        if(PlayerToPoint(1.5, playerid, EmpresaInfo[i][Entradax], EmpresaInfo[i][Entraday], EmpresaInfo[i][Entradaz]))
        {
            return i;
        }
    }
    return -255;
}

forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
    if(IsPlayerConnected(playerid))
    {
        new Float:oldposx, Float:oldposy, Float:oldposz;
        new Float:tempposx, Float:tempposy, Float:tempposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        tempposx = (oldposx -x);
        tempposy = (oldposy -y);
        tempposz = (oldposz -z);
        if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
        {
            return 1;
        }
    }
    return 0;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[128], idx;
    cmd = strtok(cmdtext, idx);
    new idempresa;
    idempresa = GetEmpresaID(playerid);
    format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);
    new pname[24];
    GetPlayerName(playerid, pname, 24);
    format(file, sizeof(file), "/Contas/%s.ini",pname);
    new string[128];

    new tmp[128];
    new var11[256],
    var12[256],
    var13[256],
    var14[256],
    var15[256];

    if(strcmp(cmd, "/demitir", true) == 0)
    {
        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFFFFFFAA, "{FF4500}Use: /demitir [1][2][3][4]");
            return 1;
        }
        var11 = dini_Get(empresa, "Empregado_1");
        var13 = dini_Get(empresa, "Empregado_2");
        var14 = dini_Get(empresa, "Empregado_3");
        var15 = dini_Get(empresa, "Empregado_4");
        format(var12, 128, "/Contas/%s.ini", var11);
        format(var12, 128, "/Contas/%s.ini", var13);
        format(var12, 128, "/Contas/%s.ini", var14);
        format(var12, 128, "/Contas/%s.ini", var15);
        if(!strcmp(tmp, "1", true))
        {
        if (EmpresaInfo[idempresa][TemEmpregado_1] == 1)
        {
        dini_Set(var12, "jEmpregado_1", "-255");
        dini_Set(var12, "ChaveEmpresaEmpregado", "-255");
        dini_Set(empresa, "Empregado_1", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_1], 24, "Ninguem");
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Sua empresa nгo tem empregado nessa vaga!");
        }
        }
        else if(!strcmp(tmp, "2", true))
        {
        if (EmpresaInfo[idempresa][TemEmpregado_2] == 1)
        {
        dini_Set(var12, "jEmpregado_2", "-255");
        dini_Set(var12, "ChaveEmpresaEmpregado", "-255");
        dini_Set(empresa, "Empregado_2", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_2], 24, "Ninguem");
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Sua empresa nгo tem empregado nessa vaga!");
        }
        }
        else if(!strcmp(tmp, "3", true))
        {
        if (EmpresaInfo[idempresa][TemEmpregado_3] == 1)
        {
        dini_Set(var12, "jEmpregado_3", "-255");
        dini_Set(var12, "ChaveEmpresaEmpregado", "-255");
        dini_Set(empresa, "Empregado_3", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_3], 24, "Ninguem");
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Sua empresa nгo tem empregado nessa vaga!");
        }
        }
        else if(!strcmp(tmp, "4", true))
        {
        if (EmpresaInfo[idempresa][TemEmpregado_4] == 1)
        {
        dini_Set(var12, "jEmpregado_4", "-255");
        dini_Set(var12, "ChaveEmpresaEmpregado", "-255");
        dini_Set(empresa, "Empregado_4", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_4], 24, "Ninguem");
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Sua empresa nгo tem empregado nessa vaga!");
        }
        }
        else
        {
        SendClientMessage(playerid, 0xFFFFFFAA, "{FF4500}Use: /pedirdemicao [1][2][3][4]");
        }
        return 1;
    }

    if(strcmp(cmd, "/pedirdemicao", true) == 0)
    {
        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);
        if(idempresa == -255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");
        if (dini_Int(file, "ChaveEmpresaEmpregado") == -255)
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo trabalha em uma empresa!");
            return 1;
        }
        if (dini_Int(file, "ChaveEmpresaEmpregado") != idempresa)
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Nгo й essa empresa que vocк trabalha!");
            return 1;
        }
        format(empresa, 128, "/Empresas/%d.ini", idempresa);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFFFFFFAA, "{FF4500}Use: /pedirdemicao [1][2][3][4]");
            return 1;
        }
        if(!strcmp(tmp, "1", true))
        {
        if (strcmp(EmpresaInfo[idempresa][Empregado_1], pname,false))
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo trabalha nessa vaga!");
        }
        else
        {
        dini_Set(empresa, "Empregado_1", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_1], 24, "Ninguem");
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Vocк se demitiu!");
        dini_IntSet(file, "jEmpregado_1", -255);
        dini_IntSet(file, "ChaveEmpresaEmpregado", -255);
        EmpresaInfo[idempresa][TemEmpregado_1] = 0;
        }
        }
        else if(!strcmp(tmp, "2", true))
        {
        if (strcmp(EmpresaInfo[idempresa][Empregado_2], pname,false))
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo trabalha nessa vaga!");
        }
        else
        {
        dini_Set(empresa, "Empregado_2", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_2], 24, "Ninguem");
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Vocк se demitiu!");
        dini_IntSet(file, "jEmpregado_2", -255);
        dini_IntSet(file, "ChaveEmpresaEmpregado", -255);
        EmpresaInfo[idempresa][TemEmpregado_2] = 0;
        }
        }
        else if(!strcmp(tmp, "3", true))
        {
        if (strcmp(EmpresaInfo[idempresa][Empregado_3], pname,false))
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo trabalha nessa vaga!");
        }
        else
        {
        dini_Set(empresa, "Empregado_3", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_3], 24, "Ninguem");
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Vocк se demitiu!");
        dini_IntSet(file, "jEmpregado_3", -255);
        dini_IntSet(file, "ChaveEmpresaEmpregado", -255);
        EmpresaInfo[idempresa][TemEmpregado_3] = 0;
        }
        }
        else if(!strcmp(tmp, "4", true))
        {
        if (strcmp(EmpresaInfo[idempresa][Empregado_4], pname,false))
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo trabalha nessa vaga!");
        }
        else
        {
        dini_Set(empresa, "Empregado_4", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_4], 24, "Ninguem");
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Vocк se demitiu!");
        dini_IntSet(file, "jEmpregado_4", -255);
        dini_IntSet(file, "ChaveEmpresaEmpregado", -255);
        EmpresaInfo[idempresa][TemEmpregado_4] = 0;
        }
        }
        else
        {
        SendClientMessage(playerid, 0xFFFFFFAA, "{FF4500}Use: /pedirdemicao [1][2][3][4]");
        }
        return 1;
    }
    if(strcmp(cmd, "/venderemp", true) == 0||strcmp(cmd, "/venderempresa", true) == 0)
    {
        if (dini_Int(file, "ChaveEmpresa")==-255) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo tem uma empresa!");

        if(idempresa == -255)
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");
            return 1;
        }

        if (strcmp(EmpresaInfo[idempresa][Dono], pname,true))
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Essa empresa nгo й sua!");
            return 1;
        }

        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);

        GivePlayerMoney(playerid, EmpresaInfo[idempresa][Venda]);

        EmpresaInfo[idempresa][TemEmpregado_1] = 0;
        EmpresaInfo[idempresa][TemEmpregado_2] = 0;
        EmpresaInfo[idempresa][TemEmpregado_3] = 0;
        EmpresaInfo[idempresa][TemEmpregado_4] = 0;

        var11 = dini_Get(empresa, "Empregado_1");
        var13 = dini_Get(empresa, "Empregado_2");
        var14 = dini_Get(empresa, "Empregado_3");
        var15 = dini_Get(empresa, "Empregado_4");
        format(var12, 128, "/Contas/%s.ini", var11);
        format(var12, 128, "/Contas/%s.ini", var13);
        format(var12, 128, "/Contas/%s.ini", var14);
        format(var12, 128, "/Contas/%s.ini", var15);
        dini_Set(var12, "jEmpregado_1", "-255");
        dini_Set(var12, "jEmpregado_2", "-255");
        dini_Set(var12, "jEmpregado_3", "-255");
        dini_Set(var12, "jEmpregado_4", "-255");
        dini_Set(var12, "ChaveEmpresaEmpregado", "-255");


        dini_Set(empresa, "Empregado_1", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_1], 24, "Ninguem");
        dini_Set(empresa, "Empregado_2", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_2], 24, "Ninguem");
        dini_Set(empresa, "Empregado_3", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_3], 24, "Ninguem");
        dini_Set(empresa, "Empregado_4", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_4], 24, "Ninguem");

        format(EmpresaInfo[idempresa][Dono], 24, "Ninguem");
        dini_Set(empresa, "Dono", "Ninguem");

        dini_Set(empresa, "Empregado_1", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_1], 24, "Ninguem");

        dini_Set(empresa, "Empregado_2", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_2], 24, "Ninguem");

        dini_Set(empresa, "Empregado_3", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_3], 24, "Ninguem");

        dini_Set(empresa, "Empregado_4", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_4], 24, "Ninguem");

        dini_Set(empresa, "Descricao", "Empresa [NM]");
        format(EmpresaInfo[idempresa][Descricao], 128, "Empresa [NM]");

        dini_Set(empresa, "NomeEmp", "Empresa [NM]");
        format(EmpresaInfo[idempresa][NomeEmp], 128, "Empresa [NM]");

        dini_Set(empresa, "Login", "(0/0/0000) 00:00:00");
        format(EmpresaInfo[idempresa][Login], 128, "(0/0/0000) 00:00:00");

        EmpresaInfo[idempresa][Level] = 1;
        dini_IntSet(empresa, "Level", 1);

        EmpresaInfo[idempresa][Entregas] = 0;
        dini_IntSet(empresa, "Entregas", 0);

        EmpresaInfo[idempresa][Entrada] = 0;
        dini_IntSet(empresa, "Entrada", 0);

        EmpresaInfo[idempresa][TemDono] = 0;
        dini_IntSet(empresa, "TemDono", 0);

        EmpresaInfo[idempresa][Contrata] = 0;
        dini_IntSet(empresa, "Contrata-se", 0);

        EmpresaInfo[idempresa][Agua] = 0;
        dini_IntSet(empresa, "Agua", 0);

        EmpresaInfo[idempresa][Mercadorias] = 0;
        dini_IntSet(empresa, "Mercadorias", 0);

        EmpresaInfo[idempresa][Luz] = 0;
        dini_IntSet(empresa, "Luz", 0);

        EmpresaInfo[idempresa][Fechada] = 1;
        dini_IntSet(empresa, "Fechada", 1);

        EmpresaInfo[idempresa][Lucro] = 0;
        dini_IntSet(empresa, "Lucro", 0);

        dini_IntSet(file, "ChaveEmpresa", -255);

        DestroyPickup(EmpresaPickup[idempresa]);
        EmpresaPickup[ idempresa ] = CreatePickup(1578,1,EmpresaInfo[idempresa][Entradax],EmpresaInfo[idempresa][Entraday],EmpresaInfo[idempresa][Entradaz]);

        format(string, 128, "[ EMPRESA ] %s, vendeu a empresa ID: %d.", pname, idempresa);
        SendClientMessageToAll(0xFFFFFFAA, string);
        return 1;
    }
    if(strcmp(cmd, "/pegarmercadorias", true) == 0)
    {
        new checknome = CPS_GetPlayerCheckpoint(playerid);

        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);
        if (dini_Int(file, "ChaveEmpresaEmpregado") == -255)
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo trabalha em uma empresa!");
            return 1;
        }
        if (dini_Int(file, "ChaveEmpresa") != -255)
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк й dono de uma empresa й nгo pode trabalhar!");
            return 1;
        }

        if(dini_Int(file, "Marcadorias") == 1)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк ja pegou mercadorias! Entregue na sua empresa.");

        if(checknome == Marcadorias_Creck)
        {
            SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк pegou as mercadorias agora entregue em sua empresa!");
            dini_IntSet(file, "Marcadorias", 1);
        }
        else
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo estб no Porto da Vila Bayside.");
        }
        return 1;
    }
    if(strcmp(cmd, "/avancarempresa", true) == 0)
    {
        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);
        if(idempresa == -255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");

        if (dini_Int(file, "ChaveEmpresa")==-255) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo tem uma empresa!");

        if (strcmp(EmpresaInfo[idempresa][Dono], pname,true))
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Essa empresa nгo й sua!");

        new grana;
        grana = dini_Int(file, "SaldoBancario");
        if (grana < 149999)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa de R$150 mil no banco para avanзar de nivel mais rapido!");

        EmpresaInfo[idempresa][Level] += 1;
        dini_IntSet(empresa, "Level", dini_Int(empresa, "Level")+1);
        format(string, 128, "{F9c68A}| INFO | Vocк avanзou o level de sua empresa sua empresa tem level %d agora!", EmpresaInfo[idempresa][Level]);
        SendClientMessage(playerid, 0xFFFFFFAA, string);

        return 1;
    }
    if(strcmp(cmd, "/trabalharempresa", true) == 0||strcmp(cmd, "/trabalharemp", true) == 0)
    {
        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);
        if(idempresa == -255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");
        if (dini_Int(file, "ChaveEmpresaEmpregado")!=-255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк ja trabalha em uma empresa");
        if (dini_Int(file, "ChaveEmpresa")!=-255) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк й dono de uma empresa!");
        if(EmpresaInfo[idempresa][TemDono] == 0)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Essa empresa nгo tem dono entгo por isso vocк nгo pode trabalhar nela!");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFFFFFFAA, "{FF4500}Use: /trabalharempresa [1][2][3][4]");
            return 1;
        }
        if(!strcmp(tmp, "1", true))
        {
        if(EmpresaInfo[idempresa][TemEmpregado_1] == 0)
        {
        format(EmpresaInfo[idempresa][Empregado_1], 24, pname);
        dini_Set(empresa, "Empregado_1", pname);
        dini_IntSet(file, "jEmpregado_1", idempresa);
        dini_IntSet(file, "ChaveEmpresaEmpregado", idempresa);
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Agora vocк trabalha nesta empresa");
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Use /ajudaemp para ver como vocк trabalha na empresa");
        dini_IntSet(file, "Marcadoria", 0);
        return 1;
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Ja tem gente trabalhando na vaga 1");
        }
        }
        else if(!strcmp(tmp, "2", true))
        {
        if(EmpresaInfo[idempresa][TemEmpregado_2] == 0)
        {
        format(EmpresaInfo[idempresa][Empregado_2], 24, pname);
        dini_Set(empresa, "Empregado_2", pname);
        dini_IntSet(file, "jEmpregado_2", idempresa);
        dini_IntSet(file, "ChaveEmpresaEmpregado", idempresa);
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Agora vocк trabalha nesta empresa");
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Use /ajudaemp para ver como vocк trabalha na empresa");
        dini_IntSet(file, "Marcadoria", 0);
        return 1;
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Ja tem gente trabalhando na vaga 2");
        }
        }
        else if(!strcmp(tmp, "3", true))
        {
        if(EmpresaInfo[idempresa][TemEmpregado_3] == 0)
        {
        format(EmpresaInfo[idempresa][Empregado_3], 24, pname);
        dini_Set(empresa, "Empregado_3", pname);
        dini_IntSet(file, "jEmpregado_3", idempresa);
        dini_IntSet(file, "ChaveEmpresaEmpregado", idempresa);
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Agora vocк trabalha nesta empresa");
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Use /ajudaemp para ver como vocк trabalha na empresa");
        dini_IntSet(file, "Marcadoria", 0);
        return 1;
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Ja tem gente trabalhando na vaga 3");
        }
        }
        else if(!strcmp(tmp, "4", true))
        {
        if(EmpresaInfo[idempresa][TemEmpregado_4] == 0)
        {
        format(EmpresaInfo[idempresa][Empregado_4], 24, pname);
        dini_Set(empresa, "Empregado_4", pname);
        dini_IntSet(file, "jEmpregado_4", idempresa);
        dini_IntSet(file, "ChaveEmpresaEmpregado", idempresa);
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Agora vocк trabalha nesta empresa");
        SendClientMessage(playerid, -1, "{F9c68A}| INFO | Use /ajudaemp para ver como vocк trabalha na empresa");
        dini_IntSet(file, "Marcadoria", 0);
        return 1;
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Ja tem gente trabalhando na vaga 4");
        }
        }
        else
        {
        SendClientMessage(playerid, 0xFFFFFFAA, "{FF4500}Use: /trabalharempresa [1][2][3][4]");
        }
        return 1;
    }
    if(strcmp(cmd, "/fecharempresa", true) == 0)
    {
        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);
        if(idempresa == -255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");
        if (dini_Int(file, "ChaveEmpresa")==-255) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo tem uma empresa!");

        if (strcmp(EmpresaInfo[idempresa][Dono], pname,true))
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Essa empresa nгo й sua!");

        if(EmpresaInfo[idempresa][Fechada] == 0)
        {
            EmpresaInfo[idempresa][Fechada] = 1;
            dini_IntSet(empresa, "Fechada", 1);
            SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк fechou sua empresa!");
        }
        else
        {
            SendClientMessage(playerid, 0xA54AFFAA, "{FF0000}| ERRO | Sua empresa ja esta fechada!");
        }

        return 1;
    }
    if(strcmp(cmd, "/abrirempresa", true) == 0)
    {
        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);
        if(idempresa == -255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");

        if (dini_Int(file, "ChaveEmpresa")==-255) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo tem uma empresa!");

        if (strcmp(EmpresaInfo[idempresa][Dono], pname,true))
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Essa empresa nгo й sua!");

        if(EmpresaInfo[idempresa][Fechada] == 1)
        {
            EmpresaInfo[idempresa][Fechada] = 0;
            dini_IntSet(empresa, "Fechada", 0);
            SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк abriu sua empresa!");
        }
        else
        {
            SendClientMessage(playerid, 0xA54AFFAA, "{FF0000}| ERRO | Sua empresa ja esta aberta!");
        }

        return 1;
    }
    if(strcmp(cmd, "/contrata-se", true) == 0)
    {
        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);
        if(idempresa == -255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");

        if (strcmp(EmpresaInfo[idempresa][Dono], pname,true))
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Essa empresa nгo й sua!");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFFFFFFAA, "{FF4500}Use: /contrata-se [on][off]");
            return 1;
        }
        if(!strcmp(tmp, "On", true))
        {
            SendClientMessage(playerid, -1, "{F9c68A}| INFO | Sua empresa estб disponнvel para contratar.");
            EmpresaInfo[idempresa][Contrata] = 1;
            dini_IntSet(empresa, "Contrata", 1);
        }
        else if(!strcmp(tmp, "Off", true))
        {
            SendClientMessage(playerid, -1, "{F9c68A}| INFO | Sua empresa nгo estб mais disponнvel para contratar.");
            EmpresaInfo[idempresa][Contrata] = 0;
            dini_IntSet(empresa, "Contrata", 0);
        }
        else
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Use: /contrata-se [on][off].");
        }
        return 1;
    }
    if(strcmp(cmd, "/impostosemp", true) == 0)
    {
        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);
        if(idempresa == -255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");
        if(dini_Int(file, "ChaveEmpresa") == -255) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo tem uma empresa!");
        if (strcmp(EmpresaInfo[idempresa][Dono], pname,true))
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Essa empresa nгo й sua!");
        SendClientMessage(playerid, 0x8080C0AA, "•~•~•~•~•~•~• Impostos •~•~•~•~•~•~•");
        format(string, 128, "» CNPJ: {FF0000}%d,00", EmpresaInfo[idempresa][CNPJ]);
        SendClientMessage(playerid, 0xFFFFFFAA, string);
        format(string, 128, "» Agua: {FF0000}%d,00", EmpresaInfo[idempresa][Agua]);
        SendClientMessage(playerid, 0xFFFFFFAA, string);
        format(string, 128, "» Luz: {FF0000}%d,00", EmpresaInfo[idempresa][Luz]);
        SendClientMessage(playerid, 0xFFFFFFAA, string);
        format(string, 128, "» Total: {FF0000}%d,00", EmpresaInfo[idempresa][CNPJ]+EmpresaInfo[idempresa][Agua]+EmpresaInfo[idempresa][Luz]);
        SendClientMessage(playerid, 0x8080C0AA, "•~•~•~•~•~•~• Impostos •~•~•~•~•~•~•");
        SendClientMessage(playerid, 0xFFFFFFAA, string);

        return 1;
    }
    if(strcmp(cmd, "/precoentrada", true) == 0)
    {
        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);
        if(idempresa == -255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");
        if (dini_Int(file, "ChaveEmpresa")==-255) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo tem uma empresa!");
        if (strcmp(EmpresaInfo[idempresa][Dono], pname,true))

            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Essa empresa nгo й sua!");

        tmp = strtok(cmdtext, idx);
        new entrada = strval(tmp);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xC4C4FFAA, "{FF4500}Use: /precoentrada [preзo]");
            return 1;
        }
        if(entrada < 1 || entrada > 300) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Preзo da entrada nгo pode ser menor que 0 e maior que 300");
        EmpresaInfo[idempresa][Entrada] = entrada;
        dini_IntSet(empresa, "Entrada", entrada);
        SendClientMessage(playerid, 0x8080C0AA, "•~•~•~•~•~•~• Preзo entrada •~•~•~•~•~•~•");
        format(string, 128, "» Entrada: {FF0000}%d", EmpresaInfo[idempresa][Entrada]);
        SendClientMessage(playerid, 0x8080C0AA, "•~•~•~•~•~•~• Preзo entrada •~•~•~•~•~•~•");
        SendClientMessage(playerid, 0xFFFFFFAA, string);

        return 1;
    }

    if(strcmp(cmd, "/ajudaemplevel", true) == 0)
    {
        if (dini_Int(file, "ChaveEmpresa") != -255)
        {
                SendClientMessage(playerid, 0x8080C0AA, "~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~ Ajuda Level Empresa ~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~");
                SendClientMessage(playerid, 0xffffff, "O sistema de level empresa й da seguinte maneira");
                SendClientMessage(playerid, 0xffffff, "Cada mercadoria que seus empregados entregar");
                SendClientMessage(playerid, 0xffffff, "Sua empresa ganha 1 de entregas quando completar 10 entregas");
                SendClientMessage(playerid, 0xffffff, "As entregas volta a zero e sua empresa ganha 1 de level mais 5 mil de lucro");
                SendClientMessage(playerid, 0xffffff, "O lucros vгo ser depositado na empresa quando o dono estiver e so ir na empresa e digitar");
                SendClientMessage(playerid, 0xffffff, "/recolherganhos vocк pega a grana e o lucro volta a 0 novamente");
                SendClientMessage(playerid, 0x8080C0AA, "~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~ Ajuda Level Empresa ~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~");
        }
        else
        {
                SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo tem uma empresa");
        }
        return 1;
    }
    if(strcmp(cmd, "/trabalhar", true) == 0)
    {
        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);
        if(idempresa == -255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");
        if(dini_Int(file, "Marcadorias") <= 0)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo tem mercadorias, pegue no Porto da vila Bayside.");
        if (dini_Int(file, "ChaveEmpresaEmpregado") != idempresa)
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Nгo й essa empresa que vocк trabalha!");
            return 1;
        }
        if(dini_Int(file, "jEmpregado_1")==idempresa||dini_Int(file, "jEmpregado_2")==idempresa||dini_Int(file, "jEmpregado_3")==idempresa||dini_Int(file, "jEmpregado_4")==idempresa)
        {
            if(EmpresaInfo[idempresa][Level] >= 1 && EmpresaInfo[idempresa][Level] <= 5)
            {
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк pegou as mercadorias agora entregue em sua empresa!");
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк ganhou $85 pelo serviзo!");
                    dini_IntSet(file, "Marcadorias", 0);
                    EmpresaInfo[idempresa][Lucro] += 203;
                    GivePlayerMoney(playerid, 85);
                    EmpresaInfo[idempresa][Entregas] += 1;
                    dini_IntSet(empresa, "Entregas", dini_Int(empresa, "Entregas")+1);
                    dini_IntSet(empresa, "Lucro", dini_Int(empresa, "Lucro")+203);
            }
            if(EmpresaInfo[idempresa][Level] >= 6 && EmpresaInfo[idempresa][Level] <= 12)
            {
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк pegou as mercadorias agora entregue em sua empresa!");
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк ganhou $165 pelo serviзo!");
                    dini_IntSet(file, "Marcadorias", 0);
                    EmpresaInfo[idempresa][Lucro] += 353;
                    GivePlayerMoney(playerid, 165);
                    EmpresaInfo[idempresa][Entregas] += 1;
                    dini_IntSet(empresa, "Entregas", dini_Int(empresa, "Entregas")+1);
                    dini_IntSet(empresa, "Lucro", dini_Int(empresa, "Lucro")+353);
            }
            if(EmpresaInfo[idempresa][Level] >= 13 && EmpresaInfo[idempresa][Level] <= 20)
            {
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк pegou as mercadorias agora entregue em sua empresa!");
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк ganhou $165 pelo serviзo!");
                    dini_IntSet(file, "Marcadorias", 0);
                    EmpresaInfo[idempresa][Lucro] += 553;
                    GivePlayerMoney(playerid, 165);
                    EmpresaInfo[idempresa][Entregas] += 1;
                    dini_IntSet(empresa, "Entregas", dini_Int(empresa, "Entregas")+1);
                    dini_IntSet(empresa, "Lucro", dini_Int(empresa, "Lucro")+553);
            }
            if(EmpresaInfo[idempresa][Level] >= 21 && EmpresaInfo[idempresa][Level] <= 30)
            {
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк pegou as mercadorias agora entregue em sua empresa!");
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк ganhou $365 pelo serviзo!");
                    dini_IntSet(file, "Marcadorias", 0);
                    EmpresaInfo[idempresa][Lucro] += 753;
                    GivePlayerMoney(playerid, 365);
                    EmpresaInfo[idempresa][Entregas] += 1;
                    dini_IntSet(empresa, "Entregas", dini_Int(empresa, "Entregas")+1);
                    dini_IntSet(empresa, "Lucro", dini_Int(empresa, "Lucro")+753);
            }
            if(EmpresaInfo[idempresa][Level] >= 31 && EmpresaInfo[idempresa][Level] <= 50)
            {
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк pegou as mercadorias agora entregue em sua empresa!");
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк ganhou $665 pelo serviзo!");
                    dini_IntSet(file, "Marcadorias", 0);
                    EmpresaInfo[idempresa][Lucro] += 953;
                    GivePlayerMoney(playerid, 665);
                    EmpresaInfo[idempresa][Entregas] += 1;
                    dini_IntSet(empresa, "Entregas", dini_Int(empresa, "Entregas")+1);
                    dini_IntSet(empresa, "Lucro", dini_Int(empresa, "Lucro")+953);
            }
            if(EmpresaInfo[idempresa][Level] >= 51 && EmpresaInfo[idempresa][Level] <= 100)
            {
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк pegou as mercadorias agora entregue em sua empresa!");
                    SendClientMessage(playerid, 0xA54AFFAA, "{F9c68A}| INFO | Vocк ganhou $865 pelo serviзo!");
                    dini_IntSet(file, "Marcadorias", 0);
                    EmpresaInfo[idempresa][Lucro] += 2053;
                    GivePlayerMoney(playerid, 865);
                    EmpresaInfo[idempresa][Entregas] += 1;
                    dini_IntSet(empresa, "Entregas", dini_Int(empresa, "Entregas")+1);
                    dini_IntSet(empresa, "Lucro", dini_Int(empresa, "Lucro")+2053);
            }
            if(EmpresaInfo[idempresa][Entregas] == 10)
            {
                    EmpresaInfo[idempresa][Level] += 1;
                    EmpresaInfo[idempresa][Entregas] = 0;
                    format(string, 128, "[ EMPRESA ] А empresa de %s , acaba de subir o level de produзгo %d!.", EmpresaInfo[idempresa][Dono], EmpresaInfo[idempresa][Level]);
                    SendClientMessageToAll(0xFFFFFFAA, string);
                    dini_IntSet(empresa, "Level", dini_Int(empresa, "Level")+1);
                    dini_IntSet(empresa, "Entregas", 0);
            }
        }
        else
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo estб na empresa que vocк trabalha!.");
        }
        return 1;
    }
    if(strcmp(cmd, "/recolherganhos", true) == 0)
    {
        if(idempresa == -255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");

        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);

        if (dini_Int(file, "ChaveEmpresa")==-255) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo tem uma empresa!");

        if (strcmp(EmpresaInfo[idempresa][Dono], pname,true))
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Essa empresa nгo й sua!");
            return 1;
        }

        if(EmpresaInfo[idempresa][Lucro] >= 5000)
        {
            GivePlayerMoney(playerid,EmpresaInfo[idempresa][Lucro]);
            EmpresaInfo[idempresa][Lucro] = 0;
            dini_IntSet(empresa, "Lucro", 0);
            SendClientMessage(playerid, -1, "{F9c68A}| INFO | Vocк retirou o lucro de sua empresa!");
        }
        else
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Sua empresa nгo tem lucros suficiente [ 5 mil ]!");
        }
        return 1;
    }
    if(strcmp(cmd, "/ajudaempresa", true) == 0)
    {
        if (dini_Int(file, "ChaveEmpresa") != -255)
        {
                SendClientMessage(playerid, 0x8080C0AA, "~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~• AjudaEmpresa ~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•");
                SendClientMessage(playerid, -1, "Use: /comprarempresa      [ Comprar uma Empresa ]");
                SendClientMessage(playerid, -1, "Use: /venderempresa       [ Vender uma Empresa ]");
                SendClientMessage(playerid, -1, "Use: /recolherganhos      [ Recolher os ganhos da empresa ]");
                SendClientMessage(playerid, -1, "Use: /fecharempresa       [ Fechar sua empresa ( Economiza agua й luz ) ]");
                SendClientMessage(playerid, -1, "Use: /abrirempresa        [ Abra sua empresa ( + 5 de luz + 2 de agua quando alguem entrar ) ]");
                SendClientMessage(playerid, -1, "Use: /contrata-se         [ Contrataзoes abertas/fechadas ]");
                SendClientMessage(playerid, -1, "Use: /demitir[4]          [ Demita empregados da sua empresa ]");
                SendClientMessage(playerid, -1, "Use: /avancarempresa      [ Avance sua empresa para o proximo level, ganhe mais no lucro ]");
                SendClientMessage(playerid, -1, "Use: /impostosemp         [ Veja os impostos da sua empresa ]");
                SendClientMessage(playerid, -1, "Use: /ajudaemplevel       [ Veja como funciona o sistema de level das empresas ]");
                SendClientMessage(playerid, -1, "Use: /precoentrada        [ Coloque uma taxa de entrada pra entrar na sua empresa ]");
                SendClientMessage(playerid, 0x8080C0AA, "~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~• AjudaEmpresa ~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•");
        }
        else
        {
                SendClientMessage(playerid, 0x8080C0AA, "~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~• AjudaEmpresa ~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•");
                SendClientMessage(playerid, -1, "Use: /pedirdemicao[4]     [ Peзa demiзгo da empresa que vocк trabalha ]");
                SendClientMessage(playerid, -1, "Use: /infoemp             [ Veja as informaзoes da empresa ]");
                SendClientMessage(playerid, -1, "Use: /trabaharempresa[4]  [ Trabalhe na empresa se as contrataзoes estiver abertas ]");
                SendClientMessage(playerid, -1, "Use: /trabahar            [ Entregue as mercadorias para sua empresa ]");
                SendClientMessage(playerid, -1, "Use: /pegarmercadorias    [ Pegar mercadorias em Bayside ]");
                SendClientMessage(playerid, 0x8080C0AA, "~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~• AjudaEmpresa ~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•");
        }
        return 1;
    }

    if(strcmp(cmd, "/infoemp", true) == 0||strcmp(cmd, "/infoempresa", true) == 0)
    {
        new Tempo = GetTickCount();
        if(Tempo - CompanyPickup[playerid] > 5000)
        {
            SendClientMessage(playerid, COR_VERMELHO, "(ERRO) Vocк nгo estб em uma empresa!");
            return 1;
        }
        new resposta[24];
        if(EmpresaInfo[idempresa][Contrata] == 1)
        {
            resposta = "Sim";
        }
        if(EmpresaInfo[idempresa][Contrata] == 0)
        {
            resposta = "Nгo";
        }
        new strdialog[1024];
        format(strdialog, sizeof(strdialog),"\t{FF0000}Empresa ID: {FFFFFF}%d - %s\n",idempresa,EmpresaInfo[idempresa][NomeEmp]);
        format(strdialog, sizeof(strdialog),"%s\t{FF0000}Dono: {abff33}%s\n\t{FF0000}Compra: {75EA00}R${FFFFFF}%d,00\n\t{FF0000}Venda: {75EA00}R${FFFFFF}%d,00\n", strdialog, EmpresaInfo[idempresa][Dono],EmpresaInfo[idempresa][Compra],EmpresaInfo[idempresa][Venda]);
        format(strdialog, sizeof(strdialog),"%s\t{FF0000}Contrata-se: {abff33}%s\n\t{FF0000}Empresa descriзгo: {abff33}%s\n", strdialog, resposta,EmpresaInfo[idempresa][Descricao]);
        format(strdialog, sizeof(strdialog),"%s\t{FF0000}Empregado 1: {abff33}%s\n\t{FF0000}Empregado 2: {abff33}%s\n\t{FF0000}Empregado 3: {abff33}%s\n\t{FF0000}Empregado 4: {abff33}%s\n", strdialog, EmpresaInfo[idempresa][Empregado_1],EmpresaInfo[idempresa][Empregado_2],EmpresaInfo[idempresa][Empregado_3],EmpresaInfo[idempresa][Empregado_4]);
        format(strdialog, sizeof(strdialog),"%s\t{FF0000}Ъltimo login de {abff33}%s {FF0000}foi : {FFFFFF}%d\n\t{FF0000}CNPJ : {75EA00}R${FFFFFF}%d,00\n", strdialog,EmpresaInfo[idempresa][Dono], EmpresaInfo[idempresa][Login],EmpresaInfo[idempresa][CNPJ]);
        if (dini_Int(file, "ChaveEmpresa") == idempresa)
        {
            format(strdialog, sizeof(strdialog),"%s\t{FF0000}Entregas: {FFFFFF}%d/10\n\t{FF0000}Lucro: {75EA00}R${FFFFFF}%d,00", strdialog,EmpresaInfo[idempresa][Entregas],EmpresaInfo[idempresa][Lucro]);
        }
        ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "\t{FF0000}Informaзoes da Empresa", strdialog, "Pronto", "");
        return 1;
    }
    if(strcmp(cmd, "/entrarempresa", true) == 0||strcmp(cmd, "/entraremp", true) == 0)
    {
        if(idempresa == -255)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");

        GetPlayerPos(playerid, empresax, empresay, empresaz);
        format(empresa, 128, "/Empresas/%d.ini", idempresa);
        if(strcmp(EmpresaInfo[idempresa][Dono], pname,false)==0)
        {
        if(EmpresaInfo[idempresa][Fechada]==1)
            return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Empresa trancada so dono pode entrar!");
        }
        dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-EmpresaInfo[idempresa][Entrada]);
        JogadorWorld[playerid] = GetPlayerVirtualWorld(playerid);
        EmpresaInfo[idempresa][Luz] += 5;
        EmpresaInfo[idempresa][Agua] += 2;
        format(string, 128, "{F9c68A}| INFO | Vocк pagou %d para entrar na empresa %s", EmpresaInfo[idempresa][Entrada], EmpresaInfo[idempresa][NomeEmp]);
        SendClientMessage(playerid, 0x8000FFAA, string);
        SendClientMessage(playerid, 0x8000FFAA, "Para sair da empresa vб ate a porta e aperte a tecla 'F'");
        DentroEmp[playerid] = 1;
        JogadorInt[playerid] = GetPlayerInterior(playerid);
        SetPlayerVirtualWorld(playerid, EmpresaInfo[idempresa][VirtualWorld]);
        SetPlayerInterior(playerid, EmpresaInfo[idempresa][Interior]);
        SetPlayerPos(playerid, EmpresaInfo[idempresa][Saidax], EmpresaInfo[idempresa][Saiday], EmpresaInfo[idempresa][Saidaz]);
        return 1;
    }
    if(strcmp(cmd, "/sairempresa", true) == 0||strcmp(cmd, "/sairemp", true) == 0)
    {
        if(DentroEmp[playerid] == 1)
        {
            SetPlayerPos(playerid, empresax, empresay, empresaz);
            SetPlayerInterior(playerid, JogadorInt[playerid]);
            SetPlayerVirtualWorld(playerid, JogadorWorld[playerid]);
            DentroEmp[playerid] = 0;
        }
        else
        {
            SendClientMessage(playerid, -1, "Vocк nгo esta em uma empresa!");
        }
        return 1;
    }
    if(strcmp(cmd, "/compraremp", true) == 0||strcmp(cmd, "/comprarempresa", true) == 0)
    {
        if(idempresa == -255)
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк precisa esta na pickup da empresa para usar este comando!");
            return 1;
        }

        new grana;
        grana = dini_Int(file, "SaldoBancario");
        new chave;
        chave = dini_Int(file, "ChaveEmpresa");
        new chaveempregado;
        chaveempregado = dini_Int(file, "ChaveEmpresaEmpregado");

        if(chave != -255) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк so pode ter 1 empresa!");

        if(chaveempregado != -255) return SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк й empregado de uma empresa й nгo pode comprar sem antes se demitir");

        if (EmpresaInfo[idempresa][TemDono] == 1)
        {
            SendClientMessage(playerid, -1, "[ ERRO ] Essa empresa ja tem Dono!");
            return 1;
        }

        if(grana < EmpresaInfo[idempresa][Compra])
        {
            SendClientMessage(playerid, -1, "{FF0000}| ERRO | Vocк nгo tem dinheiro para comprar esta empresa!");
            return 1;
        }

        dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-EmpresaInfo[idempresa][Compra]);

        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);

        format(EmpresaInfo[idempresa][Dono], 24, pname);
        dini_Set(empresa, "Dono", pname);

        EmpresaInfo[idempresa][TemEmpregado_1] = 0;
        EmpresaInfo[idempresa][TemEmpregado_2] = 0;
        EmpresaInfo[idempresa][TemEmpregado_3] = 0;
        EmpresaInfo[idempresa][TemEmpregado_4] = 0;

        dini_Set(empresa, "Empregado_1", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_1], 24, "Ninguem");

        dini_Set(empresa, "Empregado_2", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_2], 24, "Ninguem");

        dini_Set(empresa, "Empregado_3", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_3], 24, "Ninguem");

        dini_Set(empresa, "Empregado_4", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_4], 24, "Ninguem");

        dini_Set(empresa, "Descricao", "Empresa [NM]");
        format(EmpresaInfo[idempresa][Descricao], 128, "Empresa [NM]");

        dini_Set(empresa, "NomeEmp", "Empresa [NM]");
        format(EmpresaInfo[idempresa][NomeEmp], 128, "Empresa [NM]");

        dini_Set(empresa, "Login", "(0/0/0000) 00:00:00");
        format(EmpresaInfo[idempresa][Login], 24, "(0/0/0000) 00:00:00");

        EmpresaInfo[idempresa][Level] = 1;
        dini_IntSet(empresa, "Level", 1);

        EmpresaInfo[idempresa][Entregas] = 0;
        dini_IntSet(empresa, "Entregas", 0);

        EmpresaInfo[idempresa][Entrada] = 0;
        dini_IntSet(empresa, "Entrada", 0);

        EmpresaInfo[idempresa][TemDono] = 1;
        dini_IntSet(empresa, "TemDono", 1);

        EmpresaInfo[idempresa][Contrata] = 0;
        dini_IntSet(empresa, "Contrata-se", 0);

        EmpresaInfo[idempresa][Agua] = 0;
        dini_IntSet(empresa, "Agua", 0);

        EmpresaInfo[idempresa][Mercadorias] = 0;
        dini_IntSet(empresa, "Mercadorias", 0);

        EmpresaInfo[idempresa][Luz] = 0;
        dini_IntSet(empresa, "Luz", 0);

        EmpresaInfo[idempresa][Fechada] = 1;
        dini_IntSet(empresa, "Fechada", 1);

        new ano,mes,dia;
        getdate(ano, mes, dia);
        new Hour,Minute,Second;
        gettime(Hour,Minute,Second);

        format(empresa, sizeof(empresa), "(%d/%d/%d) бs %02d:%02d:%02d", dia,mes,ano,Hour,Minute,Second);
        format(EmpresaInfo[idempresa][Login], 128 , empresa);

        format(string, 128, "[ EMPRESA ] %s, comprou a empresa ID: %d.", pname, idempresa);
        SendClientMessageToAll(0xFFFFFFAA, string);

        SendClientMessage(playerid, -1, "[ EMPRESA ] Parabens vocк acaba de comprar sua empresa!");
        SendClientMessage(playerid, -1, "Use /ajuda empresa para ver os comandos da sua empresa!");

        dini_IntSet(file, "ChaveEmpresa", idempresa);

        DestroyPickup(EmpresaPickup[idempresa]);
        EmpresaPickup[ idempresa ] = CreatePickup(1580,1,EmpresaInfo[idempresa][Entradax],EmpresaInfo[idempresa][Entraday],EmpresaInfo[idempresa][Entradaz]);
        return 1;
    }
    if(strcmp(cmd, "/demitir", true) == 0)
    {
        format(empresa, sizeof(empresa), "/Empresas/%d.ini",idempresa);

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFFFFFFAA, "{FF4500}Use: /demitir [1][2][3][4]");
            return 1;
        }
        var11 = dini_Get(empresa, "Empregado_1");
        var13 = dini_Get(empresa, "Empregado_2");
        var14 = dini_Get(empresa, "Empregado_3");
        var15 = dini_Get(empresa, "Empregado_4");
        format(var12, 128, "/Contas/%s.ini", var11);
        format(var12, 128, "/Contas/%s.ini", var13);
        format(var12, 128, "/Contas/%s.ini", var14);
        format(var12, 128, "/Contas/%s.ini", var15);
        if(!strcmp(tmp, "1", true))
        {
        if (EmpresaInfo[idempresa][TemEmpregado_1] == 1)
        {
        dini_Set(var12, "jEmpregado_1", "-255");
        dini_Set(var12, "ChaveEmpresaEmpregado", "-255");
        dini_Set(empresa, "Empregado_1", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_1], 24, "Ninguem");
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Sua empresa nгo tem empregado nessa vaga!");
        }
        }
        else if(!strcmp(tmp, "2", true))
        {
        if (EmpresaInfo[idempresa][TemEmpregado_2] == 1)
        {
        dini_Set(var12, "jEmpregado_2", "-255");
        dini_Set(var12, "ChaveEmpresaEmpregado", "-255");
        dini_Set(empresa, "Empregado_2", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_2], 24, "Ninguem");
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Sua empresa nгo tem empregado nessa vaga!");
        }
        }
        else if(!strcmp(tmp, "3", true))
        {
        if (EmpresaInfo[idempresa][TemEmpregado_3] == 1)
        {
        dini_Set(var12, "jEmpregado_3", "-255");
        dini_Set(var12, "ChaveEmpresaEmpregado", "-255");
        dini_Set(empresa, "Empregado_3", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_3], 24, "Ninguem");
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Sua empresa nгo tem empregado nessa vaga!");
        }
        }
        else if(!strcmp(tmp, "4", true))
        {
        if (EmpresaInfo[idempresa][TemEmpregado_4] == 1)
        {
        dini_Set(var12, "jEmpregado_4", "-255");
        dini_Set(var12, "ChaveEmpresaEmpregado", "-255");
        dini_Set(empresa, "Empregado_4", "Ninguem");
        format(EmpresaInfo[idempresa][Empregado_4], 24, "Ninguem");
        }
        else
        {
        SendClientMessage(playerid, -1, "{FF0000}| ERRO | Sua empresa nгo tem empregado nessa vaga!");
        }
        }
        else
        {
        SendClientMessage(playerid, 0xFFFFFFAA, "{FF4500}Use: /pedirdemicao [1][2][3][4]");
        }
        return 1;
    }
    return 0;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    for(new m; m < MAX_EMPRESAS; m++)
    {
        if(pickupid == EmpresaPickup[m])
        {
            if(IsPlayerInRangeOfPoint(playerid, 1.5, EmpresaInfo[m][Entradax], EmpresaInfo[m][Entraday], EmpresaInfo[m][Entradaz]))
            {
                new str[128];
                format(str, sizeof(str), "       ~y~#   ~p~Empresa ID ~y~%d - ~p~/InfoEmpresa   ~y~#", m);
                TextDrawSetString(emptext[playerid], str);
                TextDrawShowForPlayer(playerid, emptext[playerid]);
                NEmp[playerid] = SetTimerEx("EmpNumeroText", 5000, false, "i", playerid);
                CompanyPickup[playerid] = GetTickCount();
                InCompanyPickup[playerid] = m;
                return 1;
            }
        }
    }
    return 1;
}
public EmpNumeroText(playerid)
{
    KillTimer(NEmp[playerid]);
    TextDrawHideForPlayer(playerid, emptext[playerid]);
    return 1;
}

strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
        index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = string[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}
public OnPlayerSpawn(playerid)
{
    DentroEmp[playerid] = 0;
    new pname[24];
    GetPlayerName(playerid, pname, 24);
    format(file, sizeof(file), "/Contas/%s.ini",pname);
    if(dini_Int(file, "PrimeiroSpawn") == 1)
    {
        if (dini_Int(file, "ChaveEmpresa")!=-255)
        {
            new str1[128];
            format(empresa, sizeof(empresa), "/Empresas/%d.ini",dini_Int(file, "ChaveEmpresa"));
            format(str1, sizeof(str1), "{F9c68A}| INFO | Vocк й dono da empresa '%s' id '%d' !", dini_Int(file, "ChaveEmpresa"),dini_Int(empresa, "NomeEmp"));
            SendClientMessage(playerid, 0xA9A954AA, str1);
            dini_IntSet(file, "PrimeiroSpawn", 0);
            new ano,mes,dia;
            getdate(ano, mes, dia);
            new Hour,Minute,Second;
            gettime(Hour,Minute,Second);
            format(empresa, sizeof(empresa), "(%d/%d/%d) бs %02d:%02d:%02d", dia,mes,ano,Hour,Minute,Second);
            format(EmpresaInfo[dini_Int(file, "ChaveEmpresa")][Login], 128 , empresa);
            return 1;
        }
    }
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    DentroEmp[playerid] = 0;
    return 1;
}
public OnPlayerConnect(playerid)
{
    new pname[24];
    GetPlayerName(playerid, pname, 24);
    format(file, sizeof(file), "/Contas/%s.ini",pname);
    dini_IntSet(file, "PrimeiroSpawn", 0);
    return 1;
}
CarregarTextEMP()
{
    for(new i=0; i < MAX_PLAYERS; i++)
    {
    emptext[i] = TextDrawCreate(100,430," ");
    TextDrawFont(emptext[i],1);
    TextDrawColor(emptext[i],0xFFFFFFAA);
    TextDrawLetterSize(emptext[i],0.499999,0.899999);
    TextDrawSetOutline(emptext[i],1);
    TextDrawSetShadow(emptext[i],0);
    TextDrawSetProportional(emptext[i],1);
    TextDrawBackgroundColor(emptext[i],0x000000ff);
    }
    return 1;
}

AddEmpresa(empresaid, Float:iconX, Float:iconY, Float:iconZ, Float:interiorX, Float:interiorY, Float:interiorZ, Custo, Sella, Interiora, virtualworld, cnpj)
{
    format(empresa, sizeof(empresa), "/Empresas/%d.ini",empresaid);
    if(!dini_Exists(empresa))
    {
        dini_Create(empresa);
        format(EmpresaInfo[empresaid][Dono], 24, "Ninguem");
        dini_Set(empresa, "Dono", "Ninguem");
        dini_Set(empresa, "Empregado_1", "Ninguem");
        format(EmpresaInfo[empresaid][Empregado_1], 24, "Ninguem");
        dini_Set(empresa, "Empregado_2", "Ninguem");
        format(EmpresaInfo[empresaid][Empregado_2], 24, "Ninguem");
        dini_Set(empresa, "Empregado_3", "Ninguem");
        format(EmpresaInfo[empresaid][Empregado_3], 24, "Ninguem");
        dini_Set(empresa, "Empregado_4", "Ninguem");
        format(EmpresaInfo[empresaid][Empregado_4], 24, "Ninguem");
        dini_Set(empresa, "Descricao", "Empresa [MN]");
        format(EmpresaInfo[empresaid][Descricao], 128, "Empresa [MN]");
        dini_Set(empresa, "NomeEmp", "Empresa [MN]");
        format(EmpresaInfo[empresaid][NomeEmp], 128, "Empresa [MN]");
        dini_Set(empresa, "Login", "(0/0/0000) 00:00:00");
        format(EmpresaInfo[empresaid][Login], 128, "(0/0/0000) 00:00:00");
        EmpresaInfo[empresaid][Level] = 1;
        dini_IntSet(empresa, "Level", 1);
        EmpresaInfo[empresaid][Entregas] = 0;
        dini_IntSet(empresa, "Entregas", 0);
        EmpresaInfo[empresaid][Entrada] = 0;
        dini_IntSet(empresa, "Entrada", 0);
        EmpresaInfo[empresaid][TemDono] = 0;
        dini_IntSet(empresa, "TemDono", 0);
        EmpresaInfo[empresaid][Contrata] = 0;
        dini_IntSet(empresa, "Contrata-se", 0);
        EmpresaInfo[empresaid][Agua] = 0;
        dini_IntSet(empresa, "Agua", 0);
        EmpresaInfo[empresaid][Mercadorias] = 0;
        dini_IntSet(empresa, "Mercadorias", 0);
        EmpresaInfo[empresaid][Luz] = 0;
        dini_IntSet(empresa, "Luz", 0);
        EmpresaInfo[empresaid][CNPJ] = cnpj;
        dini_IntSet(empresa, "CNPJ", cnpj);
        EmpresaInfo[empresaid][Compra] = Custo;
        dini_IntSet(empresa, "Compra", Custo);
        EmpresaInfo[empresaid][Venda] = Sella;
        dini_IntSet(empresa, "Venda", Sella);
        EmpresaInfo[empresaid][Interior] = Interiora;
        dini_IntSet(empresa, "Interior", Interiora);
        dini_IntSet(empresa, "VirtualWorld", empresaid);
        EmpresaInfo[empresaid][VirtualWorld] = empresaid;
        EmpresaInfo[empresaid][Fechada] = 0;
        dini_IntSet(empresa, "Fechada", 0);
        EmpresaInfo[empresaid][Saidax] = interiorX;
        EmpresaInfo[empresaid][Saiday] = interiorY;
        EmpresaInfo[empresaid][Saidaz] = interiorZ;
        EmpresaInfo[empresaid][TemEmpregado_1] = 0;
        dini_IntSet(empresa, "TemEmpregado_1", 0);
        EmpresaInfo[empresaid][TemEmpregado_2] = 0;
        dini_IntSet(empresa, "TemEmpregado_2", 0);
        EmpresaInfo[empresaid][TemEmpregado_3] = 0;
        dini_IntSet(empresa, "TemEmpregado_3", 0);
        EmpresaInfo[empresaid][TemEmpregado_4] = 0;
        dini_IntSet(empresa, "TemEmpregado_4", 0);
        dini_FloatSet(empresa, "Saida_X", interiorX);
        dini_FloatSet(empresa, "Saida_Y", interiorY);
        dini_FloatSet(empresa, "Saida_Z", interiorZ);
        print("-");
        print("--------------Empresa Criada--------------");
        printf("- EmpresaID: %d", empresaid);
        printf("- Preco de compra: %d", Custo);
        printf("- Preco de venda: %d", Sella);
        printf("- Interior: %d", Interiora);
        printf("- VirtualWorld: %d", virtualworld);
        print("-----------------------------------------");
        print("-");
    }
    else
    {
        format(EmpresaInfo[empresaid][Dono], 24, dini_Get(empresa, "Dono"));
        format(EmpresaInfo[empresaid][Descricao], 128, dini_Get(empresa, "Descricao"));
        format(EmpresaInfo[empresaid][NomeEmp], 128, dini_Get(empresa, "NomeEmp"));
        format(EmpresaInfo[empresaid][Login], 128, dini_Get(empresa, "Login"));
        format(EmpresaInfo[empresaid][Empregado_1], 24, dini_Get(empresa, "Empregado_1"));
        format(EmpresaInfo[empresaid][Empregado_2], 24, dini_Get(empresa, "Empregado_2"));
        format(EmpresaInfo[empresaid][Empregado_3], 24, dini_Get(empresa, "Empregado_3"));
        format(EmpresaInfo[empresaid][Empregado_4], 24, dini_Get(empresa, "Empregado_4"));
        EmpresaInfo[empresaid][Compra] = dini_Int(empresa, "Compra");
        EmpresaInfo[empresaid][Venda] = dini_Int(empresa, "Venda");
        EmpresaInfo[empresaid][Lucro] = dini_Int(empresa, "Lucro");
        EmpresaInfo[empresaid][Interior] = dini_Int(empresa, "Interior");
        EmpresaInfo[empresaid][Level] = dini_Int(empresa, "Level");
        EmpresaInfo[empresaid][Entregas] = dini_Int(empresa, "Entregas");
        EmpresaInfo[empresaid][Entrada] = dini_Int(empresa, "Entrada");
        EmpresaInfo[empresaid][TemDono] = dini_Int(empresa, "TemDono");
        EmpresaInfo[empresaid][Contrata] = dini_Int(empresa, "Contrata-se");
        EmpresaInfo[empresaid][Fechada] = dini_Int(empresa, "Fechada");
        EmpresaInfo[empresaid][Saidax] = dini_Float(empresa, "Saida_X");
        EmpresaInfo[empresaid][Saiday] = dini_Float(empresa, "Saida_Y");
        EmpresaInfo[empresaid][Saidaz] = dini_Float(empresa, "Saida_Z");
        EmpresaInfo[empresaid][VirtualWorld] = dini_Int(empresa, "VirtualWorld");
        EmpresaInfo[empresaid][Mercadorias] = dini_Int(empresa, "Mercadorias");
        EmpresaInfo[empresaid][Luz] = dini_Int(empresa, "Luz");
        EmpresaInfo[empresaid][CNPJ] = dini_Int(empresa, "CNPJ");
        EmpresaInfo[empresaid][Agua] = dini_Int(empresa, "Agua");
        EmpresaInfo[empresaid][TemEmpregado_1] = dini_Int(empresa, "TemEmpregado_1");
        EmpresaInfo[empresaid][TemEmpregado_2] = dini_Int(empresa, "TemEmpregado_2");
        EmpresaInfo[empresaid][TemEmpregado_3] = dini_Int(empresa, "TemEmpregado_3");
        EmpresaInfo[empresaid][TemEmpregado_4] = dini_Int(empresa, "TemEmpregado_4");
    }
    EmpresaInfo[empresaid][Entradax] = iconX;
    EmpresaInfo[empresaid][Entraday] = iconY;
    EmpresaInfo[empresaid][Entradaz] = iconZ;

    format(empresa, sizeof(empresa), "/Empresas/%d.ini",empresaid);
    if(dini_Int(empresa, "TemDono") == 0)
    {
    EmpresaPickup[ empresaid ] = CreatePickup(1578,1,EmpresaInfo[empresaid][Entradax],EmpresaInfo[empresaid][Entraday],EmpresaInfo[empresaid][Entradaz]);
    }
    else if(dini_Int(empresa, "TemDono") == 1){
    EmpresaPickup[ empresaid ] = CreatePickup(1580,1,EmpresaInfo[empresaid][Entradax],EmpresaInfo[empresaid][Entraday],EmpresaInfo[empresaid][Entradaz]);
    }
    new stringx[80];
    format(stringx, sizeof(stringx), "Empresa ID° %d", empresaid);
    Create3DTextLabel(stringx,0xFFFFFFAA,iconX, iconY, iconZ+0.75,20.0,0,1);
    Create3DTextLabel("Aperte 'F' para sair",0xFFFFFFAA,EmpresaInfo[empresaid][Saidax], EmpresaInfo[empresaid][Saiday], EmpresaInfo[empresaid][Saidaz]+0.75,20.0,EmpresaInfo[empresaid][VirtualWorld],1);
    CreateDynamicPickup(1318,1, EmpresaInfo[empresaid][Saidax], EmpresaInfo[empresaid][Saiday], EmpresaInfo[empresaid][Saidaz], EmpresaInfo[empresaid][VirtualWorld], EmpresaInfo[empresaid][Interior],  -1, 100);
}
public Float:GetDistanceToProperty(playerid,Property)
{
    new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
    GetPlayerPos(playerid,x1,y1,z1);
    x2 = EmpresaInfo[Property][Entradax];
    y2 = EmpresaInfo[Property][Entraday];
    z2 = EmpresaInfo[Property][Entradaz];
    return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
public MapIconStreamer()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            new Float:SmallestDistance = 99999.9;
            new CP,Float:OldDistance;
            for(new propid; propid<MAX_EMPRESAS; propid++)
            {
                OldDistance = GetDistanceToProperty(i,propid);
                if(OldDistance < SmallestDistance)
                {
                    SmallestDistance = OldDistance;
                    CP = propid;
                }
            }
            RemovePlayerMapIcon(i,31);
            if(EmpresaInfo[CP][TemDono]== 1)
            {
                SetPlayerMapIcon(i,31,EmpresaInfo[CP][Entradax],EmpresaInfo[CP][Entraday],EmpresaInfo[CP][Entradaz],43,0);
            }
            else
            {
                SetPlayerMapIcon(i,31,EmpresaInfo[CP][Entradax],EmpresaInfo[CP][Entraday],EmpresaInfo[CP][Entradaz],44,0);
            }
        }
    }
}
public OnPlayerEnterCheckpoint(playerid)
{
    new checknome = CPS_GetPlayerCheckpoint(playerid);
    if(checknome == Marcadorias_Creck)
    {
        SendClientMessage(playerid, 0x8080C0AA, "~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~• Porto Bayside ~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•");
        SendClientMessage(playerid, 0xFFFFFFAA, "Bem vindo(a) ao Porto Bayside.");
        SendClientMessage(playerid, 0xFFFFFFAA, "Para pegar mercadorias, digite: /PegarMercadorias");
        SendClientMessage(playerid, 0x8080C0AA, "~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~• Porto Bayside ~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•~•");
        return 1;
    }
    return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == 16)
    {
        for(new i=0; i<MAX_EMPRESAS; i++)
        {
            if(PlayerToPoint(1.5, playerid, EmpresaInfo[i][Entradax], EmpresaInfo[i][Entraday], EmpresaInfo[i][Entradaz]))
            {
            OnPlayerCommandText(playerid,"/entraremp");
            }
            if(PlayerToPoint(2.0, playerid, EmpresaInfo[i][Saidax], EmpresaInfo[i][Saiday], EmpresaInfo[i][Saidaz]))
            {
            OnPlayerCommandText(playerid,"/sairemp");
            }
        }
    }
    return 1;
}



Re : Ajuda com esse code - ipsBruno - 01.12.2012

Vocк criou a pasta Empresas e Contas em scriptfiles? Carregou o filterscript corretamente em server.cfg ??


Respuesta: Ajuda com esse code - [NVC]iTrevaS - 01.12.2012

Sim coloquei no server.cfg, Esqueci de criar a pasta 'Empresas' D: vou ver se funciona

@Edit

iPsBruno

Nгo deu, tipo o FS mesmo que nгo funciona, como se fosse que nгo tem nenhum FS .


Re: Ajuda com esse code - humildadeforever - 01.12.2012

Que lindo cуdigo =D.

Recomendo que faзa um sistema do 0. ^^


Re : Ajuda com esse code - ipsBruno - 01.12.2012

Querida, lindo aqui sou eu.

Amigo, tente o seguinte:

PHP код:

public OnFilterScriptInit() 
e coloque dentro dessa callback um print

PHP код:
public OnFilterScriptInit()
{

print(
"carregou fs !!!"); 
e me diga se mostrou a mensagem.
Tambйm poste server_log.txt aqui


Respuesta: Ajuda com esse code - [NVC]iTrevaS - 01.12.2012

Eu botei a print agora, mais mesmo assim nгo funciona.

server log


pawn Код:
SA-MP Dedicated Server
----------------------
v0.3e, (C)2005-2012 SA-MP Team

[16:38:21]
[16:38:21] Server Plugins
[16:38:21] --------------
[16:38:21]  Loaded 0 plugins.

[16:38:21]
[16:38:21] Filterscripts
[16:38:21] ---------------
[16:38:21]   Loading filterscript 'empresa.amx'...
[16:38:21]   Loaded 1 filterscripts.

[16:38:21]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[16:38:21] ~         Game Mode Brasil iniciado  ~
[16:38:21] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[16:38:21] Number of vehicle models: 43
[16:38:57] Incoming connection: 192.168.1.100:56559
[16:38:58] [join] pooasodf has joined the server (0:192.168.1.100)
[16:39:31] RCON (In-Game): Player #0 (pooasodf) has logged in.



Re : Ajuda com esse code - ipsBruno - 01.12.2012

Baixa o plugin crashdetect.dll e pluga ele em server.cfg. Depois inicia o servidor e me mostra os logs que foram gerados em server_log

Код:
plugins crashdetect
Boa sorte