KiLlerBy

Sistema de aeroporto V.2

Dec 26th, 2015
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 14.22 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define COLOR_YELLOW  0xFFFF00AA
  4.  
  5. #define          tempo_de_viagem          125000
  6.  
  7. //               */ preços */
  8. #define           precols         547
  9. #define           precosf         541
  10. #define           precolv         508
  11.  
  12. //#pragma                        tabsize                                         0
  13.  
  14. new aeroporto[3];
  15. new sairaeroporto;
  16.  
  17.  
  18. new hora, minutos, segundos;
  19.  
  20. new Bilhe;
  21.  
  22. enum pInfo{
  23. Viajando,
  24. };
  25.  
  26. new PlayerInfo[MAX_PLAYERS][pInfo];
  27.  
  28. public OnFilterScriptInit()
  29. {
  30.         print("\n----------------------------");
  31.         print(" Sistema de Aeroporto By KiLler");
  32.         print("-----------------------------\n");
  33.  
  34.  
  35.         aeroporto[0] = CreatePickup(1310, 1, 1685.5065, -2240.3372, 13.5469, -1); //ls
  36.         aeroporto[1] = CreatePickup(1310, 1, -1440.3594, -276.2982, 14.1484, -1); //sf
  37.         aeroporto[2] = CreatePickup(1310, 1, 1673.6342, 1446.7489, 10.7849, -1); //lv
  38.         sairaeroporto = CreatePickup(1318, 1, 2304.6885, -16.2755, 26.7422 , -1); //sair
  39.         Bilhe = CreatePickup(1239, 1, 2316.6152, -12.8264, 26.7422 , -1); //sair
  40.         //armario
  41.         new mundos = 1 || 2 || 3;
  42.  
  43.         Create3DTextLabel("Aeroporto Internacional de los santos", 0xF3F715FF, 1685.5065, -2240.3372, 13.5469, 40.0, 0, 0);
  44.         Create3DTextLabel("Aeroporto Internacional de San fiero", 0xF3F715FF, -1440.3594, -276.2982, 14.1484, 40.0, 0, 0);
  45.         Create3DTextLabel("Aeroporto Internacional de las venturas", 0xF3F715FF, 1673.6342, 1446.7489, 10.7849, 40.0, 0, 0);
  46.        // Create3DTextLabel("Bilheteria", 0xF3F715FF,  2316.6152, -12.8264, 26.7422 , 20.0, 1, 0);
  47.         //Create3DTextLabel("Bilheteria", 0xF3F715FF,  2316.6152, -12.8264, 26.7422 , 20.0, 2, 0);
  48.         Create3DTextLabel("Bilheteria", 0xF3F715FF,  2316.6152, -12.8264, 26.7422 , 20.0, mundos, 0);
  49.         return 1;
  50. }
  51.  
  52. public OnFilterScriptExit()
  53. {
  54.         DestroyPickup(aeroporto[0]);
  55.         DestroyPickup(aeroporto[1]);
  56.         DestroyPickup(aeroporto[2]);
  57.         DestroyPickup(sairaeroporto);
  58.         DestroyPickup(Bilhe);
  59.         return 1;
  60. }
  61.  
  62. public OnPlayerPickUpPickup(playerid, pickupid)
  63. {
  64.         new lspreco[256],
  65.             sfpreco[256],
  66.             lvpreco[256];
  67.        
  68.         format(lspreco, sizeof(lspreco), " Info \n Viajar para San Fiero  |{32CD32}R$ %d\n Viajar para Las Venturas |{32CD32}R$ %d", precosf, precolv);
  69.         format(sfpreco, sizeof(sfpreco), " Info \n Viajar para Los santos |{32CD32}R$ %d\n Viajar para Las Venturas  |{32CD32}R$ %d", precols, precolv);
  70.         format(lvpreco, sizeof(lvpreco), " Info \n Viajar para San Fiero |{32CD32}R$ %d\n Viajar para Los Santos  |{32CD32}R$ %d", precosf, precols);
  71.  
  72.         if(pickupid == aeroporto[0]){
  73.         ShowPlayerDialog(playerid,53,DIALOG_STYLE_LIST,"AEROPORTO DE Los Santos","Entra no aeroporto","SELECIONAR","SAIR");
  74.         }
  75.         if(pickupid == aeroporto[1]){
  76.         ShowPlayerDialog(playerid,54,DIALOG_STYLE_LIST,"AEROPORTO DE San Fiero","Entra no aeroporto","SELECIONAR","SAIR");
  77.         }
  78.         if(pickupid == aeroporto[2]){
  79.         ShowPlayerDialog(playerid,55,DIALOG_STYLE_LIST,"AEROPORTO DE LAS VENTURA","Entra no aeroporto","SELECIONAR","SAIR");
  80.         }
  81.         if(pickupid == sairaeroporto){
  82.         if(GetPlayerVirtualWorld(playerid) == 1){
  83.         SetPlayerVirtualWorld(playerid, 0);
  84.         SetPlayerPos(playerid, 1685.5065, -2240.3372, 13.5469); GameTextForPlayer(playerid, "~g~AEROPORTO DE LOS SANTOS", 5000, 0);}
  85.  
  86.         if(GetPlayerVirtualWorld(playerid) == 2){
  87.         SetPlayerVirtualWorld(playerid, 0);
  88.         SetPlayerPos(playerid, -1440.3594, -276.2982, 14.1484); GameTextForPlayer(playerid, "~g~AEROPORTO DE SAN FIERO", 5000, 0);}
  89.  
  90.         if(GetPlayerVirtualWorld(playerid) == 3){
  91.         SetPlayerVirtualWorld(playerid, 0);
  92.         SetPlayerPos(playerid, 1673.6342, 1446.7489, 10.7849); GameTextForPlayer(playerid, "~g~AEROPORTO DE LAS VENTURAS", 5000, 0);}
  93.  
  94.         else{}
  95.         }
  96.        
  97.         if(pickupid == Bilhe){
  98.         new sprocurado;
  99.         if(GetPlayerWantedLevel(playerid) >= 2){
  100.         if(sprocurado == 0){
  101.         SendClientMessage(playerid, -1, "Voce esta sendo procurado pela policia por isso não pode viajar");
  102.         sprocurado = 1;
  103.         }else{
  104.        
  105.         }
  106.         }
  107.         if(GetPlayerWantedLevel(playerid) <= 1){
  108.         if(GetPlayerVirtualWorld(playerid) == 1){
  109.         ShowPlayerDialog(playerid,50,DIALOG_STYLE_LIST,"AEROPORTO DE Los Santos", lspreco ,"SELECIONAR","SAIR");
  110.         }
  111.         if(GetPlayerVirtualWorld(playerid) == 2){
  112.         ShowPlayerDialog(playerid,51,DIALOG_STYLE_LIST,"AEROPORTO DE San Fiero", sfpreco ,"SELECIONAR","SAIR");
  113.         }
  114.         if(GetPlayerVirtualWorld(playerid) == 3){
  115.         ShowPlayerDialog(playerid,52,DIALOG_STYLE_LIST,"AEROPORTO DE LAS VENTURA", lvpreco ,"SELECIONAR","SAIR");
  116.         }
  117.         }
  118.         }
  119.         return 1;
  120. }
  121.  
  122. public OnPlayerConnect(playerid)
  123. {
  124.     PlayerInfo[playerid][Viajando] = 0;
  125.     return 1;
  126. }
  127. public OnPlayerDisconnect(playerid, reason)
  128. {
  129.     PlayerInfo[playerid][Viajando] = 0;
  130.     return 1;
  131. }
  132. public OnPlayerDeath(playerid, killerid, reason)
  133. {
  134.     new levelP;
  135.     levelP = GetPlayerWantedLevel(playerid);
  136.     if(PlayerInfo[playerid][Viajando] == 1 || PlayerInfo[playerid][Viajando] == 2 || PlayerInfo[playerid][Viajando] == 3){
  137.     PlayerInfo[playerid][Viajando] = 0;
  138.     SetPlayerWantedLevel(playerid, levelP+3);
  139.     }
  140.     return 1;
  141. }
  142.  
  143. forward indoparasanfiero(playerid);
  144. public indoparasanfiero(playerid){
  145. SendClientMessage(playerid, -1, #a sua viagem acabou voce esta em San fiero);
  146. SetPlayerPos(playerid, -1260.8641, 61.4666, 14.1484);
  147. SetPlayerVirtualWorld(playerid, 0);
  148. SetPlayerInterior(playerid, 0);
  149. SetPlayerHealth(playerid, 100.0);
  150. SetPlayerArmour(playerid, 1.0);
  151. GameTextForPlayer(playerid, "~r~Tres horas depois ...",5000,1);
  152. }
  153.  
  154. forward indoparalossantos(playerid);
  155. public indoparalossantos(playerid){
  156. SendClientMessage(playerid, -1, #a sua viagem acabou voce esta em los santos);
  157. SetPlayerPos(playerid, 1893.4604, -2326.9524, 13.5469);
  158. SetPlayerInterior(playerid, 0);
  159. SetPlayerVirtualWorld(playerid, 0);
  160. SetPlayerHealth(playerid, 100.0);
  161. SetPlayerArmour(playerid, 1.0);
  162. GameTextForPlayer(playerid, "~p~Tres horas depois ...",5000,1);
  163. }
  164.  
  165. forward indoparalasventura(playerid);
  166. public indoparalasventura(playerid){
  167. SendClientMessage(playerid, -1, #a sua viagem acabou voce esta em las ventura);
  168. SetPlayerPos(playerid, 1306.7755, 1611.0084, 10.8203);
  169. SetPlayerInterior(playerid, 0);
  170. SetPlayerVirtualWorld(playerid, 0);
  171. SetPlayerHealth(playerid, 100.0);
  172. SetPlayerArmour(playerid, 1.0);
  173. GameTextForPlayer(playerid, "~b~Tres horas depois ...",5000,1);
  174. }
  175.  
  176. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  177. {
  178.  
  179.     if(dialogid == 50){
  180.         if(response){
  181.  
  182.         if(listitem == 0){
  183.         SendClientMessage(playerid, -1, #Aeroporto de los santos \n LST City);
  184.         }
  185.         if(listitem == 1){
  186.         if(PlayerInfo[playerid][Viajando] == 1 || PlayerInfo[playerid][Viajando] == 2 || PlayerInfo[playerid][Viajando] == 3){
  187.         SendClientMessage(playerid, -1, "Voce já possui uma passagem no aeroporto marcada");
  188.         }else{
  189.        
  190.         if(GetPlayerMoney(playerid)>= precosf){
  191.         GivePlayerMoney(playerid, - precosf); //sf
  192.         PlayerInfo[playerid][Viajando] = 2;
  193.         SendClientMessage(playerid, -1, "Aguarde no aeroporto o avião chegar! pode demorar uns 3 minutos");
  194.  
  195.         }else{
  196.         SendClientMessage(playerid, COLOR_YELLOW, "Dinheiro insuficiente");}
  197.         }
  198.         }
  199.  
  200.         if(listitem == 2){
  201.         if(PlayerInfo[playerid][Viajando] == 1 || PlayerInfo[playerid][Viajando] == 2 || PlayerInfo[playerid][Viajando] == 3){
  202.         SendClientMessage(playerid, -1, "Voce já possui uma passagem no aeroporto marcada");
  203.         }else{
  204.        
  205.         if(GetPlayerMoney(playerid)>= precolv){
  206.         GivePlayerMoney(playerid, - precolv); //lv
  207.         PlayerInfo[playerid][Viajando] = 3;
  208.         SendClientMessage(playerid, -1, "Aguarde no aeroporto o avião chegar! pode demorar uns 3 minutos");
  209.  
  210.         }else{
  211.         SendClientMessage(playerid, COLOR_YELLOW, "Dinheiro insuficiente");}
  212.         }
  213.        
  214.         }
  215.         }
  216.         }
  217.  
  218.     if(dialogid == 51){
  219.         if(response){
  220.  
  221.         if(listitem == 0){
  222.         SendClientMessage(playerid, -1, #Aeroporto de San fiero \n SanFieroCia);
  223.         }
  224.         if(listitem == 1){
  225.         if(PlayerInfo[playerid][Viajando] == 1 || PlayerInfo[playerid][Viajando] == 2 || PlayerInfo[playerid][Viajando] == 3){
  226.         SendClientMessage(playerid, -1, "Voce já possui uma passagem no aeroporto marcada");
  227.         }else{
  228.        
  229.         if(GetPlayerMoney(playerid)>= precols){
  230.         GivePlayerMoney(playerid, - precols); //ls
  231.         PlayerInfo[playerid][Viajando] = 1;
  232.         SendClientMessage(playerid, -1, "Aguarde no aeroporto o avião chegar! pode demorar uns 3 minutos");
  233.         }else{
  234.         SendClientMessage(playerid, COLOR_YELLOW, "Dinheiro insuficiente");}
  235.        
  236.         }
  237.         }
  238.  
  239.         if(listitem == 2){
  240.         if(PlayerInfo[playerid][Viajando] == 1 || PlayerInfo[playerid][Viajando] == 2 || PlayerInfo[playerid][Viajando] == 3){
  241.         SendClientMessage(playerid, -1, "Voce já possui uma passagem no aeroporto marcada");
  242.         }else{
  243.        
  244.         if(GetPlayerMoney(playerid)>= precosf){
  245.         GivePlayerMoney(playerid, - precosf); //lv
  246.         PlayerInfo[playerid][Viajando] = 3;
  247.         SendClientMessage(playerid, -1, "Aguarde no aeroporto o avião chegar! pode demorar uns 3 minutos");
  248.         }else{
  249.         SendClientMessage(playerid, COLOR_YELLOW, "Dinheiro insuficiente");}
  250.         }
  251.  
  252.         }
  253.         }
  254.         }
  255.  
  256.     if(dialogid == 52){
  257.         if(response){
  258.  
  259.         if(listitem == 0){
  260.         SendClientMessage(playerid, -1, #Aeroporto de las venturas \n Elmendigo);
  261.         }
  262.  
  263.         if(listitem == 1){
  264.         if(PlayerInfo[playerid][Viajando] == 1 || PlayerInfo[playerid][Viajando] == 2 || PlayerInfo[playerid][Viajando] == 3){
  265.         SendClientMessage(playerid, -1, "Voce já possui uma passagem no aeroporto marcada");
  266.         }else{
  267.        
  268.         if(GetPlayerMoney(playerid)>= precosf){
  269.         GivePlayerMoney(playerid, - precosf); //sf
  270.         PlayerInfo[playerid][Viajando] = 2;
  271.         SendClientMessage(playerid, -1, "Aguarde no aeroporto o avião chegar! pode demorar uns 3 minutos");
  272.         }else{
  273.         SendClientMessage(playerid, COLOR_YELLOW, "Dinheiro insuficiente");}
  274.         }
  275.         }
  276.         }
  277.  
  278.         if(listitem == 2){
  279.         if(PlayerInfo[playerid][Viajando] == 1 || PlayerInfo[playerid][Viajando] == 2 || PlayerInfo[playerid][Viajando] == 3){
  280.         SendClientMessage(playerid, -1, "Voce já possui uma passagem no aeroporto marcada");
  281.         }else{
  282.        
  283.         if(PlayerInfo[playerid][Viajando] == 1 || PlayerInfo[playerid][Viajando] == 2 || PlayerInfo[playerid][Viajando] == 3){
  284.         SendClientMessage(playerid, -1, "Voce já possui uma passagem no aeroporto marcada");
  285.         }else{
  286.        
  287.         if(GetPlayerMoney(playerid)>= precols){
  288.         GivePlayerMoney(playerid, - precols); //ls
  289.         PlayerInfo[playerid][Viajando] = 1;
  290.         SendClientMessage(playerid, -1, "Aguarde no aeroporto o avião chegar! pode demorar uns 3 minutos");
  291.         }else{
  292.         SendClientMessage(playerid, COLOR_YELLOW, "Dinheiro insuficiente");}
  293.         }
  294.  
  295.         }
  296.         }
  297.         }
  298.  
  299.     if(dialogid == 53){
  300.         if(response){
  301.         if(listitem == 0){
  302.        
  303.             SetPlayerPos(playerid, 2306.1309, -15.3685, 26.7496); SendClientMessage(playerid, -1, #Voce entrou no aeroporto de los santos);
  304.             SetPlayerInterior(playerid, 0);
  305.             SetPlayerVirtualWorld(playerid, 1);}
  306.         }
  307.     }
  308.    
  309.     if(dialogid == 54){
  310.         if(response){
  311.         if(listitem == 0){
  312.             SetPlayerPos(playerid, 2306.1309, -15.3685, 26.7496); SendClientMessage(playerid, -1, #Voce entrou no aeroporto de san fiero);
  313.             SetPlayerInterior(playerid, 0);
  314.             SetPlayerVirtualWorld(playerid, 2);}
  315.  
  316.         }
  317.     }
  318.    
  319.     if(dialogid == 55){
  320.         if(response){
  321.         if(listitem == 0){
  322.             SetPlayerPos(playerid, 2306.1309, -15.3685, 26.7496); SendClientMessage(playerid, -1, #Voce entrou no aeroporto de las venturas);
  323.             SetPlayerInterior(playerid, 0);
  324.             SetPlayerVirtualWorld(playerid, 3);}
  325.  
  326.         }
  327.     }
  328.     return 1;
  329. }
  330.  
  331. public OnPlayerUpdate(playerid)
  332. {
  333.     gettime(hora, minutos, segundos);
  334.     if(minutos == 4 || minutos == 8 || minutos == 12 || minutos == 16 || minutos == 20 || minutos == 24 || minutos == 28 || minutos == 32 || minutos == 36 || minutos == 40 || minutos == 44  || minutos == 48 || minutos == 52 || minutos == 56  || minutos == 59)
  335.     {
  336.     if(segundos == 0){
  337.    
  338.     if(IsPlayerInRangeOfPoint(playerid, 40.0, 2312.8018,-8.7486,26.7422))
  339.     {
  340.    
  341.     if(PlayerInfo[playerid][Viajando] == 1){
  342.    
  343.         SendClientMessage(playerid, -1, #aguarde 3 minutos para a sua viagem);
  344.         SetPlayerPos(playerid, 1.808619, 32.384357, 1199.593750);
  345.         SetPlayerInterior(playerid, 1);
  346.         SetPlayerVirtualWorld(playerid, 1);
  347.         SetTimerEx(#indoparalossantos, tempo_de_viagem, 0, "i", playerid);
  348.         SetPlayerHealth(playerid, 999999999.0);
  349.         PlayerInfo[playerid][Viajando] = 0;
  350.    
  351.     }else if(PlayerInfo[playerid][Viajando] == 2){
  352.    
  353.         SendClientMessage(playerid, -1, #aguarde 3 minutos para a sua viagem);
  354.         SetPlayerPos(playerid, 1.808619, 32.384357, 1199.593750);
  355.         SetPlayerInterior(playerid, 1);
  356.         SetPlayerVirtualWorld(playerid, 2);
  357.         SetTimerEx(#indoparasanfiero, tempo_de_viagem, 0, "i", playerid);
  358.         SetPlayerHealth(playerid, 999999999.0);
  359.         PlayerInfo[playerid][Viajando] = 0;
  360.    
  361.     }else if(PlayerInfo[playerid][Viajando] == 3){
  362.    
  363.         SendClientMessage(playerid, -1, #aguarde 3 minutos para a sua viagem);
  364.         SetPlayerPos(playerid, 1.808619, 32.384357, 1199.593750);
  365.         SetPlayerInterior(playerid, 1);
  366.         SetPlayerVirtualWorld(playerid, 3);
  367.         SetTimerEx(#indoparalasventura, tempo_de_viagem, 0 , "i", playerid);
  368.         SetPlayerHealth(playerid, 999999999.0);
  369.         PlayerInfo[playerid][Viajando] = 0;
  370.    
  371.     }
  372.    
  373.     }else if(PlayerInfo[playerid][Viajando] == 3 || PlayerInfo[playerid][Viajando] == 2 || PlayerInfo[playerid][Viajando] == 1){
  374.     if(!IsPlayerInRangeOfPoint(playerid, 40.0, 2312.8018, -8.7486, 26.7422)){
  375.     SendClientMessage(playerid, -1, "[EMAIL]: Voce perdeu a decolagem do avião no aeroporto");
  376.     PlayerInfo[playerid][Viajando] = 0;
  377.     }
  378.     }
  379.     }
  380.     }//final
  381.    
  382.     return 1;
  383. }
Advertisement
Add Comment
Please, Sign In to add comment