Advertisement
AmericanStyle

|AStyle| Super-Mercado / LS/Santos

Sep 14th, 2012
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 19.98 KB | None | 0 0
  1. /*
  2.         Cabeçalho      AmericanStyle™
  3.         Todos Os Direitos ao Criador do FS.
  4.         Termos de Condições:
  5.             Não Modificar ou Editar Sem permissão do Mesmo.
  6.             Não Alterar Qualquer Forma do Script Para Fins Próprios.
  7.             Não Postar em WebSites em Geral Sem permissão.
  8.         FilterScript Desenvolvido ás:
  9.             12/09/2012, Término Prévia : 14/09/2012
  10.             19:37 Horário de Brasilia
  11.         Mais:
  12.             Previsão para o Lancamento da V2.
  13.             27/09/2012 Data Prevista. (Sujeito a Alteração).
  14.         Conjunto Com o Mesmo V2:
  15.             Utilizando os Itens,
  16.             Som Ambiente,
  17.             Mais Itens,
  18.             Otimização Dos Códigos,
  19.             Npc Caixa,
  20.             Retiração das Armas no Interior.
  21.         Contatos:
  22.             MSN:[email protected],
  23.             SkypeT:theus-lucas,
  24.             Ou Visite: http://forum.sa-mp.com/member.php?u=159149 (e Deixe Seu Recado).
  25.         Agradecimentos:
  26.             Criadores da Include:
  27.             'a_samp': TEAM SA-MP 'Passado/Presente/Futuro
  28.             'zcmd': Zeex
  29.             'SII': [DRuG]Slick
  30.             'CPStream': [MPA]matraka_IDG
  31.         Sobre:
  32.             FilterScript Super-Mercado Prévia,
  33.             Trabalho Desenvolvido (Base).
  34.             Linhas Scripts: 543 (Sem Alterações).
  35.            
  36.            
  37.            
  38.            
  39.             Respeite. Não retire os Créditos...
  40.             (c) Copyright 2011-2012, AmericanStyle™
  41.            
  42. */
  43.  
  44. #include            <           a_samp          >
  45. #include            <           zcmd            >
  46. #include            <           SII             >
  47. #include            <           CPStream        >
  48.  
  49.  
  50. #define CordenadaMercado            1352.2581,-1757.8750,13.5078    //Mude Para qualquer Local de Entrada
  51. #define CordenadaSaida              -27.3522,-57.1800,1003.5469     //Mude Para o Local da Saida Mercado
  52. #define CordenadaCaixa              -22.2588,-55.5370,1003.5469     //Mude Para o Local do Caixa Mercado
  53.  
  54.  
  55.  
  56. #define DIALOG_COMPRAR                  (1)
  57.  
  58.  
  59. new  Entrada,
  60.        Saida,
  61.        Caixa,
  62.        Menu:Pereciveis,
  63.        Menu:Pessoal,
  64.        Menu:Aparelhos
  65.     ;
  66.    
  67.  
  68. enum Shopping
  69. {
  70.     Comida,
  71.     Higiene,
  72.     Eletro,
  73.     Itens,
  74.     Gastos
  75. }
  76. new Mercado[MAX_PLAYERS][Shopping];
  77.    
  78.    
  79.  
  80.  
  81. public OnFilterScriptInit()
  82. {
  83.     if(fexist("/Mercado/")) print("Pasta: A pasta Contas foi encontrada."), print("SuperMercados - Carregado");
  84.     else print("Pasta: ERRO 1: A pasta ContasPlayers não foi encontrada, por favor crie a mesma.");
  85.     SendRconCommand("unloadfs Mercado");
  86.     print("\n--------------------------------------");
  87.     print("Sistema De SuperMercado INICIADO !      ");
  88.     print("Todos os Direitos Para AmericanStyle    ");
  89.     print("--------------------------------------\n");
  90.     DisableInteriorEnterExits();
  91.    
  92.     Entrada = CPS_AddCheckpoint(CordenadaMercado,1,50);
  93.     Saida =   CPS_AddCheckpoint(CordenadaSaida,1,10);
  94.     Caixa =   CPS_AddCheckpoint(CordenadaCaixa,1,5);
  95.    
  96.     AddStaticPickup(1318,23,-36.2769,-55.4361,1003.5469);
  97.     AddStaticPickup(1318,23,-36.2769,-55.4361,1003.5469);
  98.     AddStaticPickup(1318,23,-31.9200,-49.3671,1003.5469);
  99.     AddStaticPickup(1318,23,-17.9236,-50.1753,1003.5469);
  100.     AddStaticPickup(1318,23,-22.7556,-49.3554,1003.5469);
  101.     AddStaticPickup(1318,23,-24.5748,-52.3621,1003.5469);
  102.     AddStaticPickup(1318,23,-32.5753,-52.6321,1003.5469);
  103.     AddStaticPickup(1318,23,-31.2292,-52.7067,1003.5469);
  104.     AddStaticPickup(1318,23,-28.5350,-52.6242,1003.5469);
  105.     AddStaticPickup(1318,23,-18.2406,-55.7322,1003.5469);
  106.    
  107.     Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -36.2769,-55.4361,1003.5469, 10, 0, 1);
  108.     Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -36.2769,-55.4361,1003.5469, 10, 0, 1);
  109.     Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -31.9200,-49.3671,1003.5469, 10, 0, 1);
  110.     Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -17.9236,-50.1753,1003.5469, 10, 0, 1);
  111.     Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -22.7556,-49.3554,1003.5469, 10, 0, 1); //A
  112.     Create3DTextLabel("Menu Higiene      ", 0x00A800FF, -24.5748,-52.3621,1003.5469, 10, 0, 1);
  113.     Create3DTextLabel("Menu Higiene      ", 0x00A800FF, -32.5753,-52.6321,1003.5469, 10, 0, 1);
  114.     Create3DTextLabel("Menu Higiene      ", 0x00A800FF, -31.2292,-52.7067,1003.5469, 10, 0, 1); //H
  115.     Create3DTextLabel("Menu Eletronicos  ", 0x0073FFFF, -28.5350,-52.6242,1003.5469, 10, 0, 1);
  116.     Create3DTextLabel("Menu Eletronicos  ", 0x0073FFFF, -18.2406,-55.7322,1003.5469, 10, 0, 1);
  117.    
  118.    
  119.     Create3DTextLabel("Super Mercalo LS/Santos ", 0xAFAFAFAA, CordenadaMercado, 25.0, 0, 1);
  120.    
  121.     Pereciveis = CreateMenu("Alimentos", 1, 50.0, 180.0, 200.0, 200.0);
  122.     AddMenuItem(Pereciveis, 0, "Arroz [5$]");
  123.     AddMenuItem(Pereciveis, 0, "Feijao[2$]");
  124.     AddMenuItem(Pereciveis, 0, "Macarrao[1$]");
  125.     AddMenuItem(Pereciveis, 0, "Carne[13$]");
  126.     AddMenuItem(Pereciveis, 0, "Bisteca[12$]");
  127.     AddMenuItem(Pereciveis, 0, "Franco[6$]");
  128.    
  129.     Pessoal = CreateMenu("Higiene", 1, 50.0, 180.0, 200.0, 200.0);
  130.     AddMenuItem(Pessoal, 0, "Papel Higienico[3$]");
  131.     AddMenuItem(Pessoal, 0, "Creme Dental[2$]");
  132.     AddMenuItem(Pessoal, 0, "Sabonete[1$]");
  133.     AddMenuItem(Pessoal, 0, "Perfume[35$]");
  134.    
  135.     Aparelhos = CreateMenu("Eletronicos", 1, 50.0, 180.0, 200.0, 200.0);
  136.     AddMenuItem(Aparelhos, 0, "Radio Comunicador[140$]");
  137.     AddMenuItem(Aparelhos, 0, "Mp3 Player[90$]");
  138.     AddMenuItem(Aparelhos, 0, "Computador[2100$]");
  139.     AddMenuItem(Aparelhos, 0, "Microfone[100$]");
  140.     AddMenuItem(Aparelhos, 0, "Celular[590$]");
  141.     return 1;
  142. }
  143.  
  144. public OnFilterScriptExit()
  145. {
  146.     print("\n--------------------------------------");
  147.     print("Sistema De SuperMercado DESCARREGADO !  ");
  148.     print("Todos os Direitos Para AmericanStyle    ");
  149.     print("--------------------------------------\n");
  150.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  151.     { Compras(playerid); }
  152.     return 1;
  153. }
  154.  
  155. public OnPlayerConnect(playerid)
  156. {
  157.     if(!INI_Exist(ObterMercado(playerid))) return Compras(playerid);
  158.     else if(CarregarCompras(playerid)) return SendClientMessage(playerid,-1,"Você tem uma Conta no Super Mercado");
  159.     return 1;
  160. }
  161.  
  162. public OnPlayerDisconnect(playerid, reason)
  163. {
  164.     Compras(playerid);
  165.     return 1;
  166. }
  167.  
  168. public OnPlayerSpawn(playerid)
  169. {
  170.     GivePlayerMoney(playerid, 10000);
  171.    
  172.     if(Mercado[playerid][Gastos] >= 1)
  173.     {
  174.         SendClientMessage(playerid,-1,"Você Deve o Mercado, e Será spawnado no Mesmo");
  175.         SetPlayerInterior(playerid, 6);
  176.         SetPlayerPos(playerid,-26.6916,-55.7149,1003.5469);
  177.         if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  178.         return 1;
  179.     }
  180.     return 1;
  181. }
  182.  
  183.  
  184. ////////////////////////////////////////////////////// ( CMDS ) //////////////////////////////////////////////////
  185. CMD:cancelarcompras(playerid)
  186. {
  187.     if(Mercado[playerid][Itens] == 7)
  188.     {
  189.         for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
  190.         { if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i); }
  191.     }
  192.     Mercado[playerid][Gastos] =  0;
  193.     Mercado[playerid][Itens]  =  0;
  194.     Mercado[playerid][Eletro] =  0;
  195.     Mercado[playerid][Higiene] = 0;
  196.     Mercado[playerid][Comida] =  0;
  197.     PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  198.     SendClientMessage(playerid,-1,"Você Cancelou a Compra");
  199.     return 1;
  200. }
  201.  
  202. CMD:sair(playerid)
  203. {
  204.     TogglePlayerControllable(playerid,true);
  205.     return 1;
  206. }
  207. ////////////////////////////////////////////////////// ( CMDS ) //////////////////////////////////////////////////
  208.  
  209.  
  210.  
  211. public OnPlayerDeath(playerid, killerid, reason)
  212. {
  213.     if(Mercado[playerid][Gastos] >= 1)
  214.     {
  215.         SendClientMessage(playerid,-1,"Você Deve o Mercado e Será spawnado no Mesmo");
  216.         SetPlayerInterior(playerid, 6);
  217.         SetPlayerPos(playerid,-26.6916,-55.7149,1003.5469);
  218.     }
  219.     return 1;
  220. }
  221.  
  222. public OnPlayerEnterCheckpoint(playerid)
  223. {
  224.     new Shop;
  225.     Shop = CPS_GetPlayerCheckpoint(playerid);
  226.     if(Shop == Entrada)
  227.     {
  228.         SetPlayerInterior(playerid,6);
  229.         SetPlayerPos(playerid,-27.3522+3,-57.1800,1003.5469);
  230.         PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  231.         return 1;
  232.     }
  233.     else if(Shop == Saida)
  234.     {
  235.         SetPlayerInterior(playerid,0);
  236.         SetPlayerPos(playerid,1352.2581+3,-1757.8750,13.5078);
  237.         PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  238.         if(Mercado[playerid][Itens] > 1 || Mercado[playerid][Gastos] >= 1)
  239.         {
  240.             SendClientMessage(playerid,-1,"Você tentou sair do Mercado sem pagar e foi pego. Por favor Pague ou use /cancelarcompras");
  241.             SetPlayerInterior(playerid,6);
  242.             SetPlayerPos(playerid,CordenadaSaida);
  243.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  244.             return 1;
  245.         }
  246.         return 1;
  247.     }
  248.     else if(Shop == Caixa)
  249.     {
  250.         new Frase[240];
  251.         format(Frase,sizeof(Frase),"{FEFEFE}Você tem {00BC6E}%d {FEFEFE}itens Totais.\n{00BC6E}%d {FEFEFE}Itens (Alimentos)\n{00BC6E}%d {FEFEFE}Itens (Higiene)\n{00BC6E}%d {FEFEFE}Itens (Eletronicos)\n {FEFEFE}Num Total de {00BC6E}%d $$",\
  252.         Mercado[playerid][Itens],Mercado[playerid][Comida],Mercado[playerid][Higiene],Mercado[playerid][Eletro],Mercado[playerid][Gastos]);
  253.         ShowPlayerDialog(playerid,DIALOG_COMPRAR,DIALOG_STYLE_MSGBOX,"{00A5FF}Caixa - Mercado",Frase,"Pagar","Voltar");
  254.     }
  255.     return 1;
  256. }
  257.  
  258. public OnPlayerSelectedMenuRow(playerid, row)
  259. {
  260.     new Menu:current = GetPlayerMenu(playerid);
  261.     if(current == Pereciveis)
  262.     {
  263.         switch(row)
  264.         {
  265.             case 0:
  266.             {
  267.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Arroz");
  268.                 Mercado[playerid][Comida] ++;
  269.                 Mercado[playerid][Itens] ++;
  270.                 Mercado[playerid][Gastos] += 5;
  271.                 TogglePlayerControllable(playerid,true);
  272.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  273.             }
  274.             case 1:
  275.             {
  276.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Feijão");
  277.                 Mercado[playerid][Comida] ++;
  278.                 Mercado[playerid][Itens] ++;
  279.                 Mercado[playerid][Gastos] += 2;
  280.                 TogglePlayerControllable(playerid,true);
  281.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  282.             }
  283.             case 2:
  284.             {
  285.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Macarrão");
  286.                 Mercado[playerid][Comida] ++;
  287.                 Mercado[playerid][Itens] ++;
  288.                 Mercado[playerid][Gastos] += 1;
  289.                 TogglePlayerControllable(playerid,true);
  290.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  291.             }
  292.             case 3:
  293.             {
  294.                 SendClientMessage(playerid,-1,"Você acabou de Pegar uma Carne");
  295.                 Mercado[playerid][Comida] ++;
  296.                 Mercado[playerid][Itens] ++;
  297.                 Mercado[playerid][Gastos] += 13;
  298.                 TogglePlayerControllable(playerid,true);
  299.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  300.             }
  301.             case 4:
  302.             {
  303.                 SendClientMessage(playerid,-1,"Você acabou de Pegar uma Bisteca");
  304.                 Mercado[playerid][Comida] ++;
  305.                 Mercado[playerid][Itens] ++;
  306.                 Mercado[playerid][Gastos] += 12;
  307.                 TogglePlayerControllable(playerid,true);
  308.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  309.             }
  310.             case 5:
  311.             {
  312.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Frango");
  313.                 Mercado[playerid][Comida] ++;
  314.                 Mercado[playerid][Itens] ++;
  315.                 Mercado[playerid][Gastos] += 6;
  316.                 TogglePlayerControllable(playerid,true);
  317.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  318.             }
  319.         }
  320.     }
  321.     if(current == Pessoal)
  322.     {
  323.         switch(row)
  324.         {
  325.             case 0:
  326.             {
  327.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Papel Higienico");
  328.                 Mercado[playerid][Higiene] ++;
  329.                 Mercado[playerid][Itens] ++;
  330.                 Mercado[playerid][Gastos] += 3;
  331.                 TogglePlayerControllable(playerid,true);
  332.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  333.             }
  334.             case 1:
  335.             {
  336.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Creme Dental");
  337.                 Mercado[playerid][Higiene] ++;
  338.                 Mercado[playerid][Itens] ++;
  339.                 Mercado[playerid][Gastos] += 2;
  340.                 TogglePlayerControllable(playerid,true);
  341.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  342.             }
  343.             case 2:
  344.             {
  345.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Sabonete");
  346.                 Mercado[playerid][Higiene] ++;
  347.                 Mercado[playerid][Itens] ++;
  348.                 Mercado[playerid][Gastos] += 1;
  349.                 TogglePlayerControllable(playerid,true);
  350.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  351.             }
  352.             case 3:
  353.             {
  354.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Perfume");
  355.                 Mercado[playerid][Higiene] ++;
  356.                 Mercado[playerid][Itens] ++;
  357.                 Mercado[playerid][Gastos] += 35;
  358.                 TogglePlayerControllable(playerid,true);
  359.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  360.             }
  361.         }
  362.     }
  363.     if(current == Aparelhos)
  364.     {
  365.         switch(row)
  366.         {
  367.             case 0:
  368.             {
  369.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Radio Comunicador");
  370.                 Mercado[playerid][Eletro]++;
  371.                 Mercado[playerid][Itens] ++;
  372.                 Mercado[playerid][Gastos] += 140;
  373.                 TogglePlayerControllable(playerid,true);
  374.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  375.             }
  376.             case 1:
  377.             {
  378.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Mp3 Player");
  379.                 Mercado[playerid][Eletro]++;
  380.                 Mercado[playerid][Itens] ++;
  381.                 Mercado[playerid][Gastos] += 90;
  382.                 TogglePlayerControllable(playerid,true);
  383.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  384.             }
  385.             case 2:
  386.             {
  387.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Computador");
  388.                 Mercado[playerid][Eletro]++;
  389.                 Mercado[playerid][Itens] ++;
  390.                 Mercado[playerid][Gastos] += 2100;
  391.                 TogglePlayerControllable(playerid,true);
  392.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  393.             }
  394.             case 3:
  395.             {
  396.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Microfone");
  397.                 Mercado[playerid][Eletro]++;
  398.                 Mercado[playerid][Itens] ++;
  399.                 Mercado[playerid][Gastos] += 100;
  400.                 TogglePlayerControllable(playerid,true);
  401.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  402.             }
  403.             case 4:
  404.             {
  405.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Celular");
  406.                 Mercado[playerid][Eletro]++;
  407.                 Mercado[playerid][Itens] ++;
  408.                 Mercado[playerid][Gastos] += 590;
  409.                 TogglePlayerControllable(playerid,true);
  410.                 if(Mercado[playerid][Itens] == 7) return SetPlayerAttachedObject( playerid, 0, 1885, 6, 0.586631, -0.112727, 0.044062, 0.641423, 270.479858, 0.000000, 1.000000, 1.000000, 1.000000 );
  411.             }
  412.         }
  413.     }
  414.     return 1;
  415. }
  416. public OnPlayerExitedMenu(playerid)
  417. {
  418.     TogglePlayerControllable(playerid,true);
  419.     return 1;
  420. }
  421.  
  422. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  423. {
  424.     if ((newkeys==KEY_SECONDARY_ATTACK))
  425.     {
  426.         if(Alimentos(playerid))
  427.         {
  428.             ShowMenuForPlayer(Pereciveis, playerid);
  429.             TogglePlayerControllable(playerid, false);
  430.             SendClientMessage(playerid,-1,"Escolha o Item que quiser");
  431.         }
  432.         else if(Higienes(playerid))
  433.         {
  434.             ShowMenuForPlayer(Pessoal, playerid);
  435.             TogglePlayerControllable(playerid, false);
  436.             SendClientMessage(playerid,-1,"Escolha o Item que quiser");
  437.         }
  438.         else if(Eletronicos(playerid))
  439.         {
  440.             ShowMenuForPlayer(Aparelhos, playerid);
  441.             TogglePlayerControllable(playerid, false);
  442.             SendClientMessage(playerid,-1,"Escolha o Item que quiser");
  443.         }
  444.     }
  445.     return 1;
  446. }
  447.  
  448. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  449. {
  450.     if(dialogid == DIALOG_COMPRAR)
  451.     {
  452.         if(!response) return SendClientMessage(playerid,-1,"Você Cancelou o Pagamento, Pague o Mesmo ou Digite /cancelarcompras");
  453.         if(response)
  454.         {
  455.             if(Mercado[playerid][Gastos] > GetPlayerMoney(playerid)) return SendClientMessage(playerid,-1,"Você não tem Dinheiro Sulficiente Para Pagar o Mercado");
  456.             GivePlayerMoney(playerid, -Mercado[playerid][Gastos]);
  457.             if(Mercado[playerid][Itens] == 7)
  458.             {
  459.                 for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
  460.                 { if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i); }
  461.             }
  462.             Mercado[playerid][Gastos] = 0;
  463.             Mercado[playerid][Itens]  = 0;
  464.             Mercado[playerid][Eletro] = 0;
  465.             Mercado[playerid][Higiene] = 0;
  466.             Mercado[playerid][Comida] = 0;
  467.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  468.         }
  469.     }
  470.     return 1;
  471. }
  472. stock Nome(playerid)
  473. {
  474.     new Nick[MAX_PLAYER_NAME];
  475.     GetPlayerName(playerid,Nick,MAX_PLAYER_NAME);
  476.     return Nick;
  477. }
  478. stock ObterMercado(playerid)
  479. {
  480.     new Conta[50];
  481.     format(Conta,sizeof(Conta),"Mercado/%s.ini",Nome(playerid));
  482.     return Conta;
  483. }
  484. stock Compras(playerid)
  485. {
  486.     format(ObterMercado(playerid),50,"Mercado/%s.ini",Nome(playerid));
  487.     if(INI_Open(ObterMercado(playerid)))
  488.     {
  489.         INI_WriteInt("Comida",Mercado[playerid][Comida]);
  490.         INI_WriteInt("Higiene",Mercado[playerid][Higiene]);
  491.         INI_WriteInt("Eletronicos",Mercado[playerid][Eletro]);
  492.         INI_WriteInt("ItensTotal",Mercado[playerid][Itens]);
  493.         INI_WriteInt("DinheiroGasto",Mercado[playerid][Gastos]);
  494.         INI_Save();
  495.         INI_Close();
  496.     }
  497.     return 1;
  498. }
  499.  
  500. stock CarregarCompras(playerid)
  501. {
  502.     format(ObterMercado(playerid),50,"Mercado/%s.ini",Nome(playerid));
  503.     if(!INI_Exist(ObterMercado(playerid))) return 0x1;
  504.  
  505.     INI_Open(ObterMercado(playerid));
  506.     Mercado[playerid][Comida]  = INI_ReadInt("Comida");
  507.     Mercado[playerid][Higiene] = INI_ReadInt("Higiene");
  508.     Mercado[playerid][Eletro]  = INI_ReadInt("Eletronicos");
  509.     Mercado[playerid][Itens]   = INI_ReadInt("ItensTotal");
  510.     Mercado[playerid][Gastos]  = INI_ReadInt("DinheiroGasto");
  511.     INI_Save();
  512.     INI_Close();
  513.     return 1;
  514. }
  515.  
  516. stock Alimentos(playerid)
  517. {
  518.     if(IsPlayerInRangeOfPoint(playerid,1,-36.2769,-55.4361,1003.5469) ||
  519.       IsPlayerInRangeOfPoint(playerid,1,-36.3152,-50.3239,1003.5469)  ||
  520.       IsPlayerInRangeOfPoint(playerid,1,-31.9200,-49.3671,1003.5469)  ||
  521.       IsPlayerInRangeOfPoint(playerid,1,-17.9236,-50.1753,1003.5469)  ||
  522.       IsPlayerInRangeOfPoint(playerid,1,-22.7556,-49.3554,1003.5469))
  523.       { return 1; }
  524.       else
  525.       { return 0; }
  526. }
  527. stock Higienes(playerid)
  528. {
  529.     if(IsPlayerInRangeOfPoint(playerid,1,-24.5748,-52.3621,1003.5469) ||
  530.     IsPlayerInRangeOfPoint(playerid,1,-32.5753,-52.6321,1003.5469) ||
  531.     IsPlayerInRangeOfPoint(playerid,1,-31.2292,-52.7067,1003.5469))
  532.     { return 1; }
  533.     else
  534.     { return 0; }
  535. }
  536. stock Eletronicos(playerid)
  537. {
  538.     if(IsPlayerInRangeOfPoint(playerid,1,-28.5350,-52.6242,1003.5469) ||
  539.     IsPlayerInRangeOfPoint(playerid,1,-18.2406,-55.7322,1003.5469))
  540.     { return 1; }
  541.     else
  542.     { return 0; }
  543. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement