Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- //FS de Farmacias em LS Criado por HeyHoLetsGo (Felipe_Chierice)|
- //Esse foi meu primeiro FilterScript, espero que gostem ! ^_^' |
- //Se for usar em seu Server, favor manter os creditos ! |
- //Se encontrar algum Bug, relatem pra min no Forum SA-MP! Vlws! |
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- #include <a_samp>
- #include <DOF2>
- #define COR_AMARELO 0xFFFF00AA
- #define COR_VERMELHO 0xFF0000FF
- #define COR_VERDE 0xB6FC69FF
- #define COR_3DLABEL 0xF68E00F6
- #define farmacia 999
- #define creditosfarmacia 998
- #define usarmedicamento 997
- #define comocomprarmed 996
- #define gpsfarmacia 995
- new BandAID[MAX_PLAYERS];
- new Remedio[MAX_PLAYERS];
- new KitMedico[MAX_PLAYERS];
- new Float:playerExPos[MAX_PLAYERS][3];
- new Float:health[MAX_PLAYERS];
- new bool:GPSStatus[MAX_PLAYERS];
- enum Medicamentos
- {
- BandAIDD,
- RemedioD,
- KitMedicoD
- }
- forward ComandoUsarBandAID(playerid);
- forward ComandoUsarRemedio(playerid);
- forward ComandoUsarKitMedico(playerid);
- public OnFilterScriptInit()
- {
- print("\n-----------------------------------------------------");
- print(" [FS] Farmacias em LS - by: HeyHoLetsGo - LIGADO! v2.0");
- print("-----------------------------------------------------\n");
- //=-=-=-=-=-=-=-=-=-=[PICKUPS]=-=-=-=-=-=-=-=-=-=
- AddStaticPickup(1241,23,-25.132598,-139.066986,1003.546875); // Saida Farmacia
- AddStaticPickup(1274,23,-21.0467,-138.6313,1003.5469); // Pickup Compra Farmacia
- AddStaticPickup(1241,23,1172.5511,-1323.6270,15.4036); // Entrada Farmacia 1
- AddStaticPickup(1241,23,1325.9927,-1741.3862,13.5469); // Entrada Farmacia 2
- AddStaticPickup(1241,23,2467.0535,-1743.6769,13.5469); // Entrada Farmacia 3
- AddStaticPickup(1241,23,2048.3816,-1091.4099,24.5985); // Entrada Farmacia 4
- AddStaticPickup(1241,23,1641.4440,-1171.5991,24.0781); // Entrada Farmacia 5
- AddStaticPickup(1241,23,1445.2292,-1303.5032,13.5469); // Entrada Farmacia 6
- AddStaticPickup(1241,23,1366.6169,-1383.2607,13.6742); // Entrada Farmacia 7
- AddStaticPickup(1241,23,1057.2535,-1131.3278,23.8281); // Entrada Farmacia 8
- AddStaticPickup(1241,23,370.3190,-1601.5806,31.6027); // Entrada Farmacia 9
- AddStaticPickup(1241,23,2070.6038,-1785.2797,13.5595); // Entrada Farmacia 10
- //=-=-=-=-=-=-=-=-=-=[3DTEXTS]=-=-=-=-=-=-=-=-=-=
- Create3DTextLabel("Farmacia\nF para sair", COR_3DLABEL, -25.132598,-139.066986,1003.546875, 7, 0); // Texto Saida
- Create3DTextLabel("Farmacia\nUse /farmacia", COR_3DLABEL, -21.0467,-138.6313,1003.5469, 7, 0); // Pickup Compra
- Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1172.5511,-1323.6270,15.4036, 7, 0); // Texto Entrada 1
- Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1325.9927,-1741.3862,13.5469, 7, 0); // Texto Entrada 2
- Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 2467.0535,-1743.6769,13.5469, 7, 0); // Texto Entrada 3
- Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 2048.3816,-1091.4099,24.5985, 7, 0); // Texto Entrada 4
- Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1641.4440,-1171.5991,24.0781, 7, 0); // Texto Entrada 5
- Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1445.2292,-1303.5032,13.5469, 7, 0); // Texto Entrada 6
- Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1366.6169,-1383.2607,13.6742, 7, 0); // Texto Entrada 7
- Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1057.2535,-1131.3278,23.8281, 7, 0); // Texto Entrada 8
- Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 370.3190,-1601.5806,31.6027, 7, 0); // Texto Entrada 9
- Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 2070.6038,-1785.2797,13.5595, 7, 0); // Texto Entrada 10
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_SaveFile();
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Contas[40], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, 32);
- format(Contas, 40, "Contas/%s.ini", name);
- if(DOF2_FileExists(Contas))
- {
- BandAID[playerid] = DOF2_GetInt(Contas, "BandAIDD");
- Remedio[playerid] = DOF2_GetInt(Contas, "RemedioD");
- KitMedico[playerid] = DOF2_GetInt(Contas, "KitMedicoD");
- }
- else
- {
- DOF2_CreateFile(Contas);
- DOF2_SetInt(Contas, "BandAIDD", BandAID[playerid]);
- DOF2_SetInt(Contas, "RemedioD", Remedio[playerid]);
- DOF2_SetInt(Contas, "KitMedicoD", KitMedico[playerid]);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- new Contas[40], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, 32);
- format(Contas, 40, "Contas/%s.ini", name);
- if(DOF2_FileExists(Contas))
- {
- DOF2_SetInt(Contas, "BandAIDD", BandAID[playerid]);
- DOF2_SetInt(Contas, "RemedioD", Remedio[playerid]);
- DOF2_SetInt(Contas, "KitMedicoD", KitMedico[playerid]);
- DOF2_SaveFile();
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(GPSStatus[playerid] == true)
- {
- GameTextForPlayer(playerid, "~w~~h~Voce chegou a ~r~Farmacia~w~!", 1000, 1);
- DisablePlayerCheckpoint(playerid);
- GPSStatus[playerid] = false;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext,"/gpsfarmacia",true) == 0)
- {
- ShowPlayerDialog(playerid,gpsfarmacia,DIALOG_STYLE_LIST,"{FFFFFF}GPS {FF0000}Farmacias","{FF0000}Farmacia {FFFF00}N°1\n{FF0000}Farmacia {FFFF00}N°2\n{FF0000}Farmacia {FFFF00}N°3\n{FF0000}Farmacia {FFFF00}N°4\n{FF0000}Farmacia {FFFF00}N°5\n{FF0000}Farmacia {FFFF00}N°6\n{FF0000}Farmacia {FFFF00}N°7\n{FF0000}Farmacia {FFFF00}N°8\n{FF0000}Farmacia {FFFF00}N°9\n{FF0000}Farmacia {FFFF00}N°10","MARCAR","Fechar");
- }
- if(strcmp(cmdtext, "/farmacia", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.0,-21.0467,-138.6313,1003.5469))
- {
- ShowPlayerDialog(playerid,farmacia,DIALOG_STYLE_LIST,"{FF0000}Farmacia LS {FFFFFF}- SELECIONE UM MEDICAMENTO", "{0000FF}Band-AID {FFFFFF}| {FFFF00}(20 Saúde) {FFFFFF}| {FFFFFF}Maximo Porte: 5 {B6FC69}- R$20\n{0000FF}Remédio {FFFFFF}| {FFFF00}(50 Saúde) {FFFFFF}| {FFFFFF}Maximo Porte: 2 {B6FC69}- R$50\n{0000FF}Kit Médico {FFFFFF}| {FFFF00}(100 Saúde) {FFFFFF}| {FFFFFF}Maximo Porte: 1 {B6FC69}- R$100\n \n \n \n \n \n \n \n \n{FFFF00}CRÉDITOS Por: {FFFFFF}HeyHoLetsGo", "Comprar", "Sair");
- }
- }
- if (strcmp("/dinheiro", cmdtext, true, 10) == 0)
- {
- GivePlayerMoney(playerid,100);
- SetPlayerHealth(playerid,20);
- }
- if(strcmp(cmdtext,"/medicamentos",true) == 0)
- {
- new Txtstr[250];
- format(Txtstr,250,"{0000FF}Band-AID{FFFFFF} (Quantidade: {FFFF00}%d/5{FFFFFF})\n{0000FF}Remédio{FFFFFF} (Quantidade: {FFFF00}%d/2{FFFFFF})\n{0000FF}Kit Médico{FFFFFF} (Quantidade: {FFFF00}%d/1){FFFFFF}\n \n{FFFF00}[COMO COMPRAR?]",BandAID[playerid],Remedio[playerid],KitMedico[playerid]);
- ShowPlayerDialog(playerid,usarmedicamento,DIALOG_STYLE_LIST,"{FFFFFF}Selecione um {FF0000}Medicamento",Txtstr,"USAR","Cancelar");
- }
- if(strcmp(cmdtext, "/entrandofarmacia", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,1172.5511,-1323.6270,15.4036) || IsPlayerInRangeOfPoint(playerid,2.0,1325.9927,-1741.3862,13.5469) || IsPlayerInRangeOfPoint(playerid,2.0,2467.0535,-1743.6769,13.5469) || IsPlayerInRangeOfPoint(playerid,2.0,2048.3816,-1091.4099,24.5985) || IsPlayerInRangeOfPoint(playerid,2.0,1641.4440,
- -1171.5991,24.0781) || IsPlayerInRangeOfPoint(playerid,2.0,1445.2292,-1303.5032,13.5469) || IsPlayerInRangeOfPoint(playerid,2.0,1366.6169,-1383.2607,13.6742) || IsPlayerInRangeOfPoint(playerid,2.0,1057.2535,-1131.3278,23.8281) || IsPlayerInRangeOfPoint(playerid,2.0,370.3190,-1601.5806,31.6027) || IsPlayerInRangeOfPoint(playerid,2.0,2070.6038,-1785.2797,13.5595))
- {
- GetPlayerPos(playerid, playerExPos[playerid][0], playerExPos[playerid][1], playerExPos[playerid][2]);
- SetPlayerInterior(playerid, 16);
- SetPlayerPos(playerid,-25.132598,-139.066986,1003.546875);
- }
- }
- if(strcmp(cmdtext, "/saindofarmacia", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.0,-25.132598,-139.066986,1003.546875))
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, playerExPos[playerid][0], playerExPos[playerid][1], playerExPos[playerid][2]);
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == gpsfarmacia)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPlayerCheckpoint(playerid,1172.5511,-1323.6270,15.4036,4.0);
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Farmacia N°1 marcada no GPS!");
- GPSStatus[playerid] = true;
- }
- if(listitem == 1)
- {
- SetPlayerCheckpoint(playerid,1325.9927,-1741.3862,13.5469,4.0);
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Farmacia N°2 marcada no GPS!");
- GPSStatus[playerid] = true;
- }
- if(listitem == 2)
- {
- SetPlayerCheckpoint(playerid,2467.0535,-1743.6769,13.5469,4.0);
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Farmacia N°3 marcada no GPS!");
- GPSStatus[playerid] = true;
- }
- if(listitem == 3)
- {
- SetPlayerCheckpoint(playerid,2048.3816,-1091.4099,24.5985,4.0);
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Farmacia N°4 marcada no GPS!");
- GPSStatus[playerid] = true;
- }
- if(listitem == 4)
- {
- SetPlayerCheckpoint(playerid,1641.4440,-1171.5991,24.0781,4.0);
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Farmacia N°5 marcada no GPS!");
- GPSStatus[playerid] = true;
- }
- if(listitem == 5)
- {
- SetPlayerCheckpoint(playerid,1445.2292,-1303.5032,13.5469,4.0);
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Farmacia N°6 marcada no GPS!");
- GPSStatus[playerid] = true;
- }
- if(listitem == 6)
- {
- SetPlayerCheckpoint(playerid,1366.6169,-1383.2607,13.6742,4.0);
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Farmacia N°7 marcada no GPS!");
- GPSStatus[playerid] = true;
- }
- if(listitem == 7)
- {
- SetPlayerCheckpoint(playerid,1057.2535,-1131.3278,23.8281,4.0);
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Farmacia N°8 marcada no GPS!");
- GPSStatus[playerid] = true;
- }
- if(listitem == 8)
- {
- SetPlayerCheckpoint(playerid,370.3190,-1601.5806,31.6027,4.0);
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Farmacia N°9 marcada no GPS!");
- GPSStatus[playerid] = true;
- }
- if(listitem == 9)
- {
- SetPlayerCheckpoint(playerid,2070.6038,-1785.2797,13.5595,4.0);
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Farmacia N°10 marcada no GPS!");
- GPSStatus[playerid] = true;
- }
- }
- else
- {
- }
- }
- if(dialogid == usarmedicamento)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(BandAID[playerid] == 0)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem um {0000FF}Band-AID{FFFFFF}, compre um em alguma farmacia!");
- }
- else
- {
- SetTimerEx("ComandoUsarBandAID",5000, false,"i",playerid);
- SendClientMessage(playerid,-1,"{FFFF00}[ ! ] {FFFFFF}Usando {0000FF}Band-AID{FFFFFF}, aguarde...");
- TogglePlayerControllable(playerid,0);
- }
- }
- if(listitem == 1)
- {
- if(Remedio[playerid] == 0)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem um {0000FF}Remédio{FFFFFF}, compre um em alguma farmacia!");
- }
- else
- {
- SetTimerEx("ComandoUsarRemedio",5000, false,"i",playerid);
- SendClientMessage(playerid,-1,"{FFFF00}[ ! ] {FFFFFF}Usando {0000FF}Remédio{FFFFFF}, aguarde...");
- TogglePlayerControllable(playerid,0);
- }
- }
- if(listitem == 2)
- {
- if(KitMedico[playerid] == 0)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem um {0000FF}Kit Médico{FFFFFF}, compre um em alguma farmacia!");
- }
- else
- {
- SetTimerEx("ComandoUsarKitMedico",5000, false,"i",playerid);
- SendClientMessage(playerid,-1,"{FFFF00}[ ! ] {FFFFFF}Usando {0000FF}Kit Médico{FFFFFF}, aguarde...");
- TogglePlayerControllable(playerid,0);
- }
- }
- if(listitem == 4)
- {
- ShowPlayerDialog(playerid,comocomprarmed,DIALOG_STYLE_MSGBOX,"{FFFFFF}Como comprar {FF0000}Medicamentos{FFFFFF}?","{FFFFFF}Para comprar {FF0000}medicamentos{FFFFFF}, você\ndeve ir à qualquer {FF0000}farmacia\n{FFFFFF}de Los Santos. Use: {FFFF00}/gpsfarmacia","FECHAR","FECHAR");
- }
- }
- else
- {
- }
- }
- if(dialogid == farmacia)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(BandAID[playerid] == 5)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você já tem o máximo de {0000FF}Band-AID{FFFF00}! (5/5) - Use: /medicamentos");
- }
- if(BandAID[playerid] < 5)
- {
- if(GetPlayerMoney(playerid) >= 20)
- {
- SendClientMessage(playerid,COR_AMARELO,"[ ! ] Você comprou um {0000FF}Band-AID{FFFF00}! Use: /medicamentos");
- GivePlayerMoney(playerid, -20);
- PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
- BandAID[playerid] += 1;
- }
- else
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem dinheiro o suficiente para comprar o {0000FF}Band-AID{FF0000}!");
- }
- }
- }
- if(listitem == 1)
- {
- if(Remedio[playerid] == 2)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você já tem o máximo de {0000FF}Remédio{FF0000}! (2/2) - Use: /medicamentos");
- }
- if(Remedio[playerid] < 2)
- {
- if(GetPlayerMoney(playerid) >= 50)
- {
- SendClientMessage(playerid,COR_AMARELO,"[ ! ] Você comprou um {0000FF}Remédio{FFFF00}! Use: /medicamentos");
- GivePlayerMoney(playerid,-50);
- PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
- Remedio[playerid] += 1;
- }
- else
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem dinheiro o suficiente para comprar o {0000FF}Remédio{FF0000}!");
- }
- }
- }
- if(listitem == 2)
- {
- if(KitMedico[playerid] == 1)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você já tem o máximo de {0000FF}Kit Médico{FF0000}! (1/1) - Use: /medicamentos");
- }
- if(KitMedico[playerid] < 1)
- {
- if(GetPlayerMoney(playerid) >= 100)
- {
- SendClientMessage(playerid,COR_AMARELO,"[ ! ] Você comprou um {0000FF}Kit Médico{FFFF00}! Use: /medicamentos");
- GivePlayerMoney(playerid,-100);
- PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
- KitMedico[playerid] += 1;
- }
- else
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem dinheiro o suficiente para comprar o {0000FF}Kit Médico{FF0000}!");
- }
- }
- }
- if(listitem == 11)
- {
- ShowPlayerDialog(playerid,creditosfarmacia,DIALOG_STYLE_MSGBOX,"{FF0000}Farmacias LS {FFFFFF}- {FFFF00}CRÉDITOS","\n{FF0000}[FS] Farmacias de LS\n\n{B6FC69}Criado e Postado por:\n{FFFFFF}HeyHoLetsGo - http://forum.sa-mp.com","OK","Fechar");
- }
- }
- else
- {
- }
- }
- return 1;
- }
- public ComandoUsarBandAID(playerid)
- {
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Você usou um {0000FF}Band-AID{B6FC69} e recuperou 20 de saúde!");
- GetPlayerHealth(playerid, health[playerid]);
- SetPlayerHealth(playerid, health[playerid]+20);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- TogglePlayerControllable(playerid,1);
- BandAID[playerid]--;
- return 1;
- }
- public ComandoUsarRemedio(playerid)
- {
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Você usou um {0000FF}Remédio{B6FC69} e recuperou 50 de saúde!");
- GetPlayerHealth(playerid,health[playerid]);
- SetPlayerHealth(playerid,health[playerid]+50);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- TogglePlayerControllable(playerid,1);
- Remedio[playerid]--;
- return 1;
- }
- public ComandoUsarKitMedico(playerid)
- {
- SendClientMessage(playerid,COR_VERDE,"[ ! ] Você usou um {0000FF}Kit Médico{B6FC69} e recuperou 100 de saúde!");
- GetPlayerHealth(playerid,health[playerid]);
- SetPlayerHealth(playerid,health[playerid]+100);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- TogglePlayerControllable(playerid,1);
- KitMedico[playerid]--;
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if ((newkeys==KEY_SECONDARY_ATTACK))
- {
- OnPlayerCommandText(playerid,"/entrandofarmacia");
- OnPlayerCommandText(playerid,"/saindofarmacia");
- OnPlayerCommandText(playerid,"/farmacia");
- }
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- //FS de Farmacias em LS Criado por HeyHoLetsGo (Felipe_Chierice)|
- //Esse foi meu primeiro FilterScript, espero que gostem ! ^_^' |
- //Se for usar em seu Server, favor manter os creditos ! |
- //Se encontrar algum Bug, relatem pra min no Forum SA-MP! Vlws! |
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Advertisement
Add Comment
Please, Sign In to add comment