rjjj

SuperMercado Filterscript

Mar 19th, 2011
857
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 25.51 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////////////
  2. ////////////////////////////////////////////////////////////////////////////////
  3. ////                                                                        ////
  4. ////                        SuperMercado FilterScript                       ////
  5. ////                                                                        ////
  6. ////                     Por: [iPs] Ken ou rjjj                             ////
  7. ////                                                                        ////
  8. ////   Acessem:                                                             ////
  9. ////   [iPs] Fórum: http://ips-team.forumeiros.com/                         ////
  10. ////   [iPs] Projetos: http://www.ips-team.blogspot.com/                    ////
  11. ////                                                                        ////
  12. ////                                                                        ////
  13. ////////////////////////////////////////////////////////////////////////////////
  14. ////////////////////////////////////////////////////////////////////////////////
  15.  
  16.  
  17. //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  18. //>>>>>>>>>>>>>>>>>>||  PROIBIDA A RETIRADA DOS CRÉDITOS  ||<<<<<<<<<<<<<<<<<<<<
  19. //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  20.  
  21. #include <a_samp>
  22.  
  23.  
  24. new bool:DentroSupermercado[MAX_PLAYERS];
  25. new bool:PlayerVendoMenu[MAX_PLAYERS];
  26. new Text:SuperMercadoRegras;
  27. new AtualProdutos = 0;
  28. new Menu:Prateleira[11];
  29. new TimerSuperMercado[MAX_PLAYERS];
  30. new Avicola[MAX_PLAYERS][6];
  31. new PaoPizza[MAX_PLAYERS][7];
  32. new Bebidas[MAX_PLAYERS][6];
  33. new Enlatados[MAX_PLAYERS][7];
  34. new Salgadinhos[MAX_PLAYERS][7];
  35. new Carnes[MAX_PLAYERS][8];
  36. new Brinquedos[MAX_PLAYERS][14];
  37. new Laticinios[MAX_PLAYERS][4];
  38. new SucosRefrescos[MAX_PLAYERS][16];
  39. new EscovasSabonetes[MAX_PLAYERS][8];
  40. new FrutasVerduras[MAX_PLAYERS][8];
  41. new TotalProdutos[MAX_PLAYERS];
  42. new Conta[MAX_PLAYERS];
  43. new NomeDoProduto[110][40];
  44. new Comprados[11];
  45. new bool:ChecarOk[MAX_PLAYERS];
  46. new bool:ProdutoComprado[MAX_PLAYERS][110];
  47. forward Compras(playerid);
  48. forward ContaJogador(playerid);
  49. #define Comprado(%0),   SendClientMessage(%0,0x33FF00FF,"[Supermercado] Produto Escolhido, ele será seu assim que você sair do SuperMercado !"),
  50.  
  51.  
  52. public OnFilterScriptInit()
  53. {
  54.     new Licenca[50];
  55.     GetServerVarAsString("hostname", Licenca, 50);
  56.     print("--...............................--\n");
  57.     print("[FilterScript] Supermercardo - por [iPs]Ken ou rjjj.");
  58.     print("Produtor: [iPs]Ken ou rjjj.");
  59.     print("Agradecimentos: [iPs]Team.");
  60.     printf("Licenciado para o servidor %s.\n",Licenca);
  61.     print("--...............................--\n");
  62.  
  63.  
  64.     Prateleira[0] = CreateMenu("~y~Avicola", 1, 50.0, 180.0, 200.0, 200.0);
  65.     AddProdutoPrateleira(Prateleira[0], 0, "Frango Sadia");
  66.     AddProdutoPrateleira(Prateleira[0], 0, "Chester Sadia");
  67.     AddProdutoPrateleira(Prateleira[0], 0, "Peru Sadia");
  68.     AddProdutoPrateleira(Prateleira[0], 0, "Frango Perdigao");
  69.     AddProdutoPrateleira(Prateleira[0], 0, "Chester Perdigao");
  70.     AddProdutoPrateleira(Prateleira[0], 0, "Peru Sadia Perdigao");
  71.  
  72.  
  73.  
  74.     Prateleira[1] = CreateMenu("~y~Pao e Pizza", 1, 50.0, 180.0, 200.0, 200.0);
  75.     AddProdutoPrateleira(Prateleira[1], 0, "Pao de Leite");
  76.     AddProdutoPrateleira(Prateleira[1], 0, "Pao de Forma");
  77.     AddProdutoPrateleira(Prateleira[1], 0, "Pao Integral");
  78.     AddProdutoPrateleira(Prateleira[1], 0, "Pizza - Calabresa");
  79.     AddProdutoPrateleira(Prateleira[1], 0, "Pizza - Muzzarela");
  80.     AddProdutoPrateleira(Prateleira[1], 0, "Pizza - Chocolate");
  81.     AddProdutoPrateleira(Prateleira[1], 0, "Lasanha");
  82.  
  83.  
  84.  
  85.     Prateleira[2] = CreateMenu("~h~~b~Bebidas", 1, 50.0, 180.0, 200.0, 200.0);
  86.     AddProdutoPrateleira(Prateleira[2], 0, "Coca-Cola");
  87.     AddProdutoPrateleira(Prateleira[2], 0, "Coca-Cola Ligth");
  88.     AddProdutoPrateleira(Prateleira[2], 0, "Antartica");
  89.     AddProdutoPrateleira(Prateleira[2], 0, "Kuat");
  90.     AddProdutoPrateleira(Prateleira[2], 0, "Fanta - Laranja");
  91.     AddProdutoPrateleira(Prateleira[2], 0, "Fanta - Uva");
  92.  
  93.  
  94.  
  95.  
  96.     Prateleira[3] = CreateMenu("~g~Enlatados", 1, 50.0, 180.0, 200.0, 200.0);
  97.     AddProdutoPrateleira(Prateleira[3], 0, "Ervilha");
  98.     AddProdutoPrateleira(Prateleira[3], 0, "Milho");
  99.     AddProdutoPrateleira(Prateleira[3], 0, "Leite Ninho");
  100.     AddProdutoPrateleira(Prateleira[3], 0, "Leite Nestle");
  101.     AddProdutoPrateleira(Prateleira[3], 0, "Nescau");
  102.     AddProdutoPrateleira(Prateleira[3], 0, "Nesquik - Chocolate");
  103.     AddProdutoPrateleira(Prateleira[3], 0, "Nesquik - Morango");
  104.  
  105.  
  106.  
  107.     Prateleira[4] = CreateMenu("~h~~r~Salgadinhos", 1, 50.0, 180.0, 200.0, 200.0);
  108.     AddProdutoPrateleira(Prateleira[4], 0, "Skinny");
  109.     AddProdutoPrateleira(Prateleira[4], 0, "Cheetos");
  110.     AddProdutoPrateleira(Prateleira[4], 0, "Fandangos");
  111.     AddProdutoPrateleira(Prateleira[4], 0, "Jumbitos - Queijo");
  112.     AddProdutoPrateleira(Prateleira[4], 0, "Jumbitos - Churrasco");
  113.     AddProdutoPrateleira(Prateleira[4], 0, "Jumbitos - Presunto");
  114.     AddProdutoPrateleira(Prateleira[4], 0, "Jumbitos - Cebola");
  115.  
  116.  
  117.  
  118.     Prateleira[5] = CreateMenu("~r~Carnes", 1, 50.0, 180.0, 200.0, 200.0);
  119.     AddProdutoPrateleira(Prateleira[5], 0, "Carne de Vaca - File");
  120.     AddProdutoPrateleira(Prateleira[5], 0, "Carne de Vaca - Chao de Fora");
  121.     AddProdutoPrateleira(Prateleira[5], 0, "Carne de Vaca - Chao de Dentro");
  122.     AddProdutoPrateleira(Prateleira[5], 0, "Carne de Vaca - Pernil");
  123.     AddProdutoPrateleira(Prateleira[5], 0, "Carne de Camelo");
  124.     AddProdutoPrateleira(Prateleira[5], 0, "Peixe Boi");
  125.     AddProdutoPrateleira(Prateleira[5], 0, "Peixe Tambaqui");
  126.     AddProdutoPrateleira(Prateleira[5], 0, "Peixe Mandin");
  127.  
  128.  
  129.  
  130.     Prateleira[6] = CreateMenu("~h~~g~Brinquedos", 1, 50.0, 180.0, 200.0, 200.0);
  131.     AddProdutoPrateleira(Prateleira[6], 0, "GTA San Andreas - Carl Johnson");
  132.     AddProdutoPrateleira(Prateleira[6], 0, "GTA Vice City - Tommy Vercetti");
  133.     AddProdutoPrateleira(Prateleira[6], 0, "Homem Aranha");
  134.     AddProdutoPrateleira(Prateleira[6], 0, "Batman");
  135.     AddProdutoPrateleira(Prateleira[6], 0, "Goku Super Sayajin");
  136.     AddProdutoPrateleira(Prateleira[6], 0, "Boneco do Ken");
  137.     AddProdutoPrateleira(Prateleira[6], 0, "Boneco do Knife");
  138.     AddProdutoPrateleira(Prateleira[6], 0, "Boneco do Badio");
  139.     AddProdutoPrateleira(Prateleira[6], 0, "Boneco do DraKiNs");
  140.     AddProdutoPrateleira(Prateleira[6], 0, "Boneco do Falcon");
  141.     AddProdutoPrateleira(Prateleira[6], 0, "Boneco do CyNiC");
  142.     AddProdutoPrateleira(Prateleira[6], 0, "Boneco do KylePT");
  143.     AddProdutoPrateleira(Prateleira[6], 0, "Boneco do Higor");
  144.     AddProdutoPrateleira(Prateleira[6], 0, "Boneco do RoamPT");
  145.  
  146.  
  147.  
  148.     Prateleira[7] = CreateMenu("~w~Laticinios", 1, 50.0, 180.0, 200.0, 200.0);
  149.     AddProdutoPrateleira(Prateleira[7], 0, "Manteiga");
  150.     AddProdutoPrateleira(Prateleira[7], 0, "Margarina");
  151.     AddProdutoPrateleira(Prateleira[7], 0, "Manteiga Diet");
  152.     AddProdutoPrateleira(Prateleira[7], 0, "Ricota");
  153.  
  154.  
  155.  
  156.     Prateleira[8] = CreateMenu("~p~Sucos e Refrescos", 1, 50.0, 180.0, 200.0, 200.0);
  157.     AddProdutoPrateleira(Prateleira[8], 0, "Tang - Morango");
  158.     AddProdutoPrateleira(Prateleira[8], 0, "Tang - Laranja");
  159.     AddProdutoPrateleira(Prateleira[8], 0, "Tang - Limao");
  160.     AddProdutoPrateleira(Prateleira[8], 0, "Tang - Uva");
  161.     AddProdutoPrateleira(Prateleira[8], 0, "Tang - Pessego");
  162.     AddProdutoPrateleira(Prateleira[8], 0, "Tang - Guarana");
  163.     AddProdutoPrateleira(Prateleira[8], 0, "Tang - Tangerina");
  164.     AddProdutoPrateleira(Prateleira[8], 0, "Tang - Maracuja");
  165.     AddProdutoPrateleira(Prateleira[8], 0, "Camp - Morango");
  166.     AddProdutoPrateleira(Prateleira[8], 0, "Camp - Laranja");
  167.     AddProdutoPrateleira(Prateleira[8], 0, "Camp - Limao");
  168.     AddProdutoPrateleira(Prateleira[8], 0, "Camp - Uva");
  169.     AddProdutoPrateleira(Prateleira[8], 0, "Camp - Pessego");
  170.     AddProdutoPrateleira(Prateleira[8], 0, "Camp - Guarana");
  171.     AddProdutoPrateleira(Prateleira[8], 0, "Camp - Tangerina");
  172.     AddProdutoPrateleira(Prateleira[8], 0, "Camp - Maracuja");
  173.  
  174.  
  175.  
  176.  
  177.     Prateleira[9] = CreateMenu("~h~~b~Escovas e Sabonetes", 1, 50.0, 180.0, 200.0, 200.0);
  178.     AddProdutoPrateleira(Prateleira[9], 0, "Escova de Dentes");
  179.     AddProdutoPrateleira(Prateleira[9], 0, "Creme Dental Colgate");
  180.     AddProdutoPrateleira(Prateleira[9], 0, "Creme Dental Colgate Total 12");
  181.     AddProdutoPrateleira(Prateleira[9], 0, "Creme Dental Colgate Sensitive");
  182.     AddProdutoPrateleira(Prateleira[9], 0, "Creme Dental Sorriso");
  183.     AddProdutoPrateleira(Prateleira[9], 0, "Shampoo");
  184.     AddProdutoPrateleira(Prateleira[9], 0, "Condicionador");
  185.     AddProdutoPrateleira(Prateleira[9], 0, "Shampoo e Condicionador - 2 em 1");
  186.  
  187.  
  188.  
  189.     Prateleira[10] = CreateMenu("~g~Frutas e Verduras", 1, 50.0, 180.0, 200.0, 200.0);
  190.     AddProdutoPrateleira(Prateleira[10], 0, "Repolho");
  191.     AddProdutoPrateleira(Prateleira[10], 0, "Alface");
  192.     AddProdutoPrateleira(Prateleira[10], 0, "Coentro");
  193.     AddProdutoPrateleira(Prateleira[10], 0, "Maca");
  194.     AddProdutoPrateleira(Prateleira[10], 0, "Banana");
  195.     AddProdutoPrateleira(Prateleira[10], 0, "Laranja");
  196.     AddProdutoPrateleira(Prateleira[10], 0, "Uva");
  197.     AddProdutoPrateleira(Prateleira[10], 0, "Coco");
  198.  
  199.  
  200.  
  201.  
  202.     AddStaticPickup(1277, 1, 1684.7739,-1343.3248,17.000);
  203.     AddStaticPickup(1277, 1, -30.946699,-89.609596,1003.000,10);
  204.     AddStaticPickup(1239, 1, -17.9255,-184.5275,1003.5469,10);
  205.     AddStaticPickup(1239, 1, -13.2699,-174.1200,1003.5469,10);
  206.     AddStaticPickup(1239, 1, -9.2474,-172.9693,1003.5469,10);
  207.     AddStaticPickup(1239, 1, -8.7221,-169.9939,1003.5469,10);
  208.     AddStaticPickup(1239, 1, -4.2420,-175.7281,1003.5469,10);
  209.     AddStaticPickup(1239, 1, -30.5274,-169.8330,1003.5469,10);
  210.     AddStaticPickup(1239, 1, -34.2408,-175.6817,1003.5469,10);
  211.     AddStaticPickup(1239, 1, -30.946699,-89.609596,1003.000,10);
  212.     AddStaticPickup(1239, 1, -33.0959,-180.6409,1003.5469,10);
  213.     AddStaticPickup(1239, 1, -29.5550,-178.1934,1003.5469,10);
  214.     AddStaticPickup(1239, 1, -26.2205,-175.5706,1003.5469,10);
  215.     Create3DTextLabel("[ ---- SuperMercado ---- ]", 0xE6E6FAFF, 1684.7739,-1343.3248,17.4359, 60, 0);
  216.     Create3DTextLabel("\nClique na Tecla \"Enter\" Para Entrar !", 0xE6E6FAFF, 1684.7739,-1343.3248,17.4359, 60, 0);
  217.     CreateObject(1349,1692.87561035,-1351.93859863,17.00350571,0.00000000,0.00000000,96.00000000,0.0);
  218.     CreateObject(1349,1694.01354980,-1351.95471191,17.01509285,0.00000000,0.00000000,90.00000000,0.0);
  219.     CreateObject(1349,1695.12939453,-1351.89514160,17.02812195,0.00000000,0.00000000,94.00000000,0.0);
  220.     CreateObject(1349,1696.31054688,-1351.85913086,17.04168892,0.00000000,0.00000000,90.00000000,0.0);
  221.     CreateObject(1349,1694.24401855,-1353.83361816,17.00885201,0.00000000,0.00000000,92.00000000,0.0);
  222.     CreateObject(1349,1695.46057129,-1353.72912598,17.01661491,0.00000000,0.00000000,98.00000000,0.0);
  223.     CreateObject(1349,1696.46252441,-1353.59594727,17.02897453,0.00000000,0.00000000,96.00000000,0.0);
  224.     CreateObject(1349,1692.87500000,-1353.79101562,17.00350571,0.00000000,0.00000000,85.99548340,0.0);
  225.     CreateObject(1349,1692.87500000,-1353.79101562,17.00350571,0.00000000,0.00000000,85.99548340,0.0);
  226.     CreateObject(1349,1692.87500000,-1353.79101562,17.00350571,0.00000000,0.00000000,85.99548340,0.0);
  227.     CreateObject(1349,1692.47009277,-1335.66931152,17.00834465,0.00000000,0.00000000,268.00000000,0.0);
  228.     CreateObject(1349,1693.84045410,-1335.67480469,17.03555107,0.00000000,0.00000000,264.00000000,0.0);
  229.     CreateObject(1349,1695.07458496,-1335.67419434,17.05540466,0.00000000,0.00000000,268.00000000,0.0);
  230.     CreateObject(1349,1696.24340820,-1335.74536133,17.04907417,0.00000000,0.00000000,266.00000000,0.0);
  231.     CreateObject(1349,1696.32641602,-1333.54907227,17.04838943,0.00000000,0.00000000,270.00000000,0.0);
  232.     CreateObject(1349,1695.19555664,-1333.55981445,17.02619934,0.00000000,0.00000000,268.00000000,0.0);
  233.     CreateObject(1349,1693.89807129,-1333.59606934,17.00749969,0.00000000,0.00000000,264.00000000,0.0);
  234.     CreateObject(1349,1692.64562988,-1333.67712402,17.00260735,0.00000000,0.00000000,262.00000000,0.0);
  235.     SuperMercadoRegras = TextDrawCreate(13.000000,135.000000,"~y~Supermercado ~w~- ~y~regras~n~~n~~y~-~w~Nao Correr [Ande com ALT]~n~~y~-~w~Pagar os produtos na saida~n~~y~-~w~Pagar sem cartao de credito~n~~y~-~w~Nao entrar sem camisa");
  236.     TextDrawAlignment(SuperMercadoRegras,0);
  237.     TextDrawBackgroundColor(SuperMercadoRegras,0x000000ff);
  238.     TextDrawFont(SuperMercadoRegras,1);
  239.     TextDrawLetterSize(SuperMercadoRegras,0.499999,2.200000);
  240.     TextDrawColor(SuperMercadoRegras,0xffffffff);
  241.     TextDrawSetOutline(SuperMercadoRegras,1);
  242.     TextDrawSetProportional(SuperMercadoRegras,1);
  243.     TextDrawSetShadow(SuperMercadoRegras,1);
  244.     return 1;
  245. }
  246.  
  247.  
  248. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  249. {
  250.     if(!IsPlayerInAnyVehicle(playerid))
  251.     {
  252.         if(newkeys == KEY_SECONDARY_ATTACK && !PlayerVendoMenu[playerid])
  253.         {
  254.             PlayerVendoMenu[playerid] = true;
  255.             TogglePlayerControllable(playerid,true);
  256.         }
  257.         if(newkeys == KEY_SPRINT && !PlayerVendoMenu[playerid])
  258.         {
  259.             PlayerVendoMenu[playerid] = true;
  260.             TogglePlayerControllable(playerid,true);
  261.         }
  262.         if(newkeys == KEY_SECONDARY_ATTACK && IsPlayerInRangeOfPoint(playerid, 3.0, 1684.7739,-1343.3248,17.4359))
  263.         {
  264.             SetPlayerPos(playerid,-25.6189,-185.6553,1003.5469);
  265.             SetPlayerFacingAngle(playerid,0.4035);
  266.             SetCameraBehindPlayer(playerid);
  267.             SetPlayerInterior(playerid,17);
  268.             SetPlayerVirtualWorld(playerid,10);
  269.             SetPlayerAttachedObject(playerid, 0, 1885, 1, -0.517364, 0.046010, 0.392776, 341.999938, 92.171592, 295.958892, 1.000000, 1.000000, 1.000000);
  270.             TogglePlayerControllable(playerid, false);
  271.             DentroSupermercado[playerid] = true;
  272.             PlayerVendoMenu[playerid] = true;
  273.             SendClientMessage(playerid,0x33CCFFAA,"[Supermercado] Aguarde 20 segundos para poder fazer suas Compras, leia as regras enquanto isso !");
  274.             SendClientMessage(playerid,0xFFFF00AA,"[Supermercado] Use /comprar em uma Prateleira para escolher um Produto e Aperte Barra de Espaço para Comprá-lo !");
  275.             TextDrawShowForPlayer(playerid, SuperMercadoRegras);
  276.             TimerSuperMercado[playerid] = SetTimerEx("Compras", 20000, false, "n", playerid);
  277.         }
  278.         else if(newkeys == KEY_SECONDARY_ATTACK && IsPlayerInRangeOfPoint(playerid, 3.0, -25.6189,-185.6553,1003.5469))
  279.         {
  280.             if(TotalProdutos[playerid] > 0)
  281.             {
  282.                 ContaJogador(playerid);
  283.             }
  284.             SetPlayerPos(playerid,1688.4045,-1343.2057,17.4237);
  285.             SetPlayerFacingAngle(playerid,269.8736);
  286.             SetCameraBehindPlayer(playerid);
  287.             SetPlayerInterior(playerid,0);
  288.             SetPlayerVirtualWorld(playerid,0);
  289.             TextDrawHideForPlayer(playerid, SuperMercadoRegras);
  290.             DentroSupermercado[playerid] = false;
  291.             TogglePlayerControllable(playerid,true);
  292.             RemovePlayerAttachedObject(playerid, 0);
  293.             Conta[playerid] = 0;
  294.             KillTimer(TimerSuperMercado[playerid]);
  295.             ChecarOk[playerid] = false;
  296.             PlayerVendoMenu[playerid] = true;
  297.             new y = 0;
  298.             while(y <= 10) Comprados[y] = 0,y++;
  299.             for(new x = 0; x < 110; x++)
  300.             {
  301.                 ProdutoComprado[playerid][x] = false;
  302.             }
  303.         }
  304.     }
  305.     return 1;
  306. }
  307.  
  308.  
  309. public OnPlayerCommandText(playerid, cmdtext[])
  310. {
  311.     if(strcmp("/comprar",cmdtext,true,8)==0)
  312.     {
  313.         TogglePlayerControllable(playerid, false);
  314.         if(IsPlayerInRangeOfPoint(playerid, 3.0, -17.9255,-184.5275,1003.5469))
  315.         {
  316.             ShowMenuForPlayer(Prateleira[0], playerid);
  317.         }
  318.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, -13.2699,-174.1200,1003.5469))
  319.         {
  320.             ShowMenuForPlayer(Prateleira[1], playerid);
  321.         }
  322.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, -9.2474,-172.9693,1003.5469))
  323.         {
  324.             ShowMenuForPlayer(Prateleira[2], playerid);
  325.         }
  326.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, -8.7221,-169.9939,1003.5469))
  327.         {
  328.             ShowMenuForPlayer(Prateleira[3], playerid);
  329.         }
  330.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, -4.2420,-175.7281,1003.5469))
  331.         {
  332.             ShowMenuForPlayer(Prateleira[4], playerid);
  333.         }
  334.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, -30.5274,-169.8330,1003.5469))
  335.         {
  336.             ShowMenuForPlayer(Prateleira[5], playerid);
  337.         }
  338.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, -34.2408,-175.6817,1003.5469))
  339.         {
  340.             ShowMenuForPlayer(Prateleira[6], playerid);
  341.         }
  342.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, -30.946699,-89.609596,1003.000))
  343.         {
  344.             ShowMenuForPlayer(Prateleira[7], playerid);
  345.         }
  346.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, -33.0959,-180.6409,1003.5469))
  347.         {
  348.             ShowMenuForPlayer(Prateleira[8], playerid);
  349.         }
  350.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, -29.5550,-178.1934,1003.5469))
  351.         {
  352.             ShowMenuForPlayer(Prateleira[9], playerid);
  353.         }
  354.         else if(IsPlayerInRangeOfPoint(playerid, 3.0, -26.2205,-175.5706,1003.5469))
  355.         {
  356.             ShowMenuForPlayer(Prateleira[10], playerid);
  357.         }
  358.         return 1;
  359.     }
  360.     //==Bonus==//
  361.     if(strcmp("/supermercado",cmdtext,true,13)==0)
  362.     {
  363.         SetPlayerPos(playerid,1694.4462,-1345.0837,17.4611);
  364.         SetPlayerFacingAngle(playerid,101.6354);
  365.         return 1;
  366.     }
  367.     if(strcmp("/brincar",cmdtext,true,13)==0)
  368.     {
  369.         if(Brinquedos[playerid][1] > 0)//O [1] (array) Significa a segunda opçao da lista, ou seja, isso irá checar se voce tem o Item 2 da Prateleira de Brinquedos (GTA Vice City - Tommy Vercetti).
  370.         {
  371.             SendClientMessage(playerid,0xFFFFFFAA,"[Server Info] Você brincou com seu brinquedo !");
  372.             Brinquedos[playerid][1] = 0;//Fará com que o jogador perca o Item que ele comprou da prateleira de Brinquedos, Item 2 (GTA Vice City - Tommy Vercetti).
  373.         }
  374.         return 1;
  375.     }
  376.     return 0;
  377. }
  378.  
  379. public OnPlayerUpdate(playerid)
  380. {
  381.     if(DentroSupermercado[playerid])
  382.     {
  383.         new A,B,C;
  384.         GetPlayerKeys(playerid,A,B,C);
  385.         if(A != 1024 && A != 16 && B != 0 && C != 0 && ChecarOk[playerid])
  386.         {
  387.             if(PlayerVendoMenu[playerid])
  388.             {
  389.                 SendClientMessage(playerid,0x33CCFFAA,"[Supermercado] Você foi Expulso por Correr, atirar ou socar dentro do Supermercado !");
  390.                 TextDrawHideForPlayer(playerid, SuperMercadoRegras);
  391.                 SetPlayerPos(playerid,1688.4045,-1343.2057,17.4237);
  392.                 SetPlayerFacingAngle(playerid,269.8736);
  393.                 SetCameraBehindPlayer(playerid);
  394.                 SetPlayerInterior(playerid,0);
  395.                 TogglePlayerControllable(playerid,true);
  396.                 SetPlayerVirtualWorld(playerid,0);
  397.                 RemovePlayerAttachedObject(playerid, 0);
  398.                 DentroSupermercado[playerid] = false;
  399.                 TotalProdutos[playerid] = 0;
  400.                 KillTimer(TimerSuperMercado[playerid]);
  401.                 Conta[playerid] = 0;
  402.                 ChecarOk[playerid] = false;
  403.                 RetirarProdutosPlayer(playerid);
  404.                 for(new x = 0; x < 110; x++)
  405.                 {
  406.                     ProdutoComprado[playerid][x] = false;
  407.                 }
  408.                 new x = 0;
  409.                 while(x <= 10) Comprados[x] = 0,x++;
  410.             }
  411.         }
  412.     }
  413.     return 1;
  414. }
  415.  
  416. public OnPlayerSelectedMenuRow(playerid, row)
  417. {
  418.     PlayerVendoMenu[playerid] = false;
  419.     if(GetPlayerMenu(playerid) == Prateleira[0]) Avicola[playerid][row]++,Conta[playerid] += (random(300)+20),TotalProdutos[playerid]++,ProdutoComprado[playerid][row] = true,Comprado(playerid),Comprados[0]++,PlayerVendoMenu[playerid] = true;
  420.     else if(GetPlayerMenu(playerid) == Prateleira[1]) PaoPizza[playerid][row]++,Conta[playerid] += (random(200)+20),TotalProdutos[playerid]++,ProdutoComprado[playerid][7+row] = true,Comprado(playerid),Comprados[1]++,PlayerVendoMenu[playerid] = true;
  421.     else if(GetPlayerMenu(playerid) == Prateleira[2]) Bebidas[playerid][row]++,Conta[playerid] += (random(100)+20),TotalProdutos[playerid]++,ProdutoComprado[playerid][14+row] = true,Comprado(playerid),Comprados[2]++,PlayerVendoMenu[playerid] = true;
  422.     else if(GetPlayerMenu(playerid) == Prateleira[3]) Enlatados[playerid][row]++,Conta[playerid] += (random(100)+20),TotalProdutos[playerid]++,ProdutoComprado[playerid][20+row] = true,Comprado(playerid),Comprados[3]++,PlayerVendoMenu[playerid] = true;
  423.     else if(GetPlayerMenu(playerid) == Prateleira[4]) Salgadinhos[playerid][row]++,Conta[playerid] += (random(50)+20),TotalProdutos[playerid]++,ProdutoComprado[playerid][27+row] = true,Comprado(playerid),Comprados[4]++,PlayerVendoMenu[playerid] = true;
  424.     else if(GetPlayerMenu(playerid) == Prateleira[5]) Carnes[playerid][row]++,Conta[playerid] += (random(300)+20),TotalProdutos[playerid]++,ProdutoComprado[playerid][34+row] = true,Comprado(playerid),Comprados[5]++,PlayerVendoMenu[playerid] = true;
  425.     else if(GetPlayerMenu(playerid) == Prateleira[6]) Brinquedos[playerid][row]++,Conta[playerid] += (random(200)+20),TotalProdutos[playerid]++,ProdutoComprado[playerid][42+row] = true,Comprado(playerid),Comprados[6]++,PlayerVendoMenu[playerid] = true;
  426.     else if(GetPlayerMenu(playerid) == Prateleira[7]) Laticinios[playerid][row]++,Conta[playerid] += (random(200)+20),TotalProdutos[playerid]++,ProdutoComprado[playerid][56+row] = true,Comprado(playerid),Comprados[7]++,PlayerVendoMenu[playerid] = true;
  427.     else if(GetPlayerMenu(playerid) == Prateleira[8]) SucosRefrescos[playerid][row]++,Conta[playerid] += (random(50)+20),TotalProdutos[playerid]++,ProdutoComprado[playerid][60+row] = true,Comprado(playerid),Comprados[8]++,PlayerVendoMenu[playerid] = true;
  428.     else if(GetPlayerMenu(playerid) == Prateleira[9]) EscovasSabonetes[playerid][row]++,Conta[playerid] += (random(100)+20),TotalProdutos[playerid]++,ProdutoComprado[playerid][76+row] = true,Comprado(playerid),Comprados[9]++,PlayerVendoMenu[playerid] = true;
  429.     else if(GetPlayerMenu(playerid) == Prateleira[10]) FrutasVerduras[playerid][row]++,Conta[playerid] += (random(200)+20),TotalProdutos[playerid]++,ProdutoComprado[playerid][84+row] = true,Comprado(playerid),Comprados[10]++,PlayerVendoMenu[playerid] = true;
  430.     TogglePlayerControllable(playerid, true);
  431.     return 1;
  432. }
  433.  
  434.  
  435. public Compras(playerid)
  436. {
  437.     if(GetPlayerInterior(playerid) == 17)
  438.     {
  439.         TextDrawHideForPlayer(playerid,SuperMercadoRegras);
  440.         SendClientMessage(playerid,0x33CCFFAA,"[Supermercado] Faça Boas Compras !");
  441.         TogglePlayerControllable(playerid,true);
  442.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  443.         ChecarOk[playerid] = true;
  444.     }
  445.     return 1;
  446. }
  447.  
  448.  
  449. public ContaJogador(playerid)
  450. {
  451.     new Total[128],Resultado[1000],bool:Gone = true;
  452.     format(Total,128,"| ------------------ Total Pago ao Supermercado ------------------ |");
  453.     SendClientMessage(playerid,0x00FFFFFF,Total);
  454.     format(Total,128,"|__________________________________________________________________|");
  455.     SendClientMessage(playerid,0x00FFFFFF,Total);
  456.     format(Total,128,"|   Categoria: Avicola.   Unidades Pegas: %d                       ",Comprados[0]);
  457.     SendClientMessage(playerid,0x00FFFFFF,Total);
  458.     format(Total,128,"|   Categoria: Pãe e Pizza.   Unidades Pegas: %d                  ",Comprados[1]);
  459.     SendClientMessage(playerid,0x00FFFFFF,Total);
  460.     format(Total,128,"|   Categoria: Bebidas.   Unidades Pegas: %d.                      ",Comprados[2]);
  461.     SendClientMessage(playerid,0x00FFFFFF,Total);
  462.     format(Total,128,"|   Categoria: Enlatados.   Unidades Pegas: %d.                    ",Comprados[3]);
  463.     SendClientMessage(playerid,0x00FFFFFF,Total);
  464.     format(Total,128,"|   Categoria: Salgadinhos.   Unidades Pegas: %d.                  ",Comprados[4]);
  465.     SendClientMessage(playerid,0x00FFFFFF,Total);
  466.     format(Total,128,"|   Categoria: Carnes.   Unidades Pegas: %d.                       ",Comprados[5]);
  467.     SendClientMessage(playerid,0x00FFFFFF,Total);
  468.     format(Total,128,"|   Categoria: Brinquedos.   Unidades Pegas: %d.                   ",Comprados[6]);
  469.     SendClientMessage(playerid,0x00FFFFFF,Total);
  470.     format(Total,128,"|   Categoria: Laticínios.   Unidades Pegas: %d.                   ",Comprados[7]);
  471.     SendClientMessage(playerid,0x00FFFFFF,Total);
  472.     format(Total,128,"|   Categoria: Sucos e Refrescos.   Unidades Pegas: %d.            ",Comprados[8]);
  473.     SendClientMessage(playerid,0x00FFFFFF,Total);
  474.     format(Total,128,"|   Categoria: Escovas e Sabonetes.   Unidades Pegas: %d.          ",Comprados[9]);
  475.     SendClientMessage(playerid,0x00FFFFFF,Total);
  476.     format(Total,128,"|   Categoria: Frutas e Verduras.   Unidades Pegas: %d.            ",Comprados[10]);
  477.     SendClientMessage(playerid,0x00FFFFFF,Total);
  478.     for(new x = 0; x < 110; x++)
  479.     {
  480.         if(ProdutoComprado[playerid][x])
  481.         {
  482.             if(Gone)
  483.             {
  484.                 format(Total,sizeof(Total),"|   Produtos Pegos: %s",NomeDoProduto[x]);
  485.             }
  486.             else
  487.             {
  488.                 format(Total,sizeof(Total),", %s",NomeDoProduto[x]);
  489.             }
  490.             strins(Resultado,Total,strlen(Resultado),sizeof(Resultado));
  491.             Gone = false;
  492.             ProdutoComprado[playerid][x] = false;
  493.         }
  494.     }
  495.     strins(Resultado,".",strlen("."),sizeof(Resultado));
  496.     SendClientMessage(playerid,0x1E90FFFF,Resultado);
  497.     format(Total,128,"|   Total Gasto: R$%d",Conta[playerid]);
  498.     SendClientMessage(playerid,0x1E90FFFF,Total);
  499.     GivePlayerMoney(playerid,(-1*(Conta[playerid])));
  500.     Conta[playerid] = 0;
  501.     TotalProdutos[playerid] = 0;
  502.     new y = 0;
  503.     while(y <= 10) Comprados[y] = 0,y++;
  504.     return 1;
  505. }
  506.  
  507.  
  508.  
  509. stock AddProdutoPrateleira(Menu:parametro1,parametro2,texto[])
  510. {
  511.     new NomeProduto = (AtualProdutos + 1);
  512.     AddMenuItem(parametro1, parametro2, texto);
  513.     strmid(NomeDoProduto[NomeProduto],texto,false,strlen(texto),40);
  514.     AtualProdutos++;
  515.     return 1;
  516. }
  517.  
  518.  
  519. stock RetirarProdutosPlayer(playerid)
  520. {
  521.     for(new z = 0; z < 20; z++)
  522.     {
  523.         Avicola[playerid][z] = 0;
  524.         PaoPizza[playerid][z] = 0;
  525.         Bebidas[playerid][z] = 0;
  526.         Enlatados[playerid][z] = 0;
  527.         Salgadinhos[playerid][z] = 0;
  528.         Carnes[playerid][z] = 0;
  529.         Brinquedos[playerid][z] = 0;
  530.         Laticinios[playerid][z] = 0;
  531.         SucosRefrescos[playerid][z] = 0;
  532.         EscovasSabonetes[playerid][z] = 0;
  533.         FrutasVerduras[playerid][z] = 0;
  534.     }
  535.     return 1;
  536. }
  537.  
  538.  
  539. public OnFilterScriptExit()
  540. {
  541.     new Licenca[50];
  542.     GetServerVarAsString("hostname", Licenca, 50);
  543.     print("--...............................--\n");
  544.     print("[FilterScript] Supermercardo - por [iPs]Ken ou rjjj.");
  545.     print("Produtor: [iPs]Ken ou rjjj.");
  546.     print("Agradecimentos: [iPs]Team.");
  547.     printf("Licenciado para o servidor %s.\n",Licenca);
  548.     print("--...............................--\n");
  549.     return 1;
  550. }
Advertisement
Add Comment
Please, Sign In to add comment