AloneZ

Untitled

Aug 8th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.67 KB | None | 0 0
  1. forward VenderProdutos(playerid, Quantidade, VeiculoID, Caminhao);
  2. public VenderProdutos(playerid, Quantidade, VeiculoID, Caminhao)
  3. {
  4.     new fID=999,tipo=0,QuantMax=0,GranaReceb=0,string[128];
  5.     if(Quantidade <= 0) return SendClientMessage(playerid, -1, "Expecifique uma quantidade válida!");
  6.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Você não está em um Veículo!");
  7.     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!");
  8.     if(Caminhao == 403 || Caminhao == 514 || Caminhao == 515)
  9.     {
  10.         if(!IsTrailerAttachedToVehicle(VeiculoID))  return SendClientMessage(playerid, -1, "• |ERRO| • Para Vender Produtos nesse tipo de veículo, você precisa engatar uma carroceria!");
  11.     }
  12.     for(new Fid=0; Fid < MAX_FAZENDA;Fid++)
  13.     {
  14.         if (PlayerToPoint(5, playerid,FazendaInfo[ Fid ][ ffX ], FazendaInfo[ Fid ][ ffY ], FazendaInfo[ Fid ][ ffZ ]))
  15.         {
  16.             fID=Fid;
  17.             tipo=1;
  18.             break;
  19.         }
  20.     }
  21.     if(tipo == 0)
  22.     {
  23.         for(new Bid=0; Bid < MAX_BIZZES;Bid++)
  24.         {
  25.             if (PlayerToPoint(5, playerid,BizzInfo[Bid][bEntranceX], BizzInfo[Bid][bEntranceY], BizzInfo[Bid][bEntranceZ]))
  26.             {
  27.                 fID=Bid;
  28.                 tipo=2;
  29.                 break;
  30.             }
  31.         }
  32.     }
  33.     if(tipo == 0)
  34.     {
  35.         for(new Bid=0; Bid < MAX_SBIZZES;Bid++)
  36.         {
  37.             if (PlayerToPoint(5, playerid,SBizzInfo[Bid][sbEntranceX], SBizzInfo[Bid][sbEntranceY], SBizzInfo[Bid][sbEntranceZ]))
  38.             {
  39.                 fID=Bid;
  40.                 tipo=3;
  41.                 break;
  42.             }
  43.         }
  44.     }
  45.  
  46.     if(fID == 999) return SendClientMessage(playerid, -1, " Você não está em uma fazenda ou empresa para vender produtos!");
  47.     if(tipo==1)
  48.     {
  49.         if(CaminhaoProdFazendas[VeiculoID] == 0 && CaminhaoProdEmpresas[VeiculoID] >= 1){
  50.         format(string, sizeof(string), "• |ERRO| • Seu Veículo possui apenas produtos Empresariais, e só pode ser negociado com empresas. Produtos: %d!", CaminhaoProdEmpresas[VeiculoID]);
  51.         SendClientMessage(playerid, -1, string);
  52.         return 1;                                    }
  53.     }
  54.     else if(tipo>=2)
  55.     {
  56.         if(CaminhaoProdFazendas[VeiculoID] > 0 && CaminhaoProdEmpresas[VeiculoID] == 0){
  57.         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]);
  58.         SendClientMessage(playerid, -1, string);
  59.         return 1;                                    }
  60.     }
  61.     if(tipo==1)
  62.     {
  63.  
  64.         QuantMax = FazendaInfo[ fID ][ fProd ]+Quantidade;
  65.         if(QuantMax > FazendaInfo[ fID ][ fMaxProd ]) {
  66.         format(string, sizeof(string), "• |ERRO| • Quandidade Max. de Produtos para este Estabelecimento excedida: %d!", FazendaInfo[ fID ][ fMaxProd ]);
  67.         SendClientMessage(playerid, -1, string);
  68.         format(string, sizeof(string), "** Estabelecimento com %d Produtos ja em estoque, Modifique para uma quantidade menor ou volte mais tarde!", FazendaInfo[ fID ][ fProd ]);
  69.         return SendClientMessage(playerid, -1, string);  }
  70.         if(CaminhaoProdFazendas[VeiculoID] < Quantidade) {
  71.         format(string, sizeof(string), "• |ERRO| • Seu caminhão não possui essa quantidade de produtos. Produtos Disponíveis: %d!", CaminhaoProdFazendas[VeiculoID]);
  72.         return SendClientMessage(playerid, -1, string);  }
  73.  
  74.         GranaReceb = Quantidade*200;
  75.         if(FazendaInfo[ fID ][ fFundos ] < GranaReceb){
  76.         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);
  77.         return SendClientMessage(playerid, -1, string);  }
  78.  
  79.         CaminhaoProdFazendas[VeiculoID] -= Quantidade;
  80.         FazendaInfo[ fID ][ fProd ]  += Quantidade;
  81.         FazendaInfo[ fID ][ fFundos ] -= GranaReceb;
  82.         GivePlayerMoney(playerid, GranaReceb);
  83.  
  84.         format(string, sizeof(string), "Você vendeu %d produtos por R$ %d, para a Fazenda: %s!", Quantidade,GranaReceb,FazendaInfo[ fID ][fDescricao]);
  85.         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  86.     }
  87.     else if(tipo==2)
  88.     {
  89.         QuantMax = BizzInfo[ fID ][ bProd ]+Quantidade;
  90.         if(QuantMax > BizzInfo[ fID ][ bMaxProd ]) {
  91.         format(string, sizeof(string), "• |ERRO| • Quandidade Max. de Produtos para este Estabelecimento excedida: %d!", BizzInfo[ fID ][ bMaxProd ]);
  92.         SendClientMessage(playerid, -1, string);
  93.         format(string, sizeof(string), "** Estabelecimento com %d Produtos ja em estoque, Modifique para uma quantidade menor ou volte mais tarde!", BizzInfo[ fID ][ bProd ]);
  94.         return SendClientMessage(playerid, -1, string);  }
  95.         if(CaminhaoProdEmpresas[VeiculoID] < Quantidade) {
  96.         format(string, sizeof(string), "• |ERRO| • Seu caminhão não possui essa quantidade de produtos. Produtos Disponíveis: %d!", CaminhaoProdEmpresas[VeiculoID]);
  97.         return SendClientMessage(playerid, -1, string);  }
  98.  
  99.         GranaReceb = Quantidade*200;
  100.         if(BizzInfo[ fID ][ bTill ] < GranaReceb){
  101.         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);
  102.         return SendClientMessage(playerid, -1, string);  }
  103.  
  104.         CaminhaoProdEmpresas[VeiculoID] -= Quantidade;
  105.         BizzInfo[ fID ][ bProd ]  += Quantidade;
  106.         BizzInfo[ fID ][ bTill ] -= GranaReceb;
  107.         GivePlayerMoney(playerid, GranaReceb);
  108.         a3d();
  109.  
  110.         format(string, sizeof(string), "Você vendeu %d produtos por R$ %d, para a Empresa: %s!", Quantidade,GranaReceb,BizzInfo[ fID ][bMessage]);
  111.         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  112.     }
  113.     else if(tipo==3)
  114.     {
  115.         QuantMax = SBizzInfo[ fID ][ sbProd ]+Quantidade;
  116.         if(QuantMax > SBizzInfo[ fID ][ sbMaxProd ]) {
  117.         format(string, sizeof(string), "• |ERRO| • Quandidade Max. de Produtos para este Estabelecimento excedida: %d!", SBizzInfo[ fID ][ sbMaxProd ]);
  118.         SendClientMessage(playerid, -1, string);
  119.         format(string, sizeof(string), "** Estabelecimento com %d Produtos ja em estoque, Modifique para uma quantidade menor ou volte mais tarde!", SBizzInfo[ fID ][ sbProd ]);
  120.         return SendClientMessage(playerid, -1, string);  }
  121.         if(CaminhaoProdEmpresas[VeiculoID] < Quantidade) {
  122.         format(string, sizeof(string), "• |ERRO| • Seu caminhão não possui essa quantidade de produtos. Produtos Disponíveis: %d!", CaminhaoProdEmpresas[VeiculoID]);
  123.         return SendClientMessage(playerid, -1, string);  }
  124.  
  125.         GranaReceb = Quantidade*200;
  126.         if(SBizzInfo[ fID ][ sbTill ] < GranaReceb){
  127.         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);
  128.         return SendClientMessage(playerid, -1, string);  }
  129.  
  130.         CaminhaoProdEmpresas[VeiculoID] -= Quantidade;
  131.         SBizzInfo[ fID ][ sbProd ]  += Quantidade;
  132.         SBizzInfo[ fID ][ sbTill ] -= GranaReceb;
  133.         GivePlayerMoney(playerid, GranaReceb);
  134.         a3d();
  135.  
  136.         format(string, sizeof(string), "Você vendeu %d produtos por R$ %d, para a Empresa: %s!", Quantidade,GranaReceb,SBizzInfo[ fID ][sbMessage]);
  137.         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  138.     }
  139.     return 1;
  140. }
Advertisement
Add Comment
Please, Sign In to add comment