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>
- #define COR_AMARELO 0xFFFF00AA
- #define COR_VERMELHO 0xFF0000FF
- #define COR_VERDE 0xB6FC69FF
- #define COR_3DLABEL 0xF68E00F6
- #define farmacia 999
- #define creditosfarmacia 998
- #define FILTERSCRIPT
- new BandAID[MAX_PLAYERS];
- new Remedio[MAX_PLAYERS];
- new KitMedico[MAX_PLAYERS];
- new Float:playerExPos[MAX_PLAYERS][3];
- new Float:health[MAX_PLAYERS];
- forward ComandoUsarBandAID(playerid);
- forward ComandoUsarRemedio(playerid);
- forward ComandoUsarKitMedico(playerid);
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n-----------------------------------------------------");
- print(" [FS] Farmacias em LS - by: HeyHoLetsGo - LIGADO! v1.1");
- 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 OnPlayerCommandText(playerid, cmdtext[])
- {
- 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 - SELECIONE UM MEDICAMENTO", "{FFFFFF}Band-AID | {FFFF00}(20 Saúde) {FFFFFF}| {FFFFFF}Maximo Porte: 5 {B6FC69}- R$20\n{FFFFFF}Remédio | {FFFF00}(50 Saúde) {FFFFFF}| {FFFFFF}Maximo Porte: 2 {B6FC69}- R$50\n{FFFFFF}Kit Médico | {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(cmdtext, "/meusmedicamentos", true) == 0)
- {
- new Fstring[150];
- format(Fstring, 150, "{FF0000}[ ! ] MEDICAMENTOS{FFFFFF} - | Band-AID: {FFFF00}%d/5{FFFFFF} | Remedio: {FFFF00}%d/2{FFFFFF} | Kit Médico: {FFFF00}%d/1 {FFFFFF}|",BandAID,Remedio,KitMedico);
- SendClientMessage(playerid, -1, Fstring);
- }
- 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]);
- }
- }
- if(strcmp(cmdtext, "/usarbandaid", true) == 0)
- {
- if(BandAID[playerid] == 0)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem um Band-AID, compre um em alguma farmacia!");
- }
- else
- {
- SetTimerEx("ComandoUsarBandAID",5000, false,"i",playerid);
- SendClientMessage(playerid,-1,"{FFFF00}[ ! ] {FFFFFF}Usando Band-AID, aguarde...");
- TogglePlayerControllable(playerid,0);
- }
- }
- if(strcmp(cmdtext, "/usarremedio", true) == 0)
- {
- if(Remedio[playerid] == 0)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem um Remédio, compre um em alguma farmacia!");
- }
- else
- {
- SetTimerEx("ComandoUsarRemedio",5000, false,"i",playerid);
- SendClientMessage(playerid,-1,"{FFFF00}[ ! ] {FFFFFF}Usando Remédio, aguarde...");
- TogglePlayerControllable(playerid,0);
- }
- }
- if(strcmp(cmdtext, "/usarkitmedico", true) == 0)
- {
- if(KitMedico[playerid] == 0)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem um Remédio, compre um em alguma farmacia!");
- }
- else
- {
- SetTimerEx("ComandoUsarKitMedico",5000, false,"i",playerid);
- SendClientMessage(playerid,-1,"{FFFF00}[ ! ] {FFFFFF}Usando Kit Médico, aguarde...");
- TogglePlayerControllable(playerid,0);
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == farmacia)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(BandAID[playerid] == 5)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você já tem o máximo de Band-AID! (5/5) - Use: /usarbandaid");
- }
- if(BandAID[playerid] < 5)
- {
- if(GetPlayerMoney(playerid) >= 20)
- {
- SendClientMessage(playerid,COR_AMARELO,"[ ! ] Você comprou um Band-AID! Use: /usarbandaid");
- 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 Band-AID!");
- }
- }
- }
- if(listitem == 1)
- {
- if(Remedio[playerid] == 2)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você já tem o máximo de Remédio! (2/2) - Use: /usarremedio");
- }
- if(Remedio[playerid] < 2)
- {
- if(GetPlayerMoney(playerid) >= 50)
- {
- SendClientMessage(playerid,COR_AMARELO,"[ ! ] Você comprou um Remédio! Use: /usarremedio");
- 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 Remédio!");
- }
- }
- }
- if(listitem == 2)
- {
- if(KitMedico[playerid] == 1)
- {
- SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você já tem o máximo de Kit Médico! (1/1) - Use: /usarkitmedico");
- }
- if(KitMedico[playerid] < 1)
- {
- if(GetPlayerMoney(playerid) >= 100)
- {
- SendClientMessage(playerid,COR_AMARELO,"[ ! ] Você comprou um Remédio! Use: /usarkitmedico");
- 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 Kit Médico!");
- }
- }
- }
- 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 Band-AID 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 Remédio 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 Kit Médico 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");
- }
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment