Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- forward VenderProdutos(playerid, Quantidade, VeiculoID, Caminhao);
- public VenderProdutos(playerid, Quantidade, VeiculoID, Caminhao)
- {
- new fID=999,tipo=0,QuantMax=0,GranaReceb=0,string[128];
- if(Quantidade <= 0) return SendClientMessage(playerid, -1, "Expecifique uma quantidade válida!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Você não está em um Veículo!");
- if(!IsACaminhaoCar(VeiculoID)) return SendClientMessage(playerid, -1, "• |ERRO| • Você não está em nenhum caminhão, vá até a HQ Caminhoneiros e pegue um veículo!");
- if(Caminhao == 403 || Caminhao == 514 || Caminhao == 515)
- {
- if(!IsTrailerAttachedToVehicle(VeiculoID)) return SendClientMessage(playerid, -1, "• |ERRO| • Para Vender Produtos nesse tipo de veículo, você precisa engatar uma carroceria!");
- }
- for(new Fid=0; Fid < MAX_FAZENDA;Fid++)
- {
- if (PlayerToPoint(5, playerid,FazendaInfo[ Fid ][ ffX ], FazendaInfo[ Fid ][ ffY ], FazendaInfo[ Fid ][ ffZ ]))
- {
- fID=Fid;
- tipo=1;
- break;
- }
- }
- if(tipo == 0)
- {
- for(new Bid=0; Bid < MAX_BIZZES;Bid++)
- {
- if (PlayerToPoint(5, playerid,BizzInfo[Bid][bEntranceX], BizzInfo[Bid][bEntranceY], BizzInfo[Bid][bEntranceZ]))
- {
- fID=Bid;
- tipo=2;
- break;
- }
- }
- }
- if(tipo == 0)
- {
- for(new Bid=0; Bid < MAX_SBIZZES;Bid++)
- {
- if (PlayerToPoint(5, playerid,SBizzInfo[Bid][sbEntranceX], SBizzInfo[Bid][sbEntranceY], SBizzInfo[Bid][sbEntranceZ]))
- {
- fID=Bid;
- tipo=3;
- break;
- }
- }
- }
- if(fID == 999) return SendClientMessage(playerid, -1, " Você não está em uma fazenda ou empresa para vender produtos!");
- if(tipo==1)
- {
- if(CaminhaoProdFazendas[VeiculoID] == 0 && CaminhaoProdEmpresas[VeiculoID] >= 1){
- format(string, sizeof(string), "• |ERRO| • Seu Veículo possui apenas produtos Empresariais, e só pode ser negociado com empresas. Produtos: %d!", CaminhaoProdEmpresas[VeiculoID]);
- SendClientMessage(playerid, -1, string);
- return 1; }
- }
- else if(tipo>=2)
- {
- if(CaminhaoProdFazendas[VeiculoID] > 0 && CaminhaoProdEmpresas[VeiculoID] == 0){
- format(string, sizeof(string), "• |ERRO| • Seu Veículo possui apenas produtos base (para fazendas), e só pode ser negociado em Fazendas. Produtos: %d!", CaminhaoProdFazendas[VeiculoID]);
- SendClientMessage(playerid, -1, string);
- return 1; }
- }
- if(tipo==1)
- {
- QuantMax = FazendaInfo[ fID ][ fProd ]+Quantidade;
- if(QuantMax > FazendaInfo[ fID ][ fMaxProd ]) {
- format(string, sizeof(string), "• |ERRO| • Quandidade Max. de Produtos para este Estabelecimento excedida: %d!", FazendaInfo[ fID ][ fMaxProd ]);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), "** Estabelecimento com %d Produtos ja em estoque, Modifique para uma quantidade menor ou volte mais tarde!", FazendaInfo[ fID ][ fProd ]);
- return SendClientMessage(playerid, -1, string); }
- if(CaminhaoProdFazendas[VeiculoID] < Quantidade) {
- format(string, sizeof(string), "• |ERRO| • Seu caminhão não possui essa quantidade de produtos. Produtos Disponíveis: %d!", CaminhaoProdFazendas[VeiculoID]);
- return SendClientMessage(playerid, -1, string); }
- GranaReceb = Quantidade*200;
- if(FazendaInfo[ fID ][ fFundos ] < GranaReceb){
- format(string, sizeof(string), "• |ERRO| • Esta Fazenda não possui fundos suficientes(R$ %d) para comprar esta quantidade de Produtos(R$ %d)!", FazendaInfo[ fID ][ fFundos ],GranaReceb);
- return SendClientMessage(playerid, -1, string); }
- CaminhaoProdFazendas[VeiculoID] -= Quantidade;
- FazendaInfo[ fID ][ fProd ] += Quantidade;
- FazendaInfo[ fID ][ fFundos ] -= GranaReceb;
- GivePlayerMoney(playerid, GranaReceb);
- format(string, sizeof(string), "Você vendeu %d produtos por R$ %d, para a Fazenda: %s!", Quantidade,GranaReceb,FazendaInfo[ fID ][fDescricao]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- else if(tipo==2)
- {
- QuantMax = BizzInfo[ fID ][ bProd ]+Quantidade;
- if(QuantMax > BizzInfo[ fID ][ bMaxProd ]) {
- format(string, sizeof(string), "• |ERRO| • Quandidade Max. de Produtos para este Estabelecimento excedida: %d!", BizzInfo[ fID ][ bMaxProd ]);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), "** Estabelecimento com %d Produtos ja em estoque, Modifique para uma quantidade menor ou volte mais tarde!", BizzInfo[ fID ][ bProd ]);
- return SendClientMessage(playerid, -1, string); }
- if(CaminhaoProdEmpresas[VeiculoID] < Quantidade) {
- format(string, sizeof(string), "• |ERRO| • Seu caminhão não possui essa quantidade de produtos. Produtos Disponíveis: %d!", CaminhaoProdEmpresas[VeiculoID]);
- return SendClientMessage(playerid, -1, string); }
- GranaReceb = Quantidade*200;
- if(BizzInfo[ fID ][ bTill ] < GranaReceb){
- format(string, sizeof(string), "• |ERRO| • Esta Empresa não possui fundos suficientes(R$ %d) para comprar esta quantidade de Produtos(R$ %d)!", BizzInfo[ fID ][ bTill ],GranaReceb);
- return SendClientMessage(playerid, -1, string); }
- CaminhaoProdEmpresas[VeiculoID] -= Quantidade;
- BizzInfo[ fID ][ bProd ] += Quantidade;
- BizzInfo[ fID ][ bTill ] -= GranaReceb;
- GivePlayerMoney(playerid, GranaReceb);
- a3d();
- format(string, sizeof(string), "Você vendeu %d produtos por R$ %d, para a Empresa: %s!", Quantidade,GranaReceb,BizzInfo[ fID ][bMessage]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- else if(tipo==3)
- {
- QuantMax = SBizzInfo[ fID ][ sbProd ]+Quantidade;
- if(QuantMax > SBizzInfo[ fID ][ sbMaxProd ]) {
- format(string, sizeof(string), "• |ERRO| • Quandidade Max. de Produtos para este Estabelecimento excedida: %d!", SBizzInfo[ fID ][ sbMaxProd ]);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), "** Estabelecimento com %d Produtos ja em estoque, Modifique para uma quantidade menor ou volte mais tarde!", SBizzInfo[ fID ][ sbProd ]);
- return SendClientMessage(playerid, -1, string); }
- if(CaminhaoProdEmpresas[VeiculoID] < Quantidade) {
- format(string, sizeof(string), "• |ERRO| • Seu caminhão não possui essa quantidade de produtos. Produtos Disponíveis: %d!", CaminhaoProdEmpresas[VeiculoID]);
- return SendClientMessage(playerid, -1, string); }
- GranaReceb = Quantidade*200;
- if(SBizzInfo[ fID ][ sbTill ] < GranaReceb){
- format(string, sizeof(string), "• |ERRO| • Esta Empresa não possui fundos suficientes(R$ %d) para comprar esta quantidade de Produtos(R$ %d)!", SBizzInfo[ fID ][ sbTill ],GranaReceb);
- return SendClientMessage(playerid, -1, string); }
- CaminhaoProdEmpresas[VeiculoID] -= Quantidade;
- SBizzInfo[ fID ][ sbProd ] += Quantidade;
- SBizzInfo[ fID ][ sbTill ] -= GranaReceb;
- GivePlayerMoney(playerid, GranaReceb);
- a3d();
- format(string, sizeof(string), "Você vendeu %d produtos por R$ %d, para a Empresa: %s!", Quantidade,GranaReceb,SBizzInfo[ fID ][sbMessage]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment