Gabriel_Duarte

[FS] Sistema de Viagem

Aug 6th, 2011
1,203
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