Resultados 1 a 9 de 9

Hybrid View

  1. #1
    Membro embreve's Avatar

    Data de Ingresso
    Mar 2023
    Posts
    94
    Thanks Thanks Given 
    156
    Thanks Thanks Received 
    9
    Thanked in
    8 Posts
    Mentioned
    4 Post(s)
    País
    Brazil
    Citação Originally Posted by Denis Alves Ver Post
    Source do Louis e Sources da SSEMU tem esse sistema.
    Muito obrigado, Denis!
    Deixa eu te fazer uma pergunta! Adicionei esse comando na minha source 99.60t.
    Mais não estou conseguindo adicionar a mensagem dizendo que o inventário já foi limpo caso ele esteja vazio.

    Esse é o meu código:

    void Commands::LimparInv(int aIndex, char* IpBuffer)
    {
    if (!this->_Active[17])
    {
    Function.MsgUser(aIndex, 1, "Comando desabilitado.");
    return;
    }
    else if (gObj[aIndex].Money < this->_Zen[17])
    {
    Function.MsgUser(aIndex, 1, "É necessário %d de zen.", this->_Zen[17]);
    return;
    }
    else if (this->_VipCount[17] == 1)
    {
    if (Custom[aIndex].VipCount < 1)
    {
    Function.MsgUser(aIndex, 1, "Exclusivo apenas para vips.");
    return;
    }
    else
    {
    for (int i = 0; i < 76; i++)
    {
    gObjInventoryDeleteItem(aIndex, i);
    GCInventoryItemDeleteSend(aIndex, i, 1);
    }


    GCMoneySend(aIndex, gObj[aIndex].Money -= this->_Zen[17]);
    Function.MsgUser(aIndex, 1, "Inventário limpo com sucesso.");
    return;
    }
    }
    }

    Consegue me da uma luz? Rsrs.

  2. #2
    Administrador PerfectZone Segredo's Avatar





    Data de Ingresso
    Jul 2022
    Posts
    72
    Thanks Thanks Given 
    87
    Thanks Thanks Received 
    1,183
    Thanked in
    52 Posts
    Mentioned
    11 Post(s)
    País
    Brazil
    Citação Originally Posted by embreve Ver Post
    Muito obrigado, Denis!
    Deixa eu te fazer uma pergunta! Adicionei esse comando na minha source 99.60t.
    Mais não estou conseguindo adicionar a mensagem dizendo que o inventário já foi limpo caso ele esteja vazio.

    Esse é o meu código:

    void Commands::LimparInv(int aIndex, char* IpBuffer)
    {
    if (!this->_Active[17])
    {
    Function.MsgUser(aIndex, 1, "Comando desabilitado.");
    return;
    }
    else if (gObj[aIndex].Money < this->_Zen[17])
    {
    Function.MsgUser(aIndex, 1, "É necessário %d de zen.", this->_Zen[17]);
    return;
    }
    else if (this->_VipCount[17] == 1)
    {
    if (Custom[aIndex].VipCount < 1)
    {
    Function.MsgUser(aIndex, 1, "Exclusivo apenas para vips.");
    return;
    }
    else
    {
    for (int i = 0; i < 76; i++)
    {
    gObjInventoryDeleteItem(aIndex, i);
    GCInventoryItemDeleteSend(aIndex, i, 1);
    }


    GCMoneySend(aIndex, gObj[aIndex].Money -= this->_Zen[17]);
    Function.MsgUser(aIndex, 1, "Inventário limpo com sucesso.");
    return;
    }
    }
    }

    Consegue me da uma luz? Rsrs.
    vê se assim funciona:

    Código:
    void Commands::LimparInv(int aIndex, char* IpBuffer)
    {
        if (!this->_Active[17])
        {
            Function.MsgUser(aIndex, 1, "Comando desabilitado.");
            return;
        }
    
        if (gObj[aIndex].Money < this->_Zen[17])
        {
            Function.MsgUser(aIndex, 1, "É necessário %d de zen.", this->_Zen[17]);
            return;
        }
    
        if (this->_VipCount[17] ==  1 && Custom[aIndex].VipCount < 1))
        {
            Function.MsgUser(aIndex, 1, "Exclusivo apenas para vips.");
            return;
        }
    
        for (int i = 0; i < 76; i++)
        {
            if(gObj[aIndex].pInventory[i].IsItem() == 0)
            {
                Function.MsgUser(aIndex, 1, "Seu inventário já se encontra limpo.");
                return;
            }
    
            gObjInventoryDeleteItem(aIndex, i);
            GCInventoryItemDeleteSend(aIndex, i, 1);
        }
    
        GCMoneySend(aIndex, gObj[aIndex].Money -= this->_Zen[17]);
        Function.MsgUser(aIndex, 1, "Inventário limpo com sucesso.");
    }
    Não cheguei a testar mas, levando em conta como está, é para funcionar.

  3. #3
    Membro embreve's Avatar

    Data de Ingresso
    Mar 2023
    Posts
    94
    Thanks Thanks Given 
    156
    Thanks Thanks Received 
    9
    Thanked in
    8 Posts
    Mentioned
    4 Post(s)
    País
    Brazil
    Citação Originally Posted by Denis Alves Ver Post
    vê se assim funciona:

    Código:
    void Commands::LimparInv(int aIndex, char* IpBuffer)
    {
        if (!this->_Active[17])
        {
            Function.MsgUser(aIndex, 1, "Comando desabilitado.");
            return;
        }
    
        if (gObj[aIndex].Money < this->_Zen[17])
        {
            Function.MsgUser(aIndex, 1, "É necessário %d de zen.", this->_Zen[17]);
            return;
        }
    
        if (this->_VipCount[17] ==  1 && Custom[aIndex].VipCount < 1))
        {
            Function.MsgUser(aIndex, 1, "Exclusivo apenas para vips.");
            return;
        }
    
        for (int i = 0; i < 76; i++)
        {
            if(gObj[aIndex].pInventory[i].IsItem() == 0)
            {
                Function.MsgUser(aIndex, 1, "Seu inventário já se encontra limpo.");
                return;
            }
    
            gObjInventoryDeleteItem(aIndex, i);
            GCInventoryItemDeleteSend(aIndex, i, 1);
        }
    
        GCMoneySend(aIndex, gObj[aIndex].Money -= this->_Zen[17]);
        Function.MsgUser(aIndex, 1, "Inventário limpo com sucesso.");
    }
    Não cheguei a testar mas, levando em conta como está, é para funcionar.
    Bom dia, Denis! Primeira mente muito obrigado pela boa vontade em querer me ajudar.
    Então, com o inventário com item, recebo a mensagem: Seu inventário já se encontra limpo.

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •