Advertisement
AmericanStyle

|AStyle| Super-Mercado V3 |AStyle|

Oct 1st, 2012
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 44.83 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 permiçã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.             21/09/2012, Término V3 : 01/09/2012
  10.             16:07 Horário de Brasilia
  11.         Mais:
  12.             Previsão para o Lancamento da V3.1.
  13.             17/10/2012 Data Prevista. (Sujeito a Alteração).
  14.         Adicionados:
  15.             Comando CriarMercado.
  16.         Conjunto V3.1
  17.             Animes,
  18.             Mais itens,
  19.             Deleter Mercado,
  20.             Gps Mercado
  21.         Contatos:
  22.             MSN:matheus_toty@hotmail.com,
  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.             'sscanf': Y_Less
  32.         Sobre:
  33.             FilterScript Super-Mercado V3.1,
  34.             Trabalho Desenvolvido (Base).
  35.             Linhas Scripts: 1220 (Sem Alterações).
  36.            
  37.            
  38.            
  39.            
  40.             Respeite. Não retire os Créditos...
  41.             (c) Copyright 2011-2012, AmericanStyle™
  42.            
  43. */
  44.  
  45. #include            <           a_samp          >
  46. #include            <           zcmd            >
  47. #include            <           sscanf          >
  48. #include            <           SII             >
  49. #include            <           CPStream        >
  50.  
  51.  
  52.  
  53.  
  54. #define CordenadaCaixa              -22.2588,-55.5370,1003.5469
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. #define DIALOG_COMPRAR                  (1)
  62. #define DIALOG_ALIMENTOS                (2)
  63. #define DIALOG_HIGIENE                  (3)
  64. #define DIALOG_ELETRONICO               (4)
  65. #define DIALOG_ESCUTARSOM               (5)
  66. #define DIALOG_ROCK                     (6)
  67. #define DIALOG_BLACK                    (7)
  68. #define DIALOG_FUNK                     (8)
  69.  
  70.  
  71. #define MAX_MERCADOS                    (10)
  72.  
  73.  
  74.  
  75.  
  76. new ContarMercado = 1,
  77.     ContarVirtual = 1,
  78.     ContarPickups = 1;
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85. new    Caixa,
  86.        Menu:Pereciveis,
  87.        Menu:Pessoal,
  88.        Menu:Aparelhos,
  89.        Text3D:NomeNpc,
  90.        bool:Comprando[MAX_PLAYERS],
  91.        Caminho[60]
  92.     ;
  93.    
  94.  
  95.  
  96. enum Shopping
  97. {
  98.     Comida,
  99.     Higiene,
  100.     Eletro,
  101.     Itens,
  102.     Gastos,
  103.    
  104.     Arroz,
  105.     Feijao,
  106.     Macarrao,
  107.     Carne,
  108.     Bisteca,
  109.     Frango,
  110.    
  111.     PapelHigienico,
  112.     CremeDental,
  113.     Sabonete,
  114.     Perfume,
  115.    
  116.     Mp3Player,
  117.     Microfone,
  118.     Celular,
  119.     NumeroCelular
  120. }
  121. new Mercado[MAX_PLAYERS][Shopping];
  122.  
  123.  
  124. enum SuperMercado
  125. {
  126.     NomeMercado[40],
  127.     Float:EntradaX,
  128.     Float:EntradaY,
  129.     Float:EntradaZ,
  130.     Float:SaidaX,
  131.     Float:SaidaY,
  132.     Float:SaidaZ,
  133.     VirtualWorld,
  134.     PickupCasa
  135. }
  136. new SMercado[MAX_MERCADOS][SuperMercado];
  137.  
  138. public OnFilterScriptInit()
  139. {
  140.     if(fexist("/Mercado/")) print("Pasta: A pasta Contas foi encontrada."), print("SuperMercados - Carregado");
  141.     else print("Pasta: ERRO 1: A pasta ContasPlayers não foi encontrada, por favor crie a mesma."),SendRconCommand("unloadfs");
  142.  
  143.  
  144.     print("\n--------------------------------------");
  145.     print("Sistema De SuperMercado INICIADO !      ");
  146.     print("Todos os Direitos Para AmericanStyle    ");
  147.     print("--------------------------------------\n");
  148.     DisableInteriorEnterExits();
  149.    
  150.     CarregarMercado();
  151.    
  152.     ConnectNPC("Gabriela","NpcCaixa");
  153.     ConnectNPC("Guilherme","NpcAndando");
  154.    
  155.     Caixa =   CPS_AddCheckpoint(CordenadaCaixa,1,5);
  156.    
  157.     AddStaticPickup(1318,23,-36.2769,-55.4361,1003.5469,-1);
  158.     AddStaticPickup(1318,23,-36.2769,-55.4361,1003.5469,-1);
  159.     AddStaticPickup(1318,23,-31.9200,-49.3671,1003.5469,-1);
  160.     AddStaticPickup(1318,23,-17.9236,-50.1753,1003.5469,-1);
  161.     AddStaticPickup(1318,23,-22.7556,-49.3554,1003.5469,-1);
  162.     AddStaticPickup(1318,23,-24.5748,-52.3621,1003.5469,-1);
  163.     AddStaticPickup(1318,23,-32.5753,-52.6321,1003.5469,-1);
  164.     AddStaticPickup(1318,23,-31.2292,-52.7067,1003.5469,-1);
  165.     AddStaticPickup(1318,23,-28.5350,-52.6242,1003.5469,-1);
  166.     AddStaticPickup(1318,23,-18.2406,-55.7322,1003.5469,-1);
  167.    
  168.     Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -36.2769,-55.4361,1003.5469, 10, -1, 1);
  169.     Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -36.2769,-55.4361,1003.5469, 10, -1, 1);
  170.     Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -31.9200,-49.3671,1003.5469, 10, -1, 1);
  171.     Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -17.9236,-50.1753,1003.5469, 10, -1, 1);
  172.     Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -22.7556,-49.3554,1003.5469, 10, -1, 1); //A
  173.     Create3DTextLabel("Menu Higiene      ", 0x00A800FF, -24.5748,-52.3621,1003.5469, 10, -1, 1);
  174.     Create3DTextLabel("Menu Higiene      ", 0x00A800FF, -32.5753,-52.6321,1003.5469, 10, -1, 1);
  175.     Create3DTextLabel("Menu Higiene      ", 0x00A800FF, -31.2292,-52.7067,1003.5469, 10, -1, 1); //H
  176.     Create3DTextLabel("Menu Eletronicos  ", 0x0073FFFF, -28.5350,-52.6242,1003.5469, 10, -1, 1);
  177.     Create3DTextLabel("Menu Eletronicos  ", 0x0073FFFF, -18.2406,-55.7322,1003.5469, 10, -1, 1);
  178.    
  179.        
  180.     Pereciveis = CreateMenu("Alimentos", 1, 50.0, 180.0, 200.0, 200.0);
  181.     AddMenuItem(Pereciveis, 0, "Arroz [5$]");
  182.     AddMenuItem(Pereciveis, 0, "Feijao[2$]");
  183.     AddMenuItem(Pereciveis, 0, "Macarrao[1$]");
  184.     AddMenuItem(Pereciveis, 0, "Carne[13$]");
  185.     AddMenuItem(Pereciveis, 0, "Bisteca[12$]");
  186.     AddMenuItem(Pereciveis, 0, "Franco[6$]");
  187.    
  188.     Pessoal = CreateMenu("Higiene", 1, 50.0, 180.0, 200.0, 200.0);
  189.     AddMenuItem(Pessoal, 0, "Papel Higienico[3$]");
  190.     AddMenuItem(Pessoal, 0, "Creme Dental[2$]");
  191.     AddMenuItem(Pessoal, 0, "Sabonete[1$]");
  192.     AddMenuItem(Pessoal, 0, "Perfume[35$]");
  193.    
  194.     Aparelhos = CreateMenu("Eletronicos", 1, 50.0, 180.0, 200.0, 200.0);
  195.     AddMenuItem(Aparelhos, 0, "Mp3 Player[90$]");
  196.     AddMenuItem(Aparelhos, 0, "Microfone[100$]");
  197.     AddMenuItem(Aparelhos, 0, "Celular[590$]");
  198.     return 1;
  199. }
  200.  
  201. public OnFilterScriptExit()
  202. {
  203.     print("\n--------------------------------------");
  204.     print("Sistema De SuperMercado DESCARREGADO !  ");
  205.     print("Todos os Direitos Para AmericanStyle    ");
  206.     print("--------------------------------------\n");
  207.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  208.     { Compras(playerid); }
  209.     return 1;
  210. }
  211.  
  212. public OnPlayerConnect(playerid)
  213. {
  214.     if(!INI_Exist(ObterMercado(playerid))) return Compras(playerid);
  215.     else if(CarregarCompras(playerid)) return SendClientMessage(playerid,-1,"Você tem uma Conta no Super Mercado");
  216.     return 1;
  217. }
  218.  
  219. public OnPlayerDisconnect(playerid, reason)
  220. {
  221.     Compras(playerid);
  222.     return 1;
  223. }
  224.  
  225. public OnPlayerText(playerid, text[])
  226. {
  227.     if(text[0] == '@' && Mercado[playerid][Microfone] != 0)
  228.     {
  229.         new Anuncio[128];
  230.         strmid(Anuncio,text,1,strlen(text),128);
  231.         SendClientMessageToAll(0x007DFFFF,"--------------------------------(Anúncio Microfone)-------------------------------------------");
  232.         SendClientMessageToAll(-1," ");
  233.         format(Anuncio,sizeof(Anuncio),"{FEFEFE}Microfone: {FFF000}%s, {FEFEFE}Player: {FEFEFE}[{6E00FF}%s{FEFEFE}]",Anuncio,Nome(playerid));
  234.         SendClientMessageToAll(-1,Anuncio);
  235.         SendClientMessageToAll(-1," ");
  236.         SendClientMessageToAll(0x007DFFFF,"--------------------------------(Anúncio Microfone)-------------------------------------------");
  237.         return 0;
  238.     }
  239.     return 1;
  240. }
  241.  
  242. public OnPlayerSpawn(playerid)
  243. {
  244.     if(IsPlayerNPC(playerid))
  245.     {
  246.         if(strcmp(Nome(playerid), "Gabriela",true)!= 0)
  247.             SetPlayerSkin(playerid, 3);
  248.         if(strcmp(Nome(playerid), "Guilherme",true)!= 0)
  249.             SetPlayerSkin(playerid, 211);
  250.     }
  251.     if(IsPlayerNPC(playerid))
  252.     {
  253.         new String[50];
  254.         format(String,sizeof(String),"%s",Nome(playerid));
  255.         NomeNpc = Create3DTextLabel(String, 0x00FF00FF, 0, 0, 0, 50.0, 0);
  256.         Attach3DTextLabelToPlayer(NomeNpc, playerid, 0.0, 0.0, 0.3);
  257.         return 1;
  258.     }
  259.     if(IsPlayerNPC(playerid))
  260.     {
  261.         new String[50];
  262.         format(String,sizeof(String),"%s",Nome(playerid));
  263.         NomeNpc = Create3DTextLabel(String, 0x00FF00FF, 0, 0, 0, 50.0, 0);
  264.         Attach3DTextLabelToPlayer(NomeNpc, playerid, 0.0, 0.0, 0.3);
  265.         return 1;
  266.     }
  267.     GivePlayerMoney(playerid, 10000);
  268.    
  269.     if(Mercado[playerid][Gastos] >= 1)
  270.     {
  271.         Comprando[playerid] = true;
  272.         SendClientMessage(playerid,-1,"Você Deve o Mercado, e Será spawnado no Mesmo");
  273.         SetPlayerInterior(playerid, 6);
  274.         SetPlayerPos(playerid,-26.6916,-55.7149,1003.5469);
  275.         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 );
  276.         return 1;
  277.     }
  278.     return 1;
  279. }
  280.  
  281.  
  282. ////////////////////////////////////////////////////// ( CMDS ) //////////////////////////////////////////////////
  283.  
  284. CMD:ligar(playerid,params[])
  285. {
  286.     new Telefone, Mensagem[180],
  287.         bool:Confirmar = false;
  288.     if(sscanf(params,"ds", Telefone,Mensagem)) return SendClientMessage(playerid, -1, "Use /ligar 'Numero' 'Mensagem'");
  289.     if(Mercado[playerid][NumeroCelular] == Telefone) return SendClientMessage(playerid,-1,"Você não pode ligar para você mesmo");
  290.     for(new i = 0; i < MAX_PLAYERS; i++)
  291.     {
  292.         if(Mercado[i][NumeroCelular] == Telefone)
  293.         {
  294.             Confirmar = true;
  295.             format(Mensagem,sizeof(Mensagem),"http://translate.google.com/translate_tts?tl=pt&q=%s",Mensagem);
  296.             PlayAudioStreamForPlayer(i, Mensagem, 0, 0, 0, 0, 0);
  297.             strdel(Mensagem,0,50);
  298.             format(Mensagem,sizeof(Mensagem),"{FEFEFE}Celular: {FFF000}%s {FEFEFE}Player: {FEFEFE}[{6E00FF}%s  {FEFEFE}Numero: {6E00FF}%d{FEFEFE}]",Mensagem,Nome(playerid),Mercado[playerid][NumeroCelular]);
  299.             SendClientMessage(i,-1,Mensagem);
  300.         }
  301.     }
  302.     if(Confirmar == false) return SendClientMessage(playerid, -1, "Numero não Encontrado");
  303.     return 1;
  304. }
  305.  
  306. CMD:vernumero(playerid)
  307. {
  308.     new Numero[5];
  309.     format(Numero,sizeof(Numero),"%d",Mercado[playerid][NumeroCelular]);
  310.     SendClientMessage(playerid,-1,Numero);
  311.     return 1;
  312. }
  313.  
  314. CMD:cancelarcompras(playerid)
  315. {
  316.     if(Mercado[playerid][Itens] == 7)
  317.     {
  318.         for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
  319.         { if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i); }
  320.     }
  321.     Mercado[playerid][Gastos] =  0;
  322.     Mercado[playerid][Itens]  =  0;
  323.     Mercado[playerid][Eletro] =  0;
  324.     Mercado[playerid][Higiene] = 0;
  325.     Mercado[playerid][Arroz]  =  0;
  326.     Mercado[playerid][Feijao] =  0;
  327.     Mercado[playerid][Macarrao] =  0;
  328.     Mercado[playerid][Carne] =  0;
  329.     Mercado[playerid][Bisteca] =  0;
  330.     Mercado[playerid][Frango] =  0;
  331.     Mercado[playerid][PapelHigienico] =  0;
  332.     Mercado[playerid][Sabonete] =  0;
  333.     Mercado[playerid][CremeDental] =  0;
  334.     Mercado[playerid][Perfume] =  0;
  335.     Mercado[playerid][Mp3Player] =  0;
  336.     Mercado[playerid][Microfone] =  0;
  337.     Mercado[playerid][Celular] =  0;
  338.     Comprando[playerid] = false;
  339.     PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  340.     SendClientMessage(playerid,-1,"Você Cancelou a Compra");
  341.     return 1;
  342. }
  343.  
  344. CMD:sair(playerid)
  345. {
  346.     TogglePlayerControllable(playerid,true);
  347.     return 1;
  348. }
  349.  
  350. CMD:mp3(playerid)
  351. {
  352.     if(Comprando[playerid] == true) return SendClientMessage(playerid,-1,"Não pode usar enquanto estiver comprando");
  353.     ShowPlayerDialog(playerid,DIALOG_ESCUTARSOM,DIALOG_STYLE_LIST,"Musicas - MP3","Rock\nBlack\nFunk","Confirmar","Cancelar");
  354.     return 1;
  355. }
  356.  
  357. CMD:pararmp3(playerid)
  358. {
  359.     StopAudioStreamForPlayer(playerid);
  360.     return 1;
  361. }
  362.  
  363. CMD:criarmercado(playerid,params[])
  364. {
  365.     if(!IsPlayerAdmin(playerid))
  366.         return SendClientMessage(playerid,-1,"Você não é Admin logado na RCON");
  367.     if(isnull(params))
  368.         return SendClientMessage(playerid,-1,"Error: use /criarmercado 'Nome do Mercado'");
  369.     if(ContarMercado == MAX_MERCADOS)
  370.         return SendClientMessage(playerid,-1,"Maximo de Mercados Criado");
  371.     new Float:X,Float:Y,Float:Z;
  372.     GetPlayerPos(playerid,X,Y,Z);
  373.     SMercado[ContarMercado][EntradaX] = X;
  374.     SMercado[ContarMercado][EntradaY] = Y;
  375.     SMercado[ContarMercado][EntradaZ] = Z;
  376.     format(SMercado[ContarMercado][NomeMercado],40,"%s",params);
  377.     Create3DTextLabel(SMercado[ContarMercado][NomeMercado],0xB9FF00FF,X,Y,Z,40,0,0);
  378.     CreatePickup(1318,1,X,Y,Z,GetPlayerVirtualWorld(playerid));
  379.  
  380.     SMercado[ContarMercado][SaidaX] = -27.3522;
  381.     SMercado[ContarMercado][SaidaY] = -57.1800;
  382.     SMercado[ContarMercado][SaidaZ] = 1003.5469;
  383.    
  384.     SMercado[ContarMercado][VirtualWorld] = ContarVirtual;
  385.    
  386.     SalvarMercado();
  387.    
  388.     ContarMercado++;
  389.     ContarVirtual++;
  390.     ContarPickups++;
  391.     return 1;
  392. }
  393. ////////////////////////////////////////////////////// ( CMDS ) //////////////////////////////////////////////////
  394.  
  395.  
  396.  
  397. public OnPlayerDeath(playerid, killerid, reason)
  398. {
  399.     if(Mercado[playerid][Gastos] >= 1)
  400.     {
  401.         SendClientMessage(playerid,-1,"Você Deve o Mercado e Será spawnado no Mesmo");
  402.         SetPlayerInterior(playerid, 6);
  403.         SetPlayerPos(playerid,-26.6916,-55.7149,1003.5469);
  404.     }
  405.     return 1;
  406. }
  407.  
  408. public OnPlayerEnterCheckpoint(playerid)
  409. {
  410.     new Shop;
  411.     Shop = CPS_GetPlayerCheckpoint(playerid);
  412.     if(Shop == Caixa)
  413.     {
  414.         new Frase[240];
  415.         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 $$",\
  416.         Mercado[playerid][Itens],Mercado[playerid][Comida],Mercado[playerid][Higiene],Mercado[playerid][Eletro],Mercado[playerid][Gastos]);
  417.         ShowPlayerDialog(playerid,DIALOG_COMPRAR,DIALOG_STYLE_MSGBOX,"{00A5FF}Caixa - Mercado",Frase,"Pagar","Voltar");
  418.     }
  419.     return 1;
  420. }
  421.  
  422. public OnPlayerSelectedMenuRow(playerid, row)
  423. {
  424.     new Menu:current = GetPlayerMenu(playerid);
  425.     if(current == Pereciveis)
  426.     {
  427.         switch(row)
  428.         {
  429.             case 0:
  430.             {
  431.                 Comprando[playerid] = true;
  432.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Arroz");
  433.                 Mercado[playerid][Comida] ++;
  434.                 Mercado[playerid][Itens] ++;
  435.                 Mercado[playerid][Arroz] ++;
  436.                 Mercado[playerid][Gastos] += 5;
  437.                 TogglePlayerControllable(playerid,true);
  438.                 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 );
  439.             }
  440.             case 1:
  441.             {
  442.                 Comprando[playerid] = true;
  443.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Feijão");
  444.                 Mercado[playerid][Comida] ++;
  445.                 Mercado[playerid][Itens] ++;
  446.                 Mercado[playerid][Feijao] ++;
  447.                 Mercado[playerid][Gastos] += 2;
  448.                 TogglePlayerControllable(playerid,true);
  449.                 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 );
  450.             }
  451.             case 2:
  452.             {
  453.                 Comprando[playerid] = true;
  454.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Macarrão");
  455.                 Mercado[playerid][Comida] ++;
  456.                 Mercado[playerid][Itens] ++;
  457.                 Mercado[playerid][Macarrao] ++;
  458.                 Mercado[playerid][Gastos] += 1;
  459.                 TogglePlayerControllable(playerid,true);
  460.                 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 );
  461.             }
  462.             case 3:
  463.             {
  464.                 Comprando[playerid] = true;
  465.                 SendClientMessage(playerid,-1,"Você acabou de Pegar uma Carne");
  466.                 Mercado[playerid][Comida] ++;
  467.                 Mercado[playerid][Itens] ++;
  468.                 Mercado[playerid][Carne] ++;
  469.                 Mercado[playerid][Gastos] += 13;
  470.                 TogglePlayerControllable(playerid,true);
  471.                 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 );
  472.             }
  473.             case 4:
  474.             {
  475.                 Comprando[playerid] = true;
  476.                 SendClientMessage(playerid,-1,"Você acabou de Pegar uma Bisteca");
  477.                 Mercado[playerid][Comida] ++;
  478.                 Mercado[playerid][Itens] ++;
  479.                 Mercado[playerid][Bisteca] ++;
  480.                 Mercado[playerid][Gastos] += 12;
  481.                 TogglePlayerControllable(playerid,true);
  482.                 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 );
  483.             }
  484.             case 5:
  485.             {
  486.                 Comprando[playerid] = true;
  487.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Frango");
  488.                 Mercado[playerid][Comida] ++;
  489.                 Mercado[playerid][Itens] ++;
  490.                 Mercado[playerid][Frango] ++;
  491.                 Mercado[playerid][Gastos] += 6;
  492.                 TogglePlayerControllable(playerid,true);
  493.                 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 );
  494.             }
  495.         }
  496.     }
  497.     if(current == Pessoal)
  498.     {
  499.         switch(row)
  500.         {
  501.             case 0:
  502.             {
  503.                 Comprando[playerid] = true;
  504.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Papel Higienico");
  505.                 Mercado[playerid][Higiene] ++;
  506.                 Mercado[playerid][Itens] ++;
  507.                 Mercado[playerid][PapelHigienico] ++;
  508.                 Mercado[playerid][Gastos] += 3;
  509.                 TogglePlayerControllable(playerid,true);
  510.                 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 );
  511.             }
  512.             case 1:
  513.             {
  514.                 Comprando[playerid] = true;
  515.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Creme Dental");
  516.                 Mercado[playerid][Higiene] ++;
  517.                 Mercado[playerid][Itens] ++;
  518.                 Mercado[playerid][CremeDental] ++;
  519.                 Mercado[playerid][Gastos] += 2;
  520.                 TogglePlayerControllable(playerid,true);
  521.                 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 );
  522.             }
  523.             case 2:
  524.             {
  525.                 Comprando[playerid] = true;
  526.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Sabonete");
  527.                 Mercado[playerid][Higiene] ++;
  528.                 Mercado[playerid][Itens] ++;
  529.                 Mercado[playerid][Sabonete] ++;
  530.                 Mercado[playerid][Gastos] += 1;
  531.                 TogglePlayerControllable(playerid,true);
  532.                 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 );
  533.             }
  534.             case 3:
  535.             {
  536.                 Comprando[playerid] = true;
  537.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Perfume");
  538.                 Mercado[playerid][Higiene] ++;
  539.                 Mercado[playerid][Itens] ++;
  540.                 Mercado[playerid][Perfume] ++;
  541.                 Mercado[playerid][Gastos] += 35;
  542.                 TogglePlayerControllable(playerid,true);
  543.                 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 );
  544.             }
  545.         }
  546.     }
  547.     if(current == Aparelhos)
  548.     {
  549.         switch(row)
  550.         {
  551.             case 0:
  552.             {
  553.                 Comprando[playerid] = true;
  554.                 if(Mercado[playerid][Mp3Player] == 1) return SendClientMessage(playerid,-1,"Você ja tem um Mp3 Player");
  555.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Mp3 Player");
  556.                 Mercado[playerid][Eletro]++;
  557.                 Mercado[playerid][Itens] ++;
  558.                 Mercado[playerid][Mp3Player] = 1;
  559.                 Mercado[playerid][Gastos] += 90;
  560.                 TogglePlayerControllable(playerid,true);
  561.                 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 );
  562.             }
  563.             case 1:
  564.             {
  565.                 Comprando[playerid] = true;
  566.                 if(Mercado[playerid][Microfone] == 1) return SendClientMessage(playerid,-1,"Você ja tem um Microfone");
  567.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Microfone");
  568.                 Mercado[playerid][Eletro]++;
  569.                 Mercado[playerid][Itens] ++;
  570.                 Mercado[playerid][Microfone] = 1;
  571.                 Mercado[playerid][Gastos] += 100;
  572.                 TogglePlayerControllable(playerid,true);
  573.                 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 );
  574.             }
  575.             case 2:
  576.             {
  577.                 Comprando[playerid] = true;
  578.                 if(Mercado[playerid][Celular] == 1) return SendClientMessage(playerid,-1,"Você ja tem um Celular");
  579.                 SendClientMessage(playerid,-1,"Você acabou de Pegar um Celular");
  580.                 Mercado[playerid][Eletro]++;
  581.                 Mercado[playerid][Itens] ++;
  582.                 Mercado[playerid][Celular] = 1;
  583.                 Mercado[playerid][Gastos] += 590;
  584.                 TogglePlayerControllable(playerid,true);
  585.                 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 );
  586.             }
  587.         }
  588.     }
  589.     return 1;
  590. }
  591. public OnPlayerExitedMenu(playerid)
  592. {
  593.     TogglePlayerControllable(playerid,true);
  594.     return 1;
  595. }
  596.  
  597. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  598. {
  599.     if ((newkeys==KEY_SECONDARY_ATTACK))
  600.     {
  601.         if(Alimentos(playerid))
  602.         {
  603.             ShowMenuForPlayer(Pereciveis, playerid);
  604.             TogglePlayerControllable(playerid, false);
  605.             SendClientMessage(playerid,-1,"Escolha o Item que quiser");
  606.         }
  607.         else if(Higienes(playerid))
  608.         {
  609.             ShowMenuForPlayer(Pessoal, playerid);
  610.             TogglePlayerControllable(playerid, false);
  611.             SendClientMessage(playerid,-1,"Escolha o Item que quiser");
  612.         }
  613.         else if(Eletronicos(playerid))
  614.         {
  615.             ShowMenuForPlayer(Aparelhos, playerid);
  616.             TogglePlayerControllable(playerid, false);
  617.             SendClientMessage(playerid,-1,"Escolha o Item que quiser");
  618.         }
  619.     }
  620.     if((newkeys == KEY_SECONDARY_ATTACK))
  621.     {
  622.         if(!EntrarMercado(playerid))
  623.             return SendClientMessage(playerid,-1,"Você não esta no mercado");
  624.         if(!SairMercado(playerid))
  625.             return SendClientMessage(playerid,-1,"Você não esta no mercado");
  626.     }
  627.     return 1;
  628. }
  629.  
  630. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  631. {
  632.     if(dialogid == DIALOG_COMPRAR)
  633.     {
  634.         if(!response) return SendClientMessage(playerid,-1,"Você Cancelou o Pagamento, Pague o Mesmo ou Digite /cancelarcompras");
  635.         if(response)
  636.         {
  637.             if(Mercado[playerid][Gastos] > GetPlayerMoney(playerid)) return SendClientMessage(playerid,-1,"Você não tem Dinheiro Sulficiente Para Pagar o Mercado");
  638.             GivePlayerMoney(playerid, - Mercado[playerid][Gastos]);
  639.             if(Mercado[playerid][Itens] >= 7)
  640.             {
  641.                 for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
  642.                 { if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i); }
  643.             }
  644.             Mercado[playerid][Gastos] = 0;
  645.             Mercado[playerid][Itens]  = 0;
  646.             Mercado[playerid][Eletro] = 0;
  647.             Mercado[playerid][Higiene] = 0;
  648.             Mercado[playerid][Comida] = 0;
  649.             Comprando[playerid] = false;
  650.             if(Mercado[playerid][Celular] == 1)
  651.             {
  652.                 new Numero = 1000 + random(5555);
  653.                 Mercado[playerid][NumeroCelular] = Numero;
  654.             }
  655.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  656.         }
  657.     }
  658.    
  659.     if(dialogid == DIALOG_ALIMENTOS)
  660.     {
  661.         if(!response) return SendClientMessage(playerid,-1,"Você Cancelou fazer Alimento, Caso queira fazer /alimentos");
  662.         if(response)
  663.         {
  664.             switch(listitem)
  665.             {
  666.                 case 0:
  667.                 {
  668.                     new Float:Health,
  669.                     String[128];
  670.                     if(Mercado[playerid][Arroz] == 0)
  671.                     return SendClientMessage(playerid,-1,"Você não tem Arroz");
  672.                     Mercado[playerid][Arroz] --;
  673.                     GetPlayerHealth(playerid,Health);
  674.                     if(Health >= 100.0)
  675.                     {
  676.                         SendClientMessage(playerid,-1,"Você esta com o Sangue cheio");
  677.                         SetPlayerHealth(playerid,100);
  678.                         return 1;
  679.                     }
  680.                     SetPlayerHealth(playerid,Health+20);
  681.                     format(String,sizeof(String),"Você acabou de Cozinhar um Arroz, agora com um total de {00A5FF}%d arroz, {FEFEFE}e adquiriu {00A5FF}%.2f de Sangue",Mercado[playerid][Arroz],Health);
  682.                     SendClientMessage(playerid,-1,String);
  683.                     return 1;
  684.                 }
  685.                 case 1:
  686.                 {
  687.                     new Float:Health,
  688.                     String[128];
  689.                     if(Mercado[playerid][Feijao] == 0)
  690.                     return SendClientMessage(playerid,-1,"Você não tem Feijao");
  691.                     Mercado[playerid][Feijao] --;
  692.                     GetPlayerHealth(playerid,Health);
  693.                     if(Health >= 100.0)
  694.                     {
  695.                         SendClientMessage(playerid,-1,"Você esta com o Sangue cheio");
  696.                         SetPlayerHealth(playerid,100);
  697.                         return 1;
  698.                     }
  699.                     SetPlayerHealth(playerid,Health+15);
  700.                     format(String,sizeof(String),"Você acabou de Cozinhar um Feijao, agora com um total de {00A5FF}%d Feijao, {FEFEFE}e adquiriu {00A5FF}%.2f de Sangue",Mercado[playerid][Feijao],Health);
  701.                     SendClientMessage(playerid,-1,String);
  702.                     return 1;
  703.                 }
  704.                 case 2:
  705.                 {
  706.                     new Float:Health,
  707.                     String[128];
  708.                     if(Mercado[playerid][Macarrao] == 0)
  709.                     return SendClientMessage(playerid,-1,"Você não tem Macarrao");
  710.                     Mercado[playerid][Macarrao] --;
  711.                     GetPlayerHealth(playerid,Health);
  712.                     if(Health >= 100.0)
  713.                     {
  714.                         SendClientMessage(playerid,-1,"Você esta com o Sangue cheio");
  715.                         SetPlayerHealth(playerid,100);
  716.                         return 1;
  717.                     }
  718.                     SetPlayerHealth(playerid,Health+5);
  719.                     format(String,sizeof(String),"Você acabou de Cozinhar um Macarrao, agora com um total de {00A5FF}%d Macarrao, {FEFEFE}e adquiriu {00A5FF}%.2f de Sangue",Mercado[playerid][Macarrao],Health);
  720.                     SendClientMessage(playerid,-1,String);
  721.                     return 1;
  722.                 }
  723.                 case 3:
  724.                 {
  725.                     new Float:Health,
  726.                     String[128];
  727.                     if(Mercado[playerid][Carne] == 0)
  728.                     return SendClientMessage(playerid,-1,"Você não tem Carne");
  729.                     Mercado[playerid][Carne] --;
  730.                     GetPlayerHealth(playerid,Health);
  731.                     if(Health >= 100.0)
  732.                     {
  733.                         SendClientMessage(playerid,-1,"Você esta com o Sangue cheio");
  734.                         SetPlayerHealth(playerid,100);
  735.                         return 1;
  736.                     }
  737.                     SetPlayerHealth(playerid,Health+17);
  738.                     format(String,sizeof(String),"Você acabou de Cozinhar uma Carne, agora com um total de {00A5FF}%d Carne, {FEFEFE}e adquiriu {00A5FF}%.2f de Sangue",Mercado[playerid][Macarrao],Health);
  739.                     SendClientMessage(playerid,-1,String);
  740.                     return 1;
  741.                 }
  742.                 case 4:
  743.                 {
  744.                     new Float:Health,
  745.                     String[128];
  746.                     if(Mercado[playerid][Bisteca] == 0)
  747.                     return SendClientMessage(playerid,-1,"Você não tem Bisteca");
  748.                     Mercado[playerid][Bisteca] --;
  749.                     GetPlayerHealth(playerid,Health);
  750.                     if(Health >= 100.0)
  751.                     {
  752.                         SendClientMessage(playerid,-1,"Você esta com o Sangue cheio");
  753.                         SetPlayerHealth(playerid,100);
  754.                         return 1;
  755.                     }
  756.                     SetPlayerHealth(playerid,Health+7);
  757.                     format(String,sizeof(String),"Você acabou de Fritar uma Bisteca, agora com um total de {00A5FF}%d Bisteca, {FEFEFE}e adquiriu {00A5FF}%.2f de Sangue",Mercado[playerid][Bisteca],Health);
  758.                     SendClientMessage(playerid,-1,String);
  759.                     return 1;
  760.                 }
  761.                 case 5:
  762.                 {
  763.                     new Float:Health,
  764.                     String[128];
  765.                     if(Mercado[playerid][Frango] == 0)
  766.                     return SendClientMessage(playerid,-1,"Você não tem Frango");
  767.                     Mercado[playerid][Frango] --;
  768.                     GetPlayerHealth(playerid,Health);
  769.                     if(Health >= 100.0)
  770.                     {
  771.                         SendClientMessage(playerid,-1,"Você esta com o Sangue cheio");
  772.                         SetPlayerHealth(playerid,100);
  773.                         return 1;
  774.                     }
  775.                     SetPlayerHealth(playerid,Health+15);
  776.                     format(String,sizeof(String),"Você acabou de Fritar um Frango, agora com um total de {00A5FF}%d Frango, {FEFEFE}e adquiriu {00A5FF}%.2f de Sangue",Mercado[playerid][Frango],Health);
  777.                     SendClientMessage(playerid,-1,String);
  778.                     return 1;
  779.                 }
  780.                 case 6:
  781.                 {
  782.                     new String[80];
  783.                     format(String,sizeof(String),"Papel Higienico\nCreme Dental\nSabonete\nPerfume\n{00A5FF}Eletronicos");
  784.                     ShowPlayerDialog(playerid,DIALOG_HIGIENE,DIALOG_STYLE_LIST,"Higiene - Usar",String,"Confirmar","Cancelar");
  785.                     return 1;
  786.                 }
  787.             }
  788.         }
  789.     }
  790.     if(dialogid == DIALOG_HIGIENE)
  791.     {
  792.         if(!response) return SendClientMessage(playerid,-1,"Você Cancelou fazer Alimentos, Caso queira fazer /alimentos");
  793.         if(response)
  794.         {
  795.             switch(listitem)
  796.             {
  797.                 case 0:
  798.                 {
  799.                     new Float:Health,
  800.                         String[128];
  801.                     if(Mercado[playerid][PapelHigienico] == 0)
  802.                         return SendClientMessage(playerid,-1,"Você não tem papel Higienico Para usar");
  803.                     Mercado[playerid][PapelHigienico] --;
  804.                     GetPlayerHealth(playerid,Health);
  805.                     SetPlayerHealth(playerid,Health+1);
  806.                     format(String,sizeof(String),"Você acabou de Defecar, agora esta com um total de {00A5FF}%d Papel Higienico, {FEFEFE}e adquiriu {00A5FF}%.2f de Saúde",Mercado[playerid][PapelHigienico],Health);
  807.                     SendClientMessage(playerid,-1,String);
  808.                     return 1;
  809.                 }
  810.                 case 1:
  811.                 {
  812.                     new Float:Health,
  813.                         String[128];
  814.                     if(Mercado[playerid][CremeDental] == 0)
  815.                         return SendClientMessage(playerid,-1,"Você não tem Creme Dental Para usar");
  816.                     Mercado[playerid][CremeDental] --;
  817.                     GetPlayerHealth(playerid,Health);
  818.                     SetPlayerHealth(playerid,Health+1);
  819.                     format(String,sizeof(String),"Você acabou de Escovar o Dente, agora esta com um total de {00A5FF}%d Creme Dental, {FEFEFE}e adquiriu {00A5FF}%.2f de Saúde",Mercado[playerid][CremeDental],Health);
  820.                     SendClientMessage(playerid,-1,String);
  821.                     return 1;
  822.                 }
  823.                 case 2:
  824.                 {
  825.                     new Float:Health,
  826.                         String[128];
  827.                     if(Mercado[playerid][Sabonete] == 0)
  828.                         return SendClientMessage(playerid,-1,"Você não tem Sabonete Para usar");
  829.                     Mercado[playerid][Sabonete] --;
  830.                     GetPlayerHealth(playerid,Health);
  831.                     SetPlayerHealth(playerid,Health+1);
  832.                     format(String,sizeof(String),"Você acabou de Tomar um Banho, agora esta com um total de {00A5FF}%d Sabonete, {FEFEFE}e adquiriu {00A5FF}%.2f de Saúde",Mercado[playerid][Sabonete],Health);
  833.                     SendClientMessage(playerid,-1,String);
  834.                     return 1;
  835.                 }
  836.                 case 3:
  837.                 {
  838.                     new Float:Health,
  839.                         String[128];
  840.                     if(Mercado[playerid][Perfume] == 0)
  841.                         return SendClientMessage(playerid,-1,"Você não tem Perfume Para usar");
  842.                     Mercado[playerid][Perfume] --;
  843.                     GetPlayerHealth(playerid,Health);
  844.                     SetPlayerHealth(playerid,Health+1);
  845.                     format(String,sizeof(String),"Você acabou de Usar Perfume, agora esta com um total de {00A5FF}%d Perfume, {FEFEFE}e adquiriu {00A5FF}%.2f de Saúde",Mercado[playerid][Perfume],Health);
  846.                     SendClientMessage(playerid,-1,String);
  847.                     return 1;
  848.                 }
  849.                 case 4:
  850.                 {
  851.                     new String[80];
  852.                     format(String,sizeof(String),"Mp3 Player\nMicrofone\nCelular");
  853.                     ShowPlayerDialog(playerid,DIALOG_ELETRONICO,DIALOG_STYLE_LIST,"Eletronicos - Utilizar",String,"Confirmar","Cancelar");
  854.                     return 1;
  855.                 }
  856.             }
  857.         }
  858.     }
  859.     if(dialogid == DIALOG_ELETRONICO)
  860.     {
  861.         if(!response) return SendClientMessage(playerid,-1,"Você Cancelou, Caso queira fazer /itens");
  862.         if(response)
  863.         {
  864.             switch(listitem)
  865.             {
  866.                 case 0:
  867.                 {
  868.                     if(Mercado[playerid][Mp3Player] == 0)
  869.                         return SendClientMessage(playerid,-1,"Você não tem um Mp3");
  870.                     SendClientMessage(playerid,-1,"Para escutar Musicas Digite: /mp3");
  871.                 }
  872.                 case 1:
  873.                 {
  874.                     if(Mercado[playerid][Microfone] == 0)
  875.                         return SendClientMessage(playerid,-1,"Você não tem um microfone");
  876.                     SendClientMessage(playerid,-1,"Para usar o Microfone Digite: @ 'Anuncio'");
  877.                 }
  878.                 case 2:
  879.                 {
  880.                     if(Mercado[playerid][Celular] == 0)
  881.                         return SendClientMessage(playerid,-1,"Você não tem um celular");
  882.                     SendClientMessage(playerid,-1,"Para usar o Cecular Digite: /ligar 'Numero' 'Mensagem'");
  883.                 }
  884.             }
  885.         }
  886.     }
  887.     if(dialogid == DIALOG_ESCUTARSOM)
  888.     {
  889.         if(!response) return SendClientMessage(playerid,-1,"Você Cancelou, Musicas /mp3");
  890.         if(response)
  891.         {
  892.             switch(listitem)
  893.             {
  894.                 case 0:
  895.                 {
  896.                     new Rocks[] = "Avenged Sevenfold - After-Life\nAvenged Sevenfold - Nighmare\nLink Park - The end";
  897.                     ShowPlayerDialog(playerid,DIALOG_ROCK,DIALOG_STYLE_LIST,"Rock - Musicas",Rocks,"Confirmar","Cancelar");
  898.                 }
  899.                 case 1:
  900.                 {
  901.                     new Black[] = "Eminem - Not Afraid\nEminem - Beautiful\nEminem - When I'm Gone\nLil Wayne - Drop the World\nLil Wayne - My Homies Still";
  902.                     ShowPlayerDialog(playerid,DIALOG_BLACK,DIALOG_STYLE_LIST,"Black - Musicas",Black,"Confirmar","Cancelar");
  903.                 }
  904.                 case 2:
  905.                 {
  906.                     new Funks[] = "Mc Daleste - Novinha Cifrão\nMc Daleste - Terapia\nMc Kauan - Medley Part 2\nMc Kauan - Elas não usa tamanquinho";
  907.                     ShowPlayerDialog(playerid,DIALOG_FUNK,DIALOG_STYLE_LIST,"Funks - Musicas",Funks,"Confirmar","Cancelar");
  908.                 }
  909.             }
  910.         }
  911.     }
  912.     if(dialogid == DIALOG_ROCK)
  913.     {
  914.         if(!response) return SendClientMessage(playerid,-1,"Você cancelou");
  915.         if(response)
  916.         {
  917.             switch(listitem)
  918.             {
  919.                 case 0:
  920.                 {
  921.                     SendClientMessage(playerid,-1,"Avenged Sevenfold - After Life");
  922.                     PlayAudioStreamForPlayer(playerid, "https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Avenged%20Sevenfold%20-%20After%20Life.mp3", 0, 0, 0, 0, 0);
  923.                 }
  924.                 case 1:
  925.                 {
  926.                     SendClientMessage(playerid,-1,"Avenged Sevenfold - Nighmare");
  927.                     PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Avenged%20Sevenfold%20-%20NightMare.mp3",0,0,0,0,0);
  928.                 }
  929.                 case 2:
  930.                 {
  931.                     SendClientMessage(playerid,-1,"Link Park - The end");
  932.                     PlayAudioStreamForPlayer(playerid, "https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Link%20Park%20-%20The%20end.mp3",0,0,0,0,0);
  933.                 }
  934.             }
  935.         }
  936.     }
  937.     if(dialogid == DIALOG_BLACK)
  938.     {
  939.         if(!response) return SendClientMessage(playerid,-1,"Você cancelou");
  940.         if(response)
  941.         {
  942.             switch(listitem)
  943.             {
  944.                 case 0:
  945.                 {
  946.                     SendClientMessage(playerid,-1,"Eminem - Not Afraid");
  947.                     PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Eminen%20-%20Not%20Afraid.mp3",0,0,0,0,0);
  948.                 }
  949.                 case 1:
  950.                 {
  951.                     SendClientMessage(playerid,-1,"Eminem - Beaultiful");
  952.                     PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Eminem%20-%20Beautiful.mp3",0,0,0,0,0);
  953.                 }
  954.                 case 2:
  955.                 {
  956.                     SendClientMessage(playerid,-1,"Eminem - When I'm Gone");
  957.                     PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Eminen%20-%20When%20I%27m%20Gone.mp3",0,0,0,0,0);
  958.                 }
  959.                 case 3:
  960.                 {
  961.                     SendClientMessage(playerid,-1,"Lil Wayne - Drop the World");
  962.                     PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Lil%20Wayne%20-%20Drop%20The%20World.mp3",0,0,0,0,0);
  963.                 }
  964.                 case 4:
  965.                 {
  966.                     SendClientMessage(playerid,-1,"Lil Wayne - My Homies Still");
  967.                     PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Lil%20Wayne%20-My%20Homies%20Still.mp3",0,0,0,0,0);
  968.                 }
  969.             }
  970.         }
  971.     }
  972.     if(dialogid == DIALOG_FUNK)
  973.     {
  974.         if(!response) return SendClientMessage(playerid,-1,"Você cancelou");
  975.         if(response)
  976.         {
  977.             switch(listitem)
  978.             {
  979.                 case 0:
  980.                 {
  981.                     SendClientMessage(playerid,-1,"Mc Daleste Novinha Cifrão");
  982.                     PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Mc%20Daleste%20-%20Novinha%20cifr%C3%A3o.mp3",0,0,0,0,0);
  983.                 }
  984.                 case 1:
  985.                 {
  986.                     SendClientMessage(playerid,-1,"Mc Daleste - Terapia");
  987.                     PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Mc%20Daleste%20-%20Terapia.mp3",0,0,0,0,0);
  988.                 }
  989.                 case 2:
  990.                 {
  991.                     SendClientMessage(playerid,-1,"Mc Kauan - Medley Part 2");
  992.                     PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Mc%20Kauan%20-%20Medley%20Part%202.mp3",0,0,0,0,0);
  993.                 }
  994.                 case 3:
  995.                 {
  996.                     SendClientMessage(playerid,-1,"Mc Kauan - Elas não usam tamanquinho");
  997.                     PlayAudioStreamForPlayer(playerid,"https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Mc%20Kauan%20-%20Elas%20n%C3%A3o%20usam%20tamanquinho.mp3",0,0,0,0,0);
  998.                 }
  999.             }
  1000.         }
  1001.         SalvarMercado();
  1002.     }
  1003.     return 1;
  1004. }
  1005.  
  1006. forward EntrarMercado(playerid);
  1007. forward SairMercado(playerid);
  1008.  
  1009. public EntrarMercado(playerid)
  1010. {
  1011.     for(new i = 0; i < MAX_MERCADOS; i++)
  1012.     {
  1013.         if(IsPlayerInRangeOfPoint(playerid, 2.5, SMercado[i][EntradaX], SMercado[i][EntradaY], SMercado[i][EntradaZ]))
  1014.         {
  1015.             SetPlayerInterior(playerid,6);
  1016.             SetPlayerPos(playerid,SMercado[i][SaidaX],SMercado[i][SaidaY],SMercado[i][SaidaZ]);
  1017.             SetPlayerVirtualWorld(playerid,SMercado[i][VirtualWorld]);
  1018.             PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  1019.             PlayAudioStreamForPlayer(playerid, "https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Som%20Ambiente.mp3", 0, 0, 0, 0, 0);
  1020.             return 1;
  1021.         }
  1022.     }
  1023.     return 1;
  1024. }
  1025.  
  1026. public SairMercado(playerid)
  1027. {
  1028.     for(new i = 0; i < MAX_MERCADOS; i++)
  1029.     {
  1030.         if(IsPlayerInRangeOfPoint(playerid, 1.5,SMercado[i][SaidaX],SMercado[i][SaidaY],SMercado[i][SaidaZ]))
  1031.         {
  1032.             if(SMercado[i][VirtualWorld] == GetPlayerVirtualWorld(playerid))
  1033.             {
  1034.                 if(Mercado[playerid][Itens] > 1 || Mercado[playerid][Gastos] >= 1)
  1035.                 {
  1036.                     Comprando[playerid] = true;
  1037.                     SendClientMessage(playerid,-1,"Você tentou sair do Mercado sem pagar e foi pego. Por favor Pague ou use /cancelarcompras");
  1038.                     SetPlayerInterior(playerid,6);
  1039.                     SetPlayerPos(playerid,-27.3522,-57.1800,1003.5469);
  1040.                     PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  1041.                     PlayAudioStreamForPlayer(playerid, "https://dl.dropbox.com/u/107727539/Mp3%20e%20Ambiente/Som%20Ambiente.mp3", 0, 0, 0, 0, 0);
  1042.                     return 1;
  1043.                 }
  1044.                 SetPlayerInterior(playerid,0);
  1045.                 SetPlayerPos(playerid,SMercado[i][EntradaX],SMercado[i][EntradaY],SMercado[i][EntradaZ]);
  1046.                 SetPlayerVirtualWorld(playerid,0);
  1047.                 PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  1048.                 StopAudioStreamForPlayer(playerid);
  1049.                 return 1;
  1050.             }
  1051.         }
  1052.     }
  1053.     return 1;
  1054. }
  1055.  
  1056.  
  1057. stock Nome(playerid)
  1058. {
  1059.     new Nick[MAX_PLAYER_NAME];
  1060.     GetPlayerName(playerid,Nick,MAX_PLAYER_NAME);
  1061.     return Nick;
  1062. }
  1063. stock ObterMercado(playerid)
  1064. {
  1065.     new Conta[50];
  1066.     format(Conta,sizeof(Conta),"Mercado/%s.ini",Nome(playerid));
  1067.     return Conta;
  1068. }
  1069. stock Compras(playerid)
  1070. {
  1071.     format(ObterMercado(playerid),50,"Mercado/%s.ini",Nome(playerid));
  1072.     if(INI_Open(ObterMercado(playerid)))
  1073.     {
  1074.         INI_WriteInt("Comida",Mercado[playerid][Comida]);
  1075.         INI_WriteInt("Higiene",Mercado[playerid][Higiene]);
  1076.         INI_WriteInt("Eletronicos",Mercado[playerid][Eletro]);
  1077.         INI_WriteInt("ItensTotal",Mercado[playerid][Itens]);
  1078.         INI_WriteInt("DinheiroGasto",Mercado[playerid][Gastos]);
  1079.         INI_WriteInt("QuantiaArroz",Mercado[playerid][Arroz]);
  1080.         INI_WriteInt("QuantiaFeijao",Mercado[playerid][Feijao]);
  1081.         INI_WriteInt("QuantiaMacarrao",Mercado[playerid][Macarrao]);
  1082.         INI_WriteInt("QuantiaCarne",Mercado[playerid][Carne]);
  1083.         INI_WriteInt("QuantiaBisteca",Mercado[playerid][Bisteca]);
  1084.         INI_WriteInt("QuantiaFrango",Mercado[playerid][Frango]);
  1085.         INI_WriteInt("QuantiaPapel",Mercado[playerid][PapelHigienico]);
  1086.         INI_WriteInt("QuantiaCreme",Mercado[playerid][CremeDental]);
  1087.         INI_WriteInt("QuantiaSabao",Mercado[playerid][Sabonete]);
  1088.         INI_WriteInt("QuantiaPerfume",Mercado[playerid][Perfume]);
  1089.         INI_WriteInt("TemMp3",Mercado[playerid][Mp3Player]);
  1090.         INI_WriteInt("TemMicrofone",Mercado[playerid][Microfone]);
  1091.         INI_WriteInt("TemCelular",Mercado[playerid][Celular]);
  1092.         INI_WriteInt("NumeroCelular",Mercado[playerid][NumeroCelular]);
  1093.         CarregarCompras(playerid);
  1094.     }
  1095.     return 1;
  1096. }
  1097.  
  1098.  
  1099. stock CarregarCompras(playerid)
  1100. {
  1101.     format(ObterMercado(playerid),50,"Mercado/%s.ini",Nome(playerid));
  1102.     if(!INI_Exist(ObterMercado(playerid))) return Compras(playerid);
  1103.  
  1104.     INI_Open(ObterMercado(playerid));
  1105.     Mercado[playerid][Comida]  = INI_ReadInt("Comida");
  1106.     Mercado[playerid][Higiene] = INI_ReadInt("Higiene");
  1107.     Mercado[playerid][Eletro]  = INI_ReadInt("Eletronicos");
  1108.     Mercado[playerid][Itens]   = INI_ReadInt("ItensTotal");
  1109.     Mercado[playerid][Gastos]  = INI_ReadInt("DinheiroGasto");
  1110.     Mercado[playerid][Arroz]   = INI_ReadInt("QuantiaArroz");
  1111.     Mercado[playerid][Feijao]  = INI_ReadInt("QuantiaFeijao");
  1112.     Mercado[playerid][Macarrao]= INI_ReadInt("QuantiaMacarrao");
  1113.     Mercado[playerid][Carne]   = INI_ReadInt("QuantiaCarne");
  1114.     Mercado[playerid][Bisteca] = INI_ReadInt("QuantiaBisteca");
  1115.     Mercado[playerid][Frango]  = INI_ReadInt("QuantiaFrango");
  1116.     Mercado[playerid][PapelHigienico] = INI_ReadInt("QuantiaPapel");
  1117.     Mercado[playerid][CremeDental] = INI_ReadInt("QuantiaCreme");
  1118.     Mercado[playerid][Sabonete] = INI_ReadInt("QuantiaSabao");
  1119.     Mercado[playerid][Perfume] = INI_ReadInt("QuantiaPerfume");
  1120.     Mercado[playerid][Mp3Player] = INI_ReadInt("TemMp3");
  1121.     Mercado[playerid][Microfone] = INI_ReadInt("TemMicrofone");
  1122.     Mercado[playerid][Celular] = INI_ReadInt("TemCelular");
  1123.     Mercado[playerid][NumeroCelular] = INI_ReadInt("NumeroCelular");
  1124.     INI_Save();
  1125.     INI_Close();
  1126.     return 1;
  1127. }
  1128.  
  1129. stock Alimentos(playerid)
  1130. {
  1131.     if(IsPlayerInRangeOfPoint(playerid,1,-36.2769,-55.4361,1003.5469) ||
  1132.       IsPlayerInRangeOfPoint(playerid,1,-36.3152,-50.3239,1003.5469)  ||
  1133.       IsPlayerInRangeOfPoint(playerid,1,-31.9200,-49.3671,1003.5469)  ||
  1134.       IsPlayerInRangeOfPoint(playerid,1,-17.9236,-50.1753,1003.5469)  ||
  1135.       IsPlayerInRangeOfPoint(playerid,1,-22.7556,-49.3554,1003.5469))
  1136.       { return 1; }
  1137.       else
  1138.       { return 0; }
  1139. }
  1140. stock Higienes(playerid)
  1141. {
  1142.     if(IsPlayerInRangeOfPoint(playerid,1,-24.5748,-52.3621,1003.5469) ||
  1143.     IsPlayerInRangeOfPoint(playerid,1,-32.5753,-52.6321,1003.5469) ||
  1144.     IsPlayerInRangeOfPoint(playerid,1,-31.2292,-52.7067,1003.5469))
  1145.     { return 1; }
  1146.     else
  1147.     { return 0; }
  1148. }
  1149. stock Eletronicos(playerid)
  1150. {
  1151.     if(IsPlayerInRangeOfPoint(playerid,1,-28.5350,-52.6242,1003.5469) ||
  1152.     IsPlayerInRangeOfPoint(playerid,1,-18.2406,-55.7322,1003.5469))
  1153.     { return 1; }
  1154.     else
  1155.     { return 0; }
  1156. }
  1157.  
  1158. stock SalvarMercado()
  1159. {
  1160.     format(Caminho,sizeof(Caminho),"MercadosCriados/Mercado %d.ini",ContarMercado);
  1161.     INI_Open(Caminho);
  1162.     INI_WriteString("Nome",SMercado[ContarMercado][NomeMercado]);
  1163.     INI_WriteFloat("EntradaX",SMercado[ContarMercado][EntradaX]);
  1164.     INI_WriteFloat("EntradaY",SMercado[ContarMercado][EntradaY]);
  1165.     INI_WriteFloat("EntradaZ",SMercado[ContarMercado][EntradaZ]);
  1166.     INI_WriteFloat("InteriorX",SMercado[ContarMercado][SaidaX]);
  1167.     INI_WriteFloat("InteriorY",SMercado[ContarMercado][SaidaY]);
  1168.     INI_WriteFloat("InteriorZ",SMercado[ContarMercado][SaidaZ]);
  1169.     INI_WriteInt("VirtualWorld",SMercado[ContarMercado][VirtualWorld]);
  1170.     INI_WriteInt("PickupsCasa",SMercado[ContarMercado][PickupCasa]);
  1171.     INI_Save();
  1172.     INI_Close();
  1173.     return 1;
  1174. }
  1175.  
  1176. stock CarregarMercado()
  1177. {
  1178.     new NomeTeste[MAX_MERCADOS][60];
  1179.     for(new i = 1; i < MAX_MERCADOS; i++)
  1180.     {
  1181.         format(Caminho,sizeof(Caminho),"MercadosCriados/Mercado %d.ini",i);
  1182.         if(fexist(Caminho))
  1183.         {
  1184.             INI_Open(Caminho);
  1185.             INI_ReadString(NomeTeste[i], "Nome");
  1186.             SMercado[i][EntradaX]    = INI_ReadFloat("EntradaX");
  1187.             SMercado[i][EntradaY]    = INI_ReadFloat("EntradaY");
  1188.             SMercado[i][EntradaZ]    = INI_ReadFloat("EntradaZ");
  1189.             SMercado[i][SaidaX]      = INI_ReadFloat("InteriorX");
  1190.             SMercado[i][SaidaY]      = INI_ReadFloat("InteriorY");
  1191.             SMercado[i][SaidaZ]      = INI_ReadFloat("InteriorZ");
  1192.             SMercado[i][VirtualWorld] = INI_ReadInt("VirtualWorld");
  1193.             SMercado[i][PickupCasa]  = INI_ReadInt("PickupsCasa");
  1194.            
  1195.             Create3DTextLabel(NomeTeste[i],0xB9FF00FF,SMercado[i][EntradaX],SMercado[i][EntradaY],SMercado[i][EntradaZ],100,0,0);
  1196.             CreatePickup(1318,1,SMercado[i][EntradaX],SMercado[i][EntradaY],SMercado[i][EntradaZ],0);
  1197.             INI_Close();
  1198.            
  1199.             Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -36.2769,-55.4361,1003.5469, 10, SMercado[ContarMercado][VirtualWorld], 1);
  1200.             Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -36.2769,-55.4361,1003.5469, 10, SMercado[ContarMercado][VirtualWorld], 1);
  1201.             Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -31.9200,-49.3671,1003.5469, 10, SMercado[ContarMercado][VirtualWorld], 1);
  1202.             Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -17.9236,-50.1753,1003.5469, 10, SMercado[ContarMercado][VirtualWorld], 1);
  1203.             Create3DTextLabel("Menu Alimentos    ", 0xA000FFFF, -22.7556,-49.3554,1003.5469, 10, SMercado[ContarMercado][VirtualWorld], 1); //A
  1204.             Create3DTextLabel("Menu Higiene      ", 0x00A800FF, -24.5748,-52.3621,1003.5469, 10, SMercado[ContarMercado][VirtualWorld], 1);
  1205.             Create3DTextLabel("Menu Higiene      ", 0x00A800FF, -32.5753,-52.6321,1003.5469, 10, SMercado[ContarMercado][VirtualWorld], 1);
  1206.             Create3DTextLabel("Menu Higiene      ", 0x00A800FF, -31.2292,-52.7067,1003.5469, 10, SMercado[ContarMercado][VirtualWorld], 1); //H
  1207.             Create3DTextLabel("Menu Eletronicos  ", 0x0073FFFF, -28.5350,-52.6242,1003.5469, 10, SMercado[ContarMercado][VirtualWorld], 1);
  1208.             Create3DTextLabel("Menu Eletronicos  ", 0x0073FFFF, -18.2406,-55.7322,1003.5469, 10, SMercado[ContarMercado][VirtualWorld], 1);
  1209.  
  1210.             ContarMercado++;
  1211.             ContarVirtual++;
  1212.  
  1213.         }
  1214.     }
  1215.     return 1;
  1216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement