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 ?
Код:
#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;
}
Sim coloquei no server.cfg, Esqueci de criar a pasta 'Empresas' D: vou ver se funciona
Nгo deu, tipo o FS mesmo que nгo funciona, como se fosse que nгo tem nenhum FS .
cуdigo =D.
Recomendo que faзa um sistema do 0. ^^
Querida, lindo aqui sou eu.
e me diga se mostrou a mensagem.
Eu botei a print agora, mais mesmo assim nгo funciona.
.cfg. Depois inicia o servidor e me mostra os logs que foram gerados em server_log