Guest User

[FS] Farmacias em LS - Por: HeyHoLetsGo

a guest
Dec 20th, 2012
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2. //FS de Farmacias em LS Criado por HeyHoLetsGo (Felipe_Chierice)|
  3. //Esse foi meu primeiro FilterScript, espero que gostem ! ^_^'  |
  4. //Se for usar em seu Server, favor manter os creditos !         |
  5. //Se encontrar algum Bug, relatem pra min no Forum SA-MP! Vlws! |
  6. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  7.  
  8. #include <a_samp>
  9.  
  10. #define COR_AMARELO         0xFFFF00AA
  11. #define COR_VERMELHO        0xFF0000FF
  12. #define COR_VERDE           0xB6FC69FF
  13. #define COR_3DLABEL         0xF68E00F6
  14. #define farmacia            999
  15. #define creditosfarmacia    998
  16. #define                     FILTERSCRIPT
  17.  
  18. new BandAID[MAX_PLAYERS];
  19. new Remedio[MAX_PLAYERS];
  20. new KitMedico[MAX_PLAYERS];
  21. new Float:playerExPos[MAX_PLAYERS][3];
  22. new Float:health[MAX_PLAYERS];
  23.  
  24. forward ComandoUsarBandAID(playerid);
  25. forward ComandoUsarRemedio(playerid);
  26. forward ComandoUsarKitMedico(playerid);
  27.  
  28. #if defined FILTERSCRIPT
  29.  
  30. public OnFilterScriptInit()
  31. {
  32.     print("\n-----------------------------------------------------");
  33.     print(" [FS] Farmacias em LS - by: HeyHoLetsGo - LIGADO! v1.1");
  34.     print("-----------------------------------------------------\n");
  35.  
  36.     //=-=-=-=-=-=-=-=-=-=[PICKUPS]=-=-=-=-=-=-=-=-=-=
  37.     AddStaticPickup(1241,23,-25.132598,-139.066986,1003.546875); // Saida Farmacia
  38.     AddStaticPickup(1274,23,-21.0467,-138.6313,1003.5469); // Pickup Compra Farmacia
  39.     AddStaticPickup(1241,23,1172.5511,-1323.6270,15.4036); // Entrada Farmacia 1
  40.     AddStaticPickup(1241,23,1325.9927,-1741.3862,13.5469); // Entrada Farmacia 2
  41.     AddStaticPickup(1241,23,2467.0535,-1743.6769,13.5469); // Entrada Farmacia 3
  42.     AddStaticPickup(1241,23,2048.3816,-1091.4099,24.5985); // Entrada Farmacia 4
  43.     AddStaticPickup(1241,23,1641.4440,-1171.5991,24.0781); // Entrada Farmacia 5
  44.     AddStaticPickup(1241,23,1445.2292,-1303.5032,13.5469); // Entrada Farmacia 6
  45.     AddStaticPickup(1241,23,1366.6169,-1383.2607,13.6742); // Entrada Farmacia 7
  46.     AddStaticPickup(1241,23,1057.2535,-1131.3278,23.8281); // Entrada Farmacia 8
  47.     AddStaticPickup(1241,23,370.3190,-1601.5806,31.6027); // Entrada Farmacia 9
  48.     AddStaticPickup(1241,23,2070.6038,-1785.2797,13.5595); // Entrada Farmacia 10
  49.     //=-=-=-=-=-=-=-=-=-=[3DTEXTS]=-=-=-=-=-=-=-=-=-=
  50.     Create3DTextLabel("Farmacia\nF para sair", COR_3DLABEL, -25.132598,-139.066986,1003.546875, 7, 0); // Texto Saida
  51.     Create3DTextLabel("Farmacia\nUse /farmacia", COR_3DLABEL, -21.0467,-138.6313,1003.5469, 7, 0); // Pickup  Compra
  52.     Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1172.5511,-1323.6270,15.4036, 7, 0); // Texto Entrada 1
  53.     Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1325.9927,-1741.3862,13.5469, 7, 0); // Texto Entrada 2
  54.     Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 2467.0535,-1743.6769,13.5469, 7, 0); // Texto Entrada 3
  55.     Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 2048.3816,-1091.4099,24.5985, 7, 0); // Texto Entrada 4
  56.     Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1641.4440,-1171.5991,24.0781, 7, 0); // Texto Entrada 5
  57.     Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1445.2292,-1303.5032,13.5469, 7, 0); // Texto Entrada 6
  58.     Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1366.6169,-1383.2607,13.6742, 7, 0); // Texto Entrada 7
  59.     Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 1057.2535,-1131.3278,23.8281, 7, 0); // Texto Entrada 8
  60.     Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 370.3190,-1601.5806,31.6027, 7, 0); // Texto Entrada 9
  61.     Create3DTextLabel("Farmacia\nF para entrar", COR_3DLABEL, 2070.6038,-1785.2797,13.5595, 7, 0); // Texto Entrada 10
  62.     return 1;
  63. }
  64.  
  65. public OnPlayerCommandText(playerid, cmdtext[])
  66. {
  67.     if(strcmp(cmdtext, "/farmacia", true) == 0)
  68.     {
  69.         if(IsPlayerInRangeOfPoint(playerid,1.0,-21.0467,-138.6313,1003.5469))
  70.         {
  71.             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");
  72.         }
  73.     }
  74.     if(strcmp(cmdtext, "/meusmedicamentos", true) == 0)
  75.     {
  76.         new Fstring[150];
  77.         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);
  78.         SendClientMessage(playerid, -1, Fstring);
  79.     }
  80.     if(strcmp(cmdtext, "/entrandofarmacia", true) == 0)
  81.     {
  82.         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,
  83.         -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))
  84.         {
  85.             GetPlayerPos(playerid, playerExPos[playerid][0], playerExPos[playerid][1], playerExPos[playerid][2]);
  86.             SetPlayerInterior(playerid, 16);
  87.             SetPlayerPos(playerid,-25.132598,-139.066986,1003.546875);
  88.         }
  89.     }
  90.     if(strcmp(cmdtext, "/saindofarmacia", true) == 0)
  91.     {
  92.         if(IsPlayerInRangeOfPoint(playerid,1.0,-25.132598,-139.066986,1003.546875))
  93.         {
  94.             SetPlayerInterior(playerid, 0);
  95.             SetPlayerPos(playerid, playerExPos[playerid][0], playerExPos[playerid][1], playerExPos[playerid][2]);
  96.         }
  97.     }
  98.     if(strcmp(cmdtext, "/usarbandaid", true) == 0)
  99.     {
  100.         if(BandAID[playerid] == 0)
  101.         {
  102.             SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem um Band-AID, compre um em alguma farmacia!");
  103.         }
  104.         else
  105.         {
  106.             SetTimerEx("ComandoUsarBandAID",5000, false,"i",playerid);
  107.             SendClientMessage(playerid,-1,"{FFFF00}[ ! ] {FFFFFF}Usando Band-AID, aguarde...");
  108.             TogglePlayerControllable(playerid,0);
  109.         }
  110.     }
  111.     if(strcmp(cmdtext, "/usarremedio", true) == 0)
  112.     {
  113.         if(Remedio[playerid] == 0)
  114.         {
  115.             SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem um Remédio, compre um em alguma farmacia!");
  116.         }
  117.         else
  118.         {
  119.             SetTimerEx("ComandoUsarRemedio",5000, false,"i",playerid);
  120.             SendClientMessage(playerid,-1,"{FFFF00}[ ! ] {FFFFFF}Usando Remédio, aguarde...");
  121.             TogglePlayerControllable(playerid,0);
  122.         }
  123.     }
  124.     if(strcmp(cmdtext, "/usarkitmedico", true) == 0)
  125.     {
  126.         if(KitMedico[playerid] == 0)
  127.         {
  128.             SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem um Remédio, compre um em alguma farmacia!");
  129.         }
  130.         else
  131.         {
  132.             SetTimerEx("ComandoUsarKitMedico",5000, false,"i",playerid);
  133.             SendClientMessage(playerid,-1,"{FFFF00}[ ! ] {FFFFFF}Usando Kit Médico, aguarde...");
  134.             TogglePlayerControllable(playerid,0);
  135.         }
  136.     }
  137.     return 1;
  138. }
  139. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  140. {
  141.     if(dialogid == farmacia)
  142.     {
  143.         if(response)
  144.         {
  145.             if(listitem == 0)
  146.             {
  147.                 if(BandAID[playerid] == 5)
  148.                 {
  149.                     SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você já tem o máximo de Band-AID! (5/5) - Use: /usarbandaid");
  150.                 }
  151.                 if(BandAID[playerid] < 5)
  152.                 {
  153.                     if(GetPlayerMoney(playerid) >= 20)
  154.                     {
  155.                         SendClientMessage(playerid,COR_AMARELO,"[ ! ] Você comprou um Band-AID! Use: /usarbandaid");
  156.                         GivePlayerMoney(playerid, -20);
  157.                         PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  158.                         BandAID[playerid] += 1;
  159.                     }
  160.                     else
  161.                     {
  162.                         SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem dinheiro o suficiente para comprar o Band-AID!");
  163.                     }
  164.                 }
  165.             }
  166.             if(listitem == 1)
  167.             {
  168.                 if(Remedio[playerid] == 2)
  169.                 {
  170.                     SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você já tem o máximo de Remédio! (2/2) - Use: /usarremedio");
  171.                 }
  172.                 if(Remedio[playerid] < 2)
  173.                 {
  174.                     if(GetPlayerMoney(playerid) >= 50)
  175.                     {
  176.                         SendClientMessage(playerid,COR_AMARELO,"[ ! ] Você comprou um Remédio! Use: /usarremedio");
  177.                         GivePlayerMoney(playerid,-50);
  178.                         PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  179.                         Remedio[playerid] += 1;
  180.                     }
  181.                     else
  182.                     {
  183.                         SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem dinheiro o suficiente para comprar o Remédio!");
  184.                     }
  185.                 }
  186.             }
  187.             if(listitem == 2)
  188.             {
  189.                 if(KitMedico[playerid] == 1)
  190.                 {
  191.                     SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você já tem o máximo de Kit Médico! (1/1) - Use: /usarkitmedico");
  192.                 }
  193.                 if(KitMedico[playerid] < 1)
  194.                 {
  195.                     if(GetPlayerMoney(playerid) >= 100)
  196.                     {
  197.                         SendClientMessage(playerid,COR_AMARELO,"[ ! ] Você comprou um Remédio! Use: /usarkitmedico");
  198.                         GivePlayerMoney(playerid,-100);
  199.                         PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  200.                         KitMedico[playerid] += 1;
  201.                     }
  202.                     else
  203.                     {
  204.                         SendClientMessage(playerid,COR_VERMELHO,"[ ! ] Você não tem dinheiro o suficiente para comprar o Kit Médico!");
  205.                     }
  206.                 }
  207.             }
  208.             if(listitem == 11)
  209.             {
  210.                 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");
  211.             }
  212.         }
  213.         else
  214.         {
  215.         }
  216.     }
  217.     return 1;
  218. }
  219. public ComandoUsarBandAID(playerid)
  220. {
  221.     SendClientMessage(playerid,COR_VERDE,"[ ! ] Você usou um Band-AID e recuperou 20 de saúde!");
  222.     GetPlayerHealth(playerid, health[playerid]);
  223.     SetPlayerHealth(playerid, health[playerid]+20);
  224.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  225.     TogglePlayerControllable(playerid,1);
  226.     BandAID[playerid]--;
  227.     return 1;
  228. }
  229. public ComandoUsarRemedio(playerid)
  230. {
  231.     SendClientMessage(playerid,COR_VERDE,"[ ! ] Você usou um Remédio e recuperou 50 de saúde!");
  232.     GetPlayerHealth(playerid,health[playerid]);
  233.     SetPlayerHealth(playerid,health[playerid]+50);
  234.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  235.     TogglePlayerControllable(playerid,1);
  236.     Remedio[playerid]--;
  237.     return 1;
  238. }
  239. public ComandoUsarKitMedico(playerid)
  240. {
  241.     SendClientMessage(playerid,COR_VERDE,"[ ! ] Você usou um Kit Médico e recuperou 100 de saúde!");
  242.     GetPlayerHealth(playerid,health[playerid]);
  243.     SetPlayerHealth(playerid,health[playerid]+100);
  244.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  245.     TogglePlayerControllable(playerid,1);
  246.     KitMedico[playerid]--;
  247.     return 1;
  248. }
  249. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  250. {
  251.     if ((newkeys==KEY_SECONDARY_ATTACK))
  252.     {
  253.         OnPlayerCommandText(playerid,"/entrandofarmacia");
  254.         OnPlayerCommandText(playerid,"/saindofarmacia");
  255.         OnPlayerCommandText(playerid,"/farmacia");
  256.     }
  257. }
  258.  
  259. #endif
Advertisement
Add Comment
Please, Sign In to add comment