Advertisement
Chip7

[FS] FilterScript Super-Mercado 23/09/2012

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