Advertisement
Guest User

[FilterScript] D_Balões alugáveis v1.0

a guest
Sep 26th, 2012
789
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 100.99 KB | None | 0 0
  1. /*
  2. Por favor não retire os creditos:
  3. Criado por: dimmy_scarface
  4. Creditos a: Astro pelos GetPlayerFacingAngle ao direionar o balão
  5. */
  6. #include <a_samp>
  7.  
  8. //=•=
  9. new VelocidadeBalao,VelocidadeBalao2,VelocidadeBalao3,VelocidadeBalao4,VelocidadeBalao5,VelocidadeBalao6,VelocidadeBalao7;
  10. //=•=
  11. new TempoBalao1,TempoBalao2,TempoBalao3,TempoBalao4,TempoBalao5,TempoBalao6,TempoBalao7;
  12. //=•=
  13. new Text3D:TextBalao1,Text3D:TextBalao2,Text3D:TextBalao3,Text3D:TextBalao4,Text3D:TextBalao5,Text3D:TextBalao6,Text3D:TextBalao7;
  14. //=•=
  15. new Balao,Balao2,Balao3,Balao4,Balao5,Balao6,Balao7;
  16. //=•=
  17. new Balao1Laser,Balao2Laser,Balao3Laser,Balao4Laser,Balao5Laser,Balao6Laser,Balao7Laser;
  18. //=•=
  19. new BalaoOcupado1,BalaoOcupado2,BalaoOcupado3,BalaoOcupado4,BalaoOcupado5,BalaoOcupado6,BalaoOcupado7;
  20. //=•=
  21. new DonoBalao[MAX_PLAYERS];
  22. new NoBalao[MAX_PLAYERS];
  23.  
  24. public OnGameModeInit()
  25. {
  26. VelocidadeBalao = 2;
  27. VelocidadeBalao2 = 2;
  28. VelocidadeBalao3 = 2;
  29. VelocidadeBalao4 = 2;
  30. VelocidadeBalao5 = 2;
  31. VelocidadeBalao6 = 2;
  32. VelocidadeBalao7 = 2;
  33. //=====
  34. Balao = CreateObject(19332,2904.8999,-1096.9142,11.1487-1,0,0,180,3000);
  35. Balao2 = CreateObject(19333,2906.4272,-1056.2058,11.0407-1,0,0,180,3000);
  36. Balao3 = CreateObject(19334,2907.6707,-1012.4935,11.0469-1,0,0,180,3000);
  37. Balao4 = CreateObject(19335,2908.6658,-969.0612,11.0407-1,0,0,180,3000);
  38. Balao5 = CreateObject(19336,2910.4563,-925.4816,11.0469-1,0,0,180,3000);
  39. Balao6 = CreateObject(19337,2912.0115,-882.0604,11.0469-1,0,0,180,3000);
  40. Balao7 = CreateObject(19338,2913.2729,-839.3149,11.0469-1,0,0,180,3000);
  41. Balao1Laser = CreateObject(18647,0.0,0.0,0.0,0,0,0);
  42. Balao2Laser = CreateObject(18646,0.0,0.0,0.0,0,0,0);
  43. Balao3Laser = CreateObject(18649,0.0,0.0,0.0,0,0,0);
  44. Balao4Laser = CreateObject(18650,0.0,0.0,0.0,0,0,0);
  45. Balao5Laser = CreateObject(18651,0.0,0.0,0.0,0,0,0);
  46. Balao6Laser = CreateObject(18648,0.0,0.0,0.0,0,0,0);
  47. Balao7Laser = CreateObject(18646,0.0,0.0,0.0,0,0,0);
  48. AttachObjectToObject(Balao1Laser, Balao, 0.0, 0.0, 0.0+3, 0, 0, 270, 1);
  49. AttachObjectToObject(Balao2Laser, Balao2, 0.0, 0.0, 0.0+3, 0, 0, 270, 1);
  50. AttachObjectToObject(Balao3Laser, Balao3, 0.0, 0.0, 0.0+3, 0, 0, 270, 1);
  51. AttachObjectToObject(Balao4Laser, Balao4, 0.0, 0.0, 0.0+3, 0, 0, 270, 1);
  52. AttachObjectToObject(Balao5Laser, Balao5, 0.0, 0.0, 0.0+3, 0, 0, 270, 1);
  53. AttachObjectToObject(Balao6Laser, Balao6, 0.0, 0.0, 0.0+3, 0, 0, 270, 1);
  54. AttachObjectToObject(Balao7Laser, Balao7, 0.0, 0.0, 0.0+3, 0, 0, 270, 1);
  55. TextBalao1 = Create3DTextLabel("Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)",0xE800A6FF,2901.6897,-1096.7598,11.1809,7,0);
  56. TextBalao2 = Create3DTextLabel("Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)",0xE800A6FF,2903.6123,-1056.1793,11.0407,7,0);
  57. TextBalao3 = Create3DTextLabel("Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)",0xE800A6FF,2904.8555,-1012.4421,11.0469,7,0);
  58. TextBalao4 = Create3DTextLabel("Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)",0xE800A6FF,2906.0674,-968.9991,11.0407,7,0);
  59. TextBalao5 = Create3DTextLabel("Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)",0xE800A6FF,2907.4604,-925.5068,11.0469,7,0);
  60. TextBalao6 = Create3DTextLabel("Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)",0xE800A6FF,2909.0190,-882.0096,11.0469,7,0);
  61. TextBalao7 = Create3DTextLabel("Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)",0xE800A6FF,2910.3433,-839.2621,11.0469,7,0);
  62. AddStaticPickup(19132,23,2901.6897,-1096.7598,11.1809); // 1
  63. AddStaticPickup(19132,23,2903.6123,-1056.1793,11.0407);// 2
  64. AddStaticPickup(19132,23,2904.8555,-1012.4421,11.0469);// 3
  65. AddStaticPickup(19132,23,2906.0674,-968.9991,11.0407);// 4
  66. AddStaticPickup(19132,23,2907.4604,-925.5068,11.0469);// 5
  67. AddStaticPickup(19132,23,2909.0190,-882.0096,11.0469);// 6
  68. AddStaticPickup(19132,23,2910.3433,-839.2621,11.0469);// 7
  69. return 0;
  70. }
  71.  
  72. public OnGameModeExit()
  73. {
  74. DestroyObject(Balao);
  75. DestroyObject(Balao2);
  76. DestroyObject(Balao3);
  77. DestroyObject(Balao4);
  78. DestroyObject(Balao5);
  79. DestroyObject(Balao6);
  80. DestroyObject(Balao7);
  81. //
  82. DestroyObject(Balao1Laser);
  83. DestroyObject(Balao2Laser);
  84. DestroyObject(Balao3Laser);
  85. DestroyObject(Balao4Laser);
  86. DestroyObject(Balao5Laser);
  87. DestroyObject(Balao6Laser);
  88. DestroyObject(Balao7Laser);
  89. return 0;
  90. }
  91.  
  92. public OnPlayerConnect(playerid)
  93. {
  94. DonoBalao[playerid] = 0;
  95. return 0;
  96. }
  97.  
  98. public OnPlayerDisconnect(playerid, reason)
  99. {
  100. if(DonoBalao[playerid] == 1)
  101. {
  102. StopObject(Balao);
  103. SetObjectPos( Balao,2904.8999,-1096.9142,11.1487-1);
  104. BalaoOcupado1 = 0;
  105. KillTimer(TempoBalao1);
  106. Update3DTextLabelText(TextBalao1, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  107. }
  108. if(DonoBalao[playerid] == 2)
  109. {
  110. StopObject(Balao2);
  111. SetObjectPos( Balao2,2906.4272,-1056.2058,11.0407-1);
  112. BalaoOcupado2 = 0;
  113. KillTimer(TempoBalao2);
  114. Update3DTextLabelText(TextBalao2, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  115. }
  116. if(DonoBalao[playerid] == 3)
  117. {
  118. StopObject(Balao3);
  119. SetObjectPos( Balao3,2906.4272,-1056.2058,11.0407-1);
  120. BalaoOcupado3 = 0;
  121. KillTimer(TempoBalao3);
  122. Update3DTextLabelText(TextBalao3, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  123. }
  124.  
  125. if(DonoBalao[playerid] == 4)
  126. {
  127. StopObject(Balao4);
  128. SetObjectPos( Balao4,2908.6658,-969.0612,11.0407-1);
  129. BalaoOcupado4 = 0;
  130. KillTimer(TempoBalao4);
  131. Update3DTextLabelText(TextBalao4, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  132. }
  133. if(DonoBalao[playerid] == 5)
  134. {
  135. StopObject(Balao5);
  136. SetObjectPos( Balao5,2910.4563,-925.4816,11.0469-1);
  137. BalaoOcupado5 = 0;
  138. KillTimer(TempoBalao5);
  139. Update3DTextLabelText(TextBalao5, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  140. }
  141. if(DonoBalao[playerid] == 6)
  142. {
  143. StopObject(Balao6);
  144. SetObjectPos( Balao6,2912.0115,-882.0604,11.0469-1);
  145. BalaoOcupado6 = 0;
  146. KillTimer(TempoBalao6);
  147. Update3DTextLabelText(TextBalao6, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  148. }
  149. if(DonoBalao[playerid] == 7)
  150. {
  151. StopObject(Balao7);
  152. SetObjectPos( Balao7,2913.2729,-839.3149,11.0469-1);
  153. BalaoOcupado7 = 0;
  154. KillTimer(TempoBalao7);
  155. Update3DTextLabelText(TextBalao7, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  156. }
  157. return 0;
  158. }
  159.  
  160. public OnPlayerCommandText(playerid, cmdtext[])
  161. {
  162. if (strcmp("/alugarbalao", cmdtext, true) == 0)
  163. {
  164. if(IsPlayerConnected(playerid))
  165. {
  166. if (PlayerToPoint(3, playerid,2901.6897,-1096.7598,11.1809)&&BalaoOcupado1 == 0)
  167. {
  168. ShowPlayerDialog(playerid, 9859, DIALOG_STYLE_MSGBOX, "Informações do balão","{FFFFFF}==========[ALUGUEL DO BALÃO]==========\n\n{FFFFFF}Minutos de contrato: {00CC00}20 minutos\n\n{FFFFFF}Preço: {00CC00}R$100000 (100k)\n\n==========[D_Balões v1.0]==========","Alugar","Sair");
  169. return true;
  170. }
  171. if (PlayerToPoint(3, playerid,2903.6123,-1056.1793,11.0407)&&BalaoOcupado2 == 0)
  172. {
  173. ShowPlayerDialog(playerid, 9859, DIALOG_STYLE_MSGBOX, "Informações do balão","{FFFFFF}==========[ALUGUEL DO BALÃO]==========\n\n{FFFFFF}Minutos de contrato: {00CC00}20 minutos\n\n{FFFFFF}Preço: {00CC00}R$100000 (100k)\n\n==========[D_Balões v1.0]==========","Alugar","Sair");
  174. return true;
  175. }
  176. if (PlayerToPoint(3, playerid,2904.8555,-1012.4421,11.0469)&&BalaoOcupado3 == 0)
  177. {
  178. ShowPlayerDialog(playerid, 9859, DIALOG_STYLE_MSGBOX, "Informações do balão","{FFFFFF}==========[ALUGUEL DO BALÃO]==========\n\n{FFFFFF}Minutos de contrato: {00CC00}20 minutos\n\n{FFFFFF}Preço: {00CC00}R$100000 (100k)\n\n==========[D_Balões v1.0]==========","Alugar","Sair");
  179. return true;
  180. }
  181. if (PlayerToPoint(3, playerid,2906.0674,-968.9991,11.0407)&&BalaoOcupado4 == 0)
  182. {
  183. ShowPlayerDialog(playerid, 9859, DIALOG_STYLE_MSGBOX, "Informações do balão","{FFFFFF}==========[ALUGUEL DO BALÃO]==========\n\n{FFFFFF}Minutos de contrato: {00CC00}20 minutos\n\n{FFFFFF}Preço: {00CC00}R$100000 (100k)\n\n==========[D_Balões v1.0]==========","Alugar","Sair");
  184. return true;
  185. }
  186. if (PlayerToPoint(3, playerid,2907.4604,-925.5068,11.0469)&&BalaoOcupado5 == 0)
  187. {
  188. ShowPlayerDialog(playerid, 9859, DIALOG_STYLE_MSGBOX, "Informações do balão","{FFFFFF}==========[ALUGUEL DO BALÃO]==========\n\n{FFFFFF}Minutos de contrato: {00CC00}20 minutos\n\n{FFFFFF}Preço: {00CC00}R$100000 (100k)\n\n==========[D_Balões v1.0]==========","Alugar","Sair");
  189. return true;
  190. }
  191. if (PlayerToPoint(3, playerid,2909.0190,-882.0096,11.0469)&&BalaoOcupado6 == 0)
  192. {
  193. ShowPlayerDialog(playerid, 9859, DIALOG_STYLE_MSGBOX, "Informações do balão","{FFFFFF}==========[ALUGUEL DO BALÃO]==========\n\n{FFFFFF}Minutos de contrato: {00CC00}20 minutos\n\n{FFFFFF}Preço: {00CC00}R$100000 (100k)\n\n==========[D_Balões v1.0]==========","Alugar","Sair");
  194. return true;
  195. }
  196. if (PlayerToPoint(3, playerid,2910.3433,-839.2621,11.0469)&&BalaoOcupado7 == 0)
  197. {
  198. ShowPlayerDialog(playerid, 9859, DIALOG_STYLE_MSGBOX, "Informações do balão","{FFFFFF}==========[ALUGUEL DO BALÃO]==========\n\n{FFFFFF}Minutos de contrato: {00CC00}20 minutos\n\n{FFFFFF}Preço: {00CC00}R$100000 (100k)\n\n==========[D_Balões v1.0]==========","Alugar","Sair");
  199. return true;
  200. }
  201. }
  202. return true;
  203. }
  204. if (strcmp("/BalaoAlugar", cmdtext, true) == 0)
  205. {
  206. if(IsPlayerConnected(playerid))
  207. {
  208. if(DonoBalao[playerid] > 0)
  209. {
  210. SendClientMessage(playerid, -1, "Você já alugou um balão, USE: /desalugarbalao");
  211. return true;
  212. }
  213. if(GetPlayerMoney(playerid) < 100000)
  214. {
  215. SendClientMessage(playerid,-1, "Você não tem o dinheiro do aluguel do balão!");
  216. return true;
  217. }
  218. if (PlayerToPoint(5, playerid,2901.6897,-1096.7598,11.1809)&&BalaoOcupado1 == 0)
  219. {
  220. NoBalao[playerid] = 1;
  221. DonoBalao[playerid] = 1;
  222. BalaoOcupado1 = 1;
  223. KillTimer(TempoBalao1);
  224. GivePlayerMoney(playerid, -100000);
  225. GivePlayerWeapon(playerid, 46, 1);
  226. TempoBalao2 = SetTimer("AcabarBalao2",1200000,0);
  227. Update3DTextLabelText(TextBalao1, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{FF0000}(OCUPADO)");
  228. SendClientMessage(playerid, 0xFF0000, "Você alugou o balão Nº 1");
  229. ShowPlayerDialog(playerid, 9855, DIALOG_STYLE_MSGBOX, "Informações do balão","============[COMANDOS DO BALÃO]============\n\n/subir\n/descer\nLetra Y = direciona o balão para o lado que você estiver virado\n/velocidade\nLetra F = para o balão\n/chamarbalao\n/desalugarbalao\n/localizarbalao","Continuar","");
  230. SendClientMessage(playerid,-1, "Em caso de duvidas USE: /ajudabalao");
  231. return true;
  232. }
  233. if (PlayerToPoint(5, playerid,2903.6123,-1056.1793,11.0407)&&BalaoOcupado2 == 0)
  234. {
  235. NoBalao[playerid] = 1;
  236. DonoBalao[playerid] = 2;
  237. BalaoOcupado2 = 1;
  238. KillTimer(TempoBalao2);
  239. GivePlayerWeapon(playerid, 46, 1);
  240. GivePlayerMoney(playerid, -100000);
  241. TempoBalao2 = SetTimer("AcabarBalao2",1200000,0);
  242. Update3DTextLabelText(TextBalao2, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{FF0000}(OCUPADO)");
  243. SendClientMessage(playerid, 0xFF0000, "Você alugou o balão Nº 2");
  244. ShowPlayerDialog(playerid, 9855, DIALOG_STYLE_MSGBOX, "Informações do balão","============[COMANDOS DO BALÃO]============\n\n/subir\n/descer\nLetra Y = direciona o balão para o lado que você estiver virado\n/velocidade\nLetra F = para o balão\n/chamarbalao\n/desalugarbalao\n/localizarbalao","Continuar","");
  245. SendClientMessage(playerid,-1, "Em caso de duvidas USE: /ajudabalao");
  246. return true;
  247. }
  248. if (PlayerToPoint(5, playerid,2904.8555,-1012.4421,11.0469)&&BalaoOcupado3 == 0)
  249. {
  250. NoBalao[playerid] = 1;
  251. DonoBalao[playerid] = 3;
  252. BalaoOcupado3 = 1;
  253. KillTimer(TempoBalao3);
  254. GivePlayerWeapon(playerid, 46, 1);
  255. GivePlayerMoney(playerid, -100000);
  256. TempoBalao3 = SetTimer("AcabarBalao3",1200000,0);
  257. Update3DTextLabelText(TextBalao3, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{FF0000}(OCUPADO)");
  258. SendClientMessage(playerid, 0xFF0000, "Você alugou o balão Nº 3");
  259. ShowPlayerDialog(playerid, 9855, DIALOG_STYLE_MSGBOX, "Informações do balão","============[COMANDOS DO BALÃO]============\n\n/subir\n/descer\nLetra Y = direciona o balão para o lado que você estiver virado\n/velocidade\nLetra F = para o balão\n/chamarbalao\n/desalugarbalao\n/localizarbalao","Continuar","");
  260. SendClientMessage(playerid,-1, "Em caso de duvidas USE: /ajudabalao");
  261. return true;
  262. }
  263. if (PlayerToPoint(5, playerid,2906.0674,-968.9991,11.0407)&&BalaoOcupado4 == 0)
  264. {
  265. NoBalao[playerid] = 1;
  266. DonoBalao[playerid] = 4;
  267. BalaoOcupado4 = 1;
  268. KillTimer(TempoBalao4);
  269. GivePlayerWeapon(playerid, 46, 1);
  270. GivePlayerMoney(playerid, -100000);
  271. TempoBalao4 = SetTimer("AcabarBalao4",1200000,0);
  272. Update3DTextLabelText(TextBalao4, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{FF0000}(OCUPADO)");
  273. SendClientMessage(playerid, 0xFF0000, "Você alugou o balão Nº 4");
  274. ShowPlayerDialog(playerid, 9855, DIALOG_STYLE_MSGBOX, "Informações do balão","============[COMANDOS DO BALÃO]============\n\n/subir\n/descer\nLetra Y = direciona o balão para o lado que você estiver virado\n/velocidade\nLetra F = para o balão\n/chamarbalao\n/desalugarbalao\n/localizarbalao","Continuar","");
  275. SendClientMessage(playerid,-1, "Em caso de duvidas USE: /ajudabalao");
  276. return true;
  277. }
  278. if (PlayerToPoint(5, playerid,2907.4604,-925.5068,11.0469)&&BalaoOcupado5 == 0)
  279. {
  280. NoBalao[playerid] = 1;
  281. DonoBalao[playerid] = 5;
  282. BalaoOcupado5 = 1;
  283. KillTimer(TempoBalao5);
  284. GivePlayerWeapon(playerid, 46, 1);
  285. GivePlayerMoney(playerid, -100000);
  286. TempoBalao5 = SetTimer("AcabarBalao5",1200000,0);
  287. Update3DTextLabelText(TextBalao5, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{FF0000}(OCUPADO)");
  288. SendClientMessage(playerid, 0xFF0000, "Você alugou o balão Nº 5");
  289. ShowPlayerDialog(playerid, 9855, DIALOG_STYLE_MSGBOX, "Informações do balão","============[COMANDOS DO BALÃO]============\n\n/subir\n/descer\nLetra Y = direciona o balão para o lado que você estiver virado\n/velocidade\nLetra F = para o balão\n/chamarbalao\n/desalugarbalao\n/localizarbalao","Continuar","");
  290. SendClientMessage(playerid,-1, "Em caso de duvidas USE: /ajudabalao");
  291. return true;
  292. }
  293. if (PlayerToPoint(5, playerid,2909.0190,-882.0096,11.0469)&&BalaoOcupado6 == 0)
  294. {
  295. NoBalao[playerid] = 1;
  296. DonoBalao[playerid] = 6;
  297. BalaoOcupado6 = 1;
  298. KillTimer(TempoBalao6);
  299. GivePlayerWeapon(playerid, 46, 1);
  300. GivePlayerMoney(playerid, -100000);
  301. TempoBalao6 = SetTimer("AcabarBalao6",1200000,0);
  302. Update3DTextLabelText(TextBalao6, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{FF0000}(OCUPADO)");
  303. SendClientMessage(playerid, 0xFF0000, "Você alugou o balão Nº 6");
  304. ShowPlayerDialog(playerid, 9855, DIALOG_STYLE_MSGBOX, "Informações do balão","============[COMANDOS DO BALÃO]============\n\n/subir\n/descer\nLetra Y = direciona o balão para o lado que você estiver virado\n/velocidade\nLetra F = para o balão\n/chamarbalao\n/desalugarbalao\n/localizarbalao","Continuar","");
  305. SendClientMessage(playerid,-1, "Em caso de duvidas USE: /ajudabalao");
  306. return true;
  307. }
  308. if (PlayerToPoint(5, playerid,2910.3433,-839.2621,11.0469)&&BalaoOcupado7 == 0)
  309. {
  310. NoBalao[playerid] = 1;
  311. DonoBalao[playerid] = 7;
  312. BalaoOcupado7 = 1;
  313. KillTimer(TempoBalao7);
  314. GivePlayerWeapon(playerid, 46, 1);
  315. GivePlayerMoney(playerid, -100000);
  316. TempoBalao7 = SetTimer("AcabarBalao7",1200000,0);
  317. Update3DTextLabelText(TextBalao7, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{FF0000}(OCUPADO)");
  318. SendClientMessage(playerid, 0xFF0000, "Você alugou o balão Nº 7");
  319. ShowPlayerDialog(playerid, 9855, DIALOG_STYLE_MSGBOX, "Informações do balão","============[COMANDOS DO BALÃO]============\n\n/subir\n/descer\nLetra Y = direciona o balão para o lado que você estiver virado\n/velocidade\nLetra F = para o balão\n/chamarbalao\n/desalugarbalao\n/localizarbalao","Continuar","");
  320. SendClientMessage(playerid,-1, "Em caso de duvidas USE: /ajudabalao");
  321. return true;
  322. }
  323. }
  324. return true;
  325. }
  326. if (strcmp("/Velocidade", cmdtext, true) == 0)
  327. {
  328. if(IsPlayerConnected(playerid))
  329. {
  330. if(NoBalao[playerid] == 1)
  331. {
  332. ShowPlayerDialog(playerid, 9856, DIALOG_STYLE_LIST, "Velocidade do balão","Velocidade: Lenta\nVelocidade: Normal\nVelocidade: Rápida\nVelocidade: Máxima","Confirmar","Sair");
  333. }
  334. else
  335. {
  336. SendClientMessage(playerid, -1, "Você não está no seu balão alugado");
  337. }
  338. }
  339. return true;
  340. }
  341.  
  342. if (strcmp("/desalugarbalao", cmdtext, true) == 0)
  343. {
  344. if(IsPlayerConnected(playerid))
  345. {
  346. if(DonoBalao[playerid] < 1)
  347. {
  348. SendClientMessage(playerid, -1, "Você não alugou um balão");
  349. return true;
  350. }
  351. SendClientMessage(playerid, -1, "Você desalugou seu balão");
  352. if(DonoBalao[playerid] == 1)
  353. {
  354. for(new i = 0; i < MAX_PLAYERS; i++)
  355. {
  356. if(IsPlayerConnected(i))
  357. {
  358. if(GetPlayerSurfingObjectID(i) == Balao)
  359. {
  360. GivePlayerWeapon(i, 46, 1);
  361. SetPlayerInterior(i, 0);
  362. SetPlayerVirtualWorld(i, 0);
  363. SetPlayerPos(i, 2901.6897,-1096.7598,11.1809);
  364. }
  365. }
  366. }
  367. StopObject(Balao);
  368. SetObjectPos( Balao,2904.8999,-1096.9142,11.1487-1);
  369. BalaoOcupado1 = 0;
  370. KillTimer(TempoBalao1);
  371. DonoBalao[playerid] = 0;
  372. Update3DTextLabelText(TextBalao1, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  373. }
  374. if(DonoBalao[playerid] == 2)
  375. {
  376. for(new i = 0; i < MAX_PLAYERS; i++)
  377. {
  378. if(IsPlayerConnected(i))
  379. {
  380. if(GetPlayerSurfingObjectID(i) == Balao2)
  381. {
  382. GivePlayerWeapon(i, 46, 1);
  383. SetPlayerInterior(i, 0);
  384. SetPlayerVirtualWorld(i, 0);
  385. SetPlayerPos(i, 2903.6123,-1056.1793,11.0407);
  386. }
  387. }
  388. }
  389. StopObject(Balao2);
  390. SetObjectPos( Balao2,2906.4272,-1056.2058,11.0407-1);
  391. BalaoOcupado2 = 0;
  392. KillTimer(TempoBalao2);
  393. DonoBalao[playerid] = 0;
  394. Update3DTextLabelText(TextBalao2, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  395. }
  396. if(DonoBalao[playerid] == 3)
  397. {
  398. for(new i = 0; i < MAX_PLAYERS; i++)
  399. {
  400. if(IsPlayerConnected(i))
  401. {
  402. if(GetPlayerSurfingObjectID(i) == Balao3)
  403. {
  404. GivePlayerWeapon(i, 46, 1);
  405. SetPlayerInterior(i, 0);
  406. SetPlayerVirtualWorld(i, 0);
  407. SetPlayerPos(i, 2904.8555,-1012.4421,11.0469);
  408. }
  409. }
  410. }
  411. StopObject(Balao3);
  412. SetObjectPos( Balao3,2906.4272,-1056.2058,11.0407-1);
  413. BalaoOcupado3 = 0;
  414. KillTimer(TempoBalao3);
  415. DonoBalao[playerid] = 0;
  416. Update3DTextLabelText(TextBalao3, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  417. }
  418.  
  419. if(DonoBalao[playerid] == 4)
  420. {
  421. for(new i = 0; i < MAX_PLAYERS; i++)
  422. {
  423. if(IsPlayerConnected(i))
  424. {
  425. if(GetPlayerSurfingObjectID(i) == Balao4)
  426. {
  427. GivePlayerWeapon(i, 46, 1);
  428. SetPlayerInterior(i, 0);
  429. SetPlayerVirtualWorld(i, 0);
  430. SetPlayerPos(i, 2906.0674,-968.9991,11.0407);
  431. }
  432. }
  433. }
  434. StopObject(Balao4);
  435. SetObjectPos( Balao4,2908.6658,-969.0612,11.0407-1);
  436. BalaoOcupado4 = 0;
  437. KillTimer(TempoBalao4);
  438. DonoBalao[playerid] = 0;
  439. Update3DTextLabelText(TextBalao4, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  440. }
  441. if(DonoBalao[playerid] == 5)
  442. {
  443. for(new i = 0; i < MAX_PLAYERS; i++)
  444. {
  445. if(IsPlayerConnected(i))
  446. {
  447. if(GetPlayerSurfingObjectID(i) == Balao5)
  448. {
  449. GivePlayerWeapon(i, 46, 1);
  450. SetPlayerInterior(i, 0);
  451. SetPlayerVirtualWorld(i, 0);
  452. SetPlayerPos(i, 2907.4604,-925.5068,11.0469);
  453. }
  454. }
  455. }
  456. StopObject(Balao5);
  457. SetObjectPos( Balao5,2910.4563,-925.4816,11.0469-1);
  458. BalaoOcupado5 = 0;
  459. KillTimer(TempoBalao5);
  460. DonoBalao[playerid] = 0;
  461. Update3DTextLabelText(TextBalao5, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  462. }
  463. if(DonoBalao[playerid] == 6)
  464. {
  465. for(new i = 0; i < MAX_PLAYERS; i++)
  466. {
  467. if(IsPlayerConnected(i))
  468. {
  469. if(GetPlayerSurfingObjectID(i) == Balao6)
  470. {
  471. GivePlayerWeapon(i, 46, 1);
  472. SetPlayerInterior(i, 0);
  473. SetPlayerVirtualWorld(i, 0);
  474. SetPlayerPos(i, 2909.0190,-882.0096,11.0469);
  475. }
  476. }
  477. }
  478. StopObject(Balao6);
  479. SetObjectPos( Balao6,2912.0115,-882.0604,11.0469-1);
  480. BalaoOcupado6 = 0;
  481. KillTimer(TempoBalao6);
  482. DonoBalao[playerid] = 0;
  483. Update3DTextLabelText(TextBalao6, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  484. }
  485. if(DonoBalao[playerid] == 7)
  486. {
  487. for(new i = 0; i < MAX_PLAYERS; i++)
  488. {
  489. if(IsPlayerConnected(i))
  490. {
  491. if(GetPlayerSurfingObjectID(i) == Balao7)
  492. {
  493. GivePlayerWeapon(i, 46, 1);
  494. SetPlayerInterior(i, 0);
  495. SetPlayerVirtualWorld(i, 0);
  496. SetPlayerPos(i, 2910.3433,-839.2621,11.0469);
  497. }
  498. }
  499. }
  500. StopObject(Balao7);
  501. SetObjectPos( Balao7,2913.2729,-839.3149,11.0469-1);
  502. BalaoOcupado7 = 0;
  503. KillTimer(TempoBalao7);
  504. DonoBalao[playerid] = 0;
  505. Update3DTextLabelText(TextBalao7, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  506. }
  507. }
  508. return true;
  509. }
  510.  
  511.  
  512. if (strcmp("/direcionar", cmdtext, true) == 0)
  513. {
  514. if(IsPlayerConnected(playerid))
  515. {
  516. if(NoBalao[playerid] != 1)
  517. {
  518. SendClientMessage(playerid, -1, "Você não está controlando um balão");
  519. return true;
  520. }
  521. if(NoBalao[playerid] == 1 && VelocidadeBalao == 1 && DonoBalao[playerid] == 1)
  522. {
  523. new Float:pa;
  524. new Float:bX, Float:bY, Float:bZ;
  525. GetPlayerFacingAngle(playerid,pa);
  526. if(pa >= 0.0 && pa <= 22.5)
  527. {
  528. GetObjectPos(Balao, bX, bY, bZ);
  529. MoveObject( Balao, bX,bY+7000,bZ,3,0.0,0.0,0.0);
  530. }
  531. else if(pa >= 332.5 && pa < 0.0)
  532. {
  533. GetObjectPos(Balao, bX, bY, bZ);
  534. MoveObject( Balao, bX,bY+700,bZ,3,0.0,0.0,0.0);
  535.  
  536. }
  537. else if(pa >= 22.5 && pa <= 67.5)
  538. {
  539. GetObjectPos(Balao, bX, bY, bZ);
  540. MoveObject( Balao, bX-15000,bY+15000,bZ,3,0.0,0.0,0.0);
  541.  
  542. }
  543. else if(pa >= 67.5 && pa <= 112.5)
  544. {
  545. GetObjectPos(Balao, bX, bY, bZ);
  546. MoveObject( Balao, bX-30000,bY,bZ,3,0.0,0.0,0.0);
  547.  
  548. }
  549. else if(pa >= 112.5 && pa <= 157.5)
  550. {
  551. GetObjectPos(Balao, bX, bY, bZ);
  552. MoveObject( Balao, bX-15000,bY-15000,bZ,3,0.0,0.0,0.0);
  553.  
  554. }
  555. else if(pa >= 157.5 && pa <= 202.5)
  556. {
  557. GetObjectPos(Balao, bX, bY, bZ);
  558. MoveObject( Balao, bX,bY-30000,bZ,3,0.0,0.0,0.0);
  559.  
  560. }
  561. else if(pa >= 202.5 && pa <= 247.5)
  562. {
  563. GetObjectPos(Balao, bX, bY, bZ);
  564. MoveObject( Balao, bX+15000,bY-15000,bZ,3,0.0,0.0,0.0);
  565.  
  566. }
  567. else if(pa >= 247.5 && pa <= 292.5)
  568. {
  569. GetObjectPos(Balao, bX, bY, bZ);
  570. MoveObject( Balao, bX+30000,bY,bZ,3,0.0,0.0,0.0);
  571.  
  572. }
  573. else if(pa >= 292.5 && pa <= 332.5)
  574. {
  575. GetObjectPos(Balao, bX, bY, bZ);
  576. MoveObject( Balao, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  577.  
  578. }
  579. else
  580. {
  581. GetObjectPos(Balao, bX, bY, bZ);
  582. MoveObject( Balao, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  583. }
  584. return true;
  585. }
  586.  
  587. if(NoBalao[playerid] == 1 && VelocidadeBalao == 2&& DonoBalao[playerid] == 1)
  588. {
  589. new Float:pa;
  590. new Float:bX, Float:bY, Float:bZ;
  591. GetPlayerFacingAngle(playerid,pa);
  592. if(pa >= 0.0 && pa <= 22.5)
  593. {
  594. GetObjectPos(Balao, bX, bY, bZ);
  595. MoveObject( Balao, bX,bY+7000,bZ,7,0.0,0.0,0.0);
  596. }
  597. else if(pa >= 332.5 && pa < 0.0)
  598. {
  599. GetObjectPos(Balao, bX, bY, bZ);
  600. MoveObject( Balao, bX,bY+700,bZ,7,0.0,0.0,0.0);
  601.  
  602. }
  603. else if(pa >= 22.5 && pa <= 67.5)
  604. {
  605. GetObjectPos(Balao, bX, bY, bZ);
  606. MoveObject( Balao, bX-15000,bY+15000,bZ,7,0.0,0.0,0.0);
  607.  
  608. }
  609. else if(pa >= 67.5 && pa <= 112.5)
  610. {
  611. GetObjectPos(Balao, bX, bY, bZ);
  612. MoveObject( Balao, bX-30000,bY,bZ,7,0.0,0.0,0.0);
  613.  
  614. }
  615. else if(pa >= 112.5 && pa <= 157.5)
  616. {
  617. GetObjectPos(Balao, bX, bY, bZ);
  618. MoveObject( Balao, bX-15000,bY-15000,bZ,7,0.0,0.0,0.0);
  619.  
  620. }
  621. else if(pa >= 157.5 && pa <= 202.5)
  622. {
  623. GetObjectPos(Balao, bX, bY, bZ);
  624. MoveObject( Balao, bX,bY-30000,bZ,7,0.0,0.0,0.0);
  625.  
  626. }
  627. else if(pa >= 202.5 && pa <= 247.5)
  628. {
  629. GetObjectPos(Balao, bX, bY, bZ);
  630. MoveObject( Balao, bX+15000,bY-15000,bZ,7,0.0,0.0,0.0);
  631.  
  632. }
  633. else if(pa >= 247.5 && pa <= 292.5)
  634. {
  635. GetObjectPos(Balao, bX, bY, bZ);
  636. MoveObject( Balao, bX+30000,bY,bZ,7,0.0,0.0,0.0);
  637.  
  638. }
  639. else if(pa >= 292.5 && pa <= 332.5)
  640. {
  641. GetObjectPos(Balao, bX, bY, bZ);
  642. MoveObject( Balao, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  643.  
  644. }
  645. else
  646. {
  647. GetObjectPos(Balao, bX, bY, bZ);
  648. MoveObject( Balao, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  649.  
  650. }
  651. return true;
  652. }
  653. if(NoBalao[playerid] == 1 && VelocidadeBalao == 3&& DonoBalao[playerid] == 1)
  654. {
  655. new Float:pa;
  656. new Float:bX, Float:bY, Float:bZ;
  657. GetPlayerFacingAngle(playerid,pa);
  658. if(pa >= 0.0 && pa <= 22.5)
  659. {
  660. GetObjectPos(Balao, bX, bY, bZ);
  661. MoveObject( Balao, bX,bY+7000,bZ,14,0.0,0.0,0.0);
  662. }
  663. else if(pa >= 332.5 && pa < 0.0)
  664. {
  665. GetObjectPos(Balao, bX, bY, bZ);
  666. MoveObject( Balao, bX,bY+700,bZ,14,0.0,0.0,0.0);
  667.  
  668. }
  669. else if(pa >= 22.5 && pa <= 67.5)
  670. {
  671. GetObjectPos(Balao, bX, bY, bZ);
  672. MoveObject( Balao, bX-15000,bY+15000,bZ,14,0.0,0.0,0.0);
  673.  
  674. }
  675. else if(pa >= 67.5 && pa <= 112.5)
  676. {
  677. GetObjectPos(Balao, bX, bY, bZ);
  678. MoveObject( Balao, bX-30000,bY,bZ,14,0.0,0.0,0.0);
  679.  
  680. }
  681. else if(pa >= 112.5 && pa <= 157.5)
  682. {
  683. GetObjectPos(Balao, bX, bY, bZ);
  684. MoveObject( Balao, bX-15000,bY-15000,bZ,14,0.0,0.0,0.0);
  685.  
  686. }
  687. else if(pa >= 157.5 && pa <= 202.5)
  688. {
  689. GetObjectPos(Balao, bX, bY, bZ);
  690. MoveObject( Balao, bX,bY-30000,bZ,14,0.0,0.0,0.0);
  691.  
  692. }
  693. else if(pa >= 202.5 && pa <= 247.5)
  694. {
  695. GetObjectPos(Balao, bX, bY, bZ);
  696. MoveObject( Balao, bX+15000,bY-15000,bZ,14,0.0,0.0,0.0);
  697.  
  698. }
  699. else if(pa >= 247.5 && pa <= 292.5)
  700. {
  701. GetObjectPos(Balao, bX, bY, bZ);
  702. MoveObject( Balao, bX+30000,bY,bZ,14,0.0,0.0,0.0);
  703.  
  704. }
  705. else if(pa >= 292.5 && pa <= 332.5)
  706. {
  707. GetObjectPos(Balao, bX, bY, bZ);
  708. MoveObject( Balao, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  709.  
  710. }
  711. else
  712. {
  713. GetObjectPos(Balao, bX, bY, bZ);
  714. MoveObject( Balao, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  715.  
  716. }
  717. return true;
  718. }
  719. if(NoBalao[playerid] == 1 && VelocidadeBalao == 4&& DonoBalao[playerid] == 1)
  720. {
  721. new Float:pa;
  722. new Float:bX, Float:bY, Float:bZ;
  723. GetPlayerFacingAngle(playerid,pa);
  724. if(pa >= 0.0 && pa <= 22.5)
  725. {
  726. GetObjectPos(Balao, bX, bY, bZ);
  727. MoveObject( Balao, bX,bY+7000,bZ,20,0.0,0.0,0.0);
  728. }
  729. else if(pa >= 332.5 && pa < 0.0)
  730. {
  731. GetObjectPos(Balao, bX, bY, bZ);
  732. MoveObject( Balao, bX,bY+700,bZ,20,0.0,0.0,0.0);
  733.  
  734. }
  735. else if(pa >= 22.5 && pa <= 67.5)
  736. {
  737. GetObjectPos(Balao, bX, bY, bZ);
  738. MoveObject( Balao, bX-15000,bY+15000,bZ,20,0.0,0.0,0.0);
  739.  
  740. }
  741. else if(pa >= 67.5 && pa <= 112.5)
  742. {
  743. GetObjectPos(Balao, bX, bY, bZ);
  744. MoveObject( Balao, bX-30000,bY,bZ,20,0.0,0.0,0.0);
  745.  
  746. }
  747. else if(pa >= 112.5 && pa <= 157.5)
  748. {
  749. GetObjectPos(Balao, bX, bY, bZ);
  750. MoveObject( Balao, bX-15000,bY-15000,bZ,20,0.0,0.0,0.0);
  751.  
  752. }
  753. else if(pa >= 157.5 && pa <= 202.5)
  754. {
  755. GetObjectPos(Balao, bX, bY, bZ);
  756. MoveObject( Balao, bX,bY-30000,bZ,20,0.0,0.0,0.0);
  757.  
  758. }
  759. else if(pa >= 202.5 && pa <= 247.5)
  760. {
  761. GetObjectPos(Balao, bX, bY, bZ);
  762. MoveObject( Balao, bX+15000,bY-15000,bZ,20,0.0,0.0,0.0);
  763.  
  764. }
  765. else if(pa >= 247.5 && pa <= 292.5)
  766. {
  767. GetObjectPos(Balao, bX, bY, bZ);
  768. MoveObject( Balao, bX+30000,bY,bZ,20,0.0,0.0,0.0);
  769.  
  770. }
  771. else if(pa >= 292.5 && pa <= 332.5)
  772. {
  773. GetObjectPos(Balao, bX, bY, bZ);
  774. MoveObject( Balao, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  775.  
  776. }
  777. else
  778. {
  779. GetObjectPos(Balao, bX, bY, bZ);
  780. MoveObject( Balao, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  781.  
  782. }
  783. return true;
  784. }
  785. if(NoBalao[playerid] == 1 && VelocidadeBalao2 == 1 && DonoBalao[playerid] == 2)
  786. {
  787. new Float:pa;
  788. new Float:bX, Float:bY, Float:bZ;
  789. GetPlayerFacingAngle(playerid,pa);
  790. if(pa >= 0.0 && pa <= 22.5)
  791. {
  792. GetObjectPos(Balao2, bX, bY, bZ);
  793. MoveObject( Balao2, bX,bY+7000,bZ,3,0.0,0.0,0.0);
  794. }
  795. else if(pa >= 332.5 && pa < 0.0)
  796. {
  797. GetObjectPos(Balao2, bX, bY, bZ);
  798. MoveObject( Balao2, bX,bY+700,bZ,3,0.0,0.0,0.0);
  799.  
  800. }
  801. else if(pa >= 22.5 && pa <= 67.5)
  802. {
  803. GetObjectPos(Balao2, bX, bY, bZ);
  804. MoveObject( Balao2, bX-15000,bY+15000,bZ,3,0.0,0.0,0.0);
  805.  
  806. }
  807. else if(pa >= 67.5 && pa <= 112.5)
  808. {
  809. GetObjectPos(Balao2, bX, bY, bZ);
  810. MoveObject( Balao2, bX-30000,bY,bZ,3,0.0,0.0,0.0);
  811.  
  812. }
  813. else if(pa >= 112.5 && pa <= 157.5)
  814. {
  815. GetObjectPos(Balao2, bX, bY, bZ);
  816. MoveObject( Balao2, bX-15000,bY-15000,bZ,3,0.0,0.0,0.0);
  817.  
  818. }
  819. else if(pa >= 157.5 && pa <= 202.5)
  820. {
  821. GetObjectPos(Balao2, bX, bY, bZ);
  822. MoveObject( Balao2, bX,bY-30000,bZ,3,0.0,0.0,0.0);
  823.  
  824. }
  825. else if(pa >= 202.5 && pa <= 247.5)
  826. {
  827. GetObjectPos(Balao2, bX, bY, bZ);
  828. MoveObject( Balao2, bX+15000,bY-15000,bZ,3,0.0,0.0,0.0);
  829.  
  830. }
  831. else if(pa >= 247.5 && pa <= 292.5)
  832. {
  833. GetObjectPos(Balao2, bX, bY, bZ);
  834. MoveObject( Balao2, bX+30000,bY,bZ,3,0.0,0.0,0.0);
  835.  
  836. }
  837. else if(pa >= 292.5 && pa <= 332.5)
  838. {
  839. GetObjectPos(Balao2, bX, bY, bZ);
  840. MoveObject( Balao2, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  841.  
  842. }
  843. else
  844. {
  845. GetObjectPos(Balao2, bX, bY, bZ);
  846. MoveObject( Balao2, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  847. }
  848. return true;
  849. }
  850.  
  851. if(NoBalao[playerid] == 1 && VelocidadeBalao2 == 2&& DonoBalao[playerid] == 2)
  852. {
  853. new Float:pa;
  854. new Float:bX, Float:bY, Float:bZ;
  855. GetPlayerFacingAngle(playerid,pa);
  856. if(pa >= 0.0 && pa <= 22.5)
  857. {
  858. GetObjectPos(Balao2, bX, bY, bZ);
  859. MoveObject( Balao2, bX,bY+7000,bZ,7,0.0,0.0,0.0);
  860. }
  861. else if(pa >= 332.5 && pa < 0.0)
  862. {
  863. GetObjectPos(Balao2, bX, bY, bZ);
  864. MoveObject( Balao2, bX,bY+700,bZ,7,0.0,0.0,0.0);
  865.  
  866. }
  867. else if(pa >= 22.5 && pa <= 67.5)
  868. {
  869. GetObjectPos(Balao2, bX, bY, bZ);
  870. MoveObject( Balao2, bX-15000,bY+15000,bZ,7,0.0,0.0,0.0);
  871.  
  872. }
  873. else if(pa >= 67.5 && pa <= 112.5)
  874. {
  875. GetObjectPos(Balao2, bX, bY, bZ);
  876. MoveObject( Balao2, bX-30000,bY,bZ,7,0.0,0.0,0.0);
  877.  
  878. }
  879. else if(pa >= 112.5 && pa <= 157.5)
  880. {
  881. GetObjectPos(Balao2, bX, bY, bZ);
  882. MoveObject( Balao2, bX-15000,bY-15000,bZ,7,0.0,0.0,0.0);
  883.  
  884. }
  885. else if(pa >= 157.5 && pa <= 202.5)
  886. {
  887. GetObjectPos(Balao2, bX, bY, bZ);
  888. MoveObject( Balao2, bX,bY-30000,bZ,7,0.0,0.0,0.0);
  889.  
  890. }
  891. else if(pa >= 202.5 && pa <= 247.5)
  892. {
  893. GetObjectPos(Balao2, bX, bY, bZ);
  894. MoveObject( Balao2, bX+15000,bY-15000,bZ,7,0.0,0.0,0.0);
  895.  
  896. }
  897. else if(pa >= 247.5 && pa <= 292.5)
  898. {
  899. GetObjectPos(Balao2, bX, bY, bZ);
  900. MoveObject( Balao2, bX+30000,bY,bZ,7,0.0,0.0,0.0);
  901.  
  902. }
  903. else if(pa >= 292.5 && pa <= 332.5)
  904. {
  905. GetObjectPos(Balao2, bX, bY, bZ);
  906. MoveObject( Balao2, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  907.  
  908. }
  909. else
  910. {
  911. GetObjectPos(Balao2, bX, bY, bZ);
  912. MoveObject( Balao2, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  913.  
  914. }
  915. return true;
  916. }
  917. if(NoBalao[playerid] == 1 && VelocidadeBalao2 == 3&& DonoBalao[playerid] == 2)
  918. {
  919. new Float:pa;
  920. new Float:bX, Float:bY, Float:bZ;
  921. GetPlayerFacingAngle(playerid,pa);
  922. if(pa >= 0.0 && pa <= 22.5)
  923. {
  924. GetObjectPos(Balao2, bX, bY, bZ);
  925. MoveObject( Balao2, bX,bY+7000,bZ,14,0.0,0.0,0.0);
  926. }
  927. else if(pa >= 332.5 && pa < 0.0)
  928. {
  929. GetObjectPos(Balao2, bX, bY, bZ);
  930. MoveObject( Balao2, bX,bY+700,bZ,14,0.0,0.0,0.0);
  931.  
  932. }
  933. else if(pa >= 22.5 && pa <= 67.5)
  934. {
  935. GetObjectPos(Balao2, bX, bY, bZ);
  936. MoveObject( Balao2, bX-15000,bY+15000,bZ,14,0.0,0.0,0.0);
  937.  
  938. }
  939. else if(pa >= 67.5 && pa <= 112.5)
  940. {
  941. GetObjectPos(Balao2, bX, bY, bZ);
  942. MoveObject( Balao2, bX-30000,bY,bZ,14,0.0,0.0,0.0);
  943.  
  944. }
  945. else if(pa >= 112.5 && pa <= 157.5)
  946. {
  947. GetObjectPos(Balao2, bX, bY, bZ);
  948. MoveObject( Balao2, bX-15000,bY-15000,bZ,14,0.0,0.0,0.0);
  949.  
  950. }
  951. else if(pa >= 157.5 && pa <= 202.5)
  952. {
  953. GetObjectPos(Balao2, bX, bY, bZ);
  954. MoveObject( Balao2, bX,bY-30000,bZ,14,0.0,0.0,0.0);
  955.  
  956. }
  957. else if(pa >= 202.5 && pa <= 247.5)
  958. {
  959. GetObjectPos(Balao2, bX, bY, bZ);
  960. MoveObject( Balao2, bX+15000,bY-15000,bZ,14,0.0,0.0,0.0);
  961.  
  962. }
  963. else if(pa >= 247.5 && pa <= 292.5)
  964. {
  965. GetObjectPos(Balao2, bX, bY, bZ);
  966. MoveObject( Balao2, bX+30000,bY,bZ,14,0.0,0.0,0.0);
  967.  
  968. }
  969. else if(pa >= 292.5 && pa <= 332.5)
  970. {
  971. GetObjectPos(Balao2, bX, bY, bZ);
  972. MoveObject( Balao2, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  973.  
  974. }
  975. else
  976. {
  977. GetObjectPos(Balao2, bX, bY, bZ);
  978. MoveObject( Balao2, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  979.  
  980. }
  981. return true;
  982. }
  983. if(NoBalao[playerid] == 1 && VelocidadeBalao2 == 4&& DonoBalao[playerid] == 2)
  984. {
  985. new Float:pa;
  986. new Float:bX, Float:bY, Float:bZ;
  987. GetPlayerFacingAngle(playerid,pa);
  988. if(pa >= 0.0 && pa <= 22.5)
  989. {
  990. GetObjectPos(Balao2, bX, bY, bZ);
  991. MoveObject( Balao2, bX,bY+7000,bZ,20,0.0,0.0,0.0);
  992. }
  993. else if(pa >= 332.5 && pa < 0.0)
  994. {
  995. GetObjectPos(Balao2, bX, bY, bZ);
  996. MoveObject( Balao2, bX,bY+700,bZ,20,0.0,0.0,0.0);
  997.  
  998. }
  999. else if(pa >= 22.5 && pa <= 67.5)
  1000. {
  1001. GetObjectPos(Balao2, bX, bY, bZ);
  1002. MoveObject( Balao2, bX-15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1003.  
  1004. }
  1005. else if(pa >= 67.5 && pa <= 112.5)
  1006. {
  1007. GetObjectPos(Balao2, bX, bY, bZ);
  1008. MoveObject( Balao2, bX-30000,bY,bZ,20,0.0,0.0,0.0);
  1009.  
  1010. }
  1011. else if(pa >= 112.5 && pa <= 157.5)
  1012. {
  1013. GetObjectPos(Balao2, bX, bY, bZ);
  1014. MoveObject( Balao2, bX-15000,bY-15000,bZ,20,0.0,0.0,0.0);
  1015.  
  1016. }
  1017. else if(pa >= 157.5 && pa <= 202.5)
  1018. {
  1019. GetObjectPos(Balao2, bX, bY, bZ);
  1020. MoveObject( Balao2, bX,bY-30000,bZ,20,0.0,0.0,0.0);
  1021.  
  1022. }
  1023. else if(pa >= 202.5 && pa <= 247.5)
  1024. {
  1025. GetObjectPos(Balao2, bX, bY, bZ);
  1026. MoveObject( Balao2, bX+15000,bY-15000,bZ,20,0.0,0.0,0.0);
  1027.  
  1028. }
  1029. else if(pa >= 247.5 && pa <= 292.5)
  1030. {
  1031. GetObjectPos(Balao2, bX, bY, bZ);
  1032. MoveObject( Balao2, bX+30000,bY,bZ,20,0.0,0.0,0.0);
  1033.  
  1034. }
  1035. else if(pa >= 292.5 && pa <= 332.5)
  1036. {
  1037. GetObjectPos(Balao2, bX, bY, bZ);
  1038. MoveObject( Balao2, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1039.  
  1040. }
  1041. else
  1042. {
  1043. GetObjectPos(Balao2, bX, bY, bZ);
  1044. MoveObject( Balao2, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1045.  
  1046. }
  1047. return true;
  1048. }
  1049. if(NoBalao[playerid] == 1 && VelocidadeBalao3 == 1 && DonoBalao[playerid] == 3)
  1050. {
  1051. new Float:pa;
  1052. new Float:bX, Float:bY, Float:bZ;
  1053. GetPlayerFacingAngle(playerid,pa);
  1054. if(pa >= 0.0 && pa <= 22.5)
  1055. {
  1056. GetObjectPos(Balao3, bX, bY, bZ);
  1057. MoveObject( Balao3, bX,bY+7000,bZ,3,0.0,0.0,0.0);
  1058. }
  1059. else if(pa >= 332.5 && pa < 0.0)
  1060. {
  1061. GetObjectPos(Balao3, bX, bY, bZ);
  1062. MoveObject( Balao3, bX,bY+700,bZ,3,0.0,0.0,0.0);
  1063.  
  1064. }
  1065. else if(pa >= 22.5 && pa <= 67.5)
  1066. {
  1067. GetObjectPos(Balao3, bX, bY, bZ);
  1068. MoveObject( Balao3, bX-15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1069.  
  1070. }
  1071. else if(pa >= 67.5 && pa <= 112.5)
  1072. {
  1073. GetObjectPos(Balao3, bX, bY, bZ);
  1074. MoveObject( Balao3, bX-30000,bY,bZ,3,0.0,0.0,0.0);
  1075.  
  1076. }
  1077. else if(pa >= 112.5 && pa <= 157.5)
  1078. {
  1079. GetObjectPos(Balao3, bX, bY, bZ);
  1080. MoveObject( Balao3, bX-15000,bY-15000,bZ,3,0.0,0.0,0.0);
  1081.  
  1082. }
  1083. else if(pa >= 157.5 && pa <= 202.5)
  1084. {
  1085. GetObjectPos(Balao3, bX, bY, bZ);
  1086. MoveObject( Balao3, bX,bY-30000,bZ,3,0.0,0.0,0.0);
  1087.  
  1088. }
  1089. else if(pa >= 202.5 && pa <= 247.5)
  1090. {
  1091. GetObjectPos(Balao3, bX, bY, bZ);
  1092. MoveObject( Balao3, bX+15000,bY-15000,bZ,3,0.0,0.0,0.0);
  1093.  
  1094. }
  1095. else if(pa >= 247.5 && pa <= 292.5)
  1096. {
  1097. GetObjectPos(Balao3, bX, bY, bZ);
  1098. MoveObject( Balao3, bX+30000,bY,bZ,3,0.0,0.0,0.0);
  1099.  
  1100. }
  1101. else if(pa >= 292.5 && pa <= 332.5)
  1102. {
  1103. GetObjectPos(Balao3, bX, bY, bZ);
  1104. MoveObject( Balao3, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1105.  
  1106. }
  1107. else
  1108. {
  1109. GetObjectPos(Balao3, bX, bY, bZ);
  1110. MoveObject( Balao3, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1111. }
  1112. return true;
  1113. }
  1114.  
  1115. if(NoBalao[playerid] == 1 && VelocidadeBalao3 == 2&& DonoBalao[playerid] == 3)
  1116. {
  1117. new Float:pa;
  1118. new Float:bX, Float:bY, Float:bZ;
  1119. GetPlayerFacingAngle(playerid,pa);
  1120. if(pa >= 0.0 && pa <= 22.5)
  1121. {
  1122. GetObjectPos(Balao3, bX, bY, bZ);
  1123. MoveObject( Balao3, bX,bY+7000,bZ,7,0.0,0.0,0.0);
  1124. }
  1125. else if(pa >= 332.5 && pa < 0.0)
  1126. {
  1127. GetObjectPos(Balao3, bX, bY, bZ);
  1128. MoveObject( Balao3, bX,bY+700,bZ,7,0.0,0.0,0.0);
  1129.  
  1130. }
  1131. else if(pa >= 22.5 && pa <= 67.5)
  1132. {
  1133. GetObjectPos(Balao3, bX, bY, bZ);
  1134. MoveObject( Balao3, bX-15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1135.  
  1136. }
  1137. else if(pa >= 67.5 && pa <= 112.5)
  1138. {
  1139. GetObjectPos(Balao3, bX, bY, bZ);
  1140. MoveObject( Balao3, bX-30000,bY,bZ,7,0.0,0.0,0.0);
  1141.  
  1142. }
  1143. else if(pa >= 112.5 && pa <= 157.5)
  1144. {
  1145. GetObjectPos(Balao3, bX, bY, bZ);
  1146. MoveObject( Balao3, bX-15000,bY-15000,bZ,7,0.0,0.0,0.0);
  1147.  
  1148. }
  1149. else if(pa >= 157.5 && pa <= 202.5)
  1150. {
  1151. GetObjectPos(Balao3, bX, bY, bZ);
  1152. MoveObject( Balao3, bX,bY-30000,bZ,7,0.0,0.0,0.0);
  1153.  
  1154. }
  1155. else if(pa >= 202.5 && pa <= 247.5)
  1156. {
  1157. GetObjectPos(Balao3, bX, bY, bZ);
  1158. MoveObject( Balao3, bX+15000,bY-15000,bZ,7,0.0,0.0,0.0);
  1159.  
  1160. }
  1161. else if(pa >= 247.5 && pa <= 292.5)
  1162. {
  1163. GetObjectPos(Balao3, bX, bY, bZ);
  1164. MoveObject( Balao3, bX+30000,bY,bZ,7,0.0,0.0,0.0);
  1165.  
  1166. }
  1167. else if(pa >= 292.5 && pa <= 332.5)
  1168. {
  1169. GetObjectPos(Balao3, bX, bY, bZ);
  1170. MoveObject( Balao3, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1171.  
  1172. }
  1173. else
  1174. {
  1175. GetObjectPos(Balao3, bX, bY, bZ);
  1176. MoveObject( Balao3, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1177.  
  1178. }
  1179. return true;
  1180. }
  1181. if(NoBalao[playerid] == 1 && VelocidadeBalao3 == 3&& DonoBalao[playerid] == 3)
  1182. {
  1183. new Float:pa;
  1184. new Float:bX, Float:bY, Float:bZ;
  1185. GetPlayerFacingAngle(playerid,pa);
  1186. if(pa >= 0.0 && pa <= 22.5)
  1187. {
  1188. GetObjectPos(Balao3, bX, bY, bZ);
  1189. MoveObject( Balao3, bX,bY+7000,bZ,14,0.0,0.0,0.0);
  1190. }
  1191. else if(pa >= 332.5 && pa < 0.0)
  1192. {
  1193. GetObjectPos(Balao3, bX, bY, bZ);
  1194. MoveObject( Balao3, bX,bY+700,bZ,14,0.0,0.0,0.0);
  1195.  
  1196. }
  1197. else if(pa >= 22.5 && pa <= 67.5)
  1198. {
  1199. GetObjectPos(Balao3, bX, bY, bZ);
  1200. MoveObject( Balao3, bX-15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1201.  
  1202. }
  1203. else if(pa >= 67.5 && pa <= 112.5)
  1204. {
  1205. GetObjectPos(Balao3, bX, bY, bZ);
  1206. MoveObject( Balao3, bX-30000,bY,bZ,14,0.0,0.0,0.0);
  1207.  
  1208. }
  1209. else if(pa >= 112.5 && pa <= 157.5)
  1210. {
  1211. GetObjectPos(Balao3, bX, bY, bZ);
  1212. MoveObject( Balao3, bX-15000,bY-15000,bZ,14,0.0,0.0,0.0);
  1213.  
  1214. }
  1215. else if(pa >= 157.5 && pa <= 202.5)
  1216. {
  1217. GetObjectPos(Balao3, bX, bY, bZ);
  1218. MoveObject( Balao3, bX,bY-30000,bZ,14,0.0,0.0,0.0);
  1219.  
  1220. }
  1221. else if(pa >= 202.5 && pa <= 247.5)
  1222. {
  1223. GetObjectPos(Balao3, bX, bY, bZ);
  1224. MoveObject( Balao3, bX+15000,bY-15000,bZ,14,0.0,0.0,0.0);
  1225.  
  1226. }
  1227. else if(pa >= 247.5 && pa <= 292.5)
  1228. {
  1229. GetObjectPos(Balao3, bX, bY, bZ);
  1230. MoveObject( Balao3, bX+30000,bY,bZ,14,0.0,0.0,0.0);
  1231.  
  1232. }
  1233. else if(pa >= 292.5 && pa <= 332.5)
  1234. {
  1235. GetObjectPos(Balao3, bX, bY, bZ);
  1236. MoveObject( Balao3, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1237.  
  1238. }
  1239. else
  1240. {
  1241. GetObjectPos(Balao3, bX, bY, bZ);
  1242. MoveObject( Balao3, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1243.  
  1244. }
  1245. return true;
  1246. }
  1247. if(NoBalao[playerid] == 1 && VelocidadeBalao3 == 4&& DonoBalao[playerid] == 3)
  1248. {
  1249. new Float:pa;
  1250. new Float:bX, Float:bY, Float:bZ;
  1251. GetPlayerFacingAngle(playerid,pa);
  1252. if(pa >= 0.0 && pa <= 22.5)
  1253. {
  1254. GetObjectPos(Balao3, bX, bY, bZ);
  1255. MoveObject( Balao3, bX,bY+7000,bZ,20,0.0,0.0,0.0);
  1256. }
  1257. else if(pa >= 332.5 && pa < 0.0)
  1258. {
  1259. GetObjectPos(Balao3, bX, bY, bZ);
  1260. MoveObject( Balao3, bX,bY+700,bZ,20,0.0,0.0,0.0);
  1261.  
  1262. }
  1263. else if(pa >= 22.5 && pa <= 67.5)
  1264. {
  1265. GetObjectPos(Balao3, bX, bY, bZ);
  1266. MoveObject( Balao3, bX-15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1267.  
  1268. }
  1269. else if(pa >= 67.5 && pa <= 112.5)
  1270. {
  1271. GetObjectPos(Balao3, bX, bY, bZ);
  1272. MoveObject( Balao3, bX-30000,bY,bZ,20,0.0,0.0,0.0);
  1273.  
  1274. }
  1275. else if(pa >= 112.5 && pa <= 157.5)
  1276. {
  1277. GetObjectPos(Balao3, bX, bY, bZ);
  1278. MoveObject( Balao3, bX-15000,bY-15000,bZ,20,0.0,0.0,0.0);
  1279.  
  1280. }
  1281. else if(pa >= 157.5 && pa <= 202.5)
  1282. {
  1283. GetObjectPos(Balao3, bX, bY, bZ);
  1284. MoveObject( Balao3, bX,bY-30000,bZ,20,0.0,0.0,0.0);
  1285.  
  1286. }
  1287. else if(pa >= 202.5 && pa <= 247.5)
  1288. {
  1289. GetObjectPos(Balao3, bX, bY, bZ);
  1290. MoveObject( Balao3, bX+15000,bY-15000,bZ,20,0.0,0.0,0.0);
  1291.  
  1292. }
  1293. else if(pa >= 247.5 && pa <= 292.5)
  1294. {
  1295. GetObjectPos(Balao3, bX, bY, bZ);
  1296. MoveObject( Balao3, bX+30000,bY,bZ,20,0.0,0.0,0.0);
  1297.  
  1298. }
  1299. else if(pa >= 292.5 && pa <= 332.5)
  1300. {
  1301. GetObjectPos(Balao3, bX, bY, bZ);
  1302. MoveObject( Balao3, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1303.  
  1304. }
  1305. else
  1306. {
  1307. GetObjectPos(Balao3, bX, bY, bZ);
  1308. MoveObject( Balao3, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1309.  
  1310. }
  1311. return true;
  1312. }
  1313. if(NoBalao[playerid] == 1 && VelocidadeBalao4 == 1 && DonoBalao[playerid] == 4)
  1314. {
  1315. new Float:pa;
  1316. new Float:bX, Float:bY, Float:bZ;
  1317. GetPlayerFacingAngle(playerid,pa);
  1318. if(pa >= 0.0 && pa <= 22.5)
  1319. {
  1320. GetObjectPos(Balao4, bX, bY, bZ);
  1321. MoveObject( Balao4, bX,bY+7000,bZ,3,0.0,0.0,0.0);
  1322. }
  1323. else if(pa >= 332.5 && pa < 0.0)
  1324. {
  1325. GetObjectPos(Balao4, bX, bY, bZ);
  1326. MoveObject( Balao4, bX,bY+700,bZ,3,0.0,0.0,0.0);
  1327.  
  1328. }
  1329. else if(pa >= 22.5 && pa <= 67.5)
  1330. {
  1331. GetObjectPos(Balao4, bX, bY, bZ);
  1332. MoveObject( Balao4, bX-15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1333.  
  1334. }
  1335. else if(pa >= 67.5 && pa <= 112.5)
  1336. {
  1337. GetObjectPos(Balao4, bX, bY, bZ);
  1338. MoveObject( Balao4, bX-30000,bY,bZ,3,0.0,0.0,0.0);
  1339.  
  1340. }
  1341. else if(pa >= 112.5 && pa <= 157.5)
  1342. {
  1343. GetObjectPos(Balao4, bX, bY, bZ);
  1344. MoveObject( Balao4, bX-15000,bY-15000,bZ,3,0.0,0.0,0.0);
  1345.  
  1346. }
  1347. else if(pa >= 157.5 && pa <= 202.5)
  1348. {
  1349. GetObjectPos(Balao4, bX, bY, bZ);
  1350. MoveObject( Balao4, bX,bY-30000,bZ,3,0.0,0.0,0.0);
  1351.  
  1352. }
  1353. else if(pa >= 202.5 && pa <= 247.5)
  1354. {
  1355. GetObjectPos(Balao4, bX, bY, bZ);
  1356. MoveObject( Balao4, bX+15000,bY-15000,bZ,3,0.0,0.0,0.0);
  1357.  
  1358. }
  1359. else if(pa >= 247.5 && pa <= 292.5)
  1360. {
  1361. GetObjectPos(Balao4, bX, bY, bZ);
  1362. MoveObject( Balao4, bX+30000,bY,bZ,3,0.0,0.0,0.0);
  1363.  
  1364. }
  1365. else if(pa >= 292.5 && pa <= 332.5)
  1366. {
  1367. GetObjectPos(Balao4, bX, bY, bZ);
  1368. MoveObject( Balao4, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1369.  
  1370. }
  1371. else
  1372. {
  1373. GetObjectPos(Balao4, bX, bY, bZ);
  1374. MoveObject( Balao4, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1375. }
  1376. return true;
  1377. }
  1378.  
  1379. if(NoBalao[playerid] == 1 && VelocidadeBalao4 == 2&& DonoBalao[playerid] == 4)
  1380. {
  1381. new Float:pa;
  1382. new Float:bX, Float:bY, Float:bZ;
  1383. GetPlayerFacingAngle(playerid,pa);
  1384. if(pa >= 0.0 && pa <= 22.5)
  1385. {
  1386. GetObjectPos(Balao4, bX, bY, bZ);
  1387. MoveObject( Balao4, bX,bY+7000,bZ,7,0.0,0.0,0.0);
  1388. }
  1389. else if(pa >= 332.5 && pa < 0.0)
  1390. {
  1391. GetObjectPos(Balao4, bX, bY, bZ);
  1392. MoveObject( Balao4, bX,bY+700,bZ,7,0.0,0.0,0.0);
  1393.  
  1394. }
  1395. else if(pa >= 22.5 && pa <= 67.5)
  1396. {
  1397. GetObjectPos(Balao4, bX, bY, bZ);
  1398. MoveObject( Balao4, bX-15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1399.  
  1400. }
  1401. else if(pa >= 67.5 && pa <= 112.5)
  1402. {
  1403. GetObjectPos(Balao4, bX, bY, bZ);
  1404. MoveObject( Balao4, bX-30000,bY,bZ,7,0.0,0.0,0.0);
  1405.  
  1406. }
  1407. else if(pa >= 112.5 && pa <= 157.5)
  1408. {
  1409. GetObjectPos(Balao4, bX, bY, bZ);
  1410. MoveObject( Balao4, bX-15000,bY-15000,bZ,7,0.0,0.0,0.0);
  1411.  
  1412. }
  1413. else if(pa >= 157.5 && pa <= 202.5)
  1414. {
  1415. GetObjectPos(Balao4, bX, bY, bZ);
  1416. MoveObject( Balao4, bX,bY-30000,bZ,7,0.0,0.0,0.0);
  1417.  
  1418. }
  1419. else if(pa >= 202.5 && pa <= 247.5)
  1420. {
  1421. GetObjectPos(Balao4, bX, bY, bZ);
  1422. MoveObject( Balao4, bX+15000,bY-15000,bZ,7,0.0,0.0,0.0);
  1423.  
  1424. }
  1425. else if(pa >= 247.5 && pa <= 292.5)
  1426. {
  1427. GetObjectPos(Balao4, bX, bY, bZ);
  1428. MoveObject( Balao4, bX+30000,bY,bZ,7,0.0,0.0,0.0);
  1429.  
  1430. }
  1431. else if(pa >= 292.5 && pa <= 332.5)
  1432. {
  1433. GetObjectPos(Balao4, bX, bY, bZ);
  1434. MoveObject( Balao4, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1435.  
  1436. }
  1437. else
  1438. {
  1439. GetObjectPos(Balao4, bX, bY, bZ);
  1440. MoveObject( Balao4, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1441.  
  1442. }
  1443. return true;
  1444. }
  1445. if(NoBalao[playerid] == 1 && VelocidadeBalao4 == 3&& DonoBalao[playerid] == 4)
  1446. {
  1447. new Float:pa;
  1448. new Float:bX, Float:bY, Float:bZ;
  1449. GetPlayerFacingAngle(playerid,pa);
  1450. if(pa >= 0.0 && pa <= 22.5)
  1451. {
  1452. GetObjectPos(Balao4, bX, bY, bZ);
  1453. MoveObject( Balao4, bX,bY+7000,bZ,14,0.0,0.0,0.0);
  1454. }
  1455. else if(pa >= 332.5 && pa < 0.0)
  1456. {
  1457. GetObjectPos(Balao4, bX, bY, bZ);
  1458. MoveObject( Balao4, bX,bY+700,bZ,14,0.0,0.0,0.0);
  1459.  
  1460. }
  1461. else if(pa >= 22.5 && pa <= 67.5)
  1462. {
  1463. GetObjectPos(Balao4, bX, bY, bZ);
  1464. MoveObject( Balao4, bX-15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1465.  
  1466. }
  1467. else if(pa >= 67.5 && pa <= 112.5)
  1468. {
  1469. GetObjectPos(Balao4, bX, bY, bZ);
  1470. MoveObject( Balao4, bX-30000,bY,bZ,14,0.0,0.0,0.0);
  1471.  
  1472. }
  1473. else if(pa >= 112.5 && pa <= 157.5)
  1474. {
  1475. GetObjectPos(Balao4, bX, bY, bZ);
  1476. MoveObject( Balao4, bX-15000,bY-15000,bZ,14,0.0,0.0,0.0);
  1477.  
  1478. }
  1479. else if(pa >= 157.5 && pa <= 202.5)
  1480. {
  1481. GetObjectPos(Balao4, bX, bY, bZ);
  1482. MoveObject( Balao4, bX,bY-30000,bZ,14,0.0,0.0,0.0);
  1483.  
  1484. }
  1485. else if(pa >= 202.5 && pa <= 247.5)
  1486. {
  1487. GetObjectPos(Balao4, bX, bY, bZ);
  1488. MoveObject( Balao4, bX+15000,bY-15000,bZ,14,0.0,0.0,0.0);
  1489.  
  1490. }
  1491. else if(pa >= 247.5 && pa <= 292.5)
  1492. {
  1493. GetObjectPos(Balao4, bX, bY, bZ);
  1494. MoveObject( Balao4, bX+30000,bY,bZ,14,0.0,0.0,0.0);
  1495.  
  1496. }
  1497. else if(pa >= 292.5 && pa <= 332.5)
  1498. {
  1499. GetObjectPos(Balao4, bX, bY, bZ);
  1500. MoveObject( Balao4, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1501.  
  1502. }
  1503. else
  1504. {
  1505. GetObjectPos(Balao4, bX, bY, bZ);
  1506. MoveObject( Balao4, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1507.  
  1508. }
  1509. return true;
  1510. }
  1511. if(NoBalao[playerid] == 1 && VelocidadeBalao4 == 4&& DonoBalao[playerid] == 4)
  1512. {
  1513. new Float:pa;
  1514. new Float:bX, Float:bY, Float:bZ;
  1515. GetPlayerFacingAngle(playerid,pa);
  1516. if(pa >= 0.0 && pa <= 22.5)
  1517. {
  1518. GetObjectPos(Balao4, bX, bY, bZ);
  1519. MoveObject( Balao4, bX,bY+7000,bZ,20,0.0,0.0,0.0);
  1520. }
  1521. else if(pa >= 332.5 && pa < 0.0)
  1522. {
  1523. GetObjectPos(Balao4, bX, bY, bZ);
  1524. MoveObject( Balao4, bX,bY+700,bZ,20,0.0,0.0,0.0);
  1525.  
  1526. }
  1527. else if(pa >= 22.5 && pa <= 67.5)
  1528. {
  1529. GetObjectPos(Balao4, bX, bY, bZ);
  1530. MoveObject( Balao4, bX-15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1531.  
  1532. }
  1533. else if(pa >= 67.5 && pa <= 112.5)
  1534. {
  1535. GetObjectPos(Balao4, bX, bY, bZ);
  1536. MoveObject( Balao4, bX-30000,bY,bZ,20,0.0,0.0,0.0);
  1537.  
  1538. }
  1539. else if(pa >= 112.5 && pa <= 157.5)
  1540. {
  1541. GetObjectPos(Balao4, bX, bY, bZ);
  1542. MoveObject( Balao4, bX-15000,bY-15000,bZ,20,0.0,0.0,0.0);
  1543.  
  1544. }
  1545. else if(pa >= 157.5 && pa <= 202.5)
  1546. {
  1547. GetObjectPos(Balao4, bX, bY, bZ);
  1548. MoveObject( Balao4, bX,bY-30000,bZ,20,0.0,0.0,0.0);
  1549.  
  1550. }
  1551. else if(pa >= 202.5 && pa <= 247.5)
  1552. {
  1553. GetObjectPos(Balao4, bX, bY, bZ);
  1554. MoveObject( Balao4, bX+15000,bY-15000,bZ,20,0.0,0.0,0.0);
  1555.  
  1556. }
  1557. else if(pa >= 247.5 && pa <= 292.5)
  1558. {
  1559. GetObjectPos(Balao4, bX, bY, bZ);
  1560. MoveObject( Balao4, bX+30000,bY,bZ,20,0.0,0.0,0.0);
  1561.  
  1562. }
  1563. else if(pa >= 292.5 && pa <= 332.5)
  1564. {
  1565. GetObjectPos(Balao4, bX, bY, bZ);
  1566. MoveObject( Balao4, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1567.  
  1568. }
  1569. else
  1570. {
  1571. GetObjectPos(Balao4, bX, bY, bZ);
  1572. MoveObject( Balao4, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1573.  
  1574. }
  1575. return true;
  1576. }
  1577. if(NoBalao[playerid] == 1 && VelocidadeBalao5 == 1 && DonoBalao[playerid] == 5)
  1578. {
  1579. new Float:pa;
  1580. new Float:bX, Float:bY, Float:bZ;
  1581. GetPlayerFacingAngle(playerid,pa);
  1582. if(pa >= 0.0 && pa <= 22.5)
  1583. {
  1584. GetObjectPos(Balao5, bX, bY, bZ);
  1585. MoveObject( Balao5, bX,bY+7000,bZ,3,0.0,0.0,0.0);
  1586. }
  1587. else if(pa >= 332.5 && pa < 0.0)
  1588. {
  1589. GetObjectPos(Balao5, bX, bY, bZ);
  1590. MoveObject( Balao5, bX,bY+700,bZ,3,0.0,0.0,0.0);
  1591. }
  1592. else if(pa >= 22.5 && pa <= 67.5)
  1593. {
  1594. GetObjectPos(Balao5, bX, bY, bZ);
  1595. MoveObject( Balao5, bX-15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1596. }
  1597. else if(pa >= 67.5 && pa <= 112.5)
  1598. {
  1599. GetObjectPos(Balao5, bX, bY, bZ);
  1600. MoveObject( Balao5, bX-30000,bY,bZ,3,0.0,0.0,0.0);
  1601. }
  1602. else if(pa >= 112.5 && pa <= 157.5)
  1603. {
  1604. GetObjectPos(Balao5, bX, bY, bZ);
  1605. MoveObject( Balao5, bX-15000,bY-15000,bZ,3,0.0,0.0,0.0);
  1606. }
  1607. else if(pa >= 157.5 && pa <= 202.5)
  1608. {
  1609. GetObjectPos(Balao5, bX, bY, bZ);
  1610. MoveObject( Balao5, bX,bY-30000,bZ,3,0.0,0.0,0.0);
  1611. }
  1612. else if(pa >= 202.5 && pa <= 247.5)
  1613. {
  1614. GetObjectPos(Balao5, bX, bY, bZ);
  1615. MoveObject( Balao5, bX+15000,bY-15000,bZ,3,0.0,0.0,0.0);
  1616. }
  1617. else if(pa >= 247.5 && pa <= 292.5)
  1618. {
  1619. GetObjectPos(Balao5, bX, bY, bZ);
  1620. MoveObject( Balao5, bX+30000,bY,bZ,3,0.0,0.0,0.0);
  1621. }
  1622. else if(pa >= 292.5 && pa <= 332.5)
  1623. {
  1624. GetObjectPos(Balao5, bX, bY, bZ);
  1625. MoveObject( Balao5, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1626. }
  1627. else
  1628. {
  1629. GetObjectPos(Balao5, bX, bY, bZ);
  1630. MoveObject( Balao5, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1631. }
  1632. return true;
  1633. }
  1634.  
  1635. if(NoBalao[playerid] == 1 && VelocidadeBalao5 == 2&& DonoBalao[playerid] == 5)
  1636. {
  1637. new Float:pa;
  1638. new Float:bX, Float:bY, Float:bZ;
  1639. GetPlayerFacingAngle(playerid,pa);
  1640. if(pa >= 0.0 && pa <= 22.5)
  1641. {
  1642. GetObjectPos(Balao5, bX, bY, bZ);
  1643. MoveObject( Balao5, bX,bY+7000,bZ,7,0.0,0.0,0.0);
  1644. }
  1645. else if(pa >= 332.5 && pa < 0.0)
  1646. {
  1647. GetObjectPos(Balao5, bX, bY, bZ);
  1648. MoveObject( Balao5, bX,bY+700,bZ,7,0.0,0.0,0.0);
  1649. }
  1650. else if(pa >= 22.5 && pa <= 67.5)
  1651. {
  1652. GetObjectPos(Balao5, bX, bY, bZ);
  1653. MoveObject( Balao5, bX-15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1654. }
  1655. else if(pa >= 67.5 && pa <= 112.5)
  1656. {
  1657. GetObjectPos(Balao5, bX, bY, bZ);
  1658. MoveObject( Balao5, bX-30000,bY,bZ,7,0.0,0.0,0.0);
  1659. }
  1660. else if(pa >= 112.5 && pa <= 157.5)
  1661. {
  1662. GetObjectPos(Balao5, bX, bY, bZ);
  1663. MoveObject( Balao5, bX-15000,bY-15000,bZ,7,0.0,0.0,0.0);
  1664. }
  1665. else if(pa >= 157.5 && pa <= 202.5)
  1666. {
  1667. GetObjectPos(Balao5, bX, bY, bZ);
  1668. MoveObject( Balao5, bX,bY-30000,bZ,7,0.0,0.0,0.0);
  1669. }
  1670. else if(pa >= 202.5 && pa <= 247.5)
  1671. {
  1672. GetObjectPos(Balao5, bX, bY, bZ);
  1673. MoveObject( Balao5, bX+15000,bY-15000,bZ,7,0.0,0.0,0.0);
  1674. }
  1675. else if(pa >= 247.5 && pa <= 292.5)
  1676. {
  1677. GetObjectPos(Balao5, bX, bY, bZ);
  1678. MoveObject( Balao5, bX+30000,bY,bZ,7,0.0,0.0,0.0);
  1679. }
  1680. else if(pa >= 292.5 && pa <= 332.5)
  1681. {
  1682. GetObjectPos(Balao5, bX, bY, bZ);
  1683. MoveObject( Balao5, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1684. }
  1685. else
  1686. {
  1687. GetObjectPos(Balao5, bX, bY, bZ);
  1688. MoveObject( Balao5, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1689. }
  1690. return true;
  1691. }
  1692. if(NoBalao[playerid] == 1 && VelocidadeBalao5 == 3&& DonoBalao[playerid] == 5)
  1693. {
  1694. new Float:pa;
  1695. new Float:bX, Float:bY, Float:bZ;
  1696. GetPlayerFacingAngle(playerid,pa);
  1697. if(pa >= 0.0 && pa <= 22.5)
  1698. {
  1699. GetObjectPos(Balao5, bX, bY, bZ);
  1700. MoveObject( Balao5, bX,bY+7000,bZ,14,0.0,0.0,0.0);
  1701. }
  1702. else if(pa >= 332.5 && pa < 0.0)
  1703. {
  1704. GetObjectPos(Balao5, bX, bY, bZ);
  1705. MoveObject( Balao5, bX,bY+700,bZ,14,0.0,0.0,0.0);
  1706. }
  1707. else if(pa >= 22.5 && pa <= 67.5)
  1708. {
  1709. GetObjectPos(Balao5, bX, bY, bZ);
  1710. MoveObject( Balao5, bX-15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1711. }
  1712. else if(pa >= 67.5 && pa <= 112.5)
  1713. {
  1714. GetObjectPos(Balao5, bX, bY, bZ);
  1715. MoveObject( Balao5, bX-30000,bY,bZ,14,0.0,0.0,0.0);
  1716. }
  1717. else if(pa >= 112.5 && pa <= 157.5)
  1718. {
  1719. GetObjectPos(Balao5, bX, bY, bZ);
  1720. MoveObject( Balao5, bX-15000,bY-15000,bZ,14,0.0,0.0,0.0);
  1721. }
  1722. else if(pa >= 157.5 && pa <= 202.5)
  1723. {
  1724. GetObjectPos(Balao5, bX, bY, bZ);
  1725. MoveObject( Balao5, bX,bY-30000,bZ,14,0.0,0.0,0.0);
  1726. }
  1727. else if(pa >= 202.5 && pa <= 247.5)
  1728. {
  1729. GetObjectPos(Balao5, bX, bY, bZ);
  1730. MoveObject( Balao5, bX+15000,bY-15000,bZ,14,0.0,0.0,0.0);
  1731. }
  1732. else if(pa >= 247.5 && pa <= 292.5)
  1733. {
  1734. GetObjectPos(Balao5, bX, bY, bZ);
  1735. MoveObject( Balao5, bX+30000,bY,bZ,14,0.0,0.0,0.0);
  1736. }
  1737. else if(pa >= 292.5 && pa <= 332.5)
  1738. {
  1739. GetObjectPos(Balao5, bX, bY, bZ);
  1740. MoveObject( Balao5, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1741. }
  1742. else
  1743. {
  1744. GetObjectPos(Balao5, bX, bY, bZ);
  1745. MoveObject( Balao5, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1746. }
  1747. return true;
  1748. }
  1749. if(NoBalao[playerid] == 1 && VelocidadeBalao5 == 4&& DonoBalao[playerid] == 5)
  1750. {
  1751. new Float:pa;
  1752. new Float:bX, Float:bY, Float:bZ;
  1753. GetPlayerFacingAngle(playerid,pa);
  1754. if(pa >= 0.0 && pa <= 22.5)
  1755. {
  1756. GetObjectPos(Balao5, bX, bY, bZ);
  1757. MoveObject( Balao5, bX,bY+7000,bZ,20,0.0,0.0,0.0);
  1758. }
  1759. else if(pa >= 332.5 && pa < 0.0)
  1760. {
  1761. GetObjectPos(Balao5, bX, bY, bZ);
  1762. MoveObject( Balao5, bX,bY+700,bZ,20,0.0,0.0,0.0);
  1763. }
  1764. else if(pa >= 22.5 && pa <= 67.5)
  1765. {
  1766. GetObjectPos(Balao5, bX, bY, bZ);
  1767. MoveObject( Balao5, bX-15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1768. }
  1769. else if(pa >= 67.5 && pa <= 112.5)
  1770. {
  1771. GetObjectPos(Balao5, bX, bY, bZ);
  1772. MoveObject( Balao5, bX-30000,bY,bZ,20,0.0,0.0,0.0);
  1773. }
  1774. else if(pa >= 112.5 && pa <= 157.5)
  1775. {
  1776. GetObjectPos(Balao5, bX, bY, bZ);
  1777. MoveObject( Balao5, bX-15000,bY-15000,bZ,20,0.0,0.0,0.0);
  1778. }
  1779. else if(pa >= 157.5 && pa <= 202.5)
  1780. {
  1781. GetObjectPos(Balao5, bX, bY, bZ);
  1782. MoveObject( Balao5, bX,bY-30000,bZ,20,0.0,0.0,0.0);
  1783. }
  1784. else if(pa >= 202.5 && pa <= 247.5)
  1785. {
  1786. GetObjectPos(Balao5, bX, bY, bZ);
  1787. MoveObject( Balao5, bX+15000,bY-15000,bZ,20,0.0,0.0,0.0);
  1788. }
  1789. else if(pa >= 247.5 && pa <= 292.5)
  1790. {
  1791. GetObjectPos(Balao5, bX, bY, bZ);
  1792. MoveObject( Balao5, bX+30000,bY,bZ,20,0.0,0.0,0.0);
  1793. }
  1794. else if(pa >= 292.5 && pa <= 332.5)
  1795. {
  1796. GetObjectPos(Balao5, bX, bY, bZ);
  1797. MoveObject( Balao5, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1798. }
  1799. else
  1800. {
  1801. GetObjectPos(Balao5, bX, bY, bZ);
  1802. MoveObject( Balao5, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1803. }
  1804. return true;
  1805. }
  1806. if(NoBalao[playerid] == 1 && VelocidadeBalao6 == 1 && DonoBalao[playerid] == 6)
  1807. {
  1808. new Float:pa;
  1809. new Float:bX, Float:bY, Float:bZ;
  1810. GetPlayerFacingAngle(playerid,pa);
  1811. if(pa >= 0.0 && pa <= 22.5)
  1812. {
  1813. GetObjectPos(Balao6, bX, bY, bZ);
  1814. MoveObject( Balao6, bX,bY+7000,bZ,3,0.0,0.0,0.0);
  1815. }
  1816. else if(pa >= 332.5 && pa < 0.0)
  1817. {
  1818. GetObjectPos(Balao6, bX, bY, bZ);
  1819. MoveObject( Balao6, bX,bY+700,bZ,3,0.0,0.0,0.0);
  1820. }
  1821. else if(pa >= 22.5 && pa <= 67.5)
  1822. {
  1823. GetObjectPos(Balao6, bX, bY, bZ);
  1824. MoveObject( Balao6, bX-15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1825. }
  1826. else if(pa >= 67.5 && pa <= 112.5)
  1827. {
  1828. GetObjectPos(Balao6, bX, bY, bZ);
  1829. MoveObject( Balao6, bX-30000,bY,bZ,3,0.0,0.0,0.0);
  1830. }
  1831. else if(pa >= 112.5 && pa <= 157.5)
  1832. {
  1833. GetObjectPos(Balao6, bX, bY, bZ);
  1834. MoveObject( Balao6, bX-15000,bY-15000,bZ,3,0.0,0.0,0.0);
  1835. }
  1836. else if(pa >= 157.5 && pa <= 202.5)
  1837. {
  1838. GetObjectPos(Balao6, bX, bY, bZ);
  1839. MoveObject( Balao6, bX,bY-30000,bZ,3,0.0,0.0,0.0);
  1840. }
  1841. else if(pa >= 202.5 && pa <= 247.5)
  1842. {
  1843. GetObjectPos(Balao6, bX, bY, bZ);
  1844. MoveObject( Balao6, bX+15000,bY-15000,bZ,3,0.0,0.0,0.0);
  1845. }
  1846. else if(pa >= 247.5 && pa <= 292.5)
  1847. {
  1848. GetObjectPos(Balao6, bX, bY, bZ);
  1849. MoveObject( Balao6, bX+30000,bY,bZ,3,0.0,0.0,0.0);
  1850. }
  1851. else if(pa >= 292.5 && pa <= 332.5)
  1852. {
  1853. GetObjectPos(Balao6, bX, bY, bZ);
  1854. MoveObject( Balao6, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1855. }
  1856. else
  1857. {
  1858. GetObjectPos(Balao6, bX, bY, bZ);
  1859. MoveObject( Balao6, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  1860. }
  1861. return true;
  1862. }
  1863.  
  1864. if(NoBalao[playerid] == 1 && VelocidadeBalao6 == 2&& DonoBalao[playerid] == 6)
  1865. {
  1866. new Float:pa;
  1867. new Float:bX, Float:bY, Float:bZ;
  1868. GetPlayerFacingAngle(playerid,pa);
  1869. if(pa >= 0.0 && pa <= 22.5)
  1870. {
  1871. GetObjectPos(Balao6, bX, bY, bZ);
  1872. MoveObject( Balao6, bX,bY+7000,bZ,7,0.0,0.0,0.0);
  1873. }
  1874. else if(pa >= 332.5 && pa < 0.0)
  1875. {
  1876. GetObjectPos(Balao6, bX, bY, bZ);
  1877. MoveObject( Balao6, bX,bY+700,bZ,7,0.0,0.0,0.0);
  1878. }
  1879. else if(pa >= 22.5 && pa <= 67.5)
  1880. {
  1881. GetObjectPos(Balao6, bX, bY, bZ);
  1882. MoveObject( Balao6, bX-15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1883. }
  1884. else if(pa >= 67.5 && pa <= 112.5)
  1885. {
  1886. GetObjectPos(Balao6, bX, bY, bZ);
  1887. MoveObject( Balao6, bX-30000,bY,bZ,7,0.0,0.0,0.0);
  1888. }
  1889. else if(pa >= 112.5 && pa <= 157.5)
  1890. {
  1891. GetObjectPos(Balao6, bX, bY, bZ);
  1892. MoveObject( Balao6, bX-15000,bY-15000,bZ,7,0.0,0.0,0.0);
  1893. }
  1894. else if(pa >= 157.5 && pa <= 202.5)
  1895. {
  1896. GetObjectPos(Balao6, bX, bY, bZ);
  1897. MoveObject( Balao6, bX,bY-30000,bZ,7,0.0,0.0,0.0);
  1898. }
  1899. else if(pa >= 202.5 && pa <= 247.5)
  1900. {
  1901. GetObjectPos(Balao6, bX, bY, bZ);
  1902. MoveObject( Balao6, bX+15000,bY-15000,bZ,7,0.0,0.0,0.0);
  1903. }
  1904. else if(pa >= 247.5 && pa <= 292.5)
  1905. {
  1906. GetObjectPos(Balao6, bX, bY, bZ);
  1907. MoveObject( Balao6, bX+30000,bY,bZ,7,0.0,0.0,0.0);
  1908. }
  1909. else if(pa >= 292.5 && pa <= 332.5)
  1910. {
  1911. GetObjectPos(Balao6, bX, bY, bZ);
  1912. MoveObject( Balao6, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1913. }
  1914. else
  1915. {
  1916. GetObjectPos(Balao6, bX, bY, bZ);
  1917. MoveObject( Balao6, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  1918. }
  1919. return true;
  1920. }
  1921. if(NoBalao[playerid] == 1 && VelocidadeBalao6 == 3&& DonoBalao[playerid] == 6)
  1922. {
  1923. new Float:pa;
  1924. new Float:bX, Float:bY, Float:bZ;
  1925. GetPlayerFacingAngle(playerid,pa);
  1926. if(pa >= 0.0 && pa <= 22.5)
  1927. {
  1928. GetObjectPos(Balao6, bX, bY, bZ);
  1929. MoveObject( Balao6, bX,bY+7000,bZ,14,0.0,0.0,0.0);
  1930. }
  1931. else if(pa >= 332.5 && pa < 0.0)
  1932. {
  1933. GetObjectPos(Balao6, bX, bY, bZ);
  1934. MoveObject( Balao6, bX,bY+700,bZ,14,0.0,0.0,0.0);
  1935. }
  1936. else if(pa >= 22.5 && pa <= 67.5)
  1937. {
  1938. GetObjectPos(Balao6, bX, bY, bZ);
  1939. MoveObject( Balao6, bX-15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1940. }
  1941. else if(pa >= 67.5 && pa <= 112.5)
  1942. {
  1943. GetObjectPos(Balao6, bX, bY, bZ);
  1944. MoveObject( Balao6, bX-30000,bY,bZ,14,0.0,0.0,0.0);
  1945. }
  1946. else if(pa >= 112.5 && pa <= 157.5)
  1947. {
  1948. GetObjectPos(Balao6, bX, bY, bZ);
  1949. MoveObject( Balao6, bX-15000,bY-15000,bZ,14,0.0,0.0,0.0);
  1950. }
  1951. else if(pa >= 157.5 && pa <= 202.5)
  1952. {
  1953. GetObjectPos(Balao6, bX, bY, bZ);
  1954. MoveObject( Balao6, bX,bY-30000,bZ,14,0.0,0.0,0.0);
  1955. }
  1956. else if(pa >= 202.5 && pa <= 247.5)
  1957. {
  1958. GetObjectPos(Balao6, bX, bY, bZ);
  1959. MoveObject( Balao6, bX+15000,bY-15000,bZ,14,0.0,0.0,0.0);
  1960. }
  1961. else if(pa >= 247.5 && pa <= 292.5)
  1962. {
  1963. GetObjectPos(Balao6, bX, bY, bZ);
  1964. MoveObject( Balao6, bX+30000,bY,bZ,14,0.0,0.0,0.0);
  1965. }
  1966. else if(pa >= 292.5 && pa <= 332.5)
  1967. {
  1968. GetObjectPos(Balao6, bX, bY, bZ);
  1969. MoveObject( Balao6, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1970. }
  1971. else
  1972. {
  1973. GetObjectPos(Balao6, bX, bY, bZ);
  1974. MoveObject( Balao6, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  1975. }
  1976. return true;
  1977. }
  1978. if(NoBalao[playerid] == 1 && VelocidadeBalao6 == 4&& DonoBalao[playerid] == 6)
  1979. {
  1980. new Float:pa;
  1981. new Float:bX, Float:bY, Float:bZ;
  1982. GetPlayerFacingAngle(playerid,pa);
  1983. if(pa >= 0.0 && pa <= 22.5)
  1984. {
  1985. GetObjectPos(Balao6, bX, bY, bZ);
  1986. MoveObject( Balao6, bX,bY+7000,bZ,20,0.0,0.0,0.0);
  1987. }
  1988. else if(pa >= 332.5 && pa < 0.0)
  1989. {
  1990. GetObjectPos(Balao6, bX, bY, bZ);
  1991. MoveObject( Balao6, bX,bY+700,bZ,20,0.0,0.0,0.0);
  1992. }
  1993. else if(pa >= 22.5 && pa <= 67.5)
  1994. {
  1995. GetObjectPos(Balao6, bX, bY, bZ);
  1996. MoveObject( Balao6, bX-15000,bY+15000,bZ,20,0.0,0.0,0.0);
  1997. }
  1998. else if(pa >= 67.5 && pa <= 112.5)
  1999. {
  2000. GetObjectPos(Balao6, bX, bY, bZ);
  2001. MoveObject( Balao6, bX-30000,bY,bZ,20,0.0,0.0,0.0);
  2002. }
  2003. else if(pa >= 112.5 && pa <= 157.5)
  2004. {
  2005. GetObjectPos(Balao6, bX, bY, bZ);
  2006. MoveObject( Balao6, bX-15000,bY-15000,bZ,20,0.0,0.0,0.0);
  2007. }
  2008. else if(pa >= 157.5 && pa <= 202.5)
  2009. {
  2010. GetObjectPos(Balao6, bX, bY, bZ);
  2011. MoveObject( Balao6, bX,bY-30000,bZ,20,0.0,0.0,0.0);
  2012. }
  2013. else if(pa >= 202.5 && pa <= 247.5)
  2014. {
  2015. GetObjectPos(Balao6, bX, bY, bZ);
  2016. MoveObject( Balao6, bX+15000,bY-15000,bZ,20,0.0,0.0,0.0);
  2017. }
  2018. else if(pa >= 247.5 && pa <= 292.5)
  2019. {
  2020. GetObjectPos(Balao6, bX, bY, bZ);
  2021. MoveObject( Balao6, bX+30000,bY,bZ,20,0.0,0.0,0.0);
  2022. }
  2023. else if(pa >= 292.5 && pa <= 332.5)
  2024. {
  2025. GetObjectPos(Balao6, bX, bY, bZ);
  2026. MoveObject( Balao6, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  2027. }
  2028. else
  2029. {
  2030. GetObjectPos(Balao6, bX, bY, bZ);
  2031. MoveObject( Balao6, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  2032. }
  2033. return true;
  2034. }
  2035. if(NoBalao[playerid] == 1 && VelocidadeBalao7 == 1 && DonoBalao[playerid] == 7)
  2036. {
  2037. new Float:pa;
  2038. new Float:bX, Float:bY, Float:bZ;
  2039. GetPlayerFacingAngle(playerid,pa);
  2040. if(pa >= 0.0 && pa <= 22.5)
  2041. {
  2042. GetObjectPos(Balao7, bX, bY, bZ);
  2043. MoveObject( Balao7, bX,bY+7000,bZ,3,0.0,0.0,0.0);
  2044. }
  2045. else if(pa >= 332.5 && pa < 0.0)
  2046. {
  2047. GetObjectPos(Balao7, bX, bY, bZ);
  2048. MoveObject( Balao7, bX,bY+700,bZ,3,0.0,0.0,0.0);
  2049.  
  2050. }
  2051. else if(pa >= 22.5 && pa <= 67.5)
  2052. {
  2053. GetObjectPos(Balao7, bX, bY, bZ);
  2054. MoveObject( Balao7, bX-15000,bY+15000,bZ,3,0.0,0.0,0.0);
  2055.  
  2056. }
  2057. else if(pa >= 67.5 && pa <= 112.5)
  2058. {
  2059. GetObjectPos(Balao7, bX, bY, bZ);
  2060. MoveObject( Balao7, bX-30000,bY,bZ,3,0.0,0.0,0.0);
  2061.  
  2062. }
  2063. else if(pa >= 112.5 && pa <= 157.5)
  2064. {
  2065. GetObjectPos(Balao7, bX, bY, bZ);
  2066. MoveObject( Balao7, bX-15000,bY-15000,bZ,3,0.0,0.0,0.0);
  2067.  
  2068. }
  2069. else if(pa >= 157.5 && pa <= 202.5)
  2070. {
  2071. GetObjectPos(Balao7, bX, bY, bZ);
  2072. MoveObject( Balao7, bX,bY-30000,bZ,3,0.0,0.0,0.0);
  2073.  
  2074. }
  2075. else if(pa >= 202.5 && pa <= 247.5)
  2076. {
  2077. GetObjectPos(Balao7, bX, bY, bZ);
  2078. MoveObject( Balao7, bX+15000,bY-15000,bZ,3,0.0,0.0,0.0);
  2079.  
  2080. }
  2081. else if(pa >= 247.5 && pa <= 292.5)
  2082. {
  2083. GetObjectPos(Balao7, bX, bY, bZ);
  2084. MoveObject( Balao7, bX+30000,bY,bZ,3,0.0,0.0,0.0);
  2085.  
  2086. }
  2087. else if(pa >= 292.5 && pa <= 332.5)
  2088. {
  2089. GetObjectPos(Balao7, bX, bY, bZ);
  2090. MoveObject( Balao7, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  2091.  
  2092. }
  2093. else
  2094. {
  2095. GetObjectPos(Balao7, bX, bY, bZ);
  2096. MoveObject( Balao7, bX+15000,bY+15000,bZ,3,0.0,0.0,0.0);
  2097. }
  2098. return true;
  2099. }
  2100.  
  2101. if(NoBalao[playerid] == 1 && VelocidadeBalao7 == 2&& DonoBalao[playerid] == 7)
  2102. {
  2103. new Float:pa;
  2104. new Float:bX, Float:bY, Float:bZ;
  2105. GetPlayerFacingAngle(playerid,pa);
  2106. if(pa >= 0.0 && pa <= 22.5)
  2107. {
  2108. GetObjectPos(Balao7, bX, bY, bZ);
  2109. MoveObject( Balao7, bX,bY+7000,bZ,7,0.0,0.0,0.0);
  2110. }
  2111. else if(pa >= 332.5 && pa < 0.0)
  2112. {
  2113. GetObjectPos(Balao7, bX, bY, bZ);
  2114. MoveObject( Balao7, bX,bY+700,bZ,7,0.0,0.0,0.0);
  2115.  
  2116. }
  2117. else if(pa >= 22.5 && pa <= 67.5)
  2118. {
  2119. GetObjectPos(Balao7, bX, bY, bZ);
  2120. MoveObject( Balao7, bX-15000,bY+15000,bZ,7,0.0,0.0,0.0);
  2121.  
  2122. }
  2123. else if(pa >= 67.5 && pa <= 112.5)
  2124. {
  2125. GetObjectPos(Balao7, bX, bY, bZ);
  2126. MoveObject( Balao7, bX-30000,bY,bZ,7,0.0,0.0,0.0);
  2127.  
  2128. }
  2129. else if(pa >= 112.5 && pa <= 157.5)
  2130. {
  2131. GetObjectPos(Balao7, bX, bY, bZ);
  2132. MoveObject( Balao7, bX-15000,bY-15000,bZ,7,0.0,0.0,0.0);
  2133.  
  2134. }
  2135. else if(pa >= 157.5 && pa <= 202.5)
  2136. {
  2137. GetObjectPos(Balao7, bX, bY, bZ);
  2138. MoveObject( Balao7, bX,bY-30000,bZ,7,0.0,0.0,0.0);
  2139.  
  2140. }
  2141. else if(pa >= 202.5 && pa <= 247.5)
  2142. {
  2143. GetObjectPos(Balao7, bX, bY, bZ);
  2144. MoveObject( Balao7, bX+15000,bY-15000,bZ,7,0.0,0.0,0.0);
  2145.  
  2146. }
  2147. else if(pa >= 247.5 && pa <= 292.5)
  2148. {
  2149. GetObjectPos(Balao7, bX, bY, bZ);
  2150. MoveObject( Balao7, bX+30000,bY,bZ,7,0.0,0.0,0.0);
  2151.  
  2152. }
  2153. else if(pa >= 292.5 && pa <= 332.5)
  2154. {
  2155. GetObjectPos(Balao7, bX, bY, bZ);
  2156. MoveObject( Balao7, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  2157.  
  2158. }
  2159. else
  2160. {
  2161. GetObjectPos(Balao7, bX, bY, bZ);
  2162. MoveObject( Balao7, bX+15000,bY+15000,bZ,7,0.0,0.0,0.0);
  2163.  
  2164. }
  2165. return true;
  2166. }
  2167. if(NoBalao[playerid] == 1 && VelocidadeBalao7 == 3&& DonoBalao[playerid] == 7)
  2168. {
  2169. new Float:pa;
  2170. new Float:bX, Float:bY, Float:bZ;
  2171. GetPlayerFacingAngle(playerid,pa);
  2172. if(pa >= 0.0 && pa <= 22.5)
  2173. {
  2174. GetObjectPos(Balao7, bX, bY, bZ);
  2175. MoveObject( Balao7, bX,bY+7000,bZ,14,0.0,0.0,0.0);
  2176. }
  2177. else if(pa >= 332.5 && pa < 0.0)
  2178. {
  2179. GetObjectPos(Balao7, bX, bY, bZ);
  2180. MoveObject( Balao7, bX,bY+700,bZ,14,0.0,0.0,0.0);
  2181.  
  2182. }
  2183. else if(pa >= 22.5 && pa <= 67.5)
  2184. {
  2185. GetObjectPos(Balao7, bX, bY, bZ);
  2186. MoveObject( Balao7, bX-15000,bY+15000,bZ,14,0.0,0.0,0.0);
  2187.  
  2188. }
  2189. else if(pa >= 67.5 && pa <= 112.5)
  2190. {
  2191. GetObjectPos(Balao7, bX, bY, bZ);
  2192. MoveObject( Balao7, bX-30000,bY,bZ,14,0.0,0.0,0.0);
  2193.  
  2194. }
  2195. else if(pa >= 112.5 && pa <= 157.5)
  2196. {
  2197. GetObjectPos(Balao7, bX, bY, bZ);
  2198. MoveObject( Balao7, bX-15000,bY-15000,bZ,14,0.0,0.0,0.0);
  2199.  
  2200. }
  2201. else if(pa >= 157.5 && pa <= 202.5)
  2202. {
  2203. GetObjectPos(Balao7, bX, bY, bZ);
  2204. MoveObject( Balao7, bX,bY-30000,bZ,14,0.0,0.0,0.0);
  2205.  
  2206. }
  2207. else if(pa >= 202.5 && pa <= 247.5)
  2208. {
  2209. GetObjectPos(Balao7, bX, bY, bZ);
  2210. MoveObject( Balao7, bX+15000,bY-15000,bZ,14,0.0,0.0,0.0);
  2211.  
  2212. }
  2213. else if(pa >= 247.5 && pa <= 292.5)
  2214. {
  2215. GetObjectPos(Balao7, bX, bY, bZ);
  2216. MoveObject( Balao7, bX+30000,bY,bZ,14,0.0,0.0,0.0);
  2217.  
  2218. }
  2219. else if(pa >= 292.5 && pa <= 332.5)
  2220. {
  2221. GetObjectPos(Balao7, bX, bY, bZ);
  2222. MoveObject( Balao7, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  2223.  
  2224. }
  2225. else
  2226. {
  2227. GetObjectPos(Balao7, bX, bY, bZ);
  2228. MoveObject( Balao7, bX+15000,bY+15000,bZ,14,0.0,0.0,0.0);
  2229.  
  2230. }
  2231. return true;
  2232. }
  2233. if(NoBalao[playerid] == 1 && VelocidadeBalao7 == 4&& DonoBalao[playerid] == 7)
  2234. {
  2235. new Float:pa;
  2236. new Float:bX, Float:bY, Float:bZ;
  2237. GetPlayerFacingAngle(playerid,pa);
  2238. if(pa >= 0.0 && pa <= 22.5)
  2239. {
  2240. GetObjectPos(Balao7, bX, bY, bZ);
  2241. MoveObject( Balao7, bX,bY+7000,bZ,20,0.0,0.0,0.0);
  2242. }
  2243. else if(pa >= 332.5 && pa < 0.0)
  2244. {
  2245. GetObjectPos(Balao7, bX, bY, bZ);
  2246. MoveObject( Balao7, bX,bY+700,bZ,20,0.0,0.0,0.0);
  2247.  
  2248. }
  2249. else if(pa >= 22.5 && pa <= 67.5)
  2250. {
  2251. GetObjectPos(Balao7, bX, bY, bZ);
  2252. MoveObject( Balao7, bX-15000,bY+15000,bZ,20,0.0,0.0,0.0);
  2253.  
  2254. }
  2255. else if(pa >= 67.5 && pa <= 112.5)
  2256. {
  2257. GetObjectPos(Balao7, bX, bY, bZ);
  2258. MoveObject( Balao7, bX-30000,bY,bZ,20,0.0,0.0,0.0);
  2259.  
  2260. }
  2261. else if(pa >= 112.5 && pa <= 157.5)
  2262. {
  2263. GetObjectPos(Balao7, bX, bY, bZ);
  2264. MoveObject( Balao7, bX-15000,bY-15000,bZ,20,0.0,0.0,0.0);
  2265.  
  2266. }
  2267. else if(pa >= 157.5 && pa <= 202.5)
  2268. {
  2269. GetObjectPos(Balao7, bX, bY, bZ);
  2270. MoveObject( Balao7, bX,bY-30000,bZ,20,0.0,0.0,0.0);
  2271.  
  2272. }
  2273. else if(pa >= 202.5 && pa <= 247.5)
  2274. {
  2275. GetObjectPos(Balao7, bX, bY, bZ);
  2276. MoveObject( Balao7, bX+15000,bY-15000,bZ,20,0.0,0.0,0.0);
  2277.  
  2278. }
  2279. else if(pa >= 247.5 && pa <= 292.5)
  2280. {
  2281. GetObjectPos(Balao7, bX, bY, bZ);
  2282. MoveObject( Balao7, bX+30000,bY,bZ,20,0.0,0.0,0.0);
  2283.  
  2284. }
  2285. else if(pa >= 292.5 && pa <= 332.5)
  2286. {
  2287. GetObjectPos(Balao7, bX, bY, bZ);
  2288. MoveObject( Balao7, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  2289.  
  2290. }
  2291. else
  2292. {
  2293. GetObjectPos(Balao7, bX, bY, bZ);
  2294. MoveObject( Balao7, bX+15000,bY+15000,bZ,20,0.0,0.0,0.0);
  2295.  
  2296. }
  2297. return true;
  2298. }
  2299. }
  2300. return true;
  2301. }
  2302. if (strcmp("/ajudabalao", cmdtext, true) == 0)
  2303. {
  2304. if(IsPlayerConnected(playerid))
  2305. {
  2306. ShowPlayerDialog(playerid, 9855, DIALOG_STYLE_MSGBOX, "Informações do balão","============[COMANDOS DO BALÃO]============\n\n/subir\n/descer\nLetra Y = direciona o balão para o lado que você estiver virado\n/velocidade\nLetra F = para o balão\n/chamarbalao\n/desalugarbalao\n/localizarbalao","Continuar","");
  2307. return true;
  2308. }
  2309. return true;
  2310. }
  2311. if (strcmp("/stop", cmdtext, true) == 0)
  2312. {
  2313. if(IsPlayerConnected(playerid))
  2314. {
  2315. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 1)
  2316. {
  2317. StopObject(Balao);
  2318. SendClientMessage(playerid, 0xFF00FF, "Balão parado!");
  2319. }
  2320. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 2)
  2321. {
  2322. StopObject(Balao2);
  2323. SendClientMessage(playerid, 0xFF00FF, "Balão parado!");
  2324. }
  2325. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 3)
  2326. {
  2327. StopObject(Balao3);
  2328. SendClientMessage(playerid, 0xFF00FF, "Balão parado!");
  2329. }
  2330. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 4)
  2331. {
  2332. StopObject(Balao4);
  2333. SendClientMessage(playerid, 0xFF00FF, "Balão parado!");
  2334. }
  2335. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 5)
  2336. {
  2337. StopObject(Balao5);
  2338. SendClientMessage(playerid, 0xFF00FF, "Balão parado!");
  2339. }
  2340. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 6)
  2341. {
  2342. StopObject(Balao6);
  2343. SendClientMessage(playerid, 0xFF00FF, "Balão parado!");
  2344. }
  2345. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 7)
  2346. {
  2347. StopObject(Balao7);
  2348. SendClientMessage(playerid, 0xFF00FF, "Balão parado!");
  2349. }
  2350. }
  2351. return true;
  2352. }
  2353. if (strcmp("/subir", cmdtext, true) == 0)
  2354. {
  2355. if(IsPlayerConnected(playerid))
  2356. {
  2357. new Float:bX, Float:bY, Float:bZ;
  2358. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 1)
  2359. {
  2360. GetObjectPos(Balao, bX, bY, bZ);
  2361. MoveObject( Balao, bX,bY,bZ+50,3,0.0,0.0,0.0);
  2362. SendClientMessage(playerid, 0xFF0000, "Você está subindo o balão!");
  2363. }
  2364. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 2)
  2365. {
  2366. GetObjectPos(Balao2, bX, bY, bZ);
  2367. MoveObject( Balao2, bX,bY,bZ+50,3,0.0,0.0,0.0);
  2368. SendClientMessage(playerid, 0xFF0000, "Você está subindo o balão!");
  2369. }
  2370. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 3)
  2371. {
  2372. GetObjectPos(Balao3, bX, bY, bZ);
  2373. MoveObject( Balao3, bX,bY,bZ+50,3,0.0,0.0,0.0);
  2374. SendClientMessage(playerid, 0xFF0000, "Você está subindo o balão!");
  2375. }
  2376. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 4)
  2377. {
  2378. GetObjectPos(Balao4, bX, bY, bZ);
  2379. MoveObject( Balao4, bX,bY,bZ+50,3,0.0,0.0,0.0);
  2380. SendClientMessage(playerid, 0xFF0000, "Você está subindo o balão!");
  2381. }
  2382. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 5)
  2383. {
  2384. GetObjectPos(Balao5, bX, bY, bZ);
  2385. MoveObject( Balao5, bX,bY,bZ+50,3,0.0,0.0,0.0);
  2386. SendClientMessage(playerid, 0xFF0000, "Você está subindo o balão!");
  2387. }
  2388. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 6)
  2389. {
  2390. GetObjectPos(Balao6, bX, bY, bZ);
  2391. MoveObject( Balao6, bX,bY,bZ+50,3,0.0,0.0,0.0);
  2392. SendClientMessage(playerid, 0xFF0000, "Você está subindo o balão!");
  2393. }
  2394. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 7)
  2395. {
  2396. GetObjectPos(Balao7, bX, bY, bZ);
  2397. MoveObject( Balao7, bX,bY,bZ+50,3,0.0,0.0,0.0);
  2398. SendClientMessage(playerid, 0xFF0000, "Você está subindo o balão!");
  2399. }
  2400. }
  2401. return true;
  2402. }
  2403.  
  2404. if (strcmp("/chamarbalao", cmdtext, true) == 0)
  2405. {
  2406. if(IsPlayerConnected(playerid))
  2407. {
  2408. new Float:pX, Float:pY, Float:pZ;
  2409. if(NoBalao[playerid] != 1)
  2410. {
  2411. SendClientMessage(playerid, -1, "Você não está controlando um balão");
  2412. return true;
  2413. }
  2414. if(GetPlayerInterior(playerid) > 0)
  2415. {
  2416. SendClientMessage(playerid, -1, "Você não pode chamar o balão agora!");
  2417. return true;
  2418. }
  2419. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 1)
  2420. {
  2421. StopObject(Balao);
  2422. GetPlayerPos(playerid,pX, pY, pZ);
  2423. SetObjectPos( Balao, pX,pY+2,pZ-1);
  2424. SendClientMessage(playerid, -1, "Você chamou seu Balão");
  2425. return true;
  2426. }
  2427. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 2)
  2428. {
  2429. StopObject(Balao2);
  2430. GetPlayerPos(playerid,pX, pY, pZ);
  2431. SetObjectPos( Balao2, pX,pY+2,pZ-1);
  2432. SendClientMessage(playerid, -1, "Você chamou seu Balão");
  2433. return true;
  2434. }
  2435. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 3)
  2436. {
  2437. StopObject(Balao3);
  2438. GetPlayerPos(playerid,pX, pY, pZ);
  2439. SetObjectPos( Balao3, pX,pY+2,pZ-1);
  2440. SendClientMessage(playerid, -1, "Você chamou seu Balão");
  2441. return true;
  2442. }
  2443. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 4)
  2444. {
  2445. StopObject(Balao4);
  2446. GetPlayerPos(playerid,pX, pY, pZ);
  2447. SetObjectPos( Balao4, pX,pY+2,pZ-1);
  2448. SendClientMessage(playerid, -1, "Você chamou seu Balão");
  2449. return true;
  2450. }
  2451. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 5)
  2452. {
  2453. StopObject(Balao5);
  2454. GetPlayerPos(playerid,pX, pY, pZ);
  2455. SetObjectPos( Balao5, pX,pY+2,pZ-1);
  2456. SendClientMessage(playerid, -1, "Você chamou seu Balão");
  2457. return true;
  2458. }
  2459. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 6)
  2460. {
  2461. StopObject(Balao6);
  2462. GetPlayerPos(playerid,pX, pY, pZ);
  2463. SetObjectPos( Balao6, pX,pY+2,pZ-1);
  2464. SendClientMessage(playerid, -1, "Você chamou seu Balão");
  2465. return true;
  2466. }
  2467. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 7)
  2468. {
  2469. StopObject(Balao7);
  2470. GetPlayerPos(playerid,pX, pY, pZ);
  2471. SetObjectPos( Balao7, pX,pY+2,pZ-1);
  2472. SendClientMessage(playerid, -1, "Você chamou seu Balão");
  2473. return true;
  2474. }
  2475. }
  2476. return true;
  2477. }
  2478.  
  2479.  
  2480. if (strcmp("/localizarbalao", cmdtext, true) == 0)
  2481. {
  2482. if(IsPlayerConnected(playerid))
  2483. {
  2484. new Float:bX, Float:bY, Float:bZ;
  2485. if(DonoBalao[playerid] < 1)
  2486. {
  2487. SendClientMessage(playerid, -1, "Você não alugou um balão");
  2488. return true;
  2489. }
  2490. if(GetPlayerInterior(playerid) > 0)
  2491. {
  2492. SendClientMessage(playerid, -1, "Você não pode localizar o balão agora!");
  2493. return true;
  2494. }
  2495. if(DonoBalao[playerid] == 1)
  2496. {
  2497. GetObjectPos(Balao, bX, bY, bZ);
  2498. DisablePlayerCheckpoint(playerid);
  2499. SetPlayerCheckpoint(playerid, bX,bY,bZ, 6);
  2500. SendClientMessage(playerid, -1, "Seu balão foi marcado de vermelho no mapa!");
  2501. return true;
  2502. }
  2503. if(DonoBalao[playerid] == 2)
  2504. {
  2505. GetObjectPos(Balao2, bX, bY, bZ);
  2506. DisablePlayerCheckpoint(playerid);
  2507. SetPlayerCheckpoint(playerid, bX,bY,bZ, 6);
  2508. SendClientMessage(playerid, -1, "Seu balão foi marcado de vermelho no mapa!");
  2509. return true;
  2510. }
  2511. if(DonoBalao[playerid] == 3)
  2512. {
  2513. GetObjectPos(Balao3, bX, bY, bZ);
  2514. DisablePlayerCheckpoint(playerid);
  2515. SetPlayerCheckpoint(playerid, bX,bY,bZ, 6);
  2516. SendClientMessage(playerid, -1, "Seu balão foi marcado de vermelho no mapa!");
  2517. return true;
  2518. }
  2519.  
  2520. if(DonoBalao[playerid] == 4)
  2521. {
  2522. GetObjectPos(Balao4, bX, bY, bZ);
  2523. DisablePlayerCheckpoint(playerid);
  2524. SetPlayerCheckpoint(playerid, bX,bY,bZ, 6);
  2525. SendClientMessage(playerid, -1, "Seu balão foi marcado de vermelho no mapa!");
  2526. return true;
  2527. }
  2528. if(DonoBalao[playerid] == 5)
  2529. {
  2530. GetObjectPos(Balao5, bX, bY, bZ);
  2531. DisablePlayerCheckpoint(playerid);
  2532. SetPlayerCheckpoint(playerid, bX,bY,bZ, 6);
  2533. SendClientMessage(playerid, -1, "Seu balão foi marcado de vermelho no mapa!");
  2534. return true;
  2535. }
  2536. if(DonoBalao[playerid] == 6)
  2537. {
  2538. GetObjectPos(Balao6, bX, bY, bZ);
  2539. DisablePlayerCheckpoint(playerid);
  2540. SetPlayerCheckpoint(playerid, bX,bY,bZ, 6);
  2541. SendClientMessage(playerid, -1, "Seu balão foi marcado de vermelho no mapa!");
  2542. return true;
  2543. }
  2544. if(DonoBalao[playerid] == 7)
  2545. {
  2546. GetObjectPos(Balao7, bX, bY, bZ);
  2547. DisablePlayerCheckpoint(playerid);
  2548. SetPlayerCheckpoint(playerid, bX,bY,bZ, 6);
  2549. SendClientMessage(playerid, -1, "Seu balão foi marcado de vermelho no mapa!");
  2550. return true;
  2551. }
  2552. }
  2553. return true;
  2554. }
  2555.  
  2556. if (strcmp("/descer", cmdtext, true) == 0)
  2557. {
  2558. if(IsPlayerConnected(playerid))
  2559. {
  2560. new Float:bX, Float:bY, Float:bZ;
  2561. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 1)
  2562. {
  2563. GetObjectPos(Balao, bX, bY, bZ);
  2564. MoveObject( Balao, bX,bY,bZ-50,3,0.0,0.0,0.0);
  2565. SendClientMessage(playerid, 0xFF00FF, "Você está descendo o balão!");
  2566. }
  2567. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 2)
  2568. {
  2569. GetObjectPos(Balao2, bX, bY, bZ);
  2570. MoveObject( Balao2, bX,bY,bZ-50,3,0.0,0.0,0.0);
  2571. SendClientMessage(playerid, 0xFF00FF, "Você está descendo o balão!");
  2572. }
  2573. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 3)
  2574. {
  2575. GetObjectPos(Balao3, bX, bY, bZ);
  2576. MoveObject( Balao3, bX,bY,bZ-50,3,0.0,0.0,0.0);
  2577. SendClientMessage(playerid, 0xFF00FF, "Você está descendo o balão!");
  2578. }
  2579. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 4)
  2580. {
  2581. GetObjectPos(Balao4, bX, bY, bZ);
  2582. MoveObject( Balao4, bX,bY,bZ-50,3,0.0,0.0,0.0);
  2583. SendClientMessage(playerid, 0xFF00FF, "Você está descendo o balão!");
  2584. }
  2585. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 5)
  2586. {
  2587. GetObjectPos(Balao5, bX, bY, bZ);
  2588. MoveObject( Balao5, bX,bY,bZ-50,3,0.0,0.0,0.0);
  2589. SendClientMessage(playerid, 0xFF00FF, "Você está descendo o balão!");
  2590. }
  2591. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 6)
  2592. {
  2593. GetObjectPos(Balao6, bX, bY, bZ);
  2594. MoveObject( Balao6, bX,bY,bZ-50,3,0.0,0.0,0.0);
  2595. SendClientMessage(playerid, 0xFF00FF, "Você está descendo o balão!");
  2596. }
  2597. if(NoBalao[playerid] == 1 && DonoBalao[playerid] == 7)
  2598. {
  2599. GetObjectPos(Balao7, bX, bY, bZ);
  2600. MoveObject( Balao7, bX,bY,bZ-50,3,0.0,0.0,0.0);
  2601. SendClientMessage(playerid, 0xFF00FF, "Você está descendo o balão!");
  2602. }
  2603. }
  2604. return true;
  2605. }
  2606. return 0;
  2607. }
  2608.  
  2609. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2610. {
  2611. if(newkeys == 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  2612. {
  2613. OnPlayerCommandText(playerid,"/alugarbalao");
  2614. }
  2615. if(newkeys == 16 && NoBalao[playerid] == 1)
  2616. {
  2617. new Float:bX, Float:bY, Float:bZ;
  2618. if(DonoBalao[playerid] == 1)
  2619. {
  2620. GetObjectPos(Balao, bX, bY, bZ);
  2621. if(IsPlayerInRangeOfPoint(playerid, 10, bX, bY, bZ))
  2622. {
  2623. OnPlayerCommandText(playerid,"/stop");
  2624. }
  2625. }
  2626. if(DonoBalao[playerid] == 2)
  2627. {
  2628. GetObjectPos(Balao2, bX, bY, bZ);
  2629. if(IsPlayerInRangeOfPoint(playerid, 10, bX, bY, bZ))
  2630. {
  2631. OnPlayerCommandText(playerid,"/stop");
  2632. }
  2633. }
  2634. if(DonoBalao[playerid] == 3)
  2635. {
  2636. GetObjectPos(Balao3, bX, bY, bZ);
  2637. if(IsPlayerInRangeOfPoint(playerid, 10, bX, bY, bZ))
  2638. {
  2639. OnPlayerCommandText(playerid,"/stop");
  2640. }
  2641. }
  2642. if(DonoBalao[playerid] == 4)
  2643. {
  2644. GetObjectPos(Balao4, bX, bY, bZ);
  2645. if(IsPlayerInRangeOfPoint(playerid, 10, bX, bY, bZ))
  2646. {
  2647. OnPlayerCommandText(playerid,"/stop");
  2648. }
  2649. }
  2650. if(DonoBalao[playerid] == 5)
  2651. {
  2652. GetObjectPos(Balao5, bX, bY, bZ);
  2653. if(IsPlayerInRangeOfPoint(playerid, 10, bX, bY, bZ))
  2654. {
  2655. OnPlayerCommandText(playerid,"/stop");
  2656. }
  2657. }
  2658. if(DonoBalao[playerid] == 6)
  2659. {
  2660. GetObjectPos(Balao6, bX, bY, bZ);
  2661. if(IsPlayerInRangeOfPoint(playerid, 10, bX, bY, bZ))
  2662. {
  2663. OnPlayerCommandText(playerid,"/stop");
  2664. }
  2665. }
  2666. if(DonoBalao[playerid] == 7)
  2667. {
  2668. GetObjectPos(Balao7, bX, bY, bZ);
  2669. if(IsPlayerInRangeOfPoint(playerid, 10, bX, bY, bZ))
  2670. {
  2671. OnPlayerCommandText(playerid,"/stop");
  2672. }
  2673. }
  2674. }
  2675. if(newkeys == KEY_YES && NoBalao[playerid] == 1)
  2676. {
  2677. new Float:bX, Float:bY, Float:bZ;
  2678. if(DonoBalao[playerid] == 1)
  2679. {
  2680. GetObjectPos(Balao, bX, bY, bZ);
  2681. if(IsPlayerInRangeOfPoint(playerid, 5, bX, bY, bZ))
  2682. {
  2683. OnPlayerCommandText(playerid,"/direcionar");
  2684. }
  2685. }
  2686. if(DonoBalao[playerid] == 2)
  2687. {
  2688. GetObjectPos(Balao2, bX, bY, bZ);
  2689. if(IsPlayerInRangeOfPoint(playerid, 5, bX, bY, bZ))
  2690. {
  2691. OnPlayerCommandText(playerid,"/direcionar");
  2692. }
  2693. }
  2694. if(DonoBalao[playerid] == 3)
  2695. {
  2696. GetObjectPos(Balao3, bX, bY, bZ);
  2697. if(IsPlayerInRangeOfPoint(playerid, 5, bX, bY, bZ))
  2698. {
  2699. OnPlayerCommandText(playerid,"/direcionar");
  2700. }
  2701. }
  2702. if(DonoBalao[playerid] == 4)
  2703. {
  2704. GetObjectPos(Balao4, bX, bY, bZ);
  2705. if(IsPlayerInRangeOfPoint(playerid, 5, bX, bY, bZ))
  2706. {
  2707. OnPlayerCommandText(playerid,"/direcionar");
  2708. }
  2709. }
  2710. if(DonoBalao[playerid] == 5)
  2711. {
  2712. GetObjectPos(Balao5, bX, bY, bZ);
  2713. if(IsPlayerInRangeOfPoint(playerid, 5, bX, bY, bZ))
  2714. {
  2715. OnPlayerCommandText(playerid,"/direcionar");
  2716. }
  2717. }
  2718. if(DonoBalao[playerid] == 6)
  2719. {
  2720. GetObjectPos(Balao6, bX, bY, bZ);
  2721. if(IsPlayerInRangeOfPoint(playerid, 5, bX, bY, bZ))
  2722. {
  2723. OnPlayerCommandText(playerid,"/direcionar");
  2724. }
  2725. }
  2726. if(DonoBalao[playerid] == 7)
  2727. {
  2728. GetObjectPos(Balao7, bX, bY, bZ);
  2729. if(IsPlayerInRangeOfPoint(playerid, 5, bX, bY, bZ))
  2730. {
  2731. OnPlayerCommandText(playerid,"/direcionar");
  2732. }
  2733. }
  2734. }
  2735. return 0;
  2736. }
  2737.  
  2738. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2739. {
  2740. if(dialogid == 9859)
  2741. {
  2742. TogglePlayerControllable(playerid, 1);
  2743. if(response >= 1)
  2744. {
  2745. OnPlayerCommandText(playerid,"/balaoalugar");
  2746. return true;
  2747. }
  2748. return 1;
  2749. }
  2750. if(dialogid == 9856)
  2751. {
  2752. if(response >= 1)
  2753. {
  2754. if(listitem == 0)
  2755. {
  2756. if(DonoBalao[playerid] == 1)
  2757. {
  2758. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: LENTA!");
  2759. VelocidadeBalao = 1;
  2760. return true;
  2761. }
  2762. if(DonoBalao[playerid] == 2)
  2763. {
  2764. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: LENTA!");
  2765. VelocidadeBalao2 = 1;
  2766. return true;
  2767. }
  2768. if(DonoBalao[playerid] == 3)
  2769. {
  2770. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: LENTA!");
  2771. VelocidadeBalao3 = 1;
  2772. return true;
  2773. }
  2774. if(DonoBalao[playerid] == 4)
  2775. {
  2776. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: LENTA!");
  2777. VelocidadeBalao4 = 1;
  2778. return true;
  2779. }
  2780. if(DonoBalao[playerid] == 5)
  2781. {
  2782. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: LENTA!");
  2783. VelocidadeBalao5 = 1;
  2784. return true;
  2785. }
  2786. if(DonoBalao[playerid] == 6)
  2787. {
  2788. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: LENTA!");
  2789. VelocidadeBalao6 = 1;
  2790. return true;
  2791. }
  2792. if(DonoBalao[playerid] == 7)
  2793. {
  2794. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: LENTA!");
  2795. VelocidadeBalao7 = 1;
  2796. return true;
  2797. }
  2798. }
  2799. if(listitem == 1)
  2800. {
  2801. if(DonoBalao[playerid] == 1)
  2802. {
  2803. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: NORMAL!");
  2804. VelocidadeBalao = 2;
  2805. return true;
  2806. }
  2807. if(DonoBalao[playerid] == 2)
  2808. {
  2809. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: NORMAL!");
  2810. VelocidadeBalao2 = 2;
  2811. return true;
  2812. }
  2813. if(DonoBalao[playerid] == 3)
  2814. {
  2815. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: NORMAL!");
  2816. VelocidadeBalao3 = 2;
  2817. return true;
  2818. }
  2819. if(DonoBalao[playerid] == 4)
  2820. {
  2821. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: NORMAL!");
  2822. VelocidadeBalao4 = 2;
  2823. return true;
  2824. }
  2825. if(DonoBalao[playerid] == 5)
  2826. {
  2827. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: NORMAL!");
  2828. VelocidadeBalao5 = 2;
  2829. return true;
  2830. }
  2831. if(DonoBalao[playerid] == 6)
  2832. {
  2833. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: NORMAL!");
  2834. VelocidadeBalao6 = 2;
  2835. return true;
  2836. }
  2837. if(DonoBalao[playerid] == 7)
  2838. {
  2839. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: NORMAL!");
  2840. VelocidadeBalao7 = 2;
  2841. return true;
  2842. }
  2843. }
  2844. if(listitem == 2)
  2845. {
  2846. if(DonoBalao[playerid] == 1)
  2847. {
  2848. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: RÁPIDA!");
  2849. VelocidadeBalao = 3;
  2850. return true;
  2851. }
  2852. if(DonoBalao[playerid] == 2)
  2853. {
  2854. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: RÁPIDA!");
  2855. VelocidadeBalao2 = 3;
  2856. return true;
  2857. }
  2858. if(DonoBalao[playerid] == 3)
  2859. {
  2860. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: RÁPIDA!");
  2861. VelocidadeBalao3 = 3;
  2862. return true;
  2863. }
  2864. if(DonoBalao[playerid] == 4)
  2865. {
  2866. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: RÁPIDA!");
  2867. VelocidadeBalao4 = 3;
  2868. return true;
  2869. }
  2870. if(DonoBalao[playerid] == 5)
  2871. {
  2872. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: RÁPIDA!");
  2873. VelocidadeBalao5 = 3;
  2874. return true;
  2875. }
  2876. if(DonoBalao[playerid] == 6)
  2877. {
  2878. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: RÁPIDA!");
  2879. VelocidadeBalao6 = 3;
  2880. return true;
  2881. }
  2882. if(DonoBalao[playerid] == 7)
  2883. {
  2884. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: RÁPIDA!");
  2885. VelocidadeBalao7 = 3;
  2886. return true;
  2887. }
  2888. }
  2889. if(listitem == 3)
  2890. {
  2891. if(DonoBalao[playerid] == 1)
  2892. {
  2893. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: MÁXIMA!");
  2894. VelocidadeBalao = 4;
  2895. return true;
  2896. }
  2897. if(DonoBalao[playerid] == 2)
  2898. {
  2899. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: MÁXIMA!");
  2900. VelocidadeBalao2 = 4;
  2901. return true;
  2902. }
  2903. if(DonoBalao[playerid] == 3)
  2904. {
  2905. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: MÁXIMA!");
  2906. VelocidadeBalao3 = 4;
  2907. return true;
  2908. }
  2909. if(DonoBalao[playerid] == 4)
  2910. {
  2911. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: MÁXIMA!");
  2912. VelocidadeBalao4 = 4;
  2913. return true;
  2914. }
  2915. if(DonoBalao[playerid] == 5)
  2916. {
  2917. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: MÁXIMA!");
  2918. VelocidadeBalao5 = 4;
  2919. return true;
  2920. }
  2921. if(DonoBalao[playerid] == 6)
  2922. {
  2923. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: MÁXIMA!");
  2924. VelocidadeBalao6 = 4;
  2925. return true;
  2926. }
  2927. if(DonoBalao[playerid] == 7)
  2928. {
  2929. SendClientMessage(playerid, -1, "Você ajustou a velocidade do balão para: MÁXIMA!");
  2930. VelocidadeBalao7 = 4;
  2931. return true;
  2932. }
  2933. }
  2934. }
  2935. return true;
  2936. }
  2937. return 0;
  2938. }
  2939. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  2940. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  2941. {
  2942. if(IsPlayerConnected(playerid))
  2943. {
  2944. new Float:oldposx, Float:oldposy, Float:oldposz;
  2945. new Float:tempposx, Float:tempposy, Float:tempposz;
  2946. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  2947. tempposx = (oldposx -x);
  2948. tempposy = (oldposy -y);
  2949. tempposz = (oldposz -z);
  2950. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  2951. {
  2952. return true;
  2953. }
  2954. }
  2955. return 0;
  2956. }
  2957.  
  2958.  
  2959. forward AcabarBalao1();
  2960. public AcabarBalao1()
  2961. {
  2962. StopObject(Balao);
  2963. SetObjectPos( Balao,2904.8999,-1096.9142,11.1487-1);
  2964. BalaoOcupado1 = 0;
  2965. KillTimer(TempoBalao1);
  2966. Update3DTextLabelText(TextBalao1, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  2967. for(new i = 0; i < MAX_PLAYERS; i++)
  2968. {
  2969. if(IsPlayerConnected(i))
  2970. {
  2971. if(GetPlayerSurfingObjectID(i) == Balao)
  2972. {
  2973. GivePlayerWeapon(i, 46, 1);
  2974. DonoBalao[i] = 0;
  2975. SetPlayerInterior(i, 0);
  2976. SetPlayerVirtualWorld(i, 0);
  2977. SetPlayerPos(i, 2901.6897,-1096.7598,11.1809);
  2978. SendClientMessage(i, -1, "O Tempo do aluguel do balão acabou!");
  2979. }
  2980. }
  2981. }
  2982. return true;
  2983. }
  2984. forward AcabarBalao2();
  2985. public AcabarBalao2()
  2986. {
  2987. StopObject(Balao2);
  2988. SetObjectPos( Balao2,2906.4272,-1056.2058,11.0407-1);
  2989. BalaoOcupado2 = 0;
  2990. KillTimer(TempoBalao2);
  2991. Update3DTextLabelText(TextBalao2, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  2992. for(new i = 0; i < MAX_PLAYERS; i++)
  2993. {
  2994. if(IsPlayerConnected(i))
  2995. {
  2996. if(GetPlayerSurfingObjectID(i) == Balao2)
  2997. {
  2998. GivePlayerWeapon(i, 46, 1);
  2999. DonoBalao[i] = 0;
  3000. SetPlayerInterior(i, 0);
  3001. SetPlayerVirtualWorld(i, 0);
  3002. SetPlayerPos(i, 2903.6123,-1056.1793,11.0407);
  3003. SendClientMessage(i, -1, "O Tempo do aluguel do balão acabou!");
  3004. }
  3005. }
  3006. }
  3007. return true;
  3008. }
  3009. forward AcabarBalao3();
  3010. public AcabarBalao3()
  3011. {
  3012. StopObject(Balao3);
  3013. SetObjectPos( Balao3,2907.6707,-1012.4935,11.0469-1);
  3014. BalaoOcupado3 = 0;
  3015. KillTimer(TempoBalao3);
  3016. Update3DTextLabelText(TextBalao3, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  3017. for(new i = 0; i < MAX_PLAYERS; i++)
  3018. {
  3019. if(IsPlayerConnected(i))
  3020. {
  3021. if(GetPlayerSurfingObjectID(i) == Balao3)
  3022. {
  3023. GivePlayerWeapon(i, 46, 1);
  3024. DonoBalao[i] = 0;
  3025. SetPlayerInterior(i, 0);
  3026. SetPlayerVirtualWorld(i, 0);
  3027. SetPlayerPos(i, 2904.8555,-1012.4421,11.0469);
  3028. SendClientMessage(i, -1, "O Tempo do aluguel do balão acabou!");
  3029. }
  3030. }
  3031. }
  3032. return true;
  3033. }
  3034. forward AcabarBalao4();
  3035. public AcabarBalao4()
  3036. {
  3037. StopObject(Balao4);
  3038. SetObjectPos( Balao4,2908.6658,-969.0612,11.0407-1);
  3039. BalaoOcupado4 = 0;
  3040. KillTimer(TempoBalao4);
  3041. Update3DTextLabelText(TextBalao4, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  3042. for(new i = 0; i < MAX_PLAYERS; i++)
  3043. {
  3044. if(IsPlayerConnected(i))
  3045. {
  3046. if(GetPlayerSurfingObjectID(i) == Balao4)
  3047. {
  3048. GivePlayerWeapon(i, 46, 1);
  3049. DonoBalao[i] = 0;
  3050. SetPlayerInterior(i, 0);
  3051. SetPlayerVirtualWorld(i, 0);
  3052. SetPlayerPos(i, 2906.0674,-968.9991,11.0407);
  3053. SendClientMessage(i, -1, "O Tempo do aluguel do balão acabou!");
  3054. }
  3055. }
  3056. }
  3057. return true;
  3058. }
  3059.  
  3060. forward AcabarBalao5();
  3061. public AcabarBalao5()
  3062. {
  3063. StopObject(Balao5);
  3064. SetObjectPos( Balao5,2910.4563,-925.4816,11.0469-1);
  3065. BalaoOcupado5 = 0;
  3066. KillTimer(TempoBalao5);
  3067. Update3DTextLabelText(TextBalao5, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  3068. for(new i = 0; i < MAX_PLAYERS; i++)
  3069. {
  3070. if(IsPlayerConnected(i))
  3071. {
  3072. if(GetPlayerSurfingObjectID(i) == Balao5)
  3073. {
  3074. GivePlayerWeapon(i, 46, 1);
  3075. DonoBalao[i] = 0;
  3076. SetPlayerInterior(i, 0);
  3077. SetPlayerVirtualWorld(i, 0);
  3078. SetPlayerPos(i, 2907.4604,-925.5068,11.0469);
  3079. SendClientMessage(i, -1, "O Tempo do aluguel do balão acabou!");
  3080. }
  3081. }
  3082. }
  3083. return true;
  3084. }
  3085.  
  3086. forward AcabarBalao6();
  3087. public AcabarBalao6()
  3088. {
  3089. StopObject(Balao6);
  3090. SetObjectPos( Balao6,2912.0115,-882.0604,11.0469-1);
  3091. BalaoOcupado6 = 0;
  3092. KillTimer(TempoBalao6);
  3093. Update3DTextLabelText(TextBalao6, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  3094. for(new i = 0; i < MAX_PLAYERS; i++)
  3095. {
  3096. if(IsPlayerConnected(i))
  3097. {
  3098. if(GetPlayerSurfingObjectID(i) == Balao6)
  3099. {
  3100. GivePlayerWeapon(i, 46, 1);
  3101. DonoBalao[i] = 0;
  3102. SetPlayerInterior(i, 0);
  3103. SetPlayerVirtualWorld(i, 0);
  3104. SetPlayerPos(i, 2909.0190,-882.0096,11.0469);
  3105. SendClientMessage(i, -1, "O Tempo do aluguel do balão acabou!");
  3106. }
  3107. }
  3108. }
  3109. return true;
  3110. }
  3111.  
  3112. forward AcabarBalao7();
  3113. public AcabarBalao7()
  3114. {
  3115. StopObject(Balao7);
  3116. SetObjectPos( Balao7,2913.2729,-839.3149,11.0469-1);
  3117. BalaoOcupado7 = 0;
  3118. KillTimer(TempoBalao7);
  3119. Update3DTextLabelText(TextBalao7, 0xE800A6FF, "Para alugar o balão\nAperte a letra 'F'\n{00CC00}(DESOCUPADO)");
  3120. for(new i = 0; i < MAX_PLAYERS; i++)
  3121. {
  3122. if(IsPlayerConnected(i))
  3123. {
  3124. if(GetPlayerSurfingObjectID(i) == Balao7)
  3125. {
  3126. GivePlayerWeapon(i, 46, 1);
  3127. DonoBalao[i] = 0;
  3128. SetPlayerInterior(i, 0);
  3129. SetPlayerVirtualWorld(i, 0);
  3130. SetPlayerPos(i, 2910.3433,-839.2621,11.0469);
  3131. SendClientMessage(i, -1, "O Tempo do aluguel do balão acabou!");
  3132. }
  3133. }
  3134. }
  3135. return true;
  3136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement