Advertisement
Learning_SAMP

Drive Thru 2.0 - Simples

Jan 14th, 2015
1,062
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 39.40 KB | None | 0 0
  1. #include a_samp
  2. #include streamer
  3. #include zcmd
  4. #include progress
  5. #include DOF2
  6. //------------------------------------------------------------------------------------------------
  7. #define FILTERSCRIPT
  8. #if defined FILTERSCRIPT
  9. #endif
  10. //------------------------------------------------------------------------------------------------
  11. #if defined CREDITO
  12. **********************************
  13. *  Nome: DriveThru + Fome & Sede *
  14. *  Versão: 2.0                   *
  15. *  Criador : Learning            *
  16. *  Data: 14. Janeiro. 2015       *
  17. **********************************
  18. #endif
  19. //------------------------------------------------------------------------------------------------
  20. #define     VERMELHO    0xFF0000FF
  21. #define     AZUL        0x1E90FFFF
  22. //------------------------------------------------------------------------------------------------------
  23.     /*Dialog*/
  24. #define     DriveThru  02015
  25. #define     Bebida     12015
  26. #define     Lanche     22015
  27. #define     DVS        32015
  28. //------------------------------------------------------------------------------------------------
  29. /*Defines*/
  30. new DV[6], DThru[1200], DThru2[1200], Text:TextoFome, Bar:PGFOME, Text:TextoSede, Bar:PGSEDE, arquivado[100], bool:MorreuFome[MAX_PLAYERS],\
  31. bool:MorreuSede[MAX_PLAYERS], Float:vida;
  32. #define DVFOMESEDE "/DRIVETHRUFOMESEDE/%s.ini"
  33. //------------------------------------------------------------------------------------------------------
  34. public OnPlayerConnect(playerid)
  35. {
  36.     SetTimerEx("Correction", 1000, true, "i", playerid);
  37.     ShowProgressBarForPlayer(playerid, PGFOME);
  38.     ShowProgressBarForPlayer(playerid, PGSEDE);
  39.     TextDrawShowForPlayer(playerid, TextoFome);
  40.     TextDrawShowForPlayer(playerid, TextoSede);
  41.     SetTimerEx("FOME", 216000, true, "i", playerid);
  42.     SetTimerEx("SEDE", 72000, true, "i", playerid);
  43.     format(arquivado, sizeof(arquivado), DVFOMESEDE, NomeDoJogador(playerid));
  44.     if(DOF2_FileExists(arquivado))
  45.     {
  46.         SetPVarInt(playerid,"FOME", DOF2_GetInt(arquivado, "FOME"));
  47.         SetPVarInt(playerid,"SEDE", DOF2_GetInt(arquivado, "SEDE"));
  48.         SetProgressBarValue(PGFOME, DOF2_GetInt(arquivado, "FOME"));
  49.         SetProgressBarValue(PGSEDE, DOF2_GetInt(arquivado, "SEDE"));
  50.         UpdateProgressBar(PGFOME, playerid);
  51.         UpdateProgressBar(PGSEDE, playerid);
  52.     }
  53.     else
  54.     {
  55.         DOF2_CreateFile(arquivado);
  56.         DOF2_SetInt(arquivado, "FOME", 100);
  57.         DOF2_SetInt(arquivado, "SEDE", 100);
  58.         SetPVarInt(playerid,"FOME", DOF2_GetInt(arquivado, "FOME"));
  59.         SetPVarInt(playerid,"SEDE", DOF2_GetInt(arquivado, "SEDE"));
  60.         SetProgressBarValue(PGFOME, DOF2_GetInt(arquivado, "FOME"));
  61.         SetProgressBarValue(PGSEDE, DOF2_GetInt(arquivado, "SEDE"));
  62.         UpdateProgressBar(PGFOME, playerid);
  63.         UpdateProgressBar(PGSEDE, playerid);
  64.         DOF2_SaveFile();
  65.     }
  66.     return 1;
  67. }
  68. //------------------------------------------------------------------------------------------------------
  69. public OnPlayerDisconnect(playerid)
  70. {
  71.     SaveDVFOMESEDE(playerid);
  72. }
  73. //------------------------------------------------------------------------------------------------------
  74. public OnPlayerDeath(playerid, killerid, reason)
  75. {
  76.     if(MorreuFome[playerid] == true)
  77.     {
  78.         SetProgressBarValue(PGFOME, 100);
  79.         UpdateProgressBar(PGFOME, playerid);
  80.         SetPVarInt(playerid,"FOME", 100);
  81.     }
  82.     if(MorreuSede[playerid] == true)
  83.     {
  84.         SetProgressBarValue(PGSEDE, 100);
  85.         UpdateProgressBar(PGSEDE, playerid);
  86.         SetPVarInt(playerid, "SEDE", 100);
  87.     }
  88.     return 1;
  89. }
  90. //------------------------------------------------------------------------------------------------
  91. public OnFilterScriptInit()
  92. {
  93.     //Barrinha
  94.     PGFOME = CreateProgressBar(530.000000, 145.000000, 60.50, 3.70, 0xFFFF00FF, 100.0);
  95.     SetProgressBarValue(PGFOME, 100);
  96.     //Letra
  97.     TextoFome = TextDrawCreate(535.000000, 127.000000, "FOME");
  98.     TextDrawFont(TextoFome, 3);
  99.     TextDrawLetterSize(TextoFome, 0.549999, 1.200000);
  100.     TextDrawSetShadow(TextoFome,0);
  101.     TextDrawAlignment(TextoFome, 1 );
  102.     TextDrawSetProportional(TextoFome, 1);
  103.     TextDrawSetOutline(TextoFome, 1);
  104.  
  105.     //Barrinha
  106.     PGSEDE = CreateProgressBar(530.000000, 173.000000, 60.50, 3.70, 0x00FF7FFF, 100.0);
  107.     SetProgressBarValue(PGSEDE, 100);
  108.     //Letra
  109.     TextoSede = TextDrawCreate(535.000000, 155.000000, "SEDE");
  110.     TextDrawFont(TextoSede, 3);
  111.     TextDrawLetterSize(TextoSede, 0.549999, 1.200000);
  112.     TextDrawSetShadow(TextoSede,0);
  113.     TextDrawAlignment(TextoSede, 1 );
  114.     TextDrawSetProportional(TextoSede, 1);
  115.     TextDrawSetOutline(TextoSede, 1);
  116.  
  117.                                 /*Objetos*/
  118.     //Lampadas
  119.     CreateObject(3666,796.2999900,-1632.8000000,12.9000000,0.0000000,0.0000000,0.0000000); //
  120.     CreateObject(3666,804.2999900,-1633.0000000,13.1000000,0.0000000,0.0000000,0.0000000); //
  121.     CreateObject(3666,2402.7000000,-1509.9000000,23.3000000,0.0000000,0.0000000,0.0000000); //
  122.     CreateObject(3666,2402.7002000,-1501.9004000,23.3000000,0.0000000,0.0000000,0.0000000); //
  123.     CreateObject(3666,1183.8000000,-898.0999800,42.8000000,0.0000000,0.0000000,0.0000000); //
  124.     CreateObject(3666,1185.2000000,-906.4000200,42.8000000,0.0000000,0.0000000,0.0000000); //
  125.     CreateObject(3666,-2348.2000000,-156.6000100,34.8000000,0.0000000,0.0000000,0.0000000); //
  126.     CreateObject(3666,-2348.2000000,-148.2000000,34.8000000,0.0000000,0.0000000,0.0000000); //
  127.     CreateObject(3666,1861.1000000,2089.6001000,10.3000000,0.0000000,0.0000000,0.0000000); //
  128.     CreateObject(3666,1861.0000000,2080.8999000,10.3000000,0.0000000,0.0000000,0.0000000); //
  129.     CreateObject(3666,2483.8999000,2017.9000000,10.3000000,0.0000000,0.0000000,0.0000000); //
  130.     CreateObject(3666,2483.8000000,2026.7000000,10.3000000,0.0000000,0.0000000,0.0000000); //
  131.     //Posters
  132.     CreateObject(2642,2483.7000000,2018.5000000,11.0000000,0.0000000,0.0000000,0.0000000); //
  133.     CreateObject(2642,1861.3000000,2089.1001000,11.0000000,0.0000000,0.0000000,170.0000000); //
  134.     CreateObject(2642,-2347.6884800,-148.8769500,36.1853800,0.0000000,0.0000000,0.0000000); //
  135.     CreateObject(2642,-2347.7000000,-148.6000100,35.3000000,0.0000000,0.0000000,178.0000000); //
  136.     CreateObject(2642,795.2999900,-1632.9000000,13.3000000,0.0000000,0.0000000,210.0000000); //
  137.     CreateObject(2642,1184.2000000,-905.7999900,43.2000000,0.0000000,0.0000000,220.0000000); //
  138.     CreateObject(2642,2401.8000000,-1502.0000000,23.8000000,0.0000000,0.0000000,220.0000000); //
  139.     //Bases
  140.     CreateObject(3881,799.7999900,-1635.4000000,14.3000000,0.0000000,0.0000000,270.0000000); //
  141.     CreateObject(3881,2404.3999000,-1506.4000000,24.9000000,0.0000000,0.0000000,0.0000000); //
  142.     CreateObject(3881,1186.4000000,-902.4000200,43.8000000,0.0000000,0.0000000,8.0000000); //
  143.     CreateObject(3881,-2346.7000000,-152.8999900,36.2000000,0.0000000,0.0000000,0.0000000); //
  144.     CreateObject(3881,1862.5000000,2084.7000000,11.7000000,0.0000000,0.0000000,0.0000000); //
  145.     CreateObject(3881,2483.2000000,2022.8000000,11.9000000,0.0000000,0.0000000,180.0000000); //
  146. //------------------------------------------------------------------------------------------------
  147.     /*TextLabel*/
  148.     Create3DTextLabel("{FF1E1E}DriveThru", 0xFFD700FF, 2401.9275,-1506.4696,23.3550, 40.0, 0, 0);
  149.     Create3DTextLabel("{FF1E1E}DriveThru", 0xFFD700FF, 800.5552,-1629.6398,12.9030, 40.0, 0, 0);
  150.     Create3DTextLabel("{FF1E1E}DriveThru", 0xFFD700FF, 2486.0686,2022.3807,10.3402, 40.0, 0, 0);
  151.     Create3DTextLabel("{FF1E1E}DriveThru", 0xFFD700FF, 1179.7521,-902.8798,42.8330, 40.0, 0, 0);
  152.     Create3DTextLabel("{FF1E1E}DriveThru", 0xFFD700FF, 1857.3107,2081.2676,10.3387, 40.0, 0, 0);
  153.     Create3DTextLabel("{FF1E1E}DriveThru", 0xFFD700FF, -2350.0037,-155.5846,34.8405, 40.0, 0, 0);
  154. //------------------------------------------------------------------------------------------------
  155.     /*CheckPoint*/
  156.     DV[0] = CreateDynamicCP(2401.9275,-1506.4696,23.3550, 5.0, -1, -1, -1, 20.0);
  157.     DV[1] = CreateDynamicCP(1179.7521,-902.8798,42.8330, 5.0, -1, -1, -1, 20.0);
  158.     DV[2] = CreateDynamicCP(800.5552,-1629.6398,12.9030, 5.0, -1, -1, -1, 20.0);
  159.     DV[3] = CreateDynamicCP(1857.3107,2081.2676,10.3387, 5.0, -1, -1, -1, 20.0);
  160.     DV[4] = CreateDynamicCP(2486.0686,2022.3807,10.3402, 5.0, -1, -1, -1, 20.0);
  161.     DV[5] = CreateDynamicCP(-2350.0037,-155.5846,34.8405, 5.0, -1, -1, -1, 20.0);
  162. //------------------------------------------------------------------------------------------------
  163.     print("Sistema de DriveThru + Fome & Sede LIGADO !");
  164.     print("By : Learning");
  165.     print("http://forum.sa-mp.com/showthread.php?t=548602");
  166.     AddStaticVehicle(411,1874.0740,2104.7578,10.5474,93.7826,123,1); // Carro para teste
  167.     return 1;
  168. }
  169. //------------------------------------------------------------------------------------------------
  170. public OnFilterScriptExit()
  171. {
  172.     DOF2_Exit();
  173.     return false;
  174. }
  175. //------------------------------------------------------------------------------------------------
  176.     /*Comando*/
  177. CMD:drivethru(playerid)
  178. {
  179.     if(!IsPlayerInAnyVehicle( playerid ))
  180.     {
  181.         SendClientMessage( playerid, VERMELHO, "| Drive Thru | Você não está em um veículo !" );
  182.         return 1;
  183.     }
  184.     if( !IsPlayerInRangeOfPoint(playerid, 5.0, 2401.9275,-1506.4696,23.3550) && !IsPlayerInRangeOfPoint(playerid, 5.0, 1179.7521,-902.8798,42.8330)
  185.     && !IsPlayerInRangeOfPoint(playerid, 5.0, 800.5552,-1629.6398,12.9030) && !IsPlayerInRangeOfPoint(playerid, 5.0, 1857.3107,2081.2676,10.3387)
  186.     && !IsPlayerInRangeOfPoint(playerid, 5.0, 2486.0686,2022.3807,10.3402) && !IsPlayerInRangeOfPoint(playerid, 5.0, -2350.0037,-155.5846,34.8405))
  187.     return SendClientMessage(playerid,-1,"[!] {FF0000}Você não está em um Drive Thru !");
  188.     ShowPlayerDialog(playerid,DriveThru,DIALOG_STYLE_LIST,"Cardápio Drive Thru","{FF0000}- {5F9EA0}Bebida\n{FF0000}- {5F9EA0}Lanche\n","Comprar","Cancelar");
  189.     return 1;
  190. }
  191. CMD:dvs(playerid)
  192. {
  193.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem Permissão !");
  194.     ShowPlayerDialog(playerid, DVS, DIALOG_STYLE_LIST, "Drive Thru","LS - Drive Thru\nLS[2] - Drive Thru\nLS[3] - Drive Thru\nSF - Drive Thru\
  195.     \nLV - Drive Thru\nLV[2] - Drive Thru\n", "Selecionar", "Cancelar");
  196.     return 1;
  197. }
  198. CMD:setfome(playerid)
  199. {
  200.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"[!] {FF0000}Você não tem Permissão !");
  201.     SetProgressBarValue(PGFOME, 5);
  202.     UpdateProgressBar(PGFOME, playerid);
  203.     SetPVarInt(playerid,"FOME", 5);
  204.     SendClientMessage(playerid, -1, "[!] {9BCD9B}Sua barra de fome foi setada para 5");
  205.     return 1;
  206. }
  207. CMD:rfome(playerid)
  208. {
  209.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"[!] {FF0000}Você não tem Permissão !");
  210.     SetProgressBarValue(PGFOME, 100);
  211.     UpdateProgressBar(PGFOME, playerid);
  212.     SetPVarInt(playerid,"FOME", 100);
  213.     SendClientMessage(playerid, -1, "[!] {9BCD9B}Sua barra de fome foi recuperada");
  214.     return 1;
  215. }
  216. CMD:setsede(playerid)
  217. {
  218.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"[!] {FF0000}Você não tem Permissão !");
  219.     SetProgressBarValue(PGSEDE, 5);
  220.     UpdateProgressBar(PGSEDE, playerid);
  221.     SetPVarInt(playerid,"SEDE", 5);
  222.     SendClientMessage(playerid, -1, "[!] {9BCD9B}Sua barra de sede foi setada para 5");
  223.     return 1;
  224. }
  225. CMD:rsede(playerid)
  226. {
  227.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"[!] {FF0000}Você não tem Permissão !");
  228.     SetProgressBarValue(PGSEDE, 100);
  229.     UpdateProgressBar(PGSEDE, playerid);
  230.     SetPVarInt(playerid,"SEDE", 100);
  231.     SendClientMessage(playerid, -1, "[!] {9BCD9B}Sua barra de sede foi recuperada");
  232.     return 1;
  233. }
  234. CMD:pmoney(playerid)
  235. {
  236.     GivePlayerMoney(playerid, 50);
  237.     return 1;
  238. }
  239. CMD:comandosfs(playerid)
  240. {
  241.     SendClientMessage(playerid, -1, "CMD : {DAA520}/SetFome  {FFFAFA}- Função : {9BCD9B}Setar barra de fome para 5 por cento");
  242.     SendClientMessage(playerid, -1, "CMD : {DAA520}/RFome  {FFFAFA}- Função : {9BCD9B}Recuperar a barra de fome para 100 por cento");
  243.     SendClientMessage(playerid, -1, "CMD : {DAA520}/dvs  {FFFAFA}- Função : {9BCD9B}Abrir dialog com teleportes para DriveThrus");
  244.     SendClientMessage(playerid, -1, "CMD : {DAA520}/PMoney  {FFFAFA}- Função : {9BCD9B}Pegar 50$ para comprar/testar 'Comes & Bebis'");
  245.     SendClientMessage(playerid, -1, "CMD : {DAA520}/SetSede  {FFFAFA}- Função : {9BCD9B}Setar barra de sede para 5 por cento");
  246.     SendClientMessage(playerid, -1, "CMD : {DAA520}/RSede  {FFFAFA}- Função : {9BCD9B}Recuperar a barra de sede para 100 por cento");
  247.     return 1;
  248. }
  249. //------------------------------------------------------------------------------------------------
  250. public OnPlayerEnterCheckpoint(playerid)
  251. {
  252.     if(!DV[0] && !DV[1] && !DV[2] && !DV[3] && !DV[4] && !DV[5] && !IsPlayerInAnyVehicle(playerid))
  253.      return 1;
  254.     SendClientMessage(playerid, 0xFF0000FF, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  255.     SendClientMessage(playerid, 0x1E90FFFF, " Olá {FFFFFF}Trabalhador, {1E90FF}você está no {FFFFFF}DriveThru {1E90FF}!");
  256.     SendClientMessage(playerid, 0x1E90FFFF, " Para vê nossas Ofertas --> {FFFFFF}/DriveThru");
  257.     SendClientMessage(playerid, 0xFF0000FF, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  258.     return 1;
  259. }
  260. //------------------------------------------------------------------------------------------------
  261. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  262. {
  263.     if(dialogid == DriveThru)
  264.     {
  265.         if(response)
  266.         {
  267.             switch(listitem)
  268.             {
  269.                 case 0://Bebida
  270.                 {
  271.                     strcat(DThru, "Agua Natural - {3DB134}$3,00\nAgua c. Gás - {3DB134}$3,00\nCoca-Cola - {3DB134}$7,00\nGuarana - {3DB134}$5,00\nFanta Uva - {3DB134}$4,00\n");
  272.                     strcat(DThru, "Fanta Laranja - {3DB134}$4,00\nItubaina - {3DB134}$4,00\nSprite - {3DB134}$3,00\nKuat - {3DB134}$3,00\nSuco de Maçã - {3DB134}$2,00\n");
  273.                     strcat(DThru, "Suco de Laranja - {3DB134}$2,00\nSuco de Limão - {3DB134}$2,00\nSuco de Maracuja - {3DB134}$2,00\nSuco de Morango - {3DB134}$2,00\n");
  274.                     strcat(DThru, "Suco de Abacaxi - {3DB134}$2,00\nCafé - {3DB134}$3,00\nCafé c.Leite - {3DB134}$3,00");
  275.                     ShowPlayerDialog(playerid, Bebida, DIALOG_STYLE_LIST, "Bebidas", DThru, "Selecionar", "Sair");
  276.                     return 1;
  277.                 }
  278.                 case 1://Lanche
  279.                 {
  280.                     strcat(DThru2, "Arroz & Feijão - {3DB134}$25,00\nFeijoada - {3DB134}$18,00\nLasanha d.Frango - {3DB134}$35,00\nLasanha d.Carne - {3DB134}$35,00\n");
  281.                     strcat(DThru2, "Porção d.Frango F - {3DB134}$20,00\nPorção d.Batata F - {3DB134}$22,00\nPorção d.Mandioca - {3DB134}$18,00\nPastel - {3DB134}$5,00\n");
  282.                     strcat(DThru2, "Esfirra d.Carne - {3DB134}$4,00\nEsfirra d.Frango - {3DB134}$4,00\nPizza d. Queijo - {3DB134}$24,00\nPizza d.Calabresa - {3DB134}$25,00\n");
  283.                     strcat(DThru2, "Pizza d.Bacon - {3DB134}$30,00\nPizza d.Bauru - {3DB134}$23,00");
  284.                     ShowPlayerDialog(playerid, Lanche, DIALOG_STYLE_LIST, "Comidas", DThru2, "Selecionar", "Sair");
  285.                     return 1;
  286.                 }
  287.             }
  288.         }
  289.     }
  290. //------------------------------------------------------------------------------------------------
  291.     /*Dialog das Bebidas*/
  292.     if( dialogid == Bebida )
  293.     {
  294.         if(response)
  295.         {
  296.             switch(listitem)
  297.             {
  298.                 case 0://Agua Natural
  299.                 {
  300.                     if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$3 para comprar!");
  301.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  302.                     GivePlayerMoney(playerid, -3);
  303.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  304.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar uma {FFFFFF}Agua Natural");
  305.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  306.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  307.                     UpdateProgressBar(PGSEDE,playerid);
  308.                 }
  309.                 case 1://Coca Cola
  310.                 {
  311.                     if(GetPlayerMoney(playerid) < 7) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$7 para comprar!");
  312.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  313.                     GivePlayerMoney(playerid, -7);
  314.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  315.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar uma {FFFFFF}Coca-Cola");
  316.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  317.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  318.                     UpdateProgressBar(PGSEDE,playerid);
  319.                 }
  320.                 case 2://Guarana
  321.                 {
  322.                     if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$5 para comprar!");
  323.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  324.                     GivePlayerMoney(playerid, -5);
  325.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  326.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar um {FFFFFF}Guarana");
  327.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  328.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  329.                     UpdateProgressBar(PGSEDE,playerid);
  330.                 }
  331.                 case 3://Fanta Uva
  332.                 {
  333.                     if(GetPlayerMoney(playerid) < 4) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$4 para comprar!");
  334.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  335.                     GivePlayerMoney(playerid, -4);
  336.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  337.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar uma {FFFFFF}Fanta Uva");
  338.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  339.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  340.                     UpdateProgressBar(PGSEDE,playerid);
  341.                 }
  342.                 case 4://Fanta Laranja
  343.                 {
  344.                     if(GetPlayerMoney(playerid) < 4) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$4 para comprar!");
  345.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  346.                     GivePlayerMoney(playerid, -4);
  347.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  348.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar uma {FFFFFF}Fanta Laranja");
  349.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  350.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  351.                     UpdateProgressBar(PGSEDE,playerid);
  352.                 }
  353.                 case 5://Itubaina
  354.                 {
  355.                     if(GetPlayerMoney(playerid) < 4) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$4 para comprar!");
  356.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  357.                     GivePlayerMoney(playerid, -4);
  358.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  359.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar uma {FFFFFF}Itubaina");
  360.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  361.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  362.                     UpdateProgressBar(PGSEDE,playerid);
  363.                 }
  364.                 case 6://Sprit
  365.                 {
  366.                     if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$3 para comprar!");
  367.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  368.                     GivePlayerMoney(playerid, -3);
  369.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  370.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar uma {FFFFFF}Sprit");
  371.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  372.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  373.                     UpdateProgressBar(PGSEDE,playerid);
  374.                 }
  375.                 case 7://Kuat
  376.                 {
  377.                     if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$3 para comprar!");
  378.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  379.                     GivePlayerMoney(playerid, -3);
  380.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  381.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar uma {FFFFFF}Kuat");
  382.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  383.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  384.                     UpdateProgressBar(PGSEDE,playerid);
  385.                 }
  386.                 case 8://Suco d.Maçã
  387.                 {
  388.                     if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$2 para comprar!");
  389.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  390.                     GivePlayerMoney(playerid, -2);
  391.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  392.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar um {FFFFFF}Suco de Maçã");
  393.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  394.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  395.                     UpdateProgressBar(PGSEDE,playerid);
  396.                 }
  397.                 case 9://Suco d.Laranja
  398.                 {
  399.                     if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$2 para comprar!");
  400.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  401.                     GivePlayerMoney(playerid, -2);
  402.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  403.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar um {FFFFFF}Suco de Laranja");
  404.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  405.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  406.                     UpdateProgressBar(PGSEDE,playerid);
  407.                 }
  408.                 case 10://Suco d.Limão
  409.                 {
  410.                     if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$2 para comprar!");
  411.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  412.                     GivePlayerMoney(playerid, -2);
  413.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  414.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar um {FFFFFF}Suco de Limão");
  415.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  416.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  417.                     UpdateProgressBar(PGSEDE,playerid);
  418.                 }
  419.                 case 11://Suco d.Maracuja
  420.                 {
  421.                     if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$2 para comprar!");
  422.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  423.                     GivePlayerMoney(playerid, -2);
  424.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  425.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar um {FFFFFF}Suco de Maracuja");
  426.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  427.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  428.                     UpdateProgressBar(PGSEDE,playerid);
  429.                 }
  430.                 case 12://Suco d.Morango
  431.                 {
  432.                     if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$2 para comprar!");
  433.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  434.                     GivePlayerMoney(playerid, -2);
  435.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  436.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar um {FFFFFF}Suco de Morango");
  437.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  438.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  439.                     UpdateProgressBar(PGSEDE,playerid);
  440.                 }
  441.                 case 13://Suco d.Abacaxi
  442.                 {
  443.                     if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$2 para comprar!");
  444.                     if(GetPVarInt(playerid,"SEDE") >= 100) return SendClientMessage(playerid, VERMELHO,"| SEDE | Você está não precisa mais de bebida!");
  445.                     GivePlayerMoney(playerid, -2);
  446.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+55.0);
  447.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de tomar um {FFFFFF}Suco de Abacaxi");
  448.                     SetPVarInt(playerid,"SEDE",GetPVarInt(playerid,"SEDE")+100);
  449.                     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  450.                     UpdateProgressBar(PGSEDE,playerid);
  451.                 }
  452.                 case 14:
  453.                 {
  454.                     ShowPlayerDialog(playerid, DriveThru, DIALOG_STYLE_LIST, "Cardápio Drive Thru","{FF0000}- {5F9EA0}Bebida\n{FF0000}- {5F9EA0}Lanche", "Comprar", "Cancelar");
  455.                     return 1;
  456.                 }
  457.             }
  458.         }
  459.     }
  460. //------------------------------------------------------------------------------------------------
  461.     /*Dialog das Comidas*/
  462.     if( dialogid == Lanche )
  463.     {
  464.         if(response)
  465.         {
  466.             switch(listitem)
  467.             {
  468.                 case 0://Arroz & Feijão
  469.                 {
  470.                     if(GetPlayerMoney(playerid) < 25) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$25 para comprar!");
  471.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  472.                     GivePlayerMoney(playerid, -25);
  473.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  474.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer um {FFFFFF}Arroz & Feijão");
  475.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  476.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  477.                     UpdateProgressBar(PGFOME,playerid);
  478.                 }
  479.                 case 1://Feijoada
  480.                 {
  481.                     if(GetPlayerMoney(playerid) < 18) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$18 para comprar!");
  482.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  483.                     GivePlayerMoney(playerid, -18);
  484.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  485.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Feijoada");
  486.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  487.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  488.                     UpdateProgressBar(PGFOME,playerid);
  489.                 }
  490.                 case 2://Lasanha d.Frango
  491.                 {
  492.                     if(GetPlayerMoney(playerid) < 35) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$35 para comprar!");
  493.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  494.                     GivePlayerMoney(playerid, -35);
  495.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  496.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Lasanha de Frango");
  497.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  498.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  499.                     UpdateProgressBar(PGFOME,playerid);
  500.                 }
  501.                 case 3://Lazanha d.Carne
  502.                 {
  503.                     if(GetPlayerMoney(playerid) < 35) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$35 para comprar!");
  504.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  505.                     GivePlayerMoney(playerid, -35);
  506.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  507.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Lasanha de Carne");
  508.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  509.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  510.                     UpdateProgressBar(PGFOME,playerid);
  511.                 }
  512.                 case 4://Porção d.Frango F
  513.                 {
  514.                     if(GetPlayerMoney(playerid) < 20) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$20 para comprar!");
  515.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  516.                     GivePlayerMoney(playerid, -20);
  517.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  518.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Porção de Frango Frito");
  519.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  520.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  521.                     UpdateProgressBar(PGFOME,playerid);
  522.                 }
  523.                 case 5://Porção d.Batata F
  524.                 {
  525.                     if(GetPlayerMoney(playerid) < 22) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$22 para comprar!");
  526.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  527.                     GivePlayerMoney(playerid, -22);
  528.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  529.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Porção de Batata Frita");
  530.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  531.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  532.                     UpdateProgressBar(PGFOME,playerid);
  533.                 }
  534.                 case 6://Porção d.Mandioca F
  535.                 {
  536.                     if(GetPlayerMoney(playerid) < 18) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$18 para comprar!");
  537.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  538.                     GivePlayerMoney(playerid, -18);
  539.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  540.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Porção de Mandioca Frita");
  541.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  542.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  543.                     UpdateProgressBar(PGFOME,playerid);
  544.                 }
  545.                 case 7://Pastel
  546.                 {
  547.                     if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$5 para comprar!");
  548.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  549.                     GivePlayerMoney(playerid, -5);
  550.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  551.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer um {FFFFFF}Pastel");
  552.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  553.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  554.                     UpdateProgressBar(PGFOME,playerid);
  555.                 }
  556.                 case 8://Esfirra de Carne
  557.                 {
  558.                     if(GetPlayerMoney(playerid) < 4) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$4 para comprar!");
  559.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  560.                     GivePlayerMoney(playerid, -4);
  561.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  562.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Esfirra de Carne");
  563.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  564.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  565.                     UpdateProgressBar(PGFOME,playerid);
  566.                 }
  567.                 case 9://Esfirra de Carne
  568.                 {
  569.                     if(GetPlayerMoney(playerid) < 4) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$4 para comprar!");
  570.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  571.                     GivePlayerMoney(playerid, -4);
  572.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  573.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Esfirra de Frango");
  574.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  575.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  576.                     UpdateProgressBar(PGFOME,playerid);
  577.                 }
  578.                 case 10://Pizza de Queijo
  579.                 {
  580.                     if(GetPlayerMoney(playerid) < 24) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$24 para comprar!");
  581.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  582.                     GivePlayerMoney(playerid, -24);
  583.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  584.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Pizza de Queijo");
  585.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  586.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  587.                     UpdateProgressBar(PGFOME,playerid);
  588.                 }
  589.                 case 11://Pizza de Calabresa
  590.                 {
  591.                     if(GetPlayerMoney(playerid) < 25) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$25 para comprar!");
  592.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  593.                     GivePlayerMoney(playerid, -25);
  594.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  595.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Pizza de Calabresa");
  596.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  597.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  598.                     UpdateProgressBar(PGFOME,playerid);
  599.                 }
  600.                 case 12://Pizza de Bacon
  601.                 {
  602.                     if(GetPlayerMoney(playerid) < 25) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$25 para comprar!");
  603.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  604.                     GivePlayerMoney(playerid, -25);
  605.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  606.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Pizza de Bacon");
  607.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  608.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  609.                     UpdateProgressBar(PGFOME,playerid);
  610.                 }
  611.                 case 13://Pizza de Bauru
  612.                 {
  613.                     if(GetPlayerMoney(playerid) < 30) return SendClientMessage(playerid, 0xFF0000FF,"| DriveThru | Você não tem R$30 para comprar!");
  614.                     if(GetPVarInt(playerid,"FOME") >= 100) return SendClientMessage(playerid, VERMELHO,"| FOME | Você está satisfeito, não precisa mais de comida!");
  615.                     GivePlayerMoney(playerid, -30);
  616.                     GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida+75.0);
  617.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você acabou de comer uma {FFFFFF}Pizza de Bauru");
  618.                     SetPVarInt(playerid,"FOME",GetPVarInt(playerid,"FOME")+100);
  619.                     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  620.                     UpdateProgressBar(PGFOME,playerid);
  621.                 }
  622.                 case 14:
  623.                 {
  624.                     ShowPlayerDialog(playerid, DriveThru, DIALOG_STYLE_LIST, "Cardápio Drive Thru","{FF0000}- {5F9EA0}Bebida\n{FF0000}- {5F9EA0}Lanche", "Comprar", "Cancelar");
  625.                     return 1;
  626.                 }
  627.             }
  628.         }
  629.     }
  630. //------------------------------------------------------------------------------------------------
  631.     if( dialogid == DVS )
  632.     {
  633.         if(response)
  634.         {
  635.             switch(listitem)
  636.             {
  637.                 case 0://LS
  638.                 {
  639.                     SetPlayerPos( playerid, 2401.9275,-1506.4696,23.3550 );
  640.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de {FFFFFF}LS");
  641.                     return 1;
  642.                 }
  643.                 case 1://LS[2]
  644.                 {
  645.                     SetPlayerPos( playerid, 800.5552,-1629.6398,12.9030 );
  646.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de{FFFFFF}LS[2]");
  647.                     return 1;
  648.                 }
  649.                 case 2://LS[3]
  650.                 {
  651.                     SetPlayerPos( playerid, 1179.7521,-902.8798,42.8330 );
  652.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de{FFFFFF}LS[3]");
  653.                     return 1;
  654.                 }
  655.                 case 3://SF
  656.                 {
  657.                     SetPlayerPos( playerid, -2350.0037,-155.5846,34.8405 );
  658.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de{FFFFFF}SF");
  659.                     return 1;
  660.                 }
  661.                 case 4://LV
  662.                 {
  663.                     SetPlayerPos( playerid, 1857.3107,2081.2676,10.3387 );
  664.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de{FFFFFF}LV");
  665.                     return 1;
  666.                 }
  667.                 case 5://LV[2]
  668.                 {
  669.                     SetPlayerPos( playerid, 2486.0686,2022.3807,10.3402 );
  670.                     SendClientMessage(playerid, 0x1E90FFFF,"| DriveThru | Você foi para o Drive Thru de{FFFFFF}LV[2]");
  671.                     return 1;
  672.                 }
  673.             }
  674.         }
  675.     }
  676.     return 1;
  677. }
  678. //------------------------------------------------------------------------------------------------
  679. forward SEDE(playerid);
  680. public SEDE(playerid)
  681. {
  682.     SetPVarInt(playerid,"SEDE", GetPVarInt(playerid,"SEDE")-1);
  683.     SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  684.     UpdateProgressBar(PGSEDE,playerid);
  685.     if(GetPVarInt(playerid,"SEDE") <= 5)
  686.     {
  687.         GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida - 20.0);
  688.         SendClientMessage(playerid, 0xFF0000FF,"[!] Vá até a lanchonete comer ou irá morrer de fome!");
  689.     }
  690.     if(GetPVarInt(playerid,"SEDE") <= 0)
  691.     {
  692.         SetPlayerHealth(playerid, 0);
  693.         SendClientMessage(playerid, 0xFF0000FF, "[!] Você morreu de sede!");
  694.         MorreuSede[playerid] = true;
  695.     }
  696.     return 1;
  697. }
  698. //------------------------------------------------------------------------------------------------
  699. forward FOME(playerid);
  700. public FOME(playerid)
  701. {
  702.     SetPVarInt(playerid,"FOME", GetPVarInt(playerid,"FOME")-1);
  703.     SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  704.     UpdateProgressBar(PGFOME,playerid);
  705.     if(GetPVarInt(playerid,"FOME") <= 5)
  706.     {
  707.         GetPlayerHealth(playerid,vida),SetPlayerHealth(playerid,vida - 20.0);
  708.         SendClientMessage(playerid, 0xFF0000FF,"[!] Vá até a lanchonete comer ou irá morrer de fome!");
  709.     }
  710.     if(GetPVarInt(playerid,"FOME") <= 0)
  711.     {
  712.         SetPlayerHealth(playerid, 0);
  713.         SendClientMessage(playerid, 0xFF0000FF, "[!] Você morreu de fome!");
  714.         MorreuFome[playerid] = true;
  715.     }
  716.     return 1;
  717. }
  718. //------------------------------------------------------------------------------------------------
  719. forward SaveDVFOMESEDE(playerid);
  720. public SaveDVFOMESEDE(playerid)
  721. {
  722.     format(arquivado, sizeof(arquivado), DVFOMESEDE, NomeDoJogador(playerid));
  723.     if(DOF2_FileExists(arquivado))
  724.     {
  725.         DOF2_SetInt(arquivado, "FOME", GetPVarInt(playerid,"FOME"));
  726.         DOF2_SetInt(arquivado,"SEDE", GetPVarInt(playerid,"SEDE"));
  727.         DOF2_SaveFile();
  728.     }
  729.     return 1;
  730. }
  731. //------------------------------------------------------------------------------------------------
  732. forward Correction(playerid);
  733. public Correction(playerid)
  734. {
  735.     if(GetPVarInt(playerid,"SEDE") > 100)
  736.     {
  737.         SetPVarInt(playerid,"SEDE", 100);
  738.         SetProgressBarValue(PGSEDE, GetPVarInt(playerid,"SEDE"));
  739.         UpdateProgressBar(PGSEDE,playerid);
  740.     }
  741.     if(GetPVarInt(playerid,"FOME") > 100)
  742.     {
  743.         SetPVarInt(playerid,"FOME", 100);
  744.         SetProgressBarValue(PGFOME, GetPVarInt(playerid,"FOME"));
  745.         UpdateProgressBar(PGFOME, playerid);
  746.     }
  747.     return false;
  748. }
  749. //------------------------------------------------------------------------------------------------
  750. stock NomeDoJogador(playerid)
  751. {
  752.     new nome[MAX_PLAYER_NAME];
  753.     GetPlayerName(playerid,nome,sizeof(nome));
  754.     return nome;
  755. }
  756. //------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement