SHARE
TWEET

[FS] Sistema de Viagem

Gabriel_Duarte Aug 6th, 2011 1,010 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*                                  Sistema de Viagem 1.0
  2.                 FS produzido primeiramente para o concurso da KoS(King Of Samp)
  3.                 Comandos do FS: /viagemcreditos /viajar /viagem /aeros
  4.                 Para o funcionamento é necessario a criação da pasta Viagem na scriptfiles.
  5.                
  6.                 Descrição: Um sistema de Viagem Bem diferente dos vistos na net, ele possui um sistema que o Admin
  7.                 logado na rcon pode mudar os preços dos passaportes (LS,LV,SF e O KIT)
  8.                
  9.                
  10.                 Créditos à: [KoS]Gabriel_Duarte Por Fazer o FilterScrit e à [KoS]Bruno_Tadeu Por idealizar o FS e ajudar
  11.                 em desenvolvimento de cores e coordenadas e Objs, etc
  12.                
  13.                 NÃO REMOVA OS CRÉDITOS ISSO É FEIO
  14.                
  15.                
  16.                 WWW.KINGOFSAMP.COM OWNA
  17.                 .
  18.  
  19.  
  20.  
  21. */
  22. #include <a_samp>
  23. #include <Dini>
  24. // Defines //
  25. #define FILTERSCRIPT
  26. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  27. #define DIALOG_VIAG 9876
  28. new
  29.                 idx,
  30.                 tmp[60],
  31.                 string2[128],
  32.                 gay[MAX_PLAYER_NAME],
  33.                 ocupado = 0,
  34.                 saida,
  35.                 Entrou[MAX_PLAYERS],
  36.                 viagem1,
  37.                 viagem2,
  38.                 viagem3,
  39.                 PrecoPassaporte  = 300,
  40.                 PrecoPassaportesf = 300,
  41.                 PrecoPassaportelv = 300,
  42.                 PrecoPassaportepc = 850;
  43. forward indoparals(playerid);
  44. forward indoparalv(playerid);
  45. forward indoparasf(playerid);
  46. enum viagem
  47. {
  48.         ls,
  49.         sf,
  50.         lv,
  51.         pac,
  52. };
  53. new ViagemInfo[MAX_PLAYERS][viagem];
  54. public OnPlayerConnect(playerid) return carregarplayer(playerid);
  55. public OnPlayerDisconnect(playerid, reason) return salvarplayer(playerid);
  56. public OnFilterScriptInit()
  57. {
  58.         print("\n--------------------------------------");
  59.         print(" SISTEMA DE VIAGEM BY: GABRIEL DUARTE E BRUNO TADEU");
  60.         print("--------------------------------------\n");
  61.         Create3DTextLabel("Aero De Los Santos", 0xffffffff,1730.1136,-2332.2141,13.5469, 30,0);
  62.         viagem1 = CreatePickup(1318, 23,1730.1136,-2332.2141,13.5469,0);
  63.     Create3DTextLabel("Aero De Las Venturas", 0xffffffff,1673.0880,1447.8702,10.7865, 20,0);
  64.         viagem2 =  CreatePickup(1318, 23,1673.0880,1447.8702,10.7865,0);
  65.     Create3DTextLabel("Aero De San Fierro", 0xffffffff,-1422.5396,-286.6204,14.1484, 20,0);
  66.         viagem3 = CreatePickup(1318, 23,-1422.5396,-286.6204,14.1484,0);
  67.         saida = CreatePickup(1318, 23, -1862.0138,47.1909,1055.3816,-1);
  68.     Create3DTextLabel("Obrigado por Utilizar nossos sistemas\nBom Passeio", 0xffffffff,-1862.0138,47.1909,1055.3816, 50,0);
  69.         CreatePickup(1318, 23, -1887.3986,59.3216,1055.3816,-1);
  70.     CreatePickup(1318, 23, -1844.0363,59.8257,1055.3834,-1);
  71.     Create3DTextLabel("Compre Aqui Seu Passaporte\n /viagem", 0xffffffff,-1844.0363,59.8257,1055.3834, 50,0);
  72.     Create3DTextLabel("Embarque Aqui\n /viajar", 0xffffffff,-1887.3986,59.3216,1055.3816, 50,0);
  73.         Create3DTextLabel("Aero De San Fierro", 0xffffffff,-1422.5396,-286.6204,14.1484, 20,0);
  74.         CreateObject(6959,-1860.3619384766,67.854133605957,1054.4146728516,0,0,0);
  75.     CreateObject(6959,-1843.3563232422,73.972427368164,1054.4128417969,0,0,0);
  76.     CreateObject(6959,-1879.9775390625,52.297462463379,1054.4128417969,0,0,0);
  77.     CreateObject(6959,-1847.9642333984,55.856803894043,1054.4128417969,0,0,0);
  78.     CreateObject(2946,-1839.0021972656,49.613567352295,1054.3815917969,0,0,268);
  79.     CreateObject(2946,-1841.4542236328,49.511016845703,1054.3834228516,0,0,268);
  80.     CreateObject(2938,-1835.1823730469,59.972770690918,1057.0281982422,0,0,0);
  81.     CreateObject(2938,-1888.8896484375,59.534980773926,1057.0281982422,0,0,0);
  82.     CreateObject(10671,-1859.9893798828,44.410026550293,1056.2463378906,0,0,270);
  83.     CreateObject(10671,-1868.1013183594,44.361511230469,1056.2463378906,0,0,90);
  84.     CreateObject(2946,-1867.8856201172,44.500183105469,1054.4481201172,0,0,86);
  85.     CreateObject(10558,-1869.6791992188,44.607467651367,1056.4006347656,0,0,0);
  86.     CreateObject(10558,-1875.6571044922,49.495574951172,1056.4024658203,0,0,90);
  87.     CreateObject(2946,-1872.5397949219,49.492118835449,1054.3834228516,0,0,92);
  88.         return 1;
  89. }
  90. public OnPlayerCommandText(playerid, cmdtext[])
  91. {
  92.         dcmd(definirpasslv,13,cmdtext);
  93.         dcmd(definirpassls,13,cmdtext);
  94.         dcmd(definirpasssf,13,cmdtext);
  95.         dcmd(definirpac,10,cmdtext);
  96.         dcmd(precospass,10,cmdtext);
  97.         dcmd(comprarpassls,13,cmdtext);
  98.         dcmd(comprarpasslv,13,cmdtext);
  99.         dcmd(comprarpasssf,13,cmdtext);
  100.         dcmd(comprarpac,10,cmdtext);
  101.         dcmd(viagem,6,cmdtext);
  102.         dcmd(compra1,7,cmdtext);
  103.         dcmd(compra2,7,cmdtext);
  104.         dcmd(compra3,7,cmdtext);
  105.         dcmd(compra4,7,cmdtext);
  106.         dcmd(viajar1,7,cmdtext);
  107.         dcmd(viajar2,7,cmdtext);
  108.         dcmd(viajar3,7,cmdtext);
  109.         dcmd(viajar,6,cmdtext);
  110.         dcmd(viagemcreditos,14,cmdtext);
  111.         dcmd(aeros,5,cmdtext);
  112.         return 0;
  113. }
  114. dcmd_aeros(playerid,params[])
  115. {
  116.     #pragma unused params
  117.         ShowPlayerDialog(playerid, DIALOG_VIAG+7, DIALOG_STYLE_LIST, "{FF00FF}GPS AEROS", "{BFEFFF}Aeroporto Los Santos\n{7FFFD4}Aeroporto Las Venturas\n{FF0000}Aeroporto San Fierro", "Selecionar", "Cancelar");
  118.         return 1;
  119. }
  120. dcmd_viagemcreditos(playerid,params[])
  121. {
  122.     #pragma unused params
  123.         SendClientMessage(playerid,-1,"Créditos do Fs: [KoS]Gabriel_Duarte por faze-lo e [KoS]Bruno_Tadeu por idealizar o fs Cores no em Dialogs, Coordenadas e Objs....");
  124.         return 1;
  125. }
  126. dcmd_viajar1(playerid,params[])
  127. {
  128.     #pragma unused params
  129.         if(ViagemInfo[playerid][ls] < 1) return SendClientMessage(playerid,-1,"Você não tem um passaporte para LosSantos");
  130.     if(Entrou[playerid] == 1) return SendClientMessage(playerid,-1,"Você não pode voar para a sua cidade dã");
  131.         if(ocupado == 1) return SendClientMessage(playerid,-1,"O Avião ja levantou voou aguarde");
  132.         SendClientMessage(playerid,-1,"Você Está indo para LosSantos");
  133.         ViagemInfo[playerid][ls]--;
  134.         SetPlayerPos(playerid, 1.7163,23.8062,1199.5938);
  135.         SetPlayerInterior(playerid, 1);
  136.     ocupado = 1;
  137.         SetTimerEx("indoparals", 60000, false, "i", playerid);
  138.         return 1;
  139. }
  140. dcmd_viajar2(playerid,params[])
  141. {
  142.     #pragma unused params
  143.         if(ViagemInfo[playerid][lv] < 1) return SendClientMessage(playerid,-1,"Você não tem um passaporte para LasVenturas");
  144.         if(Entrou[playerid] == 2) return SendClientMessage(playerid,-1,"Você não pode voar para a sua cidade dã");
  145.         if(ocupado == 1) return SendClientMessage(playerid,-1,"O Avião ja levantou voou aguarde");
  146.         SendClientMessage(playerid,-1,"Você Está indo para LasVenturas");
  147.         ViagemInfo[playerid][lv]--;
  148.         SetPlayerPos(playerid, 1.7163,23.8062,1199.5938);
  149.         SetPlayerInterior(playerid, 1);
  150.     ocupado = 1;
  151.         SetTimerEx("indoparalv", 60000, false, "i", playerid);
  152.         return 1;
  153. }
  154. dcmd_viajar3(playerid,params[])
  155. {
  156.     #pragma unused params
  157.         if(ViagemInfo[playerid][sf] < 1) return SendClientMessage(playerid,-1,"Você não tem um passaporte para Sanfierro");
  158.     if(Entrou[playerid] == 3) return SendClientMessage(playerid,-1,"Você não pode voar para a sua cidade dã");
  159.     if(ocupado == 1) return SendClientMessage(playerid,-1,"O Avião ja levantou voou aguarde");
  160.         SendClientMessage(playerid,-1,"Você Está indo para SanFierro");
  161.         ViagemInfo[playerid][sf]--;
  162.         SetPlayerPos(playerid, 1.7163,23.8062,1199.5938);
  163.         SetPlayerInterior(playerid, 1);
  164.         ocupado = 1;
  165.         SetTimerEx("indoparasf", 60000, false, "i", playerid);
  166.         return 1;
  167. }
  168. dcmd_viajar(playerid,params[])
  169. {
  170.     #pragma unused params
  171.     if(!IsPlayerInRangeOfPoint(playerid,2.0,-1887.3986,59.3216,1055.3816)) return SendClientMessage(playerid,-1,"Você Não Está No Aeroporto Encontre-o em /aeros");
  172.         ShowPlayerDialog(playerid, DIALOG_VIAG+6,DIALOG_STYLE_LIST,"{FF00FF}SISTEMA DE VIAGEM","{FF0000}Los Santos\n{7FFFD4}Las Venturas\n{BFEFFF}San Fierro","OK","SAIR");
  173.         return 1;
  174. }
  175. dcmd_compra1(playerid,params[])
  176. {
  177.         #pragma unused params
  178.         ShowPlayerDialog(playerid, DIALOG_VIAG+2, DIALOG_STYLE_INPUT,"{FF00FF}MUDAR PRECO LS","{00FFFF}Digite a quantia que você deseja que alterara\nPara o Passaporte de LosSantos","OK","SAIR");
  179.         return 1;
  180. }
  181. dcmd_compra2(playerid,params[])
  182. {
  183.         #pragma unused params
  184.         ShowPlayerDialog(playerid, DIALOG_VIAG+3, DIALOG_STYLE_INPUT,"{FF00FF}MUDAR PRECO LV","{00FFFF}Digite a quantia que você deseja que alterara\nPara o Passaporte de LasVenturas","OK","SAIR");
  185.         return 1;
  186. }
  187. dcmd_compra3(playerid,params[])
  188. {
  189.         #pragma unused params
  190.         ShowPlayerDialog(playerid, DIALOG_VIAG+4, DIALOG_STYLE_INPUT,"{FF00FF}MUDAR PRECO SF","{00FFFF}Digite a quantia que você deseja que alterara\nPara o Passaporte de SanFierro","OK","SAIR");
  191.         return 1;
  192. }
  193. dcmd_compra4(playerid,params[])
  194. {
  195.         #pragma unused params
  196.         ShowPlayerDialog(playerid, DIALOG_VIAG+5, DIALOG_STYLE_INPUT,"{FF00FF}MUDAR PRECO DO PACOTE","{00FFFF}Digite a quantia que você deseja que alterara\nPara o Kit De Passaportes","OK","SAIR");
  197.         return 1;
  198. }
  199. dcmd_viagem(playerid,params[])
  200. {
  201.         #pragma unused params
  202.     if(!IsPlayerInRangeOfPoint(playerid,2.0,-1844.0363,59.8257,1055.3834)) return SendClientMessage(playerid,-1,"Você Não Está No Aeroporto Encontre-o em /aeros");
  203.         ShowPlayerDialog(playerid, DIALOG_VIAG, DIALOG_STYLE_LIST,"{FF00FF}SISTEMA DE VIAGEM","{0000FF}Preços Dos Passaportes\n{FF0000}C. Passaporte LS\n{7FFFD4}C. Passaporte LV\n{BFEFFF}C. Passaporte SF\n{FFA500}C. KIT Todos Passaportes\n\t\t\tSomente Admin's","OK","SAIR");
  204.         return 1;
  205. }
  206. dcmd_definirpasslv(playerid,params[])
  207. {
  208.         #pragma unused params
  209.         if(!strlen(tmp)) return SendClientMessage(playerid,-1,"Comando Válidos: /definirpasslv - [PRECO DO PASSAPORTE LV]");
  210.         PrecoPassaportelv = strval(tmp);
  211.         format(string2,sizeof(string2),"Passaporte LV Definido Para %d", PrecoPassaportelv);
  212.         SendClientMessage(playerid,0xFFFFFFFF,string2);
  213.     return 1;
  214. }
  215. dcmd_comprarpassls(playerid,params[])
  216. {
  217.     #pragma unused params
  218.         GivePlayerMoney(playerid, -PrecoPassaporte);
  219.         format(string2,sizeof(string2),"Você Compro o Passaporte do Valor de: %d$", PrecoPassaporte);
  220.         SendClientMessage(playerid,0xFFFFFFFF,string2);
  221.         ViagemInfo[playerid][ls]++;
  222.     return 1;
  223. }
  224. dcmd_comprarpasslv(playerid,params[])
  225. {
  226.     #pragma unused params
  227.         GivePlayerMoney(playerid, -PrecoPassaportelv);
  228.         format(string2,sizeof(string2),"Você Compro o Passaporte do Valor de: %d$", PrecoPassaportelv);
  229.         SendClientMessage(playerid,0xFFFFFFFF,string2);
  230.         ViagemInfo[playerid][lv]++;
  231.     return 1;
  232. }
  233. dcmd_comprarpasssf(playerid,params[])
  234. {
  235.     #pragma unused params
  236.         GivePlayerMoney(playerid, -PrecoPassaportesf);
  237.         format(string2,sizeof(string2),"Você Compro o Passaporte do Valor de: %d$", PrecoPassaportesf);
  238.         SendClientMessage(playerid,0xFFFFFFFF,string2);
  239.         ViagemInfo[playerid][sf]++;
  240.     return 1;
  241. }
  242. dcmd_comprarpac(playerid,params[])
  243. {
  244.     #pragma unused params
  245.         GivePlayerMoney(playerid, -PrecoPassaportepc);
  246.         format(string2,sizeof(string2),"Você Compro o Kit Passaporte do Valor de: %d$", PrecoPassaportepc);
  247.         SendClientMessage(playerid,0xFFFFFFFF,string2);
  248.         ViagemInfo[playerid][ls]++;
  249.         ViagemInfo[playerid][lv]++;
  250.         ViagemInfo[playerid][sf]++;
  251.     return 1;
  252. }
  253. dcmd_definirpassls(playerid,params[])
  254. {
  255.     tmp = strtok(params,idx);
  256.         if(!strlen(tmp)) return SendClientMessage(playerid,-1,"Comando Válidos: /definirpassls - [PRECO DO PASSAPORTE LS]");
  257.         PrecoPassaporte = strval(tmp);
  258.         format(string2,sizeof(string2),"Passaporte LS Definido Para %d", PrecoPassaporte);
  259.         SendClientMessage(playerid,0xFFFFFFFF,string2);
  260.     return 1;
  261. }
  262. dcmd_definirpasssf(playerid,params[])
  263. {
  264.         tmp = strtok(params,idx);
  265.         if(!strlen(tmp)) return SendClientMessage(playerid,-1,"Comando Válidos: /definirpasssf - [PRECO DO PASSAPORTE SF]");
  266.         PrecoPassaportesf = strval(tmp);
  267.         format(string2,sizeof(string2),"Passaporte SF Definido Para %d", PrecoPassaportesf);
  268.         SendClientMessage(playerid,0xFFFFFFFF,string2);
  269.     return 1;
  270. }
  271. dcmd_definirpac(playerid,params[])
  272. {
  273.         tmp = strtok(params,idx);
  274.         if(!strlen(tmp)) return SendClientMessage(playerid,-1,"Comando Válidos: /definirpac - [PRECO DO PACOTÃO]");
  275.         PrecoPassaportepc = strval(tmp);
  276.         format(string2,sizeof(string2),"Preço do Pacote de Passaporte %d", PrecoPassaportepc);
  277.         SendClientMessage(playerid,0xFFFFFFFF,string2);
  278.     return 1;
  279. }
  280. dcmd_precospass(playerid,params[])
  281. {
  282.     #pragma unused params
  283.         format(string2,sizeof(string2),"Precos Dos Passaportes: LosSantos(%d$) LasVenturas(%d$) SanFierro(%d$) Pacotão(%d$)", PrecoPassaporte,PrecoPassaportelv,PrecoPassaportesf,PrecoPassaportepc);
  284.         SendClientMessage(playerid,-1,string2);
  285.         return 1;
  286. }
  287. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  288. {
  289.                 if(dialogid == DIALOG_VIAG)
  290.                 {
  291.                 if(response == 0) return SendClientMessage(playerid,-1,"Fechou o Dialog Doidão");
  292.                         if(response == 1)
  293.                 {
  294.                     if(listitem == 0)
  295.                             {
  296.                                         OnPlayerCommandText(playerid, "/precospass");
  297.                         return 1;
  298.                                 }
  299.                                 if(listitem == 1)
  300.                             {
  301.                     OnPlayerCommandText(playerid, "/comprarpassls");
  302.                                         return 1;
  303.                                 }
  304.                                 if(listitem == 2)
  305.                             {
  306.                         OnPlayerCommandText(playerid, "/comprarpasslv");
  307.                                         return 1;
  308.                                 }
  309.                                 if(listitem == 3)
  310.                             {
  311.                         OnPlayerCommandText(playerid, "/comprarpasssf");
  312.                                         return 1;
  313.                                 }
  314.                                 if(listitem == 4)
  315.                             {
  316.                         OnPlayerCommandText(playerid, "/comprarpac");
  317.                                         return 1;
  318.                                 }
  319.                                 if(listitem == 5)
  320.                             {
  321.                                         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Você não é um Admin logado na Rcon");
  322.                                         ShowPlayerDialog(playerid, DIALOG_VIAG+1,DIALOG_STYLE_LIST,"{FF00FF}Administração da Viagem","{FFA500}Mudar Preço Passaporte LS\n{912CEE}Mudar Preço Passaporte LV\n{90EE90}Mudar Preço Passaporte SF\n{FF3030}Mudar Preço Pacote Passaporte","OK","SAIR");
  323.                                         return 1;
  324.                                 }
  325.                                 return 1;
  326.                 }
  327.                         }
  328.                 if(dialogid == DIALOG_VIAG+1)
  329.                 {
  330.                 if(response == 0) return SendClientMessage(playerid,-1,"Fechou o Dialog Doidão");
  331.                         if(response == 1)
  332.                 {
  333.                     if(listitem == 0)
  334.                             {
  335.                         OnPlayerCommandText(playerid, "/compra1");
  336.                         return 1;
  337.                                 }
  338.                                 if(listitem == 1)
  339.                             {
  340.                         OnPlayerCommandText(playerid, "/compra2");
  341.                         return 1;
  342.                                 }
  343.                                 if(listitem == 2)
  344.                             {
  345.                         OnPlayerCommandText(playerid, "/compra3");
  346.                         return 1;
  347.                                 }
  348.                                 if(listitem == 3)
  349.                             {
  350.                         OnPlayerCommandText(playerid, "/compra4");
  351.                         return 1;
  352.                                 }
  353.                                 }
  354.                                 }
  355.                 if(dialogid == DIALOG_VIAG+2)
  356.                         {
  357.                 if(response == 0)  return SendClientMessage(playerid, -1, "Você fechou locão");
  358.                 if(response >= 1)
  359.                 {
  360.                     if(strlen(inputtext) == 0)
  361.                     {
  362.                                 ShowPlayerDialog(playerid, DIALOG_VIAG+2, DIALOG_STYLE_INPUT,"{FF00FF}MUDAR PRECO LS","{00FFFF}Digite a quantia que você deseja que alterara\nPara o Passaporte de LosSantos","OK","SAIR");
  363.                                 return 1;
  364.                     }
  365.                     if(strval(inputtext) > 0)
  366.                                 {
  367.                             format(string2,sizeof(string2),"/definirpass %d",strval(inputtext));
  368.                     OnPlayerCommandText(playerid,string2);
  369.                         return 1;
  370.                     }
  371.                     format(string2,sizeof(string2),"/definirpass %s",inputtext);
  372.                     OnPlayerCommandText(playerid,string2);
  373.                     return 1;
  374.                 }
  375.                         return 1;
  376.             }
  377.                 if(dialogid == DIALOG_VIAG+3)
  378.                  {
  379.                 if(response == 0)  return SendClientMessage(playerid, -1, "Você fechou locão");
  380.                 if(response >= 1)
  381.                 {
  382.                     if(strlen(inputtext) == 0)
  383.                     {
  384.                                         ShowPlayerDialog(playerid, DIALOG_VIAG+3, DIALOG_STYLE_INPUT,"{FF00FF}MUDAR PRECO LV","{00FFFF}Digite a quantia que você deseja que alterara\nPara o Passaporte de LasVenturas","OK","SAIR");
  385.                                         return 1;
  386.                     }
  387.                     if(strval(inputtext) > 0)
  388.                                 {
  389.                             format(string2,sizeof(string2),"/definirpasslv %d",strval(inputtext));
  390.                     OnPlayerCommandText(playerid,string2);
  391.                         return 1;
  392.                     }
  393.                     format(string2,sizeof(string2),"/definirpasslv %s",inputtext);
  394.                     OnPlayerCommandText(playerid,string2);
  395.                     return 1;
  396.                 }
  397.                         return 1;
  398.             }
  399.             if(dialogid == DIALOG_VIAG+4)
  400.                  {
  401.                 if(response == 0)  return SendClientMessage(playerid, -1, "Você fechou locão");
  402.                 if(response >= 1)
  403.                 {
  404.                     if(strlen(inputtext) == 0)
  405.                     {
  406.                                 ShowPlayerDialog(playerid, DIALOG_VIAG+4, DIALOG_STYLE_INPUT,"{FF00FF}MUDAR PRECO SF","{00FFFF}Digite a quantia que você deseja que alterara\nPara o Passaporte de SanFierro","OK","SAIR");
  407.                                 return 1;
  408.                     }
  409.                     if(strval(inputtext) > 0)
  410.                                 {
  411.                             format(string2,sizeof(string2),"/definirpasssf %d",strval(inputtext));
  412.                     OnPlayerCommandText(playerid,string2);
  413.                         return 1;
  414.                     }
  415.                     format(string2,sizeof(string2),"/definirpasssf %s",inputtext);
  416.                     OnPlayerCommandText(playerid,string2);
  417.                     return 1;
  418.                 }
  419.                         return 1;
  420.             }
  421.             if(dialogid == DIALOG_VIAG+5)
  422.                  {
  423.                 if(response == 0)  return SendClientMessage(playerid, -1, "Você fechou locão");
  424.                 if(response >= 1)
  425.                 {
  426.                     if(strlen(inputtext) == 0)
  427.                     {
  428.                                 ShowPlayerDialog(playerid, DIALOG_VIAG+5, DIALOG_STYLE_INPUT,"{FF00FF}MUDAR PRECO DO PACOTE","{00FFFF}Digite a quantia que você deseja que alterara\nPara o Kit De Passaportes","OK","SAIR");
  429.                                 return 1;
  430.                     }
  431.                     if(strval(inputtext) > 0)
  432.                                 {
  433.                             format(string2,sizeof(string2),"/definirpac %d",strval(inputtext));
  434.                     OnPlayerCommandText(playerid,string2);
  435.                         return 1;
  436.                     }
  437.                     format(string2,sizeof(string2),"/definirpac %s",inputtext);
  438.                     OnPlayerCommandText(playerid,string2);
  439.                     return 1;
  440.                 }
  441.                         return 1;
  442.             }
  443.             if(dialogid == DIALOG_VIAG+6)
  444.                 {
  445.                 if(response == 0) return SendClientMessage(playerid,-1,"Fechou o Dialog Doidão");
  446.                         if(response == 1)
  447.                 {
  448.                     if(listitem == 0)
  449.                             {
  450.                                         OnPlayerCommandText(playerid, "/viajar1");
  451.                         return 1;
  452.                                 }
  453.                                 if(listitem == 1)
  454.                             {
  455.                                         OnPlayerCommandText(playerid, "/viajar2");
  456.                         return 1;
  457.                                 }
  458.                                 if(listitem == 2)
  459.                             {
  460.                                         OnPlayerCommandText(playerid, "/viajar3");
  461.                         return 1;
  462.                                 }
  463.                                 }
  464.                         return 1;
  465.                         }
  466.                 if(dialogid == DIALOG_VIAG+7)
  467.                 {
  468.                         if(response)
  469.                         {
  470.                                 if(listitem == 0)return SetPlayerCheckpoint(playerid, 1730.2557,-2334.7786,13.5469,8.0);
  471.                                 if(listitem == 1)return SetPlayerCheckpoint(playerid, 1673.0880,1447.8702,10.7865,8.0);
  472.                                 if(listitem == 2)return SetPlayerCheckpoint(playerid, -1422.5396,-286.6204,14.1484,8.0);
  473.                                 }
  474.                         return 1;
  475.                                 }
  476.                 return 1;
  477. }
  478.  
  479. public OnPlayerPickUpPickup(playerid, pickupid)
  480. {
  481.                 if(pickupid == viagem1)
  482.                 {
  483.                 SetPlayerPos(playerid, -1866.8104,46.1852,1055.1823);
  484.                 GameTextForPlayer(playerid, "~y~Aeroporto De LS",5000,1);
  485.                 SetPlayerInterior(playerid,14);
  486.         SetPlayerFacingAngle(playerid, 0);
  487.                 Entrou[playerid] = 1;
  488.                 return 1;
  489.                 }
  490.                 if(pickupid == viagem2)
  491.                 {
  492.                 SetPlayerPos(playerid, -1866.8104,46.1852,1055.1823);
  493.                 GameTextForPlayer(playerid, "~y~Aeroporto De LV",5000,1);
  494.                 SetPlayerInterior(playerid,14);
  495.                 SetPlayerFacingAngle(playerid, 0);
  496.         Entrou[playerid] = 2;
  497.                 return 1;
  498.         }
  499.                 if(pickupid == viagem3)
  500.                 {
  501.                 SetPlayerPos(playerid,-1864.9434,55.7325,1055.5276);
  502.                 GameTextForPlayer(playerid, "~y~Aeroporto De SF",5000,1);
  503.                 SetPlayerInterior(playerid,14);
  504.         SetPlayerFacingAngle(playerid, 0);
  505.         Entrou[playerid] = 3;
  506.                 return 1;
  507.         }
  508.         if(pickupid == saida)
  509.                 {
  510.                 if(Entrou[playerid] == 1)
  511.                 {
  512.                 SetPlayerPos(playerid,1730.1136,-2332.2141,13.5469);
  513.                 GameTextForPlayer(playerid, "~y~Los Santos",5000,1);
  514.                 SetPlayerInterior(playerid,0);
  515.         SetPlayerFacingAngle(playerid, 0);
  516.         Entrou[playerid] = 0;
  517.                 return 1;
  518.         }
  519.         else if(Entrou[playerid] == 2)
  520.                 {
  521.                 SetPlayerPos(playerid,1683.1606,1443.8116,10.7716);
  522.                 GameTextForPlayer(playerid, "~y~Las Venturas",5000,1);
  523.                 SetPlayerInterior(playerid,0);
  524.         SetPlayerFacingAngle(playerid, 0);
  525.         Entrou[playerid] = 0;
  526.                 return 1;
  527.         }
  528.         else if(Entrou[playerid] == 3)
  529.                 {
  530.                 SetPlayerPos(playerid,-1422.8928,-288.5608,14.1484);
  531.                 GameTextForPlayer(playerid, "~y~SanFierro",5000,1);
  532.                 SetPlayerInterior(playerid,0);
  533.         SetPlayerFacingAngle(playerid, 0);
  534.         Entrou[playerid] = 0;
  535.                 return 1;
  536.         }
  537.         return 1;
  538.         }
  539.                 return 1;
  540.   }
  541. public indoparals(playerid)
  542. {
  543.     SendClientMessage(playerid,-1,"Você chego em LS");
  544.         SetPlayerPos(playerid,1730.1136,-2332.2141,13.5469);
  545.     SetPlayerInterior(playerid,0);
  546.         ocupado = 0;
  547.         return 1;
  548. }
  549. public indoparalv(playerid)
  550. {
  551.     SendClientMessage(playerid,-1,"Você chego em lv");
  552.         SetPlayerPos(playerid,1683.1606,1443.8116,10.7716);
  553.     SetPlayerInterior(playerid,0);
  554.         ocupado = 0;
  555.         return 1;
  556. }
  557. public indoparasf(playerid)
  558. {
  559.         SendClientMessage(playerid,-1,"Você chego em SF");
  560.         SetPlayerPos(playerid,-1422.8928,-288.5608,14.1484);
  561.     SetPlayerInterior(playerid,0);
  562.         ocupado = 0;
  563.         return 1;
  564. }
  565. strtok(const string[], &index)
  566. {
  567.         new length = strlen(string);
  568.         while ((index < length) && (string[index] <= ' '))
  569.         {
  570.                 index++;
  571.         }
  572.  
  573.         new offset = index;
  574.         new result[20];
  575.         while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  576.         {
  577.                 result[index - offset] = string[index];
  578.                 index++;
  579.         }
  580.         result[index - offset] = EOS;
  581.         return result;
  582. }
  583.  
  584. stock carregarplayer(playerid)
  585. {
  586.         new save[128];
  587.             GetPlayerName(playerid, gay, sizeof(gay));
  588.         format(save, sizeof(save), "Viagem/%s.ini", gay);
  589.         if(!dini_Exists(save)) return dini_Create(save),salvarplayer(playerid);
  590.                 DarViagemInfoLs(playerid, dini_Int(save, "LS"));
  591.         DarViagemInfoLV(playerid, dini_Int(save, "LV"));
  592.         DarViagemInfoSF(playerid, dini_Int(save, "SF"));
  593.         return 0;
  594. }
  595. stock salvarplayer(playerid)
  596. {
  597.     new save[35];
  598.         GetPlayerName(playerid, gay, sizeof(gay));
  599.     format(save, sizeof(save), "Viagem/%s.ini",gay);
  600.     if(!dini_Exists(save))return format(save, sizeof(save), "Viagem/%s.ini",gay),dini_Create(save);
  601.         format(save, sizeof(save), "Viagem/%s.ini",gay);
  602.     dini_IntSet(save, "LS", ViagemInfo[playerid][ls]);
  603.     dini_IntSet(save, "LV", ViagemInfo[playerid][lv]);
  604.     dini_IntSet(save, "SF", ViagemInfo[playerid][sf]);
  605.         return 1;
  606. }
  607. stock DarViagemInfoLs(playerid, oi) return ViagemInfo[playerid][ls] += oi;
  608. stock DarViagemInfoLV(playerid, oi) return ViagemInfo[playerid][lv] += oi;
  609. stock DarViagemInfoSF(playerid, oi) return ViagemInfo[playerid][sf] += oi;
  610. /*                                  Sistema de Viagem 1.0
  611.                 FS produzido primeiramente para o concurso da KoS(King Of Samp)
  612.                 Comandos do FS: /viagemcreditos /viajar /viagem /aeros
  613.                 Para o funcionamento é necessario a criação da pasta Viagem na scriptfiles.
  614.  
  615.                 Descrição: Um sistema de Viagem Bem diferente dos vistos na net, ele possui um sistema que o Admin
  616.                 logado na rcon pode mudar os preços dos passaportes (LS,LV,SF e O KIT)
  617.  
  618.  
  619.                 Créditos à: [KoS]Gabriel_Duarte Por Fazer o FilterScrit e à [KoS]Bruno_Tadeu Por idealizar o FS e ajudar
  620.                 em desenvolvimento de cores e coordenadas e Objs, etc
  621.  
  622.                 NÃO REMOVA OS CRÉDITOS ISSO É FEIO
  623.  
  624.  
  625.                 WWW.KINGOFSAMP.COM OWNA
  626.                 .
  627.  
  628.  
  629.  
  630. */
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top