Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* COMANDOS
- /MINHAEMPRESA
- POSTOS DE GASOLINA - ha fazer
- LOJA DE CELULAR - /valorreset
- OPERADORAS - /valoraparelho - /valorcredito
- */
- #define MAX_EMPRESAS 13
- #define MAX_ITENS 5
- #define EmpresaSalva "BrasilRolePlay/Empresas/%d.ini"
- new Text3D:PickEmpresa[MAX_EMPRESAS], PickEmpresa2[MAX_EMPRESAS];
- enum einf{
- eID,
- eNome[24],
- Float:eX,
- Float:eY,
- Float:eZ,
- eValor,
- eMProduto,
- //--
- eDono[24],
- eCofre,
- eProdutos,
- eItem[MAX_ITENS]
- }
- new EmpresaInfo[MAX_EMPRESAS][einf] = {
- {0, "ERRO", 0.0, 0.0, 0.0, 0, 0},
- {1, "Posto Commerce", 1375.5426, -1766.5764, 13.6156, 600000, 6000},
- {2, "Posto Idlewood", 1928.8322,-1776.3713,13.5469, 600000, 6000},
- {3, "Posto International", 1439.7448,-2221.4146,13.5469, 600000, 6000},
- {4, "Posto MulHoland", 1000.2529,-919.8860,42.3281, 600000, 6000},
- {5, "Posto County", -78.3788,-1169.9130,2.1354, 400000, 6000},
- {6, "Loja de celulares", 1114.1182,-1370.0334,13.9844, 150000, 1000},// 1 prod 2 reset
- {7, "TIM", 1438.1327,-1010.6299,26.8438, 350000, 500},
- {8, "CLARO", 1449.4279,-1010.9775,26.8438, 350000, 500},
- {9, "OI", 1458.9500,-1010.9035,26.8438, 350000, 500}, // 2 prod | 3 creditos | 4 celular
- {10, "VIVO", 1468.8394,-1010.8264,26.8438, 350000, 500},
- {11, "DON TELEFONIA", 1478.9253,-1010.8315,26.8438, 350000, 500},
- {12, "Auto Escola", 1547.0178,-1137.1910,24.0721, 500000, 500}
- };
- stock SalvarEmpresa()
- {
- for(new id = 1; id<MAX_EMPRESAS; id++)
- {
- format(EmGeral, sizeof(EmGeral), EmpresaSalva , id);
- if(!DOF2_FileExists(EmGeral))
- {
- DOF2_CreateFile(EmGeral);
- DOF2_SetString(EmGeral,"Nome",EmpresaInfo[id][eNome]);
- DOF2_SetFloat(EmGeral,"X",EmpresaInfo[id][eX]);
- DOF2_SetFloat(EmGeral,"Y",EmpresaInfo[id][eY]);
- DOF2_SetFloat(EmGeral,"Z",EmpresaInfo[id][eZ]);
- DOF2_SetInt(EmGeral,"Valor",EmpresaInfo[id][eValor]);
- DOF2_SetInt(EmGeral,"MProduto",EmpresaInfo[id][eMProduto]);
- format(EmpresaInfo[id][eDono], 24, "Ninguem");
- DOF2_SetString(EmGeral,"Dono", "Ninguem");
- EmpresaInfo[id][eCofre] = 100;
- DOF2_SetInt(EmGeral,"Cofre",EmpresaInfo[id][eCofre]);
- EmpresaInfo[id][eProdutos] = EmpresaInfo[id][eMProduto] / 7;
- DOF2_SetInt(EmGeral,"Produtos",EmpresaInfo[id][eProdutos]);
- new strintem[24];
- for(new item = 1; item<MAX_ITENS; item++)
- {
- EmpresaInfo[id][eItem][item] = 15;
- format(strintem, sizeof strintem, "Item %d", item);
- DOF2_SetInt(EmGeral, strintem, EmpresaInfo[id][eItem][item]);
- }
- DOF2_SaveFile();
- }
- else
- {
- DOF2_SetString(EmGeral,"Nome",EmpresaInfo[id][eNome]);
- DOF2_SetFloat(EmGeral,"X",EmpresaInfo[id][eX]);
- DOF2_SetFloat(EmGeral,"Y",EmpresaInfo[id][eY]);
- DOF2_SetFloat(EmGeral,"Z",EmpresaInfo[id][eZ]);
- DOF2_SetInt(EmGeral,"Valor",EmpresaInfo[id][eValor]);
- DOF2_SetInt(EmGeral,"MProduto",EmpresaInfo[id][eMProduto]);
- DOF2_SetString(EmGeral,"Dono", EmpresaInfo[id][eDono]);
- DOF2_SetInt(EmGeral,"Cofre",EmpresaInfo[id][eCofre]);
- DOF2_SetInt(EmGeral,"Produtos",EmpresaInfo[id][eProdutos]);
- new strintem[24];
- for(new item = 1; item<MAX_ITENS; item++)
- {
- format(strintem, sizeof strintem, "Item %d", item);
- DOF2_SetInt(EmGeral, strintem, EmpresaInfo[id][eItem][item]);
- }
- DOF2_SaveFile();
- }
- }
- return true;
- }
- stock CarregarEmpresa()
- {
- for(new id = 1; id<MAX_EMPRESAS; id++)
- {
- format(EmGeral, sizeof(EmGeral), EmpresaSalva , id);
- if(DOF2_FileExists(EmGeral))
- {
- format(EmpresaInfo[id][eNome], 24, DOF2_GetString(EmGeral,"Nome"));
- EmpresaInfo[id][eX] = DOF2_GetFloat(EmGeral,"X");
- EmpresaInfo[id][eY] = DOF2_GetFloat(EmGeral,"Y");
- EmpresaInfo[id][eZ] = DOF2_GetFloat(EmGeral,"Z");
- EmpresaInfo[id][eValor] = DOF2_GetInt(EmGeral,"Valor");
- EmpresaInfo[id][eMProduto] = DOF2_GetInt(EmGeral,"MProduto");
- format(EmpresaInfo[id][eDono], 24, DOF2_GetString(EmGeral,"Dono"));
- EmpresaInfo[id][eCofre] = DOF2_GetInt(EmGeral,"Cofre");
- EmpresaInfo[id][eProdutos] = DOF2_GetInt(EmGeral,"Produtos");
- new strintem[24];
- for(new item = 1; item<MAX_ITENS; item++)
- {
- format(strintem, sizeof strintem, "Item %d", item);
- EmpresaInfo[id][eItem][item] = DOF2_GetInt(EmGeral, strintem);
- }
- }
- else
- {
- DOF2_CreateFile(EmGeral);
- DOF2_SetString(EmGeral,"Nome",EmpresaInfo[id][eNome]);
- DOF2_SetFloat(EmGeral,"X",EmpresaInfo[id][eX]);
- DOF2_SetFloat(EmGeral,"Y",EmpresaInfo[id][eY]);
- DOF2_SetFloat(EmGeral,"Z",EmpresaInfo[id][eZ]);
- DOF2_SetInt(EmGeral,"Valor",EmpresaInfo[id][eValor]);
- DOF2_SetInt(EmGeral,"MProduto",EmpresaInfo[id][eMProduto]);
- format(EmpresaInfo[id][eDono], 24, "Ninguem");
- DOF2_SetString(EmGeral,"Dono", "Ninguem");
- EmpresaInfo[id][eCofre] = 100;
- DOF2_SetInt(EmGeral,"Cofre",EmpresaInfo[id][eCofre]);
- EmpresaInfo[id][eProdutos] = EmpresaInfo[id][eMProduto] / 3;
- DOF2_SetInt(EmGeral,"Produtos",EmpresaInfo[id][eProdutos]);
- new strintem[24];
- for(new item = 1; item<MAX_ITENS; item++)
- {
- EmpresaInfo[id][eItem][item] = 15;
- format(strintem, sizeof strintem, "Item %d", item);
- DOF2_SetInt(EmGeral, strintem, EmpresaInfo[id][eItem][item]);
- }
- DOF2_SaveFile();
- }
- }
- CriarInfo();
- return true;
- }
- stock CriarInfo()
- {
- new StringDESD[500];
- for(new id = 1; id<MAX_EMPRESAS; id++)
- {
- PickEmpresa2[id] = CreatePickup(19523, 1, EmpresaInfo[id][eX],EmpresaInfo[id][eY],EmpresaInfo[id][eZ],-1);
- if(!strcmp(EmpresaInfo[id][eDono],"Ninguem",true))
- {
- format(StringDESD, sizeof StringDESD, "{FFFFFF}%s\nDono: %s\nMateriais:%d/%d\nValor Prod.: R$ %d,00\n\n/comprarempresa",\
- EmpresaInfo[id][eNome], EmpresaInfo[id][eDono],EmpresaInfo[id][eProdutos],EmpresaInfo[id][eMProduto], EmpresaInfo[id][eItem][1]);
- }
- else{
- format(StringDESD, sizeof StringDESD, "{FFFFFF}%s\nDono: %s\nMateriais:%d/%d\nValor Prod.: R$ %d,00", EmpresaInfo[id][eNome], EmpresaInfo[id][eDono],EmpresaInfo[id][eProdutos],EmpresaInfo[id][eMProduto], EmpresaInfo[id][eItem][1]);
- }
- PickEmpresa[id] = Create3DTextLabel(StringDESD, -1, EmpresaInfo[id][eX], EmpresaInfo[id][eY], EmpresaInfo[id][eZ], 15.0, 0, 0);
- }
- return true;
- }
- stock UpDateEmpresa(id)
- {
- new SSStringDE[500];
- if(!strcmp(EmpresaInfo[id][eDono],"Ninguem",true))
- {
- format(SSStringDE, sizeof SSStringDE, "{FFFFFF}%s\nDono: %s\nMateriais:%d/%d\nValor Prod.: R$ %d,00\n\n/comprarempresa", EmpresaInfo[id][eNome], EmpresaInfo[id][eDono],EmpresaInfo[id][eProdutos],EmpresaInfo[id][eMProduto], EmpresaInfo[id][eItem][1]);
- }
- else{
- format(SSStringDE, sizeof SSStringDE, "{FFFFFF}%s\nDono: %s\nMateriais:%d/%d\nValor Prod.: R$ %d,00", EmpresaInfo[id][eNome], EmpresaInfo[id][eDono],EmpresaInfo[id][eProdutos],EmpresaInfo[id][eMProduto], EmpresaInfo[id][eItem][1]);
- }
- Update3DTextLabelText(PickEmpresa[id], -1, SSStringDE);
- return true;
- }
- command(comprarempresa, playerid, params[])return ComprarEmpresa(playerid);
- stock ComprarEmpresa(playerid)
- {
- for(new id = 1; id<MAX_EMPRESAS; id++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, EmpresaInfo[id][eX],EmpresaInfo[id][eY],EmpresaInfo[id][eZ]))
- {
- if(strcmp(EmpresaInfo[id][eDono],"Ninguem",true)) return SendClientMessage(playerid, -1, "Erro essa empresa ja tem dono");
- if(PlayerInfo[playerid][Dinheiro] < EmpresaInfo[id][eDono])return SendClientMessage(playerid, -1, "Erro você não tem toda a grana.");
- PlayerInfo[playerid][Dinheiro] -= EmpresaInfo[id][eValor];
- format(EmpresaInfo[id][eDono], 24, DonPegaNome(playerid));
- UpDateEmpresa(id);
- SendClientMessage(playerid, -1, "Empresa comprada com sucesso");
- SalvarEmpresa();
- return true;
- }
- }
- return true;
- }
- command(venderempresa, playerid, params[])return VenderEmpresa(playerid);
- stock VenderEmpresa(playerid)
- {
- for(new id = 1; id<MAX_EMPRESAS; id++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, EmpresaInfo[id][eX],EmpresaInfo[id][eY],EmpresaInfo[id][eZ]))
- {
- if(strcmp(EmpresaInfo[id][eDono], DonPegaNome(playerid),true)) return SendClientMessage(playerid, -1, "Erro essa empresa nao e sua.");
- PlayerInfo[playerid][Dinheiro] += EmpresaInfo[id][eValor];
- format(EmpresaInfo[id][eDono], 24, "Ninguem");
- UpDateEmpresa(id);
- SendClientMessage(playerid, -1, "Empresa vendida com sucesso");
- SalvarEmpresa();
- }
- }
- return true;
- }
- command(minhaempresa, playerid, params[])
- {
- new Dons[500];
- for(new id = 1; id<MAX_EMPRESAS; id++)
- {
- if(!strcmp(EmpresaInfo[id][eDono], DonPegaNome(playerid),true)){
- format(Dons, sizeof Dons, "{FFFFFF}%s | Valor R$ %d,00 | Cofre R$ %d,00",EmpresaInfo[id][eNome], EmpresaInfo[id][eValor], EmpresaInfo[id][eCofre]);
- SendClientMessage(playerid, -1, Dons);}
- }
- return true;
- }
- command(valorcredito, playerid, params[]) // Operadoras
- {
- new valor;
- if(sscanf(params, "d", valor))return SendClientMessage(playerid, -1, "/valorcredito valor [VALOR REFERENTE A 1 CREDITO]");
- if(3<(valor)>50)return SendClientMessage(playerid, -1 , "Valor acima de 3 abaixo de 50");
- for(new id = 7; id<12; id++)
- {
- if(!strcmp(EmpresaInfo[id][eDono], DonPegaNome(playerid),true))
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, EmpresaInfo[id][eX],EmpresaInfo[id][eY],EmpresaInfo[id][eZ]))
- {
- EmpresaInfo[id][eItem][3] = valor;
- SendClientMessage(playerid, -1, "Valor alterado com sucesso.");
- SalvarEmpresa();
- }
- }
- }
- return true;
- }
- command(valoraparelho, playerid, params[]) // Operadoras
- {
- new valor;
- if(sscanf(params, "d", valor))return SendClientMessage(playerid, -1, "/valoraparelho valor [VALOR REFERENTE A 1 APARELHO]");
- if(500<(valor)>2000)return SendClientMessage(playerid, -1 , "Valor acima de 500 abaixo de 2000");
- for(new id = 7; id<12; id++)
- {
- if(!strcmp(EmpresaInfo[id][eDono], DonPegaNome(playerid),true))
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, EmpresaInfo[id][eX], EmpresaInfo[id][eY], EmpresaInfo[id][eZ]))
- {
- EmpresaInfo[id][eItem][2] = valor;
- SendClientMessage(playerid, -1, "Valor alterado com sucesso.");
- SalvarEmpresa();
- }
- }
- }
- return true;
- }
- command(valorreset, playerid, params[]) // Loja de celulares
- {
- new valor;
- if(sscanf(params, "d", valor))return SendClientMessage(playerid, -1, "/valorreset valor ");
- if(500<(valor)>8000)return SendClientMessage(playerid, -1 , "Valor acima de 500 abaixo de 8000");
- new id = 6;
- if(!IsPlayerInRangeOfPoint(playerid, 3.0, EmpresaInfo[id][eX],EmpresaInfo[id][eY],EmpresaInfo[id][eZ]))return SendClientMessage(playerid, -1, "Esteja no incom da empresa");
- if(!strcmp(EmpresaInfo[id][eDono], DonPegaNome(playerid),true))
- {
- EmpresaInfo[id][eItem][2] = valor;
- SendClientMessage(playerid, -1, "Valor alterado com sucesso.");
- SalvarEmpresa();
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement