[Ajuda] SOCORRO ?! x.x
#1

Iaee gente blza ? u_u

Bom й o seguintee , eu criei meu PRIMEIRO Filterscript (Sim eu ainda sou Noob..) , que й um sistema de farmacia ... O player vai em determinado ponto e digita o comando /farmacia , dps aparece uma dialog com 3 opзхes de cura ... Mais o problema й que , quando eu seleciono alguma coisa na farmacia , o player nao ganha a vida nem perde o dinheiro !!! Ta certinho o FS , e nem deu erro an hora de compilar , olha o FS й assim :

pawn Код:
#include <a_samp>

//=== [Defines Cores] ===
#define COR_VERDE_FLUORESCENTE 0x00F600AA
#define COR_AZULNEUTRO 0xABCDEF01
#define COR_AZUL_PISCINA 0x00FFFFAA
#define COR_VERMELHO 0xFF0000FF
#define COR_VERDE_ABACATE 0xB6FC69FF
#define COR_AMARELO 0xFFFF00AA
#define COR_BRANCO 0xFFFFFFAA
#define COR_CINZA_AZUL 0x456EAF67
#define COR_AZUL 0x0000FFAA
#define COR_AZULMEDIO 0x63AFF00A
#define COR_CINZA 0xAFAFAFAA
#define COR_ROXO 0x9900FFAA
#define COR_VIOLETA 0x9955DEEE
#define COR_MARROM 0x993300AA
#define COR_MARROMCLARO 0x99934EFA
#define COR_LARANJA 0xFF9933AA
#define COR_ROSA_DANONE 0xFF66FFAA
#define COR_AZULCLARO 0x33CCFFAA
#define COR_AMARELOCLARO 0xFFFFCCAA
#define COR_3DLABEL 0xF68E00F6

#define farmacia 1000
#define FILTERSCRIPT

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n---------------------------------------------------------");
    print(" Farmacias BNR - BY: Felipe_Chierice || LIGADO COM SUCESSO!");
    print("-----------------------------------------------------------\n");

    //=-=-=-=-=-=-=-=-=-=[PICKUPS]=-=-=-=-=-=-=-=-=-=
    AddStaticPickup(1241,23,1172.5490,-1320.9006,15.3976);
    //=-=-=-=-=-=-=-=-=-=[3DTEXTS]=-=-=-=-=-=-=-=-=-=
    Create3DTextLabel("Farmacia\nUse /farmacia", COR_3DLABEL, 1172.5490,-1320.9006,15.3976, 7, 0);
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/farmacia", true) == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid, 1.0, 1172.5490,-1320.9006,15.3976)) // O Player tem que estar nesse local dessas cordenadas
        {
            ShowPlayerDialog(playerid, farmacia, DIALOG_STYLE_LIST, "{FF0000}Farmacia BSL - SELECIONE UM MEDICAMENTO", "{FFFFFF}Band-AID (20 Saъde) - R$20\n{FFFFFF}Remйdio (50 Saъde) - R$50\n{FFFFFF}Kit Mйdico (100 Saъde) - R$100", "Comprar", "Sair");
        }
        else
        {
            SendClientMessage(playerid, COR_AMARELO, "[INFO] Vocк nгo estб em nenhuma das farmбcias de Los Santos.");
        }
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) // Dialogs
{
    if(dialogid == farmacia) // ID da dialog
    {
        if(response)
        {
            if(listitem == 0) // Band-AID
            {
                if(GetPlayerMoney(playerid) < 20)
                {
                    SendClientMessage(playerid, COR_VERMELHO,"[INFO] Vocк precisa de R$20 para comprar o Band-AID.");
                }
                if(GetPlayerMoney(playerid) >= 20)
                {
                    SendClientMessage(playerid, COR_AMARELO,"Vocк comprou um Band-AID e recuperou 20 de Saъde.");
                    SetPlayerHealth(playerid, 20); // Irб acrescentar 20 de vida ao player
                    PlayerPlaySound(playerid,1057,0.0,0.0,0.0); // Som que irб fazer na hora que comprar a bebida
                    GivePlayerMoney(playerid, -20); // Irб gastar R$20 do player
                }
            }
            if(listitem == 1) // Remйdio
            {
                if(GetPlayerMoney(playerid) < 50)
                {
                    SendClientMessage(playerid, COR_VERMELHO,"[INFO] Vocк precisa de R$50 para comprar o Remйdio.");
                }
                if(GetPlayerMoney(playerid) >= 50)
                {
                    SendClientMessage(playerid, COR_AMARELO,"Vocк comprou uma Remйdio e curou 50 de Saъde.");
                    SetPlayerHealth(playerid, 50); // Irб acrescentar 50 de vida ao player
                    PlayerPlaySound(playerid,1057,0.0,0.0,0.0); // Som que irб fazer na hora que comprar a bebida
                    GivePlayerMoney(playerid, -50); // Irб gastar R$50 do player
                }
            }
            if(listitem == 2) // Kit Mйdico
            {
                if(GetPlayerMoney(playerid) < 100)
                {
                    SendClientMessage(playerid, COR_VERMELHO,"[INFO] Vocк precisa de R$100 para comprar o Kit Mйdico.");
                }
                if(GetPlayerMoney(playerid) >= 100)
                {
                    SendClientMessage(playerid, COR_AMARELO,"Vocк comprou um Kit Mйdico e curou toda sua vida.");
                    SetPlayerHealth(playerid, 100); // Irб acrescentar 100 de vida ao player
                    PlayerPlaySound(playerid,1057,0.0,0.0,0.0); // Som que irб fazer na hora que comprar a bebida
                    GivePlayerMoney(playerid, -100); // Irб gastar R$100 do player
                }
                else
                {
                    SendClientMessage(playerid,COR_AMARELO,"[INFO] Vocк optou por sair da farmacia.");
                }
            }
        }
    }
    return 1;
}
#endif
OBS: Sу tem UMA farmacia ainda , que fica lб no Hostital de LS , na porta ...
Se alguem souber resolver esse problema aii pra mim eu ficaria muuuuuito agradecido , eu ja tentei de tudo mais nao consigo resolver isso =/ .. Obrigado desde ja .
Reply
#2

o getplayermoney seria para identificar se ele tem o dinheiro mais tenta mudar para

if(GetPlayerMoney(playerid) < 9
if(GetPlayerMoney(playerid) >= 103)


tenta ai e fala se deu


nao sei se vai funcionar =D
Reply
#3

Ta ae cara:

pawn Код:
#include <a_samp>

//=== [Defines Cores] ===
#define COR_VERDE_FLUORESCENTE 0x00F600AA
#define COR_AZULNEUTRO 0xABCDEF01
#define COR_AZUL_PISCINA 0x00FFFFAA
#define COR_VERMELHO 0xFF0000FF
#define COR_VERDE_ABACATE 0xB6FC69FF
#define COR_AMARELO 0xFFFF00AA
#define COR_BRANCO 0xFFFFFFAA
#define COR_CINZA_AZUL 0x456EAF67
#define COR_AZUL 0x0000FFAA
#define COR_AZULMEDIO 0x63AFF00A
#define COR_CINZA 0xAFAFAFAA
#define COR_ROXO 0x9900FFAA
#define COR_VIOLETA 0x9955DEEE
#define COR_MARROM 0x993300AA
#define COR_MARROMCLARO 0x99934EFA
#define COR_LARANJA 0xFF9933AA
#define COR_ROSA_DANONE 0xFF66FFAA
#define COR_AZULCLARO 0x33CCFFAA
#define COR_AMARELOCLARO 0xFFFFCCAA
#define COR_3DLABEL 0xF68E00F6

#define farmacia 1000
#define FILTERSCRIPT

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n---------------------------------------------------------");
    print(" Farmacias BNR - BY: Felipe_Chierice || LIGADO COM SUCESSO!");
    print("-----------------------------------------------------------\n");

    //=-=-=-=-=-=-=-=-=-=[PICKUPS]=-=-=-=-=-=-=-=-=-=
    AddStaticPickup(1241,23,1172.5490,-1320.9006,15.3976);
    //=-=-=-=-=-=-=-=-=-=[3DTEXTS]=-=-=-=-=-=-=-=-=-=
    Create3DTextLabel("Farmacia\nUse /farmacia", COR_3DLABEL, 1172.5490,-1320.9006,15.3976, 7, 0);
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/farmacia", true) == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid, 1.0, 1172.5490,-1320.9006,15.3976)) // O Player tem que estar nesse local dessas cordenadas
        {
            ShowPlayerDialog(playerid, farmacia, DIALOG_STYLE_LIST, "{FF0000}Farmacia BSL - SELECIONE UM MEDICAMENTO", "{FFFFFF}Band-AID (20 Saъde) - R$20\n{FFFFFF}Remйdio (50 Saъde) - R$50\n{FFFFFF}Kit Mйdico (100 Saъde) - R$100", "Comprar", "Sair");
        }
        else
        {
            SendClientMessage(playerid, COR_AMARELO, "[INFO] Vocк nгo estб em nenhuma das farmбcias de Los Santos.");
        }
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) // Dialogs
{
    if(dialogid == farmacia) // ID da dialog
    {
        if(response)
        {
            if(listitem == 0) // Band-AID
            {
                if(GetPlayerMoney(playerid) < 20)
                   return SendClientMessage(playerid, COR_VERMELHO,"[INFO] Vocк precisa de R$20 para comprar o Band-AID.");

                SendClientMessage(playerid, COR_AMARELO,"Vocк comprou um Band-AID e recuperou 20 de Saъde.");
                SetPlayerHealth(playerid, 20); // Irб acrescentar 20 de vida ao player
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0); // Som que irб fazer na hora que comprar a bebida
                GivePlayerMoney(playerid, -20); // Irб gastar R$20 do player
            }
            if(listitem == 1) // Remйdio
            {
                if(GetPlayerMoney(playerid) < 50)
                    return SendClientMessage(playerid, COR_VERMELHO,"[INFO] Vocк precisa de R$50 para comprar o Remйdio.");

                SendClientMessage(playerid, COR_AMARELO,"Vocк comprou uma Remйdio e curou 50 de Saъde.");
                SetPlayerHealth(playerid, 50); // Irб acrescentar 50 de vida ao player
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0); // Som que irб fazer na hora que comprar a bebida
                GivePlayerMoney(playerid, -50); // Irб gastar R$50 do player
            }
            if(listitem == 2) // Kit Mйdico
            {
                if(GetPlayerMoney(playerid) < 100)
                    return SendClientMessage(playerid, COR_VERMELHO,"[INFO] Vocк precisa de R$100 para comprar o Kit Mйdico.");

                SendClientMessage(playerid, COR_AMARELO,"Vocк comprou um Kit Mйdico e curou toda sua vida.");
                SetPlayerHealth(playerid, 100); // Irб acrescentar 100 de vida ao player
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0); // Som que irб fazer na hora que comprar a bebida
                GivePlayerMoney(playerid, -100); // Irб gastar R$100 do player
            }
        }
    }
    return 1;
}
#endi
Reply
#4

Cara eu acabei de sair de casa e to no celular , mas a hra qe eu voltar eu testo .. Vllw ae !
Reply
#5

Aiinda nao resolveeu =/
Reply
#6

pawn Код:
#include <a_samp>

//=== [Defines Cores] ===
#define COR_VERDE_FLUORESCENTE 0x00F600AA
#define COR_AZULNEUTRO 0xABCDEF01
#define COR_AZUL_PISCINA 0x00FFFFAA
#define COR_VERMELHO 0xFF0000FF
#define COR_VERDE_ABACATE 0xB6FC69FF
#define COR_AMARELO 0xFFFF00AA
#define COR_BRANCO 0xFFFFFFAA
#define COR_CINZA_AZUL 0x456EAF67
#define COR_AZUL 0x0000FFAA
#define COR_AZULMEDIO 0x63AFF00A
#define COR_CINZA 0xAFAFAFAA
#define COR_ROXO 0x9900FFAA
#define COR_VIOLETA 0x9955DEEE
#define COR_MARROM 0x993300AA
#define COR_MARROMCLARO 0x99934EFA
#define COR_LARANJA 0xFF9933AA
#define COR_ROSA_DANONE 0xFF66FFAA
#define COR_AZULCLARO 0x33CCFFAA
#define COR_AMARELOCLARO 0xFFFFCCAA
#define COR_3DLABEL 0xF68E00F6
#define farmacia 1000

public OnFilterScriptInit()
{
    print("\n---------------------------------------------------------");
    print(" Farmacias BNR - BY: Felipe_Chierice || LIGADO COM SUCESSO!");
    print("-----------------------------------------------------------\n");

    //=-=-=-=-=-=-=-=-=-=[PICKUPS]=-=-=-=-=-=-=-=-=-=
    AddStaticPickup(1241,23,1172.5490,-1320.9006,15.3976);
    //=-=-=-=-=-=-=-=-=-=[3DTEXTS]=-=-=-=-=-=-=-=-=-=
    Create3DTextLabel("Farmacia\nUse /farmacia", COR_3DLABEL, 1172.5490,-1320.9006,15.3976, 7, 0);
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/farmacia", true) == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid, 1.0, 1172.5490,-1320.9006,15.3976)) // O Player tem que estar nesse local dessas cordenadas
        {
            ShowPlayerDialog(playerid, farmacia, DIALOG_STYLE_LIST, "{FF0000}Farmacia BSL - SELECIONE UM MEDICAMENTO", "{FFFFFF}Band-AID (20 Saъde) - R$20\n{FFFFFF}Remйdio (50 Saъde) - R$50\n{FFFFFF}Kit Mйdico (100 Saъde) - R$100", "Comprar", "Sair");
        }
        else
        {
            SendClientMessage(playerid, COR_AMARELO, "[INFO] Vocк nгo estб em nenhuma das farmбcias de Los Santos.");
        }
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) // Dialogs
{
    if(dialogid == farmacia) // ID da dialog
    {
        if(response)
        {
            if(listitem == 0) // Band-AID
            {
                if(GetPlayerMoney(playerid) < 20)
                   return SendClientMessage(playerid, COR_VERMELHO,"[INFO] Vocк precisa de R$20 para comprar o Band-AID.");

                SendClientMessage(playerid, COR_AMARELO,"Vocк comprou um Band-AID e recuperou 20 de Saъde.");
                SetPlayerHealth(playerid, 20); // Irб acrescentar 20 de vida ao player
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0); // Som que irб fazer na hora que comprar a bebida
                GivePlayerMoney(playerid, -20); // Irб gastar R$20 do player
            }
            if(listitem == 1) // Remйdio
            {
                if(GetPlayerMoney(playerid) < 50)
                    return SendClientMessage(playerid, COR_VERMELHO,"[INFO] Vocк precisa de R$50 para comprar o Remйdio.");

                SendClientMessage(playerid, COR_AMARELO,"Vocк comprou uma Remйdio e curou 50 de Saъde.");
                SetPlayerHealth(playerid, 50); // Irб acrescentar 50 de vida ao player
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0); // Som que irб fazer na hora que comprar a bebida
                GivePlayerMoney(playerid, -50); // Irб gastar R$50 do player
            }
            if(listitem == 2) // Kit Mйdico
            {
                if(GetPlayerMoney(playerid) < 100)
                    return SendClientMessage(playerid, COR_VERMELHO,"[INFO] Vocк precisa de R$100 para comprar o Kit Mйdico.");

                SendClientMessage(playerid, COR_AMARELO,"Vocк comprou um Kit Mйdico e curou toda sua vida.");
                SetPlayerHealth(playerid, 100); // Irб acrescentar 100 de vida ao player
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0); // Som que irб fazer na hora que comprar a bebida
                GivePlayerMoney(playerid, -100); // Irб gastar R$100 do player
            }
        }
    }
    return 1;
}
Sу tirei uma coisa do EditPawn
Reply
#7

Cara , num foi aiinda , esse FS ta de brincadeira meemo ! -.-
Reply
#8

usa zcmd no GM ?
Reply
#9

Eu nao to criando GM , nem to colocando esse Cod em algum GM , qero deixar como FS ... Aparece As 3Dtexts , Pickup ... Atй da pra digitar o comando aii abre o Dialog com a lista , mais quando seleciona alguma coisa , clicando 2 vezes ou apertando em "Comprar", simplesmente a caixa fecha sem acontecer nda .. =/ . ЗaPorra ja ta me dando dor de cabeзa !!
Reply
#10

-.- Affs o dia inteiro tentando descobrir isso .. Filterscript simples e peqeno maldiito
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)