Advertisement
dylan4021

Sistema de Viagens

Jul 8th, 2011
422
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 12.78 KB | None | 0 0
  1. // Feito Por DYLAN4021 NÃO RETIRE OS CREDITOS É CRIME!!! //
  2.  
  3. #include <a_samp>
  4.  
  5. #define Amarelo 0xFFFF00FF
  6. #define Azul_Marinho 0x89C8F5FF
  7. #define Viagem1 999
  8. #define Viagem2 1000
  9. #define Viagem3 1001
  10. #define ComprarPassaporte 1002
  11. #define PrecoPassaPorteSF 1700
  12. #define PrecoPassaPorteLS 1400
  13. #define PrecoPassaPorteLV 1000
  14.  
  15. new ViajandoNoShamal[MAX_PLAYERS];
  16. new Passaporte[MAX_PLAYERS];
  17. new NomedoCara[MAX_PLAYER_NAME];
  18. new Viajar;
  19. new Viajar2;
  20. new Viajar3;
  21. new Passaporte1;
  22. new Passaporte2;
  23. new Passaporte3;
  24.  
  25. forward Viajando(playerid);
  26.  
  27. public OnFilterScriptInit()
  28. {
  29.     print("\n--------------------------------------");
  30.     print(" Sistema de Viagens Por Dylan4021 Carregado!");
  31.     print("--------------------------------------\n");
  32.     Create3DTextLabel("Viajar", Amarelo, 1685.687377, -2203.630859 ,13.546875, 20,0);
  33.     Viajar = CreatePickup(1318, 23, 1685.687377, -2203.630859 ,13.546875,0);
  34.     Create3DTextLabel("Viajar", Amarelo, -1421.931152, -289.070770, 14.148437, 20,0);
  35.     Viajar2 = CreatePickup(1318, 23, -1421.931152, -289.070770, 14.148437,0);
  36.     Create3DTextLabel("Viajar", Amarelo, 1673.539916, 1447.961303 ,10.785156, 20,0);
  37.     Viajar3 = CreatePickup(1318, 23, 1673.539916, 1447.961303 ,10.785156,0);
  38.     Create3DTextLabel("Compre seu Passaporte", Amarelo, 1679.8148,-2203.3899,13.5469, 20,0);
  39.     Passaporte1 = CreatePickup(1318, 23, 1679.8148,-2203.3899,13.5469,0);
  40.     Create3DTextLabel("Compre seu Passaporte", Amarelo, -1418.9663,-292.0104,14.1484, 20,0);
  41.     Passaporte2 = CreatePickup(1318, 23, -1418.9663,-292.0104,14.1484,0);
  42.     Create3DTextLabel("Compre seu Passaporte", Amarelo, 1673.4595,1451.2079,10.7854, 20,0);
  43.     Passaporte3 = CreatePickup(1318, 23, 1673.4595,1451.2079,10.7854,0);
  44.     return true;
  45. }
  46.  
  47. public OnFilterScriptExit()
  48. {
  49.     print("\n-----------------------------------------------------");
  50.     print(" Sistema de Viagens Por Dylan4021 Descarregado!");
  51.     print("-----------------------------------------------------/n");
  52.     return true;
  53. }
  54.  
  55. public OnPlayerConnect(playerid)
  56. {
  57.     ViajandoNoShamal[playerid] = 0;
  58.     Passaporte[playerid] = 0;
  59.     SetPlayerMapIcon(playerid, 1, 1685.687377, -2203.630859 ,13.546875, 5, 0);//Viajar
  60.     SetPlayerMapIcon(playerid, 2, -1421.931152, -289.070770, 14.148437, 5, 0);//Viajar2
  61.     SetPlayerMapIcon(playerid, 3, 1673.539916, 1447.961303 ,10.785156, 5, 0);//Viajar3
  62.     return true;
  63. }
  64.  
  65. public OnPlayerDisconnect(playerid)
  66. {
  67.     ViajandoNoShamal[playerid] = 0;
  68.     Passaporte[playerid] = 0;
  69.     return true;
  70. }
  71.  
  72. public OnPlayerCommandText(playerid, cmdtext[])
  73. {
  74.     if(!strcmp(cmdtext,"/passaportes", true)) {
  75.         if(Passaporte[playerid] == 0) return SendClientMessage(playerid, -1, "Você não tem Passaporte");
  76.         if(Passaporte[playerid] == 1) {
  77.             SendClientMessage(playerid, Azul_Marinho, "Passaporte Para San Fierro:{008000}Contem");
  78.         }
  79.         else {
  80.             SendClientMessage(playerid, Azul_Marinho, "Passaporte Para San Fierro:{FF0000}Não Contem");
  81.         }
  82.        
  83.         if(Passaporte[playerid] == 2) {
  84.             SendClientMessage(playerid, Azul_Marinho, "Passaporte Para Los Santos:{008000}Contem");
  85.         }
  86.         else {
  87.             SendClientMessage(playerid, Azul_Marinho, "Passaporte Para Los Santos:{FF0000}Não Contem");
  88.         }
  89.         if(Passaporte[playerid] == 3) {
  90.             SendClientMessage(playerid, Azul_Marinho, "Passaporte Para Las Venturas:{008000}Contem");
  91.         }
  92.         else {
  93.             SendClientMessage(playerid, Azul_Marinho, "Passaporte Para Las Venturas:{FF0000}Não Contem");
  94.         }
  95.         return true;
  96.     }
  97.     return false;
  98. }
  99.  
  100. public OnPlayerPickUpPickup(playerid, pickupid)
  101. {
  102.     if(pickupid == Viajar) {
  103.         if(Passaporte[playerid] == 0) return SendClientMessage(playerid, -1, "Você precisa de um passaporte para viajar!");
  104.         ShowPlayerDialog(playerid, Viagem1, DIALOG_STYLE_LIST, "Seleciona para onde viajar", "San Fierro\nLas Venturas", "Viajar", "Fechar");
  105.         return true;
  106.     }
  107.     if(pickupid == Viajar2) {
  108.         if(Passaporte[playerid] == 0) return SendClientMessage(playerid, -1, "Você precisa de um passaporte para viajar!");
  109.         ShowPlayerDialog(playerid, Viagem2, DIALOG_STYLE_LIST, "Seleciona para onde viajar", "Los Santos\nLas Venturas", "Viajar", "Fechar");
  110.         return true;
  111.     }
  112.     if(pickupid == Viajar3) {
  113.         if(Passaporte[playerid] == 0) return SendClientMessage(playerid, -1, "Você precisa de um passaporte para viajar!");
  114.         ShowPlayerDialog(playerid, Viagem3, DIALOG_STYLE_LIST, "Seleciona para onde viajar", "San Fierro\nLos Santos", "Viajar", "Fechar");
  115.         return true;
  116.     }
  117.     if(pickupid == Passaporte1) {
  118.         ShowPlayerDialog(playerid, ComprarPassaporte, DIALOG_STYLE_LIST, "Seleciona seu Passaporte", "San Fierro[R$1700]\nLos Santos[R$1400]\nLas Venturas[R$1000]", "Comprar", "Fechar");
  119.         return true;
  120.     }
  121.     if(pickupid == Passaporte2) {
  122.         ShowPlayerDialog(playerid, ComprarPassaporte, DIALOG_STYLE_LIST, "Seleciona para onde viajar", "San Fierro[R$1700]\nLos Santos[R$1400]\nLas Venturas[R$1000]", "Comprar", "Fechar");
  123.         return true;
  124.     }
  125.     if(pickupid == Passaporte3) {
  126.         ShowPlayerDialog(playerid, ComprarPassaporte, DIALOG_STYLE_LIST, "Seleciona para onde viajar", "San Fierro[R$1700]\nLos Santos[R$1400]\nLas Venturas[R$1000]", "Comprar", "Fechar");
  127.         return true;
  128.     }
  129.     return true;
  130. }
  131.  
  132. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  133. {
  134.     if(dialogid == Viagem1) {
  135.         if(response) {
  136.             if(listitem == 0) {
  137.                 if(Passaporte[playerid] != 1) return SendClientMessage(playerid, -1, "Você precisa de um passaporte para San Fierro para viajar");
  138.                 SetPlayerPos(playerid, 1.7163,23.8062,1199.5938);
  139.                 SetPlayerFacingAngle(playerid, 359.5455);
  140.                 SetCameraBehindPlayer(playerid);
  141.                 SetPlayerInterior(playerid, 1);
  142.                 SendClientMessage(playerid, Azul_Marinho, "Você está viajando para San Fierro espere 1 minuto...");
  143.                 ViajandoNoShamal[playerid] = 1;
  144.                 Passaporte[playerid] = 0;
  145.                 SetTimerEx("Viajando", 60000, false, "i", playerid);
  146.             }
  147.             if(listitem == 1) {
  148.                 if(Passaporte[playerid] != 3) return SendClientMessage(playerid, -1, "Você precisa de um passaporte para Las Venturas para viajar");
  149.                 SetPlayerPos(playerid, 1.7163,23.8062,1199.5938);
  150.                 SetPlayerFacingAngle(playerid, 359.5455);
  151.                 SetCameraBehindPlayer(playerid);
  152.                 SetPlayerInterior(playerid, 1);
  153.                 SendClientMessage(playerid, Azul_Marinho, "Você está viajando para Las Venturas espere 1 minuto...");
  154.                 ViajandoNoShamal[playerid] = 3;
  155.                 Passaporte[playerid] = 0;
  156.                 SetTimerEx("Viajando", 60000, false, "i", playerid);
  157.             }
  158.         }
  159.     }
  160.     if(dialogid == Viagem2) {
  161.         if(response) {
  162.             if(listitem == 0) {
  163.                 if(Passaporte[playerid] != 2) return SendClientMessage(playerid, -1, "Você precisa de um passaporte para Los Santos para viajar");
  164.                 SetPlayerPos(playerid, 1.7163,23.8062,1199.5938);
  165.                 SetPlayerFacingAngle(playerid, 359.5455);
  166.                 SetCameraBehindPlayer(playerid);
  167.                 SetPlayerInterior(playerid, 1);
  168.                 SendClientMessage(playerid, Azul_Marinho, "Você está viajando para Los Santos espere 1 minuto...");
  169.                 ViajandoNoShamal[playerid] = 2;
  170.                 Passaporte[playerid] = 0;
  171.                 SetTimerEx("Viajando", 60000, false, "i", playerid);
  172.             }
  173.             if(listitem == 1) {
  174.                 if(Passaporte[playerid] != 3) return SendClientMessage(playerid, -1, "Você precisa de um passaporte para Las Venturas para viajar");
  175.                 SetPlayerPos(playerid, 1.7163,23.8062,1199.5938);
  176.                 SetPlayerFacingAngle(playerid, 359.5455);
  177.                 SetCameraBehindPlayer(playerid);
  178.                 SetPlayerInterior(playerid, 1);
  179.                 SendClientMessage(playerid, Azul_Marinho, "Você está viajando para Las Venturas espere 1 minuto...");
  180.                 ViajandoNoShamal[playerid] = 3;
  181.                 Passaporte[playerid] = 0;
  182.                 SetTimerEx("Viajando", 60000, false, "i", playerid);
  183.             }
  184.         }
  185.     }
  186.     if(dialogid == Viagem3) {
  187.         if(response) {
  188.             if(listitem == 0) {
  189.                 if(Passaporte[playerid] != 1) return SendClientMessage(playerid, -1, "Você precisa de um passaporte para San Fierro para viajar");
  190.                 SetPlayerPos(playerid, 1.7163,23.8062,1199.5938);
  191.                 SetPlayerFacingAngle(playerid, 359.5455);
  192.                 SetCameraBehindPlayer(playerid);
  193.                 SetPlayerInterior(playerid, 1);
  194.                 SendClientMessage(playerid, Azul_Marinho, "Você está viajando para San Fierro espere 1 minuto...");
  195.                 ViajandoNoShamal[playerid] = 1;
  196.                 Passaporte[playerid] = 0;
  197.                 SetTimerEx("Viajando", 60000, false, "i", playerid);
  198.             }
  199.             if(listitem == 1) {
  200.                 if(Passaporte[playerid] != 2) return SendClientMessage(playerid, -1, "Você precisa de um passaporte para Los Santos para viajar");
  201.                 SetPlayerPos(playerid, 1.7163,23.8062,1199.5938);
  202.                 SetPlayerFacingAngle(playerid, 359.5455);
  203.                 SetCameraBehindPlayer(playerid);
  204.                 SetPlayerInterior(playerid, 1);
  205.                 SendClientMessage(playerid, Azul_Marinho, "Você está viajando para Los Santos espere 1 minuto...");
  206.                 ViajandoNoShamal[playerid] = 2;
  207.                 Passaporte[playerid] = 0;
  208.                 SetTimerEx("Viajando", 60000, false, "i", playerid);
  209.             }
  210.         }
  211.     }
  212.     if(dialogid == ComprarPassaporte) {
  213.         if(response) {
  214.             if(listitem == 0) {
  215.                 if(GetPlayerMoney(playerid) <= 1699) return SendClientMessage(playerid, -1, "Você não tem direito suficiente(R$1700)");
  216.                 if(Passaporte[playerid] > 0) return SendClientMessage(playerid, -1, "Você jah tem algum passaporte use /passaportes");
  217.                 Passaporte[playerid] = 1;
  218.                 GivePlayerMoney(playerid, -PrecoPassaPorteSF);
  219.                 SendClientMessage(playerid, Azul_Marinho, "Você comprou um passaporte para San Fierro");
  220.             }
  221.             if(listitem == 1) {
  222.                 if(GetPlayerMoney(playerid) <= 1399) return SendClientMessage(playerid, -1, "Você não tem direito suficiente(R$1400)");
  223.                 if(Passaporte[playerid] > 0) return SendClientMessage(playerid, -1, "Você jah tem algum passaporte use /passaportes");
  224.                 Passaporte[playerid] = 2;
  225.                 GivePlayerMoney(playerid, -PrecoPassaPorteLS);
  226.                 SendClientMessage(playerid, Azul_Marinho, "Você comprou um passaporte para Los Santos");
  227.             }
  228.             if(listitem == 2) {
  229.                 if(GetPlayerMoney(playerid) <= 999) return SendClientMessage(playerid, -1, "Você não tem direito suficiente(R$1000)");
  230.                 if(Passaporte[playerid] > 0) return SendClientMessage(playerid, -1, "Você jah tem algum passaporte use /passaportes");
  231.                 Passaporte[playerid] = 3;
  232.                 GivePlayerMoney(playerid, -PrecoPassaPorteLV);
  233.                 SendClientMessage(playerid, Azul_Marinho, "Você comprou um passaporte para Las Venturas");
  234.             }
  235.         }
  236.     }
  237.     return true;
  238. }
  239.  
  240. public Viajando(playerid)
  241. {
  242.     new string[128];
  243.  
  244.     if(ViajandoNoShamal[playerid] == 1) {
  245.         SetPlayerPos(playerid, -1426.483154, -291.885314 ,14.148437);//San fierro
  246.         SetPlayerInterior(playerid, 0);
  247.         SendClientMessage(playerid, Azul_Marinho, "Você viajou para San Fierro");
  248.         GetPlayerName(playerid, NomedoCara, sizeof(NomedoCara));
  249.         format(string, sizeof(string), "%s viajou para San Fierro",NomedoCara);
  250.         SendClientMessageToAll(Azul_Marinho, string);
  251.         ViajandoNoShamal[playerid] = 0;
  252.     }
  253.     else if(ViajandoNoShamal[playerid] == 2) {
  254.         SetPlayerPos(playerid, 1686.033569, -2200.092041 ,13.546875);//Los Santos
  255.         SetPlayerFacingAngle(playerid, 359.033081);//Los Santos
  256.         SetPlayerInterior(playerid, 0);
  257.         SendClientMessage(playerid, Azul_Marinho, "Você viajou para Los Santos");
  258.         GetPlayerName(playerid, NomedoCara, sizeof(NomedoCara));
  259.         format(string, sizeof(string), "%s viajou para Los Santos",NomedoCara);
  260.         SendClientMessageToAll(Azul_Marinho, string);
  261.         ViajandoNoShamal[playerid] = 0;
  262.     }
  263.     else if(ViajandoNoShamal[playerid] == 3) {
  264.         SetPlayerPos(playerid, 1676.222290, 1448.051391 ,10.785110);//Las Venturas
  265.         SetPlayerFacingAngle(playerid, 273.960144);//Las Venturas
  266.         SetPlayerInterior(playerid, 0);
  267.         SendClientMessage(playerid, Azul_Marinho, "Você viajou para Las Venturas");
  268.         GetPlayerName(playerid, NomedoCara, sizeof(NomedoCara));
  269.         format(string, sizeof(string), "%s viajou para Las Venturas",NomedoCara);
  270.         SendClientMessageToAll(Azul_Marinho, string);
  271.         ViajandoNoShamal[playerid] = 0;
  272.     }
  273. }
  274.  
  275. // Feito Por DYLAN4021 NÃO RETIRE OS CREDITOS É CRIME!!! //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement