Advertisement
losnato

[FilterScript] San Andreas Airlines

Sep 27th, 2011
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 39.77 KB | None | 0 0
  1. /*
  2.                                         ********************************
  3.                                              San Andreas Airlines
  4.                                         ********************************
  5. Descrição:
  6.         Sistema de viagens para os 3 maiores aeroporto do estado de San Andreas, totalmente configurável e recomendado para servidores
  7.         RPGs e RPs.
  8. Versão:
  9.         1.0
  10. Developer:
  11.         Lucas "Lós" S.
  12.         Lucas "Larceny" G.
  13. ChangeLOG:
  14.         27/09/2011:
  15.                 Primeira versão.
  16. Thanks To:
  17.         ZeeX                    - ZCMD Command Processor.
  18.         Incognito               - Objects Streamer
  19.         Seven_DaY               - Mapa interior aeroporto
  20.         SA-MP Team              - For All.
  21. */
  22. //=================== [ INCLUDES ] ====================//
  23. #include    <a_samp>
  24. #include    <zcmd>
  25. #include    <streamer>
  26.  
  27. //=================== [ DEFINIÇÕES ] ======================//
  28. #define     PrecoPassagemLS           180                  // Valor das Passagem para LS
  29. #define     PrecoPassagemLV           180                  //              ||
  30. #define     PrecoPassagemSF           180                  //              ||
  31.  
  32. #define     PrecoVendaPassagemLS      100                  // Valor da venda das Passagem para LS
  33. #define     PrecoVendaPassagemLV      100                  //              ||
  34. #define     PrecoVendaPassagemSF      100                  //              ||
  35.  
  36. #define     DialogPassagens            24                   // Mude caso ter um dialog com o mesmo ID
  37. #define     DialogPassagensLS          26                   //             ||
  38. #define     DialogPassagensLV          27                   //             ||
  39. #define     DialogPassagensSF          28                   //             ||
  40. #define     DialogConfirmaLS           29                   //             ||
  41. #define     DialogConfirmaLV           30                   //             ||
  42. #define     DialogConfirmaSF           31                   //             ||
  43. #define     DialogConfirmaCheckin      32                   //             ||
  44.  
  45. //==================== [ NEWS ] ===========================//
  46. new
  47.     caracteres[200];
  48. enum PassagemInfo
  49. {
  50.     PortaDoAviao,
  51.     Passagem,
  52.     Checkin,
  53. }
  54. new PInfo[MAX_PLAYERS][PassagemInfo];
  55.  
  56. //================== [ FORWARDS ] ===========================//
  57. forward PickupsPassagens(playerid);
  58. forward checkin1(playerid);
  59. forward checkin2(playerid);
  60. forward checkin3(playerid);
  61. forward checkin4(playerid);
  62. forward LVtoLS1(playerid);
  63. forward LVtoLS2(playerid);
  64. forward LVtoLS3(playerid);
  65. forward LVtoSF1(playerid);
  66. forward LVtoSF2(playerid);
  67. forward LVtoSF3(playerid);
  68. forward LStoLV1(playerid);
  69. forward LStoLV2(playerid);
  70. forward LStoLV3(playerid);
  71. forward LStoSF1(playerid);
  72. forward LStoSF2(playerid);
  73. forward LStoSF3(playerid);
  74. forward SFtoLS1(playerid);
  75. forward SFtoLS2(playerid);
  76. forward SFtoLS3(playerid);
  77. forward SFtoLV1(playerid);
  78. forward SFtoLV2(playerid);
  79. forward SFtoLV3(playerid);
  80.  
  81. //================== [ PUBLICS EXTRAS ] ======================//
  82.  
  83. //-------------- LAS VENTURAS/LOS SANTOS ---------------//
  84. public LVtoLS1(playerid)
  85. {
  86.     SetTimerEx("LVtoLS2", 5000, false, "i", playerid);
  87.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Atenção senhores passageiros iremos decolar em breve, apertem os cintos!");
  88. }
  89.  
  90. public LVtoLS2(playerid)
  91. {
  92.     SetTimerEx("LVtoLS3", 30000, false, "i", playerid);
  93.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Decolamos com sucesso, daqui 30 segundos estaremos em Los Santos!");
  94. }
  95.  
  96. public LVtoLS3(playerid)
  97. {
  98.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Chegamos, a porta está liberada!");
  99.     ResetarDados(playerid);
  100.     SetPlayerVirtualWorld(playerid, 2);
  101. }
  102.  
  103. //-------------- LAS VENTURAS/SAN FIERRO ---------------//
  104.  
  105. public LVtoSF1(playerid)
  106. {
  107.     SetTimerEx("LVtoSF2", 5000, false, "i", playerid);
  108.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Atenção senhores passageiros iremos decolar em breve, apertem os cintos!");
  109. }
  110.  
  111. public LVtoSF2(playerid)
  112. {
  113.     SetTimerEx("LVtoSF3", 30000, false, "i", playerid);
  114.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Decolamos com sucesso, daqui 30 segundos estaremos em San Fierro!");
  115. }
  116.  
  117. public LVtoSF3(playerid)
  118. {
  119.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Chegamos, a porta está liberada!");
  120.     ResetarDados(playerid);
  121.     SetPlayerVirtualWorld(playerid, 3);
  122. }
  123.  
  124. //-------------- LOS SANTOS/SAN FIERRO ---------------//
  125.  
  126. public LStoSF1(playerid)
  127. {
  128.     SetTimerEx("LStoSF2", 5000, false, "i", playerid);
  129.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Atenção senhores passageiros iremos decolar em breve, apertem os cintos!");
  130. }
  131.  
  132. public LStoSF2(playerid)
  133. {
  134.     SetTimerEx("LStoSF3", 30000, false, "i", playerid);
  135.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Decolamos com sucesso, daqui 30 segundos estaremos em San Fierro!");
  136. }
  137.  
  138. public LStoSF3(playerid)
  139. {
  140.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Chegamos, a porta está liberada!");
  141.     ResetarDados(playerid);
  142.     SetPlayerVirtualWorld(playerid, 3);
  143. }
  144.  
  145. //-------------- LOS SANTOS/LAS VENTURAS ---------------//
  146.  
  147. public LStoLV1(playerid)
  148. {
  149.     SetTimerEx("LStoLV2", 5000, false, "i", playerid);
  150.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Atenção senhores passageiros iremos decolar em breve, apertem os cintos!");
  151. }
  152.  
  153. public LStoLV2(playerid)
  154. {
  155.     SetTimerEx("LStoLV3", 30000, false, "i", playerid);
  156.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Decolamos com sucesso, daqui 30 segundos estaremos em Las Venturas!");
  157. }
  158.  
  159. public LStoLV3(playerid)
  160. {
  161.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Chegamos, a porta está liberada!");
  162.     ResetarDados(playerid);
  163.     SetPlayerVirtualWorld(playerid, 1);
  164. }
  165.  
  166. //-------------- SAN FIERRO/LAS VENTURAS ---------------//
  167.  
  168. public SFtoLV1(playerid)
  169. {
  170.     SetTimerEx("SFtoLV2", 5000, false, "i", playerid);
  171.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Atenção senhores passageiros iremos decolar em breve, apertem os cintos!");
  172. }
  173.  
  174. public SFtoLV2(playerid)
  175. {
  176.     SetTimerEx("SFtoLV3", 30000, false, "i", playerid);
  177.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Decolamos com sucesso, daqui 30 segundos estaremos em Las Venturas!");
  178. }
  179.  
  180. public SFtoLV3(playerid)
  181. {
  182.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Chegamos, a porta está liberada!");
  183.     ResetarDados(playerid);
  184.     SetPlayerVirtualWorld(playerid, 1);
  185. }
  186.  
  187. //-------------- SAN FIERRO/LOS SANTOS ---------------//
  188.  
  189. public SFtoLS1(playerid)
  190. {
  191.     SetTimerEx("SFtoLS2", 5000, false, "i", playerid);
  192.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Atenção senhores passageiros iremos decolar em breve, apertem os cintos!");
  193. }
  194.  
  195. public SFtoLS2(playerid)
  196. {
  197.     SetTimerEx("SFtoLS3", 30000, false, "i", playerid);
  198.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Decolamos com sucesso, daqui 30 segundos estaremos em Los Santos!");
  199. }
  200.  
  201. public SFtoLS3(playerid)
  202. {
  203.     SendClientMessage(playerid, -1, "{00FFE5}[ CAPITÃO ]{FFFFFF} Chegamos, a porta está liberada!");
  204.     ResetarDados(playerid);
  205.     SetPlayerVirtualWorld(playerid, 2);
  206. }
  207.  
  208. //------------- OUTRAS ------------//
  209.  
  210. public PickupsPassagens(playerid)
  211. {
  212.     if(IsPlayerConnected(playerid))
  213.     {
  214.         if(PlayerToPoint(playerid, 1362.0708,-18.2962,1000.9817, 1)) return 1;
  215.         if(PlayerToPoint(playerid, 1362.4926,-23.2411,1000.9817, 1)) return 1;
  216.         if(PlayerToPoint(playerid, 1363.5405,-30.7020,1000.9817, 1)) return 1;
  217.         if(PlayerToPoint(playerid, 1361.6399,-7.4373,1000.9817, 1)) return 1;
  218.     }
  219.     return 0;
  220. }
  221.  
  222. public checkin1(playerid)
  223. {
  224.     SendClientMessage(playerid, -1, "Bagagens Checadas, checando utensilios");
  225.     SetTimerEx("checkin2", 10000, false, "i", playerid);
  226. }
  227.  
  228. public checkin2(playerid)
  229. {
  230.     SendClientMessage(playerid, -1, "Conferindo documentos...");
  231.     SetTimerEx("checkin3", 10000, false, "i", playerid);
  232. }
  233.  
  234. public checkin3(playerid)
  235. {
  236.     SendClientMessage(playerid, -1, "Revistando...");
  237.     SetTimerEx("checkin4", 10000, false, "i", playerid);
  238. }
  239.  
  240. public checkin4(playerid)
  241. {
  242.     if(GetPlayerWeapon(playerid) != 0)
  243.     {
  244.         SendClientMessage(playerid, -1, "O senhor está armado e não poderá embarcar!");
  245.         TogglePlayerControllable(playerid, 1);
  246.     }
  247.     SendClientMessage(playerid, -1, "Ok, tudo certo senhor, tenha uma boa viagem!");
  248.     TogglePlayerControllable(playerid, 1);
  249.     PInfo[playerid][Checkin] = 1;
  250. }
  251.  
  252. main(){}
  253. public OnFilterScriptInit()
  254. {
  255. //============================== [ OBJETOS AEROPORTO ] ============================================//
  256.     CreateDynamicObject(4890, 1965.170898, -2240.710938, 11.966009, 0.000000, 0.000000, 179.994507);
  257.     CreateDynamicObject(3971, 1374.616211, -25.619141, 1002.484436, 0.000000, 0.000000, 90.747070);
  258.     CreateDynamicObject(3967, 1375.258789, -54.383789, 1012.978760, 0.000000, 0.000000, 93.999023);
  259.     CreateDynamicObject(3969, 1365.804199, -31.919653, 1000.808838, 0.000000, 0.000000, 93.246704);
  260.     CreateDynamicObject(3970, 1383.157227, -26.471149, 1001.180298, 0.000000, 0.000000, 181.000000);
  261.     CreateDynamicObject(3970, 1383.253174, -21.696672, 1001.180298, 0.000000, 0.000000, 180.999756);
  262.     CreateDynamicObject(3970, 1383.127930, -16.692825, 1001.180298, 0.000000, 0.000000, 180.999756);
  263.     CreateDynamicObject(7191, 1390.412476, -21.974545, 1002.145813, 0.000000, 0.000000, 1.500000);
  264.     CreateDynamicObject(7191, 1381.146484, 9.110352, 1002.145813, 0.000000, 0.000000, 180.247177);
  265.     CreateDynamicObject(7191, 1403.347656, -12.417314, 1002.145813, 0.000000, 0.000000, 91.997192);
  266.     CreateDynamicObject(7191, 1382.077148, -55.430664, 1002.145813, 0.000000, 0.000000, 1.499634);
  267.     CreateDynamicObject(7191, 1403.540283, -33.103806, 1002.145813, 0.000000, 0.000000, 90.749634);
  268.     CreateDynamicObject(7191, 1388.588623, -51.175339, 1002.145813, 0.000000, 0.000000, 1.499634);
  269.     CreateDynamicObject(7191, 1407.994751, -28.763708, 1002.145813, 0.000000, 0.000000, 90.747070);
  270.     CreateDynamicObject(1998, 1383.967651, -30.626503, 999.981689, 0.000000, 0.000000, 0.500000);
  271.     CreateDynamicObject(1663, 1384.869019, -30.523346, 1000.441895, 0.000000, 0.000000, 180.000000);
  272.     CreateDynamicObject(3089, 1380.914673, 3.271023, 1001.310669, 0.000000, 0.000000, 272.000000);
  273.     CreateDynamicObject(3089, 1380.964355, 0.764898, 1001.310669, 0.000000, 0.000000, 272.999512);
  274.     CreateDynamicObject(3032, 1385.040283, -28.910841, 1001.656372, 0.000000, 0.000000, 0.000000);
  275.     CreateDynamicObject(1500, 1374.141479, 5.443826, 999.981689, 0.000000, 0.000000, 180.250000);
  276.     CreateDynamicObject(1500, 1372.664063, 5.435030, 999.981689, 0.000000, 0.000000, 180.747177);
  277.     CreateDynamicObject(1500, 1370.738281, 5.390625, 999.981689, 0.000000, 0.000000, 180.741577);
  278.     CreateDynamicObject(1500, 1369.238281, 5.376177, 999.981689, 0.000000, 0.000000, 180.747070);
  279.     CreateDynamicObject(3032, 1381.447266, -36.111328, 1001.656372, 0.000000, 0.000000, 91.999512);
  280.     CreateDynamicObject(1569, 1390.298096, -19.908962, 999.981689, 0.000000, 0.000000, 271.000000);
  281.     CreateDynamicObject(1569, 1390.340332, -22.915298, 999.981689, 0.000000, 0.000000, 90.249512);
  282.     CreateDynamicObject(1569, 1390.147705, -14.910233, 999.981689, 0.000000, 0.000000, 270.999756);
  283.     CreateDynamicObject(1569, 1390.213135, -17.842064, 999.981689, 0.000000, 0.000000, 91.247192);
  284.     CreateDynamicObject(1569, 1390.443604, -27.670500, 999.981689, 0.000000, 0.000000, 90.247192);
  285.     CreateDynamicObject(1569, 1390.426270, -24.664433, 999.981689, 0.000000, 0.000000, 270.999756);
  286.     CreateDynamicObject(3032, 1390.084839, -14.122553, 1001.756470, 0.000000, 270.000000, 271.999939);
  287.     CreateDynamicObject(3032, 1390.114868, -18.672325, 1001.756470, 0.000000, 270.000000, 271.999512);
  288.     CreateDynamicObject(3032, 1390.116943, -19.096861, 1001.756470, 0.000000, 270.000000, 271.999512);
  289.     CreateDynamicObject(3032, 1390.335083, -23.794046, 1001.756470, 0.000000, 270.000000, 271.999512);
  290.     CreateDynamicObject(3032, 1390.487305, -28.567383, 1001.756470, 0.000000, 270.000000, 271.999512);
  291.     CreateDynamicObject(3032, 1390.002197, -14.724149, 1003.207886, 1.859100, 180.000000, 273.858643);
  292.     CreateDynamicObject(3032, 1390.241211, -21.266602, 1003.207886, 1.856689, 181.999527, 272.537842);
  293.     CreateDynamicObject(3032, 1390.078735, -16.247442, 1003.207886, 1.856689, 179.994507, 273.856201);
  294.     CreateDynamicObject(3032, 1390.290039, -26.422897, 1003.207886, 1.856689, 179.994507, 273.856201);
  295.     CreateDynamicObject(7191, 1380.247925, 5.665726, 1002.145813, 0.000000, 0.000000, 90.997192);
  296.     CreateDynamicObject(7191, 1358.274414, -16.828571, 1002.145813, 0.000000, 0.000000, 181.744247);
  297.     CreateDynamicObject(7191, 1372.679565, -48.533386, 1002.145813, 0.000000, 0.000000, 272.499634);
  298.     CreateDynamicObject(7191, 1359.194946, -26.404428, 1002.145813, 0.000000, 0.000000, 182.241333);
  299.     CreateDynamicObject(3032, 1380.668945, -19.376062, 1001.456177, 359.856689, 179.994507, 0.598694);
  300.     CreateDynamicObject(3032, 1384.321289, -19.310696, 1001.456177, 359.851685, 179.994507, 1.093384);
  301.     CreateDynamicObject(3032, 1387.950806, -19.257343, 1001.456177, 359.851685, 179.994507, 1.093140);
  302.     CreateDynamicObject(3032, 1390.847900, -19.215202, 1001.456177, 359.851685, 179.994507, 1.093140);
  303.     CreateDynamicObject(3032, 1390.225220, -24.004436, 1001.456177, 359.851685, 179.994507, 1.093140);
  304.     CreateDynamicObject(3032, 1386.593018, -24.069675, 1001.456177, 359.851685, 179.994507, 1.093140);
  305.     CreateDynamicObject(3032, 1382.965088, -24.110531, 1001.456177, 359.851685, 179.994507, 1.093140);
  306.     CreateDynamicObject(3032, 1380.708252, -24.154074, 1001.456177, 359.851685, 179.994507, 1.093140);
  307.     CreateDynamicObject(3032, 1388.271484, -14.262613, 1001.456177, 359.851685, 179.994507, 1.093140);
  308.     CreateDynamicObject(3032, 1384.619995, -14.300257, 1001.456177, 359.851685, 179.994507, 1.093140);
  309.     CreateDynamicObject(3032, 1381.042114, -14.359828, 1001.456177, 359.851685, 179.994507, 1.093140);
  310.     CreateDynamicObject(3032, 1380.641602, -14.377274, 1001.456177, 359.851685, 179.994507, 1.093140);
  311.     CreateDynamicObject(2773, 1386.200684, -16.498335, 1000.548950, 0.000000, 0.000000, 271.750000);
  312.     CreateDynamicObject(2773, 1384.301025, -16.510429, 1000.548950, 0.000000, 0.000000, 271.746826);
  313.     CreateDynamicObject(2773, 1382.400391, -16.522186, 1000.548950, 0.000000, 0.000000, 271.746826);
  314.     CreateDynamicObject(2773, 1380.448608, -16.559278, 1000.548950, 0.000000, 0.000000, 271.746826);
  315.     CreateDynamicObject(2773, 1378.499756, -16.621288, 1000.548950, 0.000000, 0.000000, 271.746826);
  316.     CreateDynamicObject(2773, 1376.572388, -16.633717, 1000.548950, 0.000000, 0.000000, 271.746826);
  317.     CreateDynamicObject(2773, 1378.597778, -21.616772, 1000.548950, 0.000000, 0.000000, 271.746826);
  318.     CreateDynamicObject(2773, 1389.673096, -18.852558, 1000.548950, 0.000000, 0.000000, 271.746826);
  319.     CreateDynamicObject(2773, 1387.745972, -18.906355, 1000.548950, 0.000000, 0.000000, 271.746826);
  320.     CreateDynamicObject(2773, 1385.818726, -18.960047, 1000.548950, 0.000000, 0.000000, 271.746826);
  321.     CreateDynamicObject(2773, 1383.891479, -19.013777, 1000.548950, 0.000000, 0.000000, 271.746826);
  322.     CreateDynamicObject(2773, 1382.013550, -19.068047, 1000.548950, 0.000000, 0.000000, 271.746826);
  323.     CreateDynamicObject(2773, 1380.060303, -19.145931, 1000.548950, 0.000000, 0.000000, 271.746826);
  324.     CreateDynamicObject(2773, 1376.660889, -21.536907, 1000.548950, 0.000000, 0.000000, 271.746826);
  325.     CreateDynamicObject(2773, 1380.548340, -21.594503, 1000.548950, 0.000000, 0.000000, 271.746826);
  326.     CreateDynamicObject(2773, 1382.475342, -21.548349, 1000.548950, 0.000000, 0.000000, 271.746826);
  327.     CreateDynamicObject(2773, 1384.425903, -21.501198, 1000.548950, 0.000000, 0.000000, 271.746826);
  328.     CreateDynamicObject(2773, 1386.378296, -21.479292, 1000.548950, 0.000000, 0.000000, 271.746826);
  329.     CreateDynamicObject(2773, 1389.852417, -23.866760, 1000.548950, 0.000000, 0.000000, 271.746826);
  330.     CreateDynamicObject(2773, 1387.900513, -23.918825, 1000.548950, 0.000000, 0.000000, 271.746826);
  331.     CreateDynamicObject(2773, 1385.973267, -23.968937, 1000.548950, 0.000000, 0.000000, 271.746826);
  332.     CreateDynamicObject(2773, 1384.020508, -23.996424, 1000.548950, 0.000000, 0.000000, 271.746826);
  333.     CreateDynamicObject(2773, 1382.093384, -24.047062, 1000.548950, 0.000000, 0.000000, 271.746826);
  334.     CreateDynamicObject(2773, 1380.164917, -24.047979, 1000.548950, 0.000000, 0.000000, 271.746826);
  335.     CreateDynamicObject(2773, 1386.276367, -26.232941, 1000.548950, 0.000000, 0.000000, 271.746826);
  336.     CreateDynamicObject(2773, 1384.301636, -26.286110, 1000.548950, 0.000000, 0.000000, 271.746826);
  337.     CreateDynamicObject(2773, 1382.351074, -26.313190, 1000.548950, 0.000000, 0.000000, 271.746826);
  338.     CreateDynamicObject(2773, 1380.424805, -26.339832, 1000.548950, 0.000000, 0.000000, 271.746826);
  339.     CreateDynamicObject(2773, 1378.501221, -26.391220, 1000.548950, 0.000000, 0.000000, 271.746826);
  340.     CreateDynamicObject(2773, 1376.574097, -26.417934, 1000.548950, 0.000000, 0.000000, 271.746826);
  341.     CreateDynamicObject(2773, 1389.719360, -28.614735, 1000.548950, 0.000000, 0.000000, 271.746826);
  342.     CreateDynamicObject(2773, 1387.816895, -28.640888, 1000.548950, 0.000000, 0.000000, 271.746826);
  343.     CreateDynamicObject(2773, 1385.863037, -28.643608, 1000.548950, 0.000000, 0.000000, 271.746826);
  344.     CreateDynamicObject(2773, 1383.939087, -28.720890, 1000.548950, 0.000000, 0.000000, 271.746826);
  345.     CreateDynamicObject(2773, 1382.010864, -28.723022, 1000.548950, 0.000000, 0.000000, 271.746826);
  346.     CreateDynamicObject(2773, 1380.109619, -28.774277, 1000.548950, 0.000000, 0.000000, 271.746826);
  347.     CreateDynamicObject(3032, 1382.510864, -28.931730, 1001.756470, 0.000000, 270.000000, 181.249466);
  348.     CreateDynamicObject(3032, 1381.316650, -29.755831, 1001.756470, 0.000000, 270.000000, 271.246887);
  349.     CreateDynamicObject(3032, 1381.359131, -31.004196, 1001.756470, 0.000000, 270.000000, 271.241394);
  350.     CreateDynamicObject(1500, 1373.260498, -48.328957, 999.981689, 0.000000, 0.000000, 2.491577);
  351.     CreateDynamicObject(1500, 1371.760010, -48.408291, 999.981689, 0.000000, 0.000000, 2.238403);
  352.     CreateDynamicObject(1500, 1369.781372, -48.356495, 999.981689, 0.000000, 0.000000, 2.235718);
  353.     CreateDynamicObject(1500, 1368.310181, -48.422428, 999.981689, 0.000000, 0.000000, 2.235718);
  354.     CreateDynamicObject(2774, 1375.300415, -32.843723, 1012.486694, 0.000000, 0.000000, 2.750000);
  355.     CreateDynamicObject(2774, 1375.012451, -9.169590, 1012.486694, 0.000000, 0.000000, 2.746582);
  356.     CreateDynamicObject(2774, 1374.950928, -21.395964, 1012.486694, 0.000000, 0.000000, 2.746582);
  357.     CreateDynamicObject(2774, 1364.512695, -33.286709, 1012.486694, 0.000000, 0.000000, 2.746582);
  358.     CreateDynamicObject(2774, 1364.580200, -21.643194, 1012.486694, 0.000000, 0.000000, 2.746582);
  359.     CreateDynamicObject(2774, 1364.282593, -9.718053, 1012.486694, 0.000000, 0.000000, 2.746582);
  360.     CreateDynamicObject(3032, 1360.339600, -44.800602, 1001.756470, 0.000000, 270.000000, 271.491394);
  361.     CreateDynamicObject(3032, 1359.486084, -45.692261, 1001.756470, 0.000000, 270.000000, 183.488647);
  362.     CreateDynamicObject(3032, 1361.043823, -42.697403, 1001.756470, 0.000000, 270.000000, 273.238434);
  363.     CreateDynamicObject(3032, 1360.216675, -43.525249, 1001.756470, 0.000000, 270.000000, 183.235474);
  364.     CreateDynamicObject(3032, 1360.931885, -40.950630, 1001.756470, 0.000000, 270.000000, 273.235413);
  365.     CreateDynamicObject(3032, 1360.867676, -39.326576, 1001.756470, 0.000000, 270.000000, 273.235413);
  366.     CreateDynamicObject(3032, 1360.831055, -38.401962, 1001.756470, 0.000000, 270.000000, 273.235474);
  367.     CreateDynamicObject(7191, 1348.157471, -40.895653, 998.492249, 0.000000, 0.000000, 273.991333);
  368.     CreateDynamicObject(7191, 1347.855713, -35.953644, 998.492249, 0.000000, 0.000000, 273.988037);
  369.     CreateDynamicObject(7191, 1347.979492, -39.050644, 1000.393127, 0.000000, 90.000000, 273.488281);
  370.     CreateDynamicObject(7191, 1347.955078, -37.500732, 1000.418152, 0.000000, 90.000000, 273.488159);
  371.     CreateDynamicObject(7191, 1347.591675, -28.532427, 1000.418152, 0.000000, 90.000000, 273.488159);
  372.     CreateDynamicObject(7191, 1347.530029, -27.033474, 1000.418152, 0.000000, 90.000000, 273.488159);
  373.     CreateDynamicObject(7191, 1347.475342, -30.319427, 998.492249, 0.000000, 0.000000, 273.488037);
  374.     CreateDynamicObject(7191, 1346.710571, -15.458689, 1000.393127, 0.000000, 90.000000, 273.488159);
  375.     CreateDynamicObject(7191, 1346.628052, -13.935189, 1000.393127, 0.000000, 90.000000, 273.488159);
  376.     CreateDynamicObject(7191, 1346.145874, -4.972405, 1000.393127, 0.000000, 90.000000, 273.488159);
  377.     CreateDynamicObject(7191, 1346.063599, -3.448864, 1000.393127, 0.000000, 90.000000, 273.488159);
  378.     CreateDynamicObject(7191, 1346.666260, -17.225132, 998.492249, 0.000000, 0.000000, 273.488037);
  379.     CreateDynamicObject(7191, 1346.747925, -12.272966, 998.492249, 0.000000, 0.000000, 273.482666);
  380.     CreateDynamicObject(7191, 1346.604004, -6.570765, 998.492249, 0.000000, 0.000000, 273.482666);
  381.     CreateDynamicObject(7191, 1346.216309, -1.685592, 998.492249, 0.000000, 0.000000, 273.482666);
  382.     CreateDynamicObject(7191, 1361.272583, -13.208608, 998.369080, 0.000000, 0.000000, 183.741333);
  383.     CreateDynamicObject(7191, 1361.247803, -13.214756, 998.369080, 0.000000, 0.000000, 183.740845);
  384.     CreateDynamicObject(7191, 1359.194458, -13.133278, 1000.091614, 0.000000, 96.000000, 184.740845);
  385.     CreateDynamicObject(3032, 1371.151978, -36.994785, 999.604370, 0.000000, 0.000000, 91.999512);
  386.     CreateDynamicObject(3032, 1370.452881, -26.341143, 999.604370, 0.000000, 0.000000, 91.999512);
  387.     CreateDynamicObject(3032, 1369.755249, -13.384416, 999.604370, 0.000000, 0.000000, 91.999512);
  388.     CreateDynamicObject(3032, 1369.184204, -2.774003, 999.604370, 0.000000, 0.000000, 93.999512);
  389. //============================== [ PICKUPS ] ============================================//
  390.     AddStaticPickup(1239, 1, 1362.0708,-18.2962,1000.9817, -1);// Passagens 1
  391.     AddStaticPickup(1239, 1, 1362.4926,-23.2411,1000.9817, -1);// Passagens 2
  392.     AddStaticPickup(1239, 1, 1363.5405,-30.7020,1000.9817, -1);// Passagens 3
  393.     AddStaticPickup(1239, 1, 1361.6399,-7.4373, 1000.9817, -1);// Passagens 4
  394.     AddStaticPickup(1318, 1, 1663.1836,1423.4958, 10.7959, -1);// Entrada LV
  395.     AddStaticPickup(1318, 1, 1642.2249,-2335.2783,13.5469, -1);// Entrada LS
  396.     AddStaticPickup(1318, 1, -1421.4926,-287.3825,14.1484, -1);// Entrada SF
  397.     AddStaticPickup(1318, 1, 1389.6954,-21.5512,1000.9817, -1);// Saida
  398.     AddStaticPickup(1318, 1, 1370.9244, 4.2998, 1000.9817, -1);// Embarque
  399.     AddStaticPickup(1318, 1, 2.6685, 33.2391, 1199.5938, -1);// Avião
  400.     return 1;
  401. }
  402.  
  403. public OnPlayerDeath(playerid, killerid, reason)
  404. {
  405.     DroparPassagens(playerid);
  406.     return 1;
  407. }
  408.  
  409. public OnPlayerConnect(playerid)
  410. {
  411.     ResetarDados(playerid);
  412.     return 1;
  413. }
  414.  
  415. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  416. {
  417.     switch(dialogid)
  418.     {
  419.         case DialogPassagens:
  420.         {
  421.             if(response == 0) return 1;
  422.             switch(listitem)
  423.             {
  424.                 case 0:
  425.                 {
  426.                     if(GetPlayerVirtualWorld(playerid) == 1)
  427.                     {
  428.                         ShowPlayerDialog(playerid, DialogPassagensLV, DIALOG_STYLE_LIST, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}Para aonde você quer ir?", "Los Santos\nSan Fierro", "Ok", "Cancelar");
  429.                     }
  430.                     if(GetPlayerVirtualWorld(playerid) == 2)
  431.                     {
  432.                         ShowPlayerDialog(playerid, DialogPassagensLS, DIALOG_STYLE_LIST, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}Para aonde você quer ir?", "Las Venturas\nSan Fierro", "Ok", "Cancelar");
  433.                     }
  434.                     if(GetPlayerVirtualWorld(playerid) == 3)
  435.                     {
  436.                         ShowPlayerDialog(playerid, DialogPassagensSF, DIALOG_STYLE_LIST, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}Para aonde você quer ir?", "Las Venturas\nLos Santos", "Ok", "Cancelar");
  437.                     }
  438.                     return 1;
  439.                 }
  440.                 case 1:
  441.                 {
  442.                     if(PInfo[playerid][Passagem] == 0) return SendClientMessage(playerid, -1, "Você não tem nenhuma passagem para vender!");
  443.                     if(PInfo[playerid][Passagem] == 1)
  444.                     {
  445.                         format(caracteres, sizeof(caracteres), "Você vendeu sua passagem por $%d,00!", PrecoVendaPassagemLS);
  446.                         SendClientMessage(playerid, -1, caracteres);
  447.                         GivePlayerMoney(playerid, PrecoVendaPassagemLS);
  448.                         PInfo[playerid][Passagem] = 0;
  449.                     }
  450.                     if(PInfo[playerid][Passagem] == 2)
  451.                     {
  452.                         format(caracteres, sizeof(caracteres), "Você vendeu sua passagem por $%d,00!", PrecoVendaPassagemLV);
  453.                         SendClientMessage(playerid, -1, caracteres);
  454.                         GivePlayerMoney(playerid, PrecoVendaPassagemLV);
  455.                         PInfo[playerid][Passagem] = 0;
  456.                     }
  457.                     if(PInfo[playerid][Passagem] == 3)
  458.                     {
  459.                         format(caracteres, sizeof(caracteres), "Você vendeu sua passagem por $%d,00!", PrecoVendaPassagemSF);
  460.                         SendClientMessage(playerid, -1, caracteres);
  461.                         GivePlayerMoney(playerid, PrecoVendaPassagemSF);
  462.                         PInfo[playerid][Passagem] = 0;
  463.                     }
  464.                 }
  465.                 case 2:
  466.                 {
  467.                     if(PInfo[playerid][Passagem] == 0) return SendClientMessage(playerid, -1, "Você não tem nenhuma passagem para fazer check-in!");
  468.                     if(PInfo[playerid][Checkin] == 1) return SendClientMessage(playerid, -1, "O senhor já fez o check-in, pode embarcar!");
  469.                     else
  470.                     {
  471.                         SetTimerEx("checkin1", 10000, false, "i", playerid);
  472.                         SendClientMessage(playerid, -1, "Aguarde, estamos fazendo o check-in.");
  473.                         TogglePlayerControllable(playerid, 0);
  474.                     }
  475.                 }
  476.             }
  477.         }
  478.         case DialogPassagensLV:
  479.         {
  480.             if(response == 0) return 1;
  481.             switch(listitem)
  482.             {
  483.                 case 0:
  484.                 {
  485.                     if(PInfo[playerid][Passagem] == 1) return SendClientMessage(playerid, -1, "O senhor já tem uma passagem para Los Santos!");
  486.                     format(caracteres, sizeof(caracteres), "O valor da sua passagem ficou como $%d,00.\nO senhor deseja confirmar a compra?", PrecoPassagemLS);
  487.                     ShowPlayerDialog(playerid, DialogConfirmaLS, DIALOG_STYLE_MSGBOX, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}Los Santos", caracteres, "Sim", "Não");
  488.                 }
  489.                 case 1:
  490.                 {
  491.                     if(PInfo[playerid][Passagem] == 2) return SendClientMessage(playerid, -1, "O senhor já tem uma passagem para San Fierro!");
  492.                     format(caracteres, sizeof(caracteres), "O valor da sua passagem ficou como $%d,00.\nO senhor deseja confirmar a compra?", PrecoPassagemSF);
  493.                     ShowPlayerDialog(playerid, DialogConfirmaSF, DIALOG_STYLE_MSGBOX, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}San Fierro", caracteres, "Sim", "Não");
  494.                 }
  495.             }
  496.         }
  497.         case DialogPassagensSF:
  498.         {
  499.             if(response == 0) return 1;
  500.             switch(listitem)
  501.             {
  502.                 case 0:
  503.                 {
  504.                     if(PInfo[playerid][Passagem] == 3) return SendClientMessage(playerid, -1, "O senhor já tem uma passagem para Las Venturas!");
  505.                     format(caracteres, sizeof(caracteres), "O valor da sua passagem ficou como $%d,00.\nO senhor deseja confirmar a compra?", PrecoPassagemLV);
  506.                     ShowPlayerDialog(playerid, DialogConfirmaLV, DIALOG_STYLE_MSGBOX, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}Las Venturas", caracteres, "Sim", "Não");
  507.                 }
  508.                 case 1:
  509.                 {
  510.                     if(PInfo[playerid][Passagem] == 1) return SendClientMessage(playerid, -1, "O senhor já tem uma passagem para Los Santos!");
  511.                     format(caracteres, sizeof(caracteres), "O valor da sua passagem ficou como $%d,00.\nO senhor deseja confirmar a compra?", PrecoPassagemLS);
  512.                     ShowPlayerDialog(playerid, DialogConfirmaLS, DIALOG_STYLE_MSGBOX, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}Los Santos", caracteres, "Sim", "Não");
  513.                 }
  514.             }
  515.         }
  516.         case DialogPassagensLS:
  517.         {
  518.             if(response == 0) return 1;
  519.             switch(listitem)
  520.             {
  521.                 case 0:
  522.                 {
  523.                     if(PInfo[playerid][Passagem] == 3) return SendClientMessage(playerid, -1, "O senhor já tem uma passagem para Las Venturas!");
  524.                     format(caracteres, sizeof(caracteres), "O valor da sua passagem ficou como $%d,00.\nO senhor deseja confirmar a compra?", PrecoPassagemLV);
  525.                     ShowPlayerDialog(playerid, DialogConfirmaLV, DIALOG_STYLE_MSGBOX, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}Las Venturas", caracteres, "Sim", "Não");
  526.                 }
  527.                 case 1:
  528.                 {
  529.                     if(PInfo[playerid][Passagem] == 2) return SendClientMessage(playerid, -1, "O senhor já tem uma passagem para San Fierro!");
  530.                     format(caracteres, sizeof(caracteres), "O valor da sua passagem ficou como $%d,00.\nO senhor deseja confirmar a compra?", PrecoPassagemSF);
  531.                     ShowPlayerDialog(playerid, DialogConfirmaSF, DIALOG_STYLE_MSGBOX, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}San Fierro", caracteres, "Sim", "Não");
  532.                 }
  533.             }
  534.         }
  535.         case DialogConfirmaLS:
  536.         {
  537.             if(response == 0) return 1;
  538.             if(GetPlayerMoney(playerid) < PrecoPassagemLS) return SendClientMessage(playerid, -1, "Me desculpe, mais o senhor não tem dinheiro o suficiente!");
  539.             ShowPlayerDialog(playerid, DialogConfirmaCheckin, DIALOG_STYLE_MSGBOX, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}Check-In", "Obrigado por efetuar a compra senhor, o senhor gostaria de fazer o check-in agora?", "Sim", "Não");
  540.             GivePlayerMoney(playerid, -PrecoPassagemLS);
  541.             PInfo[playerid][Passagem] = 1;
  542.         }
  543.         case DialogConfirmaLV:
  544.         {
  545.             if(response == 0) return 1;
  546.             if(GetPlayerMoney(playerid) < PrecoPassagemLV) return SendClientMessage(playerid, -1, "Me desculpe, mais o senhor não tem dinheiro o suficiente!");
  547.             ShowPlayerDialog(playerid, DialogConfirmaCheckin, DIALOG_STYLE_MSGBOX, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}Check-In", "Obrigado por efetuar a compra senhor, o senhor gostaria de fazer o check-in agora?", "Sim", "Não");
  548.             GivePlayerMoney(playerid, -PrecoPassagemLV);
  549.             PInfo[playerid][Passagem] = 3;
  550.         }
  551.         case DialogConfirmaSF:
  552.         {
  553.             if(response == 0) return 1;
  554.             if(GetPlayerMoney(playerid) < PrecoPassagemSF) return SendClientMessage(playerid, -1, "Me desculpe, mais o senhor não tem dinheiro o suficiente!");
  555.             ShowPlayerDialog(playerid, DialogConfirmaCheckin, DIALOG_STYLE_MSGBOX, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}Check-In", "Obrigado por efetuar a compra senhor, o senhor gostaria de fazer o check-in agora?", "Sim", "Não");
  556.             GivePlayerMoney(playerid, -PrecoPassagemLS);
  557.             PInfo[playerid][Passagem] = 2;
  558.         }
  559.         case DialogConfirmaCheckin:
  560.         {
  561.             if(PInfo[playerid][Checkin] == 1) return SendClientMessage(playerid, -1, "O senhor já fez o check-in, pode embarcar!");
  562.             else
  563.             {
  564.                 SetTimerEx("checkin1", 10000, false, "i", playerid);
  565.                 SendClientMessage(playerid, -1, "Aguarde, estamos fazendo o check-in.");
  566.                 TogglePlayerControllable(playerid, 0);
  567.             }
  568.         }
  569.     }
  570.     return 1;
  571. }
  572. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  573. {
  574.     if(newkeys == KEY_SECONDARY_ATTACK)
  575.     {
  576.         if(PickupsPassagens(playerid))
  577.         {
  578.             ShowPlayerDialog(playerid, DialogPassagens, DIALOG_STYLE_LIST, "{00FFEE}Passagens {FFFFFF}Aereas - {0008FF}Oque você quer fazer?", "Comprar Passagem\nVender Passagem\nFazer Check-in", "Ok", "Cancelar");
  579.             return 1;
  580.         }
  581.         if(PlayerToPoint(playerid, 1663.1836,1423.4958,10.7959, 2))// Las Venturas
  582.         {
  583.             SetPlayerVirtualWorld(playerid, 1);
  584.             SetPlayerPos(playerid, 1389.2090,-21.4771,1000.9817);
  585.             SetPlayerInterior(playerid, 14);
  586.             return 1;
  587.         }
  588.         if(PlayerToPoint(playerid, 1642.2249,-2335.2783,13.5469, 2))// Los Santos
  589.         {
  590.             SetPlayerVirtualWorld(playerid, 2);
  591.             SetPlayerPos(playerid, 1389.2090,-21.4771,1000.9817);
  592.             SetPlayerInterior(playerid, 14);
  593.             return 1;
  594.         }
  595.         if(PlayerToPoint(playerid, -1421.4926,-287.3825,14.1484, 2))// San Fierro
  596.         {
  597.             SetPlayerVirtualWorld(playerid, 3);
  598.             SetPlayerPos(playerid, 1389.2090,-21.4771,1000.9817);
  599.             SetPlayerInterior(playerid, 14);
  600.             return 1;
  601.         }
  602.         if(PlayerToPoint(playerid, 1389.2090,-21.4771,1000.9817, 2))// Saindo...
  603.         {
  604.             if(GetPlayerVirtualWorld(playerid) == 1)
  605.             {
  606.                 SetPlayerPos(playerid, 1663.1836,1423.4958,10.7959);
  607.                 SetPlayerVirtualWorld(playerid, -1);
  608.                 SetPlayerInterior(playerid, 0);
  609.             }
  610.             if(GetPlayerVirtualWorld(playerid) == 2)
  611.             {
  612.                 SetPlayerPos(playerid, 1642.2249,-2335.2783,13.5469);
  613.                 SetPlayerVirtualWorld(playerid, -1);
  614.                 SetPlayerInterior(playerid, 0);
  615.             }
  616.             if(GetPlayerVirtualWorld(playerid) == 3)
  617.             {
  618.                 SetPlayerPos(playerid, -1421.4926,-287.3825,14.1484);
  619.                 SetPlayerVirtualWorld(playerid, -1);
  620.                 SetPlayerInterior(playerid, 0);
  621.             }
  622.         }
  623.         if(PlayerToPoint(playerid, 1370.9244, 4.2998, 1000.9817, 2))// Embarque
  624.         {
  625.             if(PInfo[playerid][Passagem] == 0) return SendClientMessage(playerid, -1, "Você precisa de uma passagem para embarcar.");
  626.             if(PInfo[playerid][Checkin] == 0) return SendClientMessage(playerid, -1, "Você não pode embarcar sem fazer o check-in.");
  627.             if(GetPlayerVirtualWorld(playerid) == 1)
  628.             {
  629.                 if(PInfo[playerid][Passagem] == 1)
  630.                 {
  631.                     SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
  632.                     SetPlayerInterior(playerid, 1);
  633.                     SetTimerEx("LVtoLS1", 10000, false, "i", playerid);
  634.                     PInfo[playerid][PortaDoAviao] = 1;
  635.                     SendClientMessage(playerid, -1, "{FF00C3}[AEROMOÇA] {FFFFFF}Olá senhor, tenha uma ótima viagem!");
  636.                 }
  637.                 if(PInfo[playerid][Passagem] == 2)
  638.                 {
  639.                     SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
  640.                     SetPlayerInterior(playerid, 1);
  641.                     SetTimerEx("LVtoSF1", 10000, false, "i", playerid);
  642.                     PInfo[playerid][PortaDoAviao] = 1;
  643.                     SendClientMessage(playerid, -1, "{FF00C3}[AEROMOÇA] {FFFFFF}Olá senhor, tenha uma ótima viagem!");
  644.                 }
  645.             }
  646.             if(GetPlayerVirtualWorld(playerid) == 2)
  647.             {
  648.                 if(PInfo[playerid][Passagem] == 3)
  649.                 {
  650.                     SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
  651.                     SetPlayerInterior(playerid, 1);
  652.                     SetTimerEx("LStoLV1", 10000, false, "i", playerid);
  653.                     PInfo[playerid][PortaDoAviao] = 1;
  654.                     SendClientMessage(playerid, -1, "{FF00C3}[AEROMOÇA] {FFFFFF}Olá senhor, tenha uma ótima viagem!");
  655.                 }
  656.                 if(PInfo[playerid][Passagem] == 1)
  657.                 {
  658.                     SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
  659.                     SetPlayerInterior(playerid, 1);
  660.                     SetTimerEx("LStoSF1", 10000, false, "i", playerid);
  661.                     PInfo[playerid][PortaDoAviao] = 1;
  662.                     SendClientMessage(playerid, -1, "{FF00C3}[AEROMOÇA] {FFFFFF}Olá senhor, tenha uma ótima viagem!");
  663.                 }
  664.             }
  665.             if(GetPlayerVirtualWorld(playerid) == 3)
  666.             {
  667.                 if(PInfo[playerid][Passagem] == 1)
  668.                 {
  669.                     SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
  670.                     SetPlayerInterior(playerid, 1);
  671.                     SetTimerEx("SFtoLS1", 10000, false, "i", playerid);
  672.                     PInfo[playerid][PortaDoAviao] = 1;
  673.                     SendClientMessage(playerid, -1, "{FF00C3}[AEROMOÇA] {FFFFFF}Olá senhor, tenha uma ótima viagem!");
  674.                 }
  675.                 if(PInfo[playerid][Passagem] == 3)
  676.                 {
  677.                     SetPlayerPos(playerid, 1.808619,32.384357,1199.593750);
  678.                     SetPlayerInterior(playerid, 1);
  679.                     SetTimerEx("SFtoLV1", 10000, false, "i", playerid);
  680.                     PInfo[playerid][PortaDoAviao] = 1;
  681.                     SendClientMessage(playerid, -1, "{FF00C3}[AEROMOÇA] {FFFFFF}Olá senhor, tenha uma ótima viagem!");
  682.                 }
  683.             }
  684.         }
  685.         if(PlayerToPoint(playerid, 2.6685,33.2391,1199.5938, 2))// Saindo Avião...
  686.         {
  687.             if(PInfo[playerid][PortaDoAviao] == 1) return SendClientMessage(playerid, -1, "Aguarde o avião pousar para sair do avião");
  688.             SetPlayerPos(playerid, 1371.6287,-46.8642,1000.9817);
  689.             SetPlayerInterior(playerid, 14);
  690.         }
  691.     }
  692.     return 1;
  693. }
  694.  
  695. //=================== [ COMANDO ] ====================//
  696. CMD:creditospassagens(playerid, params[])
  697. {
  698.     SendClientMessage(playerid, -1, "Desenvolvimento: [KoS]Lós, [ForeverAlone] Larceny");
  699.     SendClientMessage(playerid, -1, "Mappeamento Interior Aeroporto: Seven_Day");
  700.     SendClientMessage(playerid, -1, "Agradecimentos: [ZCMD]Zeex, [STREAMER]Incognito, [ALL]SA:MP Team");
  701.     return 1;
  702. }
  703.  
  704. //=================== [ STOCKS ] ====================//
  705. stock DroparPassagens(playerid)
  706. {
  707.     if(PInfo[playerid][Passagem] != 0)
  708.     {
  709.         PInfo[playerid][Passagem] = 0;
  710.         PInfo[playerid][Checkin] = 0;
  711.         PInfo[playerid][PortaDoAviao] = 0;
  712.         SendClientMessage(playerid, -1, "Você morreu e perdeu suas passagens.");
  713.     }
  714.     return 1;
  715. }
  716.  
  717. stock ResetarDados(playerid)
  718. {
  719.     PInfo[playerid][Passagem] = 0;
  720.     PInfo[playerid][Checkin] = 0;
  721.     PInfo[playerid][PortaDoAviao] = 0;
  722.     return 1;
  723. }
  724.  
  725.  
  726. stock GetarNome(playerid)
  727. {
  728.     new string[MAX_PLAYER_NAME];
  729.     GetPlayerName(playerid, string, MAX_PLAYER_NAME);
  730.     return string;
  731. }
  732.  
  733. stock GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z)
  734. {
  735.     new Float:x1,Float:y1,Float:z1;
  736.     new Float:tmpdis;
  737.     GetPlayerPos(playerid,x1,y1,z1);
  738.     tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));
  739.     return floatround(tmpdis);
  740. }
  741.  
  742. stock PlayerToPoint(playerid,Float:x,Float:y,Float:z,radius)
  743. {
  744.     if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius)
  745.     {
  746.         return 1;
  747.     }
  748.     return 0;
  749. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement