Advertisement
Guest User

Profissões

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