Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*VISITE NOSSO SITE: http://www.sampknd.com/
- VISITE NOSSO FACEBOOK: http://www.facebook.com/SampKnd
- SAMP KND MELHOR BLOG DE SAMP DO BRASIL
- */
- #include < a_samp >
- #include < zcmd >
- #include < SII >
- #include < CPStream >
- #define CordenadaMercado 1352.2581,-1757.8750,13.5078 //Mude Para qualquer Local de Entrada
- #define CordenadaSaida -27.3522,-57.1800,1003.5469 //Mude Para o Local da Saida Mercado
- #define CordenadaCaixa -22.2588,-55.5370,1003.5469 //Mude Para o Local do Caixa Mercado
- #define DIALOG_COMPRAR (1)
- new Entrada,
- Saida,
- Caixa,
- Menu:Pereciveis,
- Menu:Pessoal,
- Menu:Aparelhos
- ;
- enum Shopping
- {
- Comida,
- Higiene,
- Eletro,
- Itens,
- Gastos
- }
- new Mercado[MAX_PLAYERS][Shopping];
- public OnFilterScriptInit()
- {
- if(fexist("/Mercado/")) print("Pasta: A pasta Contas foi encontrada."), print("SuperMercados - Carregado");
- else print("Pasta: ERRO 1: A pasta ContasPlayers não foi encontrada, por favor crie a mesma.");
- SendRconCommand("unloadfs Mercado");
- print("\n--------------------------------------");
- print("Sistema De SuperMercado INICIADO ! ");
- print("Todos os Direitos Para AmericanStyle ");
- print("--------------------------------------\n");
- DisableInteriorEnterExits();
- Entrada = CPS_AddCheckpoint(CordenadaMercado,1,50);
- Saida = CPS_AddCheckpoint(CordenadaSaida,1,10);
- Caixa = CPS_AddCheckpoint(CordenadaCaixa,1,5);
- AddStaticPickup(1318,23,-36.2769,-55.4361,1003.5469);
- AddStaticPickup(1318,23,-36.2769,-55.4361,1003.5469);
- AddStaticPickup(1318,23,-31.9200,-49.3671,1003.5469);
- AddStaticPickup(1318,23,-17.9236,-50.1753,1003.5469);
- AddStaticPickup(1318,23,-22.7556,-49.3554,1003.5469);
- AddStaticPickup(1318,23,-24.5748,-52.3621,1003.5469);
- AddStaticPickup(1318,23,-32.5753,-52.6321,1003.5469);
- AddStaticPickup(1318,23,-31.2292,-52.7067,1003.5469);
- AddStaticPickup(1318,23,-28.5350,-52.6242,1003.5469);
- AddStaticPickup(1318,23,-18.2406,-55.7322,1003.5469);
- Create3DTextLabel("Menu Alimentos ", 0xA000FFFF, -36.2769,-55.4361,1003.5469, 10, 0, 1);
- Create3DTextLabel("Menu Alimentos ", 0xA000FFFF, -36.2769,-55.4361,1003.5469, 10, 0, 1);
- Create3DTextLabel("Menu Alimentos ", 0xA000FFFF, -31.9200,-49.3671,1003.5469, 10, 0, 1);
- Create3DTextLabel("Menu Alimentos ", 0xA000FFFF, -17.9236,-50.1753,1003.5469, 10, 0, 1);
- Create3DTextLabel("Menu Alimentos ", 0xA000FFFF, -22.7556,-49.3554,1003.5469, 10, 0, 1); //A
- Create3DTextLabel("Menu Higiene ", 0x00A800FF, -24.5748,-52.3621,1003.5469, 10, 0, 1);
- Create3DTextLabel("Menu Higiene ", 0x00A800FF, -32.5753,-52.6321,1003.5469, 10, 0, 1);
- Create3DTextLabel("Menu Higiene ", 0x00A800FF, -31.2292,-52.7067,1003.5469, 10, 0, 1); //H
- Create3DTextLabel("Menu Eletronicos ", 0x0073FFFF, -28.5350,-52.6242,1003.5469, 10, 0, 1);
- Create3DTextLabel("Menu Eletronicos ", 0x0073FFFF, -18.2406,-55.7322,1003.5469, 10, 0, 1);
- Create3DTextLabel("Super Mercalo LS/Santos ", 0xAFAFAFAA, CordenadaMercado, 25.0, 0, 1);
- Pereciveis = CreateMenu("Alimentos", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(Pereciveis, 0, "Arroz [5$]");
- AddMenuItem(Pereciveis, 0, "Feijao[2$]");
- AddMenuItem(Pereciveis, 0, "Macarrao[1$]");
- AddMenuItem(Pereciveis, 0, "Carne[13$]");
- AddMenuItem(Pereciveis, 0, "Bisteca[12$]");
- AddMenuItem(Pereciveis, 0, "Franco[6$]");
- Pessoal = CreateMenu("Higiene", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(Pessoal, 0, "Papel Higienico[3$]");
- AddMenuItem(Pessoal, 0, "Creme Dental[2$]");
- AddMenuItem(Pessoal, 0, "Sabonete[1$]");
- AddMenuItem(Pessoal, 0, "Perfume[35$]");
- Aparelhos = CreateMenu("Eletronicos", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(Aparelhos, 0, "Radio Comunicador[140$]");
- AddMenuItem(Aparelhos, 0, "Mp3 Player[90$]");
- AddMenuItem(Aparelhos, 0, "Computador[2100$]");
- AddMenuItem(Aparelhos, 0, "Microfone[100$]");
- AddMenuItem(Aparelhos, 0, "Celular[590$]");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print("Sistema De SuperMercado DESCARREGADO ! ");
- print("Todos os Direitos Para AmericanStyle ");
- print("--------------------------------------\n");
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- { Compras(playerid); }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(!INI_Exist(ObterMercado(playerid))) return Compras(playerid);
- else if(CarregarCompras(playerid)) return SendClientMessage(playerid,-1,"Você tem uma Conta no Super Mercado");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- Compras(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- GivePlayerMoney(playerid, 10000);
- if(Mercado[playerid][Gastos] >= 1)
- {
- SendClientMessage(playerid,-1,"Você Deve o Mercado, e Será spawnado no Mesmo");
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid,-26.6916,-55.7149,1003.5469);
- 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 );
- return 1;
- }
- return 1;
- }
- ////////////////////////////////////////////////////// ( CMDS ) //////////////////////////////////////////////////
- CMD:cancelarcompras(playerid)
- {
- if(Mercado[playerid][Itens] == 7)
- {
- for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
- { if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i); }
- }
- Mercado[playerid][Gastos] = 0;
- Mercado[playerid][Itens] = 0;
- Mercado[playerid][Eletro] = 0;
- Mercado[playerid][Higiene] = 0;
- Mercado[playerid][Comida] = 0;
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- SendClientMessage(playerid,-1,"Você Cancelou a Compra");
- return 1;
- }
- CMD:sair(playerid)
- {
- TogglePlayerControllable(playerid,true);
- return 1;
- }
- ////////////////////////////////////////////////////// ( CMDS ) //////////////////////////////////////////////////
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(Mercado[playerid][Gastos] >= 1)
- {
- SendClientMessage(playerid,-1,"Você Deve o Mercado e Será spawnado no Mesmo");
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid,-26.6916,-55.7149,1003.5469);
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- new Shop;
- Shop = CPS_GetPlayerCheckpoint(playerid);
- if(Shop == Entrada)
- {
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,-27.3522+3,-57.1800,1003.5469);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- return 1;
- }
- else if(Shop == Saida)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,1352.2581+3,-1757.8750,13.5078);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(Mercado[playerid][Itens] > 1 || Mercado[playerid][Gastos] >= 1)
- {
- SendClientMessage(playerid,-1,"Você tentou sair do Mercado sem pagar e foi pego. Por favor Pague ou use /cancelarcompras");
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,CordenadaSaida);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- return 1;
- }
- return 1;
- }
- else if(Shop == Caixa)
- {
- new Frase[240];
- 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 $$",\
- Mercado[playerid][Itens],Mercado[playerid][Comida],Mercado[playerid][Higiene],Mercado[playerid][Eletro],Mercado[playerid][Gastos]);
- ShowPlayerDialog(playerid,DIALOG_COMPRAR,DIALOG_STYLE_MSGBOX,"{00A5FF}Caixa - Mercado",Frase,"Pagar","Voltar");
- }
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:current = GetPlayerMenu(playerid);
- if(current == Pereciveis)
- {
- switch(row)
- {
- case 0:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Arroz");
- Mercado[playerid][Comida] ++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 5;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 1:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Feijão");
- Mercado[playerid][Comida] ++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 2;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 2:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Macarrão");
- Mercado[playerid][Comida] ++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 1;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 3:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar uma Carne");
- Mercado[playerid][Comida] ++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 13;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 4:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar uma Bisteca");
- Mercado[playerid][Comida] ++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 12;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 5:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Frango");
- Mercado[playerid][Comida] ++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 6;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- }
- }
- if(current == Pessoal)
- {
- switch(row)
- {
- case 0:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Papel Higienico");
- Mercado[playerid][Higiene] ++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 3;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 1:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Creme Dental");
- Mercado[playerid][Higiene] ++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 2;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 2:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Sabonete");
- Mercado[playerid][Higiene] ++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 1;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 3:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Perfume");
- Mercado[playerid][Higiene] ++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 35;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- }
- }
- if(current == Aparelhos)
- {
- switch(row)
- {
- case 0:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Radio Comunicador");
- Mercado[playerid][Eletro]++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 140;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 1:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Mp3 Player");
- Mercado[playerid][Eletro]++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 90;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 2:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Computador");
- Mercado[playerid][Eletro]++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 2100;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 3:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Microfone");
- Mercado[playerid][Eletro]++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 100;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- case 4:
- {
- SendClientMessage(playerid,-1,"Você acabou de Pegar um Celular");
- Mercado[playerid][Eletro]++;
- Mercado[playerid][Itens] ++;
- Mercado[playerid][Gastos] += 590;
- TogglePlayerControllable(playerid,true);
- 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 );
- }
- }
- }
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- TogglePlayerControllable(playerid,true);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if ((newkeys==KEY_SECONDARY_ATTACK))
- {
- if(Alimentos(playerid))
- {
- ShowMenuForPlayer(Pereciveis, playerid);
- TogglePlayerControllable(playerid, false);
- SendClientMessage(playerid,-1,"Escolha o Item que quiser");
- }
- else if(Higienes(playerid))
- {
- ShowMenuForPlayer(Pessoal, playerid);
- TogglePlayerControllable(playerid, false);
- SendClientMessage(playerid,-1,"Escolha o Item que quiser");
- }
- else if(Eletronicos(playerid))
- {
- ShowMenuForPlayer(Aparelhos, playerid);
- TogglePlayerControllable(playerid, false);
- SendClientMessage(playerid,-1,"Escolha o Item que quiser");
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_COMPRAR)
- {
- if(!response) return SendClientMessage(playerid,-1,"Você Cancelou o Pagamento, Pague o Mesmo ou Digite /cancelarcompras");
- if(response)
- {
- if(Mercado[playerid][Gastos] > GetPlayerMoney(playerid)) return SendClientMessage(playerid,-1,"Você não tem Dinheiro Sulficiente Para Pagar o Mercado");
- GivePlayerMoney(playerid, -Mercado[playerid][Gastos]);
- if(Mercado[playerid][Itens] == 7)
- {
- for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
- { if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i); }
- }
- Mercado[playerid][Gastos] = 0;
- Mercado[playerid][Itens] = 0;
- Mercado[playerid][Eletro] = 0;
- Mercado[playerid][Higiene] = 0;
- Mercado[playerid][Comida] = 0;
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- }
- }
- return 1;
- }
- stock Nome(playerid)
- {
- new Nick[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Nick,MAX_PLAYER_NAME);
- return Nick;
- }
- stock ObterMercado(playerid)
- {
- new Conta[50];
- format(Conta,sizeof(Conta),"Mercado/%s.ini",Nome(playerid));
- return Conta;
- }
- stock Compras(playerid)
- {
- format(ObterMercado(playerid),50,"Mercado/%s.ini",Nome(playerid));
- if(INI_Open(ObterMercado(playerid)))
- {
- INI_WriteInt("Comida",Mercado[playerid][Comida]);
- INI_WriteInt("Higiene",Mercado[playerid][Higiene]);
- INI_WriteInt("Eletronicos",Mercado[playerid][Eletro]);
- INI_WriteInt("ItensTotal",Mercado[playerid][Itens]);
- INI_WriteInt("DinheiroGasto",Mercado[playerid][Gastos]);
- INI_Save();
- INI_Close();
- }
- return 1;
- }
- stock CarregarCompras(playerid)
- {
- format(ObterMercado(playerid),50,"Mercado/%s.ini",Nome(playerid));
- if(!INI_Exist(ObterMercado(playerid))) return 0x1;
- INI_Open(ObterMercado(playerid));
- Mercado[playerid][Comida] = INI_ReadInt("Comida");
- Mercado[playerid][Higiene] = INI_ReadInt("Higiene");
- Mercado[playerid][Eletro] = INI_ReadInt("Eletronicos");
- Mercado[playerid][Itens] = INI_ReadInt("ItensTotal");
- Mercado[playerid][Gastos] = INI_ReadInt("DinheiroGasto");
- INI_Save();
- INI_Close();
- return 1;
- }
- stock Alimentos(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid,1,-36.2769,-55.4361,1003.5469) ||
- IsPlayerInRangeOfPoint(playerid,1,-36.3152,-50.3239,1003.5469) ||
- IsPlayerInRangeOfPoint(playerid,1,-31.9200,-49.3671,1003.5469) ||
- IsPlayerInRangeOfPoint(playerid,1,-17.9236,-50.1753,1003.5469) ||
- IsPlayerInRangeOfPoint(playerid,1,-22.7556,-49.3554,1003.5469))
- { return 1; }
- else
- { return 0; }
- }
- stock Higienes(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid,1,-24.5748,-52.3621,1003.5469) ||
- IsPlayerInRangeOfPoint(playerid,1,-32.5753,-52.6321,1003.5469) ||
- IsPlayerInRangeOfPoint(playerid,1,-31.2292,-52.7067,1003.5469))
- { return 1; }
- else
- { return 0; }
- }
- stock Eletronicos(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid,1,-28.5350,-52.6242,1003.5469) ||
- IsPlayerInRangeOfPoint(playerid,1,-18.2406,-55.7322,1003.5469))
- { return 1; }
- else
- { return 0; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement