SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 18/12/2012, 10:50 PM   #31
HeyHoLetsGo
Huge Clucker
 
HeyHoLetsGo's Avatar
 
Join Date: Dec 2012
Location: Jaguariúna - SP
Posts: 442
Reputation: 91
Default Re: [FS] Farmacias de LS

Quote:
Originally Posted by tonisantolia View Post
O Primeiro da para usar mesmo que não tenha o remedio, ja o segundo não
Entao, mas no lugar do:
pawn Code:
if(BandAID >= 1)
Eu coloquei:
pawn Code:
else
Também vai dar certo né?
__________________
BOSSRPG
Um novo estilo de RPG.

Progresso: 35% [llllllllll]
Desenvolvendo: Sistema de internet/Tablet

Last edited by HeyHoLetsGo; 20/12/2012 at 12:17 AM.
HeyHoLetsGo is offline   Reply With Quote
Old 18/12/2012, 11:30 PM   #32
Zona_Sky
Gangsta
 
Zona_Sky's Avatar
 
Join Date: Sep 2012
Posts: 623
Reputation: 13
Default Re: [FS] Farmacias de LS

Simples mais bomzin .
__________________
espero ter ajudado
Zona_Sky is offline   Reply With Quote
Old 19/12/2012, 01:57 AM   #33
EditPawn
Gangsta
 
EditPawn's Avatar
 
Join Date: May 2012
Posts: 966
Reputation: 67
Default Re: [FS] Farmacias de LS

Ai mano, veja como seria o certo, de uma olhada e tente entender oque eu fiz, porque tinha alguns bugs, resolvi corrigir para que você possa comparar os erros.


pawn Code:
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//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

new BandAID[MAX_PLAYERS];
new Remedio[MAX_PLAYERS];
new KitMedico[MAX_PLAYERS];
new Float:playerExPos[MAX_PLAYERS][3];
new Float:health;

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Kit Medico BY: HeyHoLetsGo - LIGADO! v1.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 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[131];
        format(Fstring, 131, "{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,2070.6038,-1785.2797,13.5595)
        || 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))
        {
            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 nem alguma farmacia!");
        else
        {
            SendClientMessage(playerid,COR_VERDE,"[ ! ] Você usou um Band-AID e recuperou 20 de saúde!");
            GetPlayerHealth(playerid, health);
            SetPlayerHealth(playerid, health+20);
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            BandAID[playerid]--;
        }
    }
    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
        {
            SendClientMessage(playerid,COR_VERDE,"[ ! ] Você usou um Remédio e recuperou 50 de saúde!");
            GetPlayerHealth(playerid,health);
            SetPlayerHealth(playerid,health+50);
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            Remedio[playerid]--;
        }
    }
    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
        {
            SendClientMessage(playerid,COR_VERDE,"[ ! ] Você usou um Kit Médico e recuperou 100 de saúde!");
            GetPlayerHealth(playerid,health);
            SetPlayerHealth(playerid,health+100);
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            KitMedico[playerid]--;
        }
    }
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == farmacia)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    if(BandAID[playerid] == 5)
                        return 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)
                        return 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)
                        return 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");
            }
        }
    }
    return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys & KEY_SECONDARY_ATTACK)
    {
        OnPlayerCommandText(playerid,"/entrandofarmacia");
        OnPlayerCommandText(playerid,"/saindofarmacia");
        OnPlayerCommandText(playerid,"/farmacia");
    }
}
__________________
Usando zCmd/sscanf/SQLite
Voltando com pawn e novo Projeto a caminho.

Projetos:
[Tutorial] DOF2 - Registro/Login
[GameMode] Brasil Zombie Games LS - BASE
[FilterScript] E_Anims v2.0
[Include] eDistance System

Code:
Se não houver crítica não haverá evolução!
EditPawn is offline   Reply With Quote
Old 19/12/2012, 02:10 AM   #34
tonisantolia
High-roller
 
tonisantolia's Avatar
 
Join Date: Aug 2011
Posts: 1,617
Reputation: 116
Default Re: [FS] Farmacias de LS

Quote:
Originally Posted by HeyHoLetsGo View Post
Iintao , mais no lugar do :
pawn Code:
if(BandAID >= 1)
Eu coloquei :
pawn Code:
else
Também vai dar certo neh ?
Yap
tonisantolia is offline   Reply With Quote
Old 19/12/2012, 10:38 AM   #35
HeyHoLetsGo
Huge Clucker
 
HeyHoLetsGo's Avatar
 
Join Date: Dec 2012
Location: Jaguariúna - SP
Posts: 442
Reputation: 91
Default Re: [FS] Farmacias de LS

Quote:
Originally Posted by EditPawn View Post
Ai mano, veja como seria o certo, de uma olhada e tente entender oque eu fiz, porque tinha alguns bugs, resolvi corrigir para que você possa comparar os erros.
Beleza, mas deu erros:
pawn Code:
C:\Documents and Settings\Kieryce\Desktop\Nova pasta\filterscripts\FarmaciaDesbugada.pwn(153) : error 002: only a single statement (or expression) can follow each "case"
C:\Documents and Settings\Kieryce\Desktop\Nova pasta\filterscripts\FarmaciaDesbugada.pwn(153 -- 154) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Kieryce\Desktop\Nova pasta\filterscripts\FarmaciaDesbugada.pwn(190) : warning 209: function "OnDialogResponse" should return a value
C:\Documents and Settings\Kieryce\Desktop\Nova pasta\filterscripts\FarmaciaDesbugada.pwn(191) : error 010: invalid function or declaration
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.

Mas eu acho que consegui entender os Bugs... Só não consegui entender esses erros! '-'

@EDIT
Opa, acho que consegui resolver! Eu nunca vi esse switch então nao sei se está certo...

pawn Code:
switch(listitem)
// Lo lugar desses:
if(listitem == 0)
if(listitem == 1)
if(listitem == 2)

Eu substituí por:
case 0:
case 1:
case 2:

Ta certo ?
Bom, de todo o modo, eu consegui entender todos os BUGs! Obrigado por falar!
Ah, e a Float:health precisa do [MAX_PLAYERS], acho que voce esqueceu... Senao ia bugar pros outros players... Dá uma olhada nas mudanças do code, mudei umas coisas. Creio eu que agora não tem mais BUGs! ^_^

@Topic
Ae galera, dêem uma conferida na nova atualização do FS!
__________________
BOSSRPG
Um novo estilo de RPG.

Progresso: 35% [llllllllll]
Desenvolvendo: Sistema de internet/Tablet

Last edited by HeyHoLetsGo; 20/12/2012 at 12:20 AM.
HeyHoLetsGo is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Projeto] [FS] Farmacias de LS HeyHoLetsGo Português/Portuguese 2 17/12/2012 10:22 PM


All times are GMT. The time now is 09:11 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.