01.12.2012, 17:55
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 .
+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; }