Advertisement
Guest User

Profissões

a guest
Apr 25th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //-----------------------------------------------------------------------------//
  2. //                       Sistemas de Profissões                                //
  3. //                         Versão BETA 1.1                                     //
  4. //                                                                             //
  5. //                                                                             //
  6. //                 Desenvolvido e Atualizado por Levi.M                        //
  7. //                      Não Remova os Créditos                                 //
  8. //                                                                             //
  9. //                                                                             //
  10. //-----------------------------------------------------------------------------//
  11.  
  12.  
  13. #define FILTERSCRIPT
  14. #include <a_samp>
  15. #include <Pawn.CMD>
  16. #include <sscanf2>
  17.  
  18. #define Vermelho                                                                0xF60000AA
  19. #define Verde                                                                   0x00FF80AA
  20. #define CarregarConcreto                                                        1
  21. #define CarregarCarvao                                                          2
  22. #define MenuAgencia                                                             3
  23. #define TConcreto                                                               4
  24. #define TCarvao                                                                 5
  25. #define OMaquinas                                                               6
  26.  
  27.  
  28. forward Congelando(playerid);
  29. forward Descongelando(playerid);
  30. forward Descarregando(playerid);
  31. forward Liberar(playerid);
  32. forward Liberar1(playerid);
  33. forward Operand(playerid);
  34.  
  35. enum pInfo
  36. {
  37.     pProfissao
  38. };
  39.  
  40. enum frete
  41. {
  42.     Valor,
  43.     Float:X,
  44.     Float:Y,
  45.     Float:Z
  46. };
  47.  
  48. new pConcreto[MAX_PLAYERS]= 0,Concreto[MAX_PLAYERS] = 0,pCarvao[MAX_PLAYERS]= 0,Carvao[MAX_PLAYERS]= 0,Operando[MAX_PLAYERS]= 0,PlayerInfo[MAX_PLAYERS][pInfo];
  49.  
  50. new Frete[4][frete] =
  51. {
  52.     {1100,-2115.4290,247.4297,35.7393},
  53.     {1300,1265.9327,-1258.8461,12.7178},
  54.     {860,2608.7961,832.6566,5.2031},
  55.     {950,2487.2817,1938.0775,9.9056}
  56. };
  57.  
  58. new Frete1[5][frete] =
  59. {
  60.     {750,-542.4498,-86.0479,63.8084},
  61.     {730,2100.1731,-2022.4734,13.5469},
  62.     {2000,2796.0164,-2401.0652,13.6317},
  63.     {2700,2796.0164,-2401.0652,13.6317},
  64.     {2400,2658.9438,-2128.1572,13.5488}
  65. };
  66.  
  67. new Float:CheckPointsO[12][3] =
  68. {
  69.      {606.8138,923.8618,-41.7851},
  70.      {617.7300,849.5547,-42.9613},
  71.      {622.1740,837.3973,-42.9609},
  72.      {589.8262,852.8051,-42.9281},
  73.      {558.1342,847.3604,-42.1847},
  74.      {534.5563,849.5863,-42.5619},
  75.      {519.2374,882.7073,-37.7691},
  76.      {532.9426,913.0907,-42.9609},
  77.      {664.6612,985.7017,-10.6405},
  78.      {383.7718,889.6138,20.3967},
  79.      {369.1880,865.4502,20.4063},
  80.      {363.3994,822.0123,18.0583}
  81. };
  82.  
  83. public OnFilterScriptInit()
  84. {
  85.     print("\n--------------------------------------");
  86.     print(" Sistema de Profissões Carregado Com Sucesso");
  87.     print("   Desenvolvido e Atualizado por Levi.M");
  88.     print("            Versão Beta 1.1");
  89.     print("--------------------------------------\n");
  90.  
  91.     CreateObject(18766, 773.24414, 847.80786, 4.58480,   0.00000, -2.48220, -95.63999);
  92.     CreateObject(18766, 773.70099, 857.39508, 3.28480,   -0.41370, -5.37810, -89.70000);
  93.     CreateObject(18766, 773.62482, 864.95917, 1.19380,   -0.41370, -5.37810, -89.70000);
  94.     CreateObject(18981, 665.83728, 994.32123, 4.40630,   0.00000, 91.98280, 91.98000);
  95.     CreateObject(18763, 677.18750, 983.73273, 2.73440,   0.00000, 0.00000, 1.98000);
  96.     CreateObject(18763, 677.18750, 983.73273, -2.06260,   0.00000, 0.00000, 1.98000);
  97.     CreateObject(18763, 677.18750, 983.73273, -6.98260,   0.00000, 0.00000, 1.98000);
  98.     CreateObject(18763, 677.18750, 983.73273, -11.53360,   0.00000, 0.00000, 1.98000);
  99.     CreateObject(18763, 655.39807, 982.97467, 2.73440,   0.00000, 0.00000, 1.98000);
  100.     CreateObject(18763, 655.39807, 982.97467, -2.00660,   0.00000, 0.00000, 1.98000);
  101.     CreateObject(18763, 655.39807, 982.97467, -6.31860,   0.00000, 0.00000, 1.98000);
  102.     CreateObject(18763, 655.39807, 982.97467, -10.32260,   0.00000, 0.00000, 1.98000);
  103.     CreateObject(18766, 700.58032, 982.57813, 7.07740,   0.00000, 0.00000, 77.53963);
  104.     CreateObject(18766, 654.10822, 986.84631, 7.07740,   0.00000, 0.00000, -87.96000);
  105.     CreateObject(18766, 658.76678, 982.11310, 7.07740,   0.00000, 0.00000, 182.20874);
  106.     CreateObject(18766, 668.61005, 982.48291, 7.07740,   0.00000, 0.00000, 182.20874);
  107.     CreateObject(18766, 673.61816, 982.64832, 7.07740,   0.00000, 0.00000, 182.20874);
  108.     CreateObject(18766, 701.18170, 985.16272, 7.07740,   0.00000, 0.00000, 77.47970);
  109.     CreateObject(18766, 654.02411, 989.52533, 7.07740,   0.00000, 0.00000, -87.96000);
  110.     CreateObject(16305, 639.85114, 1005.82074, 9.43410,   0.00000, 0.00000, 0.00000);
  111.     CreateObject(16305, 639.85114, 1005.82074, 9.43410,   0.00000, 0.00000, 0.00000);
  112.     CreateObject(16305, 629.48724, 1004.18250, 9.43410,   0.00000, 0.00000, 0.00000);
  113.     CreateObject(16305, 633.67682, 987.18585, -3.19390,   0.00000, 0.00000, 0.00000);
  114.     CreateObject(16305, 620.92590, 986.14716, -3.19390,   0.00000, 0.00000, 0.00000);
  115.     CreateObject(16305, 609.93195, 986.03711, -3.19390,   0.00000, 0.00000, 0.00000);
  116.     CreateObject(16305, 598.73303, 985.64368, -3.19390,   0.00000, 0.00000, 0.00000);
  117.     CreateObject(16305, 618.11743, 1002.60382, 9.43410,   0.00000, 0.00000, 0.00000);
  118.     CreateObject(16305, 608.50092, 1003.83661, 7.89210,   0.00000, -5.28770, 0.00000);
  119.     CreateObject(16446, 653.49048, 1007.47168, 9.13530,   0.00000, 0.00000, 0.00000);
  120.     CreateObject(16337, 698.94696, 988.11334, 5.73050,   0.00000, 0.00000, -12.60000);
  121.     CreateObject(3214, 648.69684, 997.36688, 4.72520,   0.00000, 0.00000, 0.00000);
  122.     CreateObject(3256, 661.12402, 1007.85889, 4.79870,   0.00000, 0.00000, 0.00000);
  123.     CreateObject(18981, 690.44281, 992.22479, 4.40630,   0.00000, 91.50210, 78.00000);
  124.     CreateObject(18766, 683.31348, 981.78925, 7.07740,   0.00000, 0.00000, 168.34869);
  125.     CreateObject(18766, 692.45514, 979.80005, 7.07740,   0.00000, 0.00000, 167.44867);
  126.     CreateObject(18766, 695.20160, 979.15631, 7.07740,   0.00000, 0.00000, 167.44867);
  127.     CreateObject(18763, 699.72552, 983.47589, 2.53040,   0.00000, 0.00000, -12.65860);
  128.     CreateObject(16305, 651.29901, 990.30133, -6.72390,   -5.28770, 0.00000, 0.00000);
  129.     CreateObject(18763, 699.75079, 983.46552, -1.50160,   0.00000, 0.00000, -12.65860);
  130.     CreateObject(18763, 699.73260, 983.45721, -5.03160,   0.00000, 0.00000, -12.65860);
  131.     CreateObject(18763, 699.73260, 983.45721, -9.26760,   0.00000, 0.00000, -12.65860);
  132.     CreateObject(18763, 699.73260, 983.45721, -12.44460,   0.00000, 0.00000, -12.65860);
  133.     CreateObject(18766, 706.32617, 986.54321, 6.76680,   0.00000, 0.00000, -37.02001);
  134.     CreateObject(18766, 714.08087, 980.80676, 6.76680,   0.00000, 0.00000, -35.94001);
  135.     CreateObject(18766, 721.75739, 974.74158, 6.76680,   0.00000, 0.00000, -40.80001);
  136.     CreateObject(18766, 728.54633, 967.83936, 6.76680,   0.00000, 0.00000, -50.04002);
  137.     CreateObject(18766, 735.34528, 960.70056, 5.73880,   0.00000, 0.00000, -42.54000);
  138.     CreateObject(18766, 741.63263, 953.25903, 5.73880,   0.00000, 0.00000, -56.70000);
  139.     CreateObject(18766, 746.90344, 945.05774, 5.73880,   0.00000, 0.00000, -57.84001);
  140.     CreateObject(18766, 751.20648, 936.26074, 5.73880,   0.00000, 0.00000, -69.42002);
  141.     CreateObject(18766, 754.16571, 927.02820, 5.73880,   0.00000, 0.00000, -74.94003);
  142.     CreateObject(18766, 756.93378, 918.20941, 3.68280,   0.00000, 12.49820, -70.43999);
  143.     CreateObject(18766, 760.37598, 909.31042, 1.11280,   0.00000, 12.49820, -67.80000);
  144.     CreateObject(18766, 763.99139, 900.45898, -0.68620,   0.00000, 8.17190, -68.27999);
  145.     CreateObject(3578, 815.24481, 840.00250, 9.49790,   0.00000, -4.32630, 24.30000);
  146.     CreateObject(3578, 824.53998, 844.20325, 10.26890,   0.00000, -4.32630, 24.30000);
  147.     CreateObject(3578, 809.40839, 853.11652, 9.49790,   0.00000, -8.17190, 21.60000);
  148.     CreateObject(16305, 599.56348, 1004.63916, 7.37810,   0.00000, -9.13330, 0.00000);
  149.     CreateObject(18766, 768.66882, 882.78912, -1.23550,   0.00000, 0.00000, 101.58001);
  150.     CreateObject(18766, 766.82434, 891.30914, -1.23550,   0.00000, 0.00000, 103.01998);
  151.     CreateObject(18766, 771.52844, 873.91144, -1.23550,   0.00000, 0.00000, 114.72003);
  152.     CreateObject(3578, 775.71362, 845.28088, 5.41010,   0.00000, 0.00000, -64.98000);
  153.     CreateObject(3578, 782.51929, 839.09363, 5.41010,   0.00000, 0.32000, -19.68000);
  154.     CreateObject(3578, 792.27118, 837.34589, 6.38510,   0.00000, -11.26890, 0.00000);
  155.     CreateObject(3578, 783.32330, 833.97174, 5.39740,   0.00000, 0.00000, 40.14001);
  156.     CreateObject(3578, 775.58734, 827.32062, 5.28540,   0.00000, -1.22310, 41.70000);
  157.     CreateObject(3578, 773.92291, 825.85138, 5.22940,   0.00000, -1.22310, 41.70000);
  158.     CreateObject(19912, 768.45074, 810.88666, 3.14600,   0.00000, -7.40670, 75.36000);
  159.     CreateObject(19912, 770.48041, 822.11981, 4.62100,   0.00000, -7.40670, 79.68000);
  160.     CreateObject(19912, 765.58191, 799.96466, 1.55300,   0.00000, -8.81750, 74.22001);
  161.     CreateObject(16305, 532.97327, 884.40271, -40.22190,   -10.58100, 2.15310, 0.00000);
  162.     CreateObject(16305, 527.69696, 886.41858, -39.54190,   -10.58100, 2.15310, 0.00000);
  163.     CreateObject(16305, 522.32611, 887.80597, -38.86190,   -10.58100, 2.15310, 0.00000);
  164.     CreateObject(16077, 594.80341, 940.41534, -46.29530,   356.85840, 0.00000, 3.14160);
  165.     CreateObject(16077, 581.66187, 943.81775, -46.63530,   356.85840, 0.00000, 3.14160);
  166.     CreateObject(16077, 600.55847, 940.55829, -46.29530,   356.85840, 0.00000, 3.14160);
  167.     CreateObject(16077, 595.72125, 936.52838, -46.29530,   356.85840, 0.00000, 3.14160);
  168.     CreateObject(16077, 600.55847, 940.55829, -46.29530,   356.85840, 0.00000, 3.14160);
  169.     CreateObject(16077, 600.55847, 940.55829, -46.29530,   356.85840, 0.00000, 3.14160);
  170.     CreateObject(16077, 600.55847, 940.55829, -46.29530,   356.85840, 0.00000, 3.14160);
  171.     CreateObject(16077, 600.55847, 940.55829, -46.29530,   356.85840, 0.00000, 3.14160);
  172.     CreateObject(16077, 604.86633, 939.05023, -46.29530,   356.85840, 0.00000, 3.14160);
  173.     CreateObject(16077, 605.73480, 932.39142, -46.29530,   356.85840, 0.00000, 3.14160);
  174.     CreateObject(16077, 636.11835, 944.29999, -46.29530,   356.85840, 0.00000, 3.14160);
  175.     CreateObject(16077, 606.62695, 928.01520, -46.29530,   356.85840, 0.00000, 3.14160);
  176.     CreateObject(16077, 615.82574, 837.47015, -44.00054,   0.00000, 0.00000, 0.00000);
  177.     CreateObject(16077, 621.57953, 843.27917, -44.34050,   0.00000, 0.00000, 0.00000);
  178.     CreateObject(16077, 614.91064, 843.46118, -44.34050,   0.00000, 0.00000, 0.00000);
  179.     CreateObject(16077, 609.21942, 840.97247, -44.34050,   0.00000, 0.00000, 0.00000);
  180.     CreateObject(16302, 384.09207, 856.03156, 23.42969,   356.85840, 0.00000, 3.14159);
  181.     //==========================================================================//
  182.     CreateVehicle(524, 688.7465, 987.3336, 7.1870, 350.4108, 1, 1, 70);//Transportador de Concreto
  183.     CreateVehicle(524, 657.9169, 988.7247, 6.7810, 0.0000, 1, 1, 70);//Transportador de Concreto
  184.     CreateVehicle(524, 663.1337, 988.8141, 6.7810, 0.0000, 1, 1, 70);//Transportador de Concreto
  185.     CreateVehicle(524, 668.1290, 988.8875, 6.7810, 0.0000, 1, 1, 70);//Transportador de Concreto
  186.     CreateVehicle(524, 673.0898, 989.0186, 6.7810, 0.3020, 1, 1, 70);//Transportador de Concreto
  187.     CreateVehicle(524, 678.3130, 988.8416, 6.7810, 355.1966, 1, 1, 70);//Transportador de Concreto
  188.     CreateVehicle(524, 683.4709, 988.2844, 7.1870, 350.4108, 1, 1, 70);//Transportador de Concreto
  189.     CreateVehicle(514, 541.3926, 873.0598, -40.6479, 177.7800, 24, 24, 70);//Transportador de Carvão
  190.     CreateVehicle(514, 574.1928, 868.2003, -43.0079, 177.7800, 24, 24, 70);//Transportador de Carvão
  191.     CreateVehicle(514, 569.4009, 868.3834, -43.0079, 177.7800, 24, 24, 70);//Transportador de Carvão
  192.     CreateVehicle(514, 564.6713, 868.5640, -43.0079, 177.7800, 24, 24, 70);//Transportador de Carvão
  193.     CreateVehicle(514, 560.0294, 868.6190, -43.0079, 177.7800, 24, 24, 70);//Transportador de Carvão
  194.     CreateVehicle(514, 555.3662, 869.7517, -42.7719, 177.7800, 24, 24, 70);//Transportador de Carvão
  195.     CreateVehicle(514, 550.8260, 870.6393, -42.3589, 177.7800, 24, 24, 70);//Transportador de Carvão
  196.     CreateVehicle(514, 546.2204, 872.1495, -40.9429, 177.7800, 24, 24, 70);//Transportador de Carvão
  197.     CreateVehicle(450, 569.8362, 878.4426, -42.9452, -182.0400, 1, 1, 70);//Carga
  198.     CreateVehicle(450, 551.0346, 879.8810, -41.7652, -182.0400, 1, 1, 70);//Carga
  199.     CreateVehicle(450, 555.5375, 879.9896, -43.0042, -182.0400, 1, 1, 70);//Carga
  200.     CreateVehicle(450, 560.3652, 878.7801, -43.0042, -182.0400, 1, 1, 70);//Carga
  201.     CreateVehicle(450, 565.0684, 878.6033, -42.9452, -182.0400, 1, 1, 70);//Carga
  202.     CreateVehicle(450, 574.6161, 878.1777, -42.9452, -182.0400, 1, 1, 70);//Carga
  203.     CreateVehicle(450, 541.7282, 882.9728, -40.2902, -182.0400, 1, 1, 70);//Carga
  204.     CreateVehicle(450, 546.5565, 881.4563, -40.2902, -182.0400, 1, 1, 70);//Carga
  205.     CreateVehicle(486, 573.7310, 929.4205, -42.9552, 194.2200, 6, 6, 70);//Trator
  206.     CreateVehicle(486, 578.1593, 930.5164, -42.9552, 194.2200, 6, 6, 70);//Trator
  207.     CreateVehicle(486, 569.3521, 928.3620, -42.9552, 194.2200, 6, 6, 70);//Trator
  208.     CreateVehicle(486, 564.8312, 927.2624, -42.9552, 194.2200, 6, 6, 70);//Trator
  209.     return 1;
  210. }
  211.  
  212. public OnPlayerConnect(playerid)
  213. {
  214.     RemoveBuildingForPlayer(playerid, 16084, 526.5234, 885.4219, -44.3594, 0.25);
  215.     RemoveBuildingForPlayer(playerid, 16075, 568.5234, 916.3438, -35.3359, 0.25);
  216.     RemoveBuildingForPlayer(playerid, 16309, 566.6484, 874.4844, -39.5313, 0.25);
  217.     RemoveBuildingForPlayer(playerid, 16334, 709.4453, 915.9297, 34.6172, 0.25);
  218.     return 1;
  219. }
  220.  
  221. public OnPlayerEnterRaceCheckpoint(playerid)
  222. {
  223.     new formato1[128];
  224.     if(Operando[playerid] == 1){
  225.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 486){
  226.             DisablePlayerRaceCheckpoint( playerid );
  227.             SetTimerEx("Operand",100,false,"i",playerid);
  228.         }
  229.         return 1;
  230.     }
  231.     if(Concreto[ playerid ] == 1 )
  232.     {
  233.     for(new i = 0; i <= sizeof(Frete); i++)
  234.     {
  235.         if(PlayerToPoint(10.0, playerid, Frete[i][X], Frete[i][Y], Frete[i][Z]))
  236.         {
  237.             SetTimerEx("Liberar",9000,false,"i",playerid);
  238.             SetTimerEx("Descarregando",100,false,"i",playerid);
  239.             Concreto[playerid] = 0;
  240.             format(formato1,sizeof(formato1),"| INFO | Você Descarregou o Concreto com Sucesso e Ganhou {00FF00}$%d {FFFFFF}Pelo Frete!",Frete[i][Valor]);
  241.             SendClientMessage(playerid,-1,formato1);
  242.             GivePlayerMoney( playerid, Frete[i][Valor]);
  243.             DisablePlayerRaceCheckpoint( playerid );
  244.             return 1;
  245.             }
  246.         }
  247.     }
  248.     if(Carvao[ playerid ] == 1 )
  249.     {
  250.         for(new i = 0; i <= sizeof(Frete1); i++)
  251.         {
  252.             if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  253.             {
  254.                 if(PlayerToPoint(10.0, playerid, Frete1[i][X], Frete1[i][Y], Frete1[i][Z]))
  255.                 {
  256.                     SetTimerEx("Liberar",9000,false,"i",playerid);
  257.                     SetTimerEx("Descarregando",100,false,"i",playerid);
  258.                     Carvao[playerid] = 0;
  259.                     format(formato1,sizeof(formato1),"| INFO | Você Descarregou a Carga de Carvão com Sucesso e Ganhou {00FF00}$%d {FFFFFF}Pelo Frete!",Frete1[i][Valor]);
  260.                     SendClientMessage(playerid,-1,formato1);
  261.                     new Trailer;
  262.                     Trailer = GetVehicleTrailer(GetPlayerVehicleID(playerid));
  263.                     GivePlayerMoney( playerid, Frete1[i][Valor]);
  264.                     DisablePlayerRaceCheckpoint( playerid );
  265.                     SetVehicleToRespawn(Trailer);
  266.                 }
  267.             }
  268.             else return SendClientMessage(playerid, Vermelho, "| ERRO | Você Não Está Com o Reboque e Não Poderá Descarregar!");
  269.         }
  270.     }
  271.     return 1;
  272. }
  273.  
  274. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  275. {
  276.     new String[139];
  277.     if(newkeys == KEY_NO)
  278.     {
  279.         if(PlayerInfo[ playerid][pProfissao] == TConcreto)
  280.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 524){
  281.             if(PlayerToPoint(60.0,playerid, 658.3423,999.4156,6.8018))
  282.             {
  283.                 if(Concreto[playerid] == 0){
  284.                 strcat(String,"{FFFFFF}Local\tValor do Frete\nDoherty\t{00FF00}$1.100\nMarket\t{00FF00}$1.300\nRockshore East\t{00FF00}$860\nCasino Starfich\t{00FF00}$950\n");
  285.                 ShowPlayerDialog(playerid,CarregarConcreto, DIALOG_STYLE_TABLIST_HEADERS, "{FF0000}Mineradora S.A", String, "Selecionar", "Fechar");
  286.                 }
  287.                 else return SendClientMessage(playerid, Vermelho, "| ERRO | {FFFFFF}Você já Está Carregado(a), Para Cancelar a Sua Rota Digite -> /Cancelar");
  288.             }
  289.             else return SendClientMessage(playerid, Vermelho, "| ERRO | Você Não Está na Área de Carregamento!");
  290.         }
  291.         else return SendClientMessage(playerid, Vermelho, "| ERRO | Você Não Está no Veiculo da Empresa!");
  292.     }
  293.     if(newkeys == KEY_NO)
  294.     {
  295.         new formato[250];
  296.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 514){
  297.             if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))// Esta verificando se ele esta com um reboque
  298.             {
  299.                 if(PlayerToPoint(60.0,playerid, 564.6713, 868.5640, -43.0079))
  300.                 {
  301.                     if(Carvao[playerid] == 0){
  302.                     strcat(formato,"{FFFFFF}Local\tValor do Frete\nMadeireira Opanopticon\t{00FF00}$750\nFabrica Red County\t{00FF00}$730\nWillowfield\t{00FF00}$2.000\nLos Santos\t{00FF00}$2.700\nDocas Ocean\t{00FF00}$2.400\n");
  303.                     ShowPlayerDialog(playerid,CarregarCarvao, DIALOG_STYLE_TABLIST_HEADERS, "{FF0000}Mineradora S.A", formato, "Selecionar", "Fechar");
  304.                     }
  305.                     else return SendClientMessage(playerid, Vermelho, "| ERRO | {FFFFFF}Você já Está Carregado(a), Para Cancelar a Sua Rota Digite -> /Cancelar");
  306.                 }
  307.                 else return SendClientMessage(playerid, Vermelho, "| ERRO | Você Não Está na Área de Carregamento!");
  308.             }
  309.             else return SendClientMessage(playerid, Vermelho, "| ERRO | Você Não Está Com um Reboque!");
  310.         }
  311.         else return SendClientMessage(playerid, Vermelho, "| ERRO | Você Não Está no Veiculo da Empresa!");
  312.     }
  313.     return 1;
  314. }
  315.  
  316. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  317. {
  318.     if(dialogid == CarregarConcreto)
  319.     {
  320.         if(response)
  321.         {
  322.             switch(listitem)
  323.             {
  324.                 case 0:
  325.                 {
  326.                     SetPlayerRaceCheckpoint(playerid, 2, -2115.4290,247.4297,35.7393, 0, 0, 0, 3.10);
  327.                     SetTimerEx("Descongelando",9000,false,"i",playerid);
  328.                     SetTimerEx("Congelando",100,false,"i",playerid);
  329.                     pConcreto[playerid] = 1;
  330.                     SendClientMessage(playerid,-1,"| INFO | {FFFFFF}O Caminhão Foi Carregado Com Concreto Para {0070FF}Doherty{FFFFFF}!");
  331.                     SendClientMessage(playerid,-1,"| INFO | {FFFFFF}Siga o Chekpoint {FF0000}Vermelho {FFFFFF}Marcado em Seu Radar Para Descarregar!");
  332.                     Concreto[playerid] = 1;
  333.                     return 1;
  334.                 }
  335.                 case 1:
  336.                 {
  337.                     SetPlayerRaceCheckpoint(playerid, 2, 1265.9327,-1258.8461,12.7178, 0, 0, 0, 3.10);
  338.                     SetTimerEx("Descongelando",9000,false,"i",playerid);
  339.                     SetTimerEx("Congelando",100,false,"i",playerid);
  340.                     pConcreto[playerid] = 1;
  341.                     SendClientMessage(playerid,-1,"| INFO | {FFFFFF}O Caminhão Foi Carregado Com Concreto Para {0070FF}Market{FFFFFF}!");
  342.                     SendClientMessage(playerid,-1,"| INFO | {FFFFFF}Siga o Chekpoint {FF0000}Vermelho {FFFFFF}Marcado em Seu Radar Para Descarregar!");
  343.                     Concreto[playerid] = 1;
  344.                     return 1;
  345.                 }
  346.                 case 2:
  347.                 {
  348.                     SetPlayerRaceCheckpoint(playerid, 2, 2608.7961,832.6566,5.2031, 0, 0, 0, 3.10);
  349.                     SetTimerEx("Descongelando",9000,false,"i",playerid);
  350.                     SetTimerEx("Congelando",100,false,"i",playerid);
  351.                     pConcreto[playerid] = 1;
  352.                     SendClientMessage(playerid,-1,"| INFO | {FFFFFF}O Caminhão Foi Carregado Com Concreto Para {0070FF}Rockshore East{FFFFFF}!");
  353.                     SendClientMessage(playerid,-1,"| INFO | {FFFFFF}Siga o Chekpoint {FF0000}Vermelho {FFFFFF}Marcado em Seu Radar Para Descarregar!");
  354.                     Concreto[playerid] = 1;
  355.                     return 1;
  356.                 }
  357.                 case 3:
  358.                 {
  359.                     SetPlayerRaceCheckpoint(playerid, 2, 2487.2817,1938.0775,9.9056, 0, 0, 0, 3.10);
  360.                     SetTimerEx("Descongelando",9000,false,"i",playerid);
  361.                     SetTimerEx("Congelando",100,false,"i",playerid);
  362.                     pConcreto[playerid] = 1;
  363.                     SendClientMessage(playerid,-1,"| INFO | {FFFFFF}O Caminhão Foi Carregado Com Concreto Para {0070FF}Casino Starfich{FFFFFF}!");
  364.                     SendClientMessage(playerid,-1,"| INFO | {FFFFFF}Siga o Chekpoint {FF0000}Vermelho {FFFFFF}Marcado em Seu Radar Para Descarregar!");
  365.                     Concreto[playerid] = 1;
  366.                     return 1;
  367.                 }
  368.             }
  369.         }
  370.     }
  371.     if(dialogid == CarregarCarvao)
  372.     {
  373.         if(response)
  374.         {
  375.             switch(listitem)
  376.             {
  377.                 case 0:
  378.                 {
  379.                     SetPlayerRaceCheckpoint(playerid, 2, -542.4498,-86.0479,63.8084, 0, 0, 0, 3.10);
  380.                     SetTimerEx("Descongelando",9000,false,"i",playerid);
  381.                     SetTimerEx("Congelando",100,false,"i",playerid);
  382.                     pCarvao[playerid] = 1;
  383.                     SendClientMessage(playerid,-1,"| INFO | A Carreta Foi Carregada Com Carvão Para {0070FF}Madeireira Opanopticon{FFFFFF}!");
  384.                     SendClientMessage(playerid,-1,"| INFO | Siga o Chekpoint {FF0000}Vermelho {FFFFFF}Marcado em Seu Radar Para Descarregar!");
  385.                     Carvao[playerid] = 1;
  386.                     return 1;
  387.                 }
  388.                 case 1:
  389.                 {
  390.                     SetPlayerRaceCheckpoint(playerid, 2, -51.8181,-225.5750,5.4297, 0, 0, 0, 3.10);
  391.                     SetTimerEx("Descongelando",9000,false,"i",playerid);
  392.                     SetTimerEx("Congelando",100,false,"i",playerid);
  393.                     pCarvao[playerid] = 1;
  394.                     SendClientMessage(playerid,-1,"| INFO | A Carreta Foi Carregada Com Carvão Para {0070FF}Fabrica Red County{FFFFFF}!");
  395.                     SendClientMessage(playerid,-1,"| INFO | Siga o Chekpoint {FF0000}Vermelho {FFFFFF}Marcado em Seu Radar Para Descarregar!");
  396.                     Carvao[playerid] = 1;
  397.                     return 1;
  398.                 }
  399.                 case 2:
  400.                 {
  401.                     SetPlayerRaceCheckpoint(playerid, 2, 2100.1731,-2022.4734,13.5469, 0, 0, 0, 3.10);
  402.                     SetTimerEx("Descongelando",9000,false,"i",playerid);
  403.                     SetTimerEx("Congelando",100,false,"i",playerid);
  404.                     pCarvao[playerid] = 1;
  405.                     SendClientMessage(playerid,-1,"| INFO | A Carreta Foi Carregada Com Carvão Para {0070FF}Willowfield{FFFFFF}!");
  406.                     SendClientMessage(playerid,-1,"| INFO | Siga o Chekpoint {FF0000}Vermelho {FFFFFF}Marcado em Seu Radar Para Descarregar!");
  407.                     Carvao[playerid] = 1;
  408.                     return 1;
  409.                 }
  410.                 case 3:
  411.                 {
  412.                     SetPlayerRaceCheckpoint(playerid, 2, 2796.0164,-2401.0652,13.6317, 0, 0, 0, 3.10);
  413.                     SetTimerEx("Descongelando",9000,false,"i",playerid);
  414.                     SetTimerEx("Congelando",100,false,"i",playerid);
  415.                     pCarvao[playerid] = 1;
  416.                     SendClientMessage(playerid,-1,"| INFO | A Carreta Foi Carregada Com Carvão Para {0070FF}Los Santos{FFFFFF}!");
  417.                     SendClientMessage(playerid,-1,"| INFO | Siga o Chekpoint {FF0000}Vermelho {FFFFFF}Marcado em Seu Radar Para Descarregar!");
  418.                     Carvao[playerid] = 1;
  419.                     return 1;
  420.                 }
  421.                 case 4:
  422.                 {
  423.                     SetPlayerRaceCheckpoint(playerid, 2, 2658.9438,-2128.1572,13.5488, 0, 0, 0, 3.10);
  424.                     SetTimerEx("Descongelando",9000,false,"i",playerid);
  425.                     SetTimerEx("Congelando",100,false,"i",playerid);
  426.                     pCarvao[playerid] = 1;
  427.                     SendClientMessage(playerid,-1,"| INFO | A Carreta Foi Carregada Com Carvão Para {0070FF}Docas Ocean{FFFFFF}!");
  428.                     SendClientMessage(playerid,-1,"| INFO | Siga o Chekpoint {FF0000}Vermelho {FFFFFF}Marcado em Seu Radar Para Descarregar!");
  429.                     Carvao[playerid] = 1;
  430.                     return 1;
  431.                 }
  432.             }
  433.         }
  434.     }
  435.     if(dialogid == MenuAgencia)
  436.     {
  437.         if(response)
  438.         {
  439.             switch( listitem )
  440.             {
  441.                 case 0:
  442.                 {
  443.                     ShowPlayerDialog(playerid, MenuAgencia, DIALOG_STYLE_MSGBOX, "{D81717}Mineradora S.A","{FFFFFF}Parabéns Você Agora é um Transportador de Concreto", "Fechar", "");
  444.                     PlayerPlaySound(playerid, 1057, 0, 0, 0);
  445.                     PlayerInfo[ playerid ][pProfissao] = TConcreto;
  446.                     return 1;
  447.                 }
  448.                 case 1:
  449.                 {
  450.                     ShowPlayerDialog(playerid, MenuAgencia, DIALOG_STYLE_MSGBOX, "{D81717}Mineradora S.A","{FFFFFF}Parabéns Você Agora é um Transportador de Carvão", "Fechar", "");
  451.                     PlayerPlaySound(playerid, 1057, 0, 0, 0);
  452.                     PlayerInfo[ playerid ][pProfissao] = TCarvao;
  453.                     return 1;
  454.                 }
  455.                 case 2:
  456.                 {
  457.                     ShowPlayerDialog(playerid, MenuAgencia, DIALOG_STYLE_MSGBOX, "{D81717}Mineradora S.A","{FFFFFF}Parabéns Você Agora é um Operario de Maquinas", "Fechar", "");
  458.                     PlayerPlaySound(playerid, 1057, 0, 0, 0);
  459.                     PlayerInfo[ playerid ][pProfissao] = OMaquinas;
  460.                     return 1;
  461.                 }
  462.             }
  463.         }
  464.     }
  465.     return 1;
  466. }
  467.  
  468. public Descongelando(playerid)
  469. {
  470.     GameTextForPlayer( playerid, "~r~Liberado", 2000, 3 ),PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
  471.     TogglePlayerControllable(playerid,1);
  472.     return 1;
  473. }
  474.  
  475. public Congelando(playerid)
  476. {
  477.     GameTextForPlayer( playerid, "~r~Carregando...", 9000, 3 ),PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
  478.     TogglePlayerControllable(playerid,0);
  479.     return 1;
  480. }
  481.  
  482. public Operand(playerid)
  483. {
  484.     GameTextForPlayer( playerid, "~w~Escavando Aguarde...", 15000, 3 ),PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
  485.     TogglePlayerControllable(playerid,0);
  486.     SetTimerEx("Liberar1",15000,false,"i",playerid);
  487.     return 1;
  488. }
  489.  
  490. public Liberar1(playerid)
  491. {
  492.     new formato1[128];
  493.     GameTextForPlayer( playerid, "~r~Liberado", 2000, 3 ),PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
  494.     TogglePlayerControllable(playerid,1);
  495.     new Rand = random(700);
  496.     GivePlayerMoney(playerid, Rand);
  497.     format(formato1, sizeof(formato1), "| INFO | Você Acabou de Escavar Alguns Minerais, e Ganhou {1CEB00}$%d {FFFFFF}Pelo Seu Trabalho!",Rand);
  498.     SendClientMessage(playerid,-1, formato1);
  499.     SendClientMessage(playerid,-1, "| INFO | Siga Até o Próximo Ponto {FF0000}Vermelho {FFFFFF}Para Continuar o Seu Trabalho!");
  500.     SetarNovoPoint(playerid);
  501.     return 1;
  502. }
  503.  
  504. public Liberar(playerid)
  505. {
  506.     GameTextForPlayer( playerid, "~r~Liberado", 2000, 3 ),PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
  507.     TogglePlayerControllable(playerid,1);
  508.     return 1;
  509. }
  510.  
  511. public Descarregando(playerid)
  512. {
  513.     GameTextForPlayer( playerid, "~r~Descarregando...", 9000, 3 ),PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
  514.     TogglePlayerControllable(playerid,0);
  515.     SetTimerEx("Descongelando",15000,false,"i",playerid);
  516.     return 1;
  517. }
  518.  
  519. CMD:operar(playerid, params[])
  520. {
  521.     new formato[128];
  522.     if(PlayerInfo[playerid][pProfissao] != OMaquinas)return SendClientMessage(playerid,Vermelho,"| ERRO | Você Não é Um Operário de Máquinas!");
  523.     if(Operando[playerid] == 1) return SendClientMessage(playerid,Vermelho,"| ERRO | Você Já Começou a Operar na Profissão!");
  524.     if(!PlayerToPoint(30.0, playerid, 572.9125,922.3609,-42.9609))return SendClientMessage(playerid,Vermelho,"| ERRO | Você Não Está no Local Correto Para Começar a Operar a Maquina!");
  525.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 486)return SendClientMessage(playerid, Vermelho,"| ERRO | Você Não Está no Veiculo da Empresa!");
  526.  
  527.     new rand = random(sizeof(CheckPointsO));
  528.     Operando[playerid] = 1;
  529.     SetPlayerRaceCheckpoint(playerid, 1, CheckPointsO[rand][0],CheckPointsO[rand][1],CheckPointsO[rand][2], 0, 0, 0, 1.3);
  530.     format(formato, sizeof(formato), "| INFO | Você Começou a Operar, Siga o Ponto {FF0000}Vermelho {FFFFFF}Para Começar!");
  531.     SendClientMessage(playerid,-1, formato);
  532.     return 1;
  533. }
  534.  
  535. CMD:cancelar(playerid, params[])
  536. {
  537.     Carvao[playerid] = 0;
  538.     Concreto[playerid] = 0;
  539.     Operando[playerid] = 0;
  540.     SendClientMessage(playerid, Verde, "| INFO | Carregamento Cancelado Com Sucesso!");
  541.     return 1;
  542. }
  543.  
  544. CMD:profs(playerid, params[])return ShowPlayerDialog(playerid, MenuAgencia, DIALOG_STYLE_TABLIST_HEADERS,"Profissões","{FFFFFF}Profissão\nTransportador de Concreto\nTransportador de Carvão\nOperador de Maquinas", "Selecionar", "Fechar");
  545.  
  546. stock SetarNovoPoint(playerid)
  547. {
  548.     new rand = random(sizeof(CheckPointsO));
  549.     return SetPlayerRaceCheckpoint(playerid, 1, CheckPointsO[rand][0],CheckPointsO[rand][1],CheckPointsO[rand][2], 0, 0, 0, 1.3);
  550. }
  551.  
  552. stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  553. {
  554.     new Float:oldposx, Float:oldposy, Float:oldposz,Float:tempposx, Float:tempposy, Float:tempposz;
  555.     GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  556.     tempposx = (oldposx -x);
  557.     tempposy = (oldposy -y);
  558.     tempposz = (oldposz -z);
  559.     if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))return 1;
  560.     return 0;
  561. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement