Jump to content

Oque ta errado aqui? Painel vip


Recommended Posts

addEvent('zoin.onInputPrintVip', true)
addEventHandler('zoin.onInputPrintVip', root, 
    function(player)
        triggerClientEvent(player, 'zoin.printPainelVip', player)
        for i, v in ipairs(config['Vips']) do 
            if isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then -- essa linha
                triggerClientEvent(player, 'zoin.onInsertTableVips', player, v[1])
            end
        end
    end
)

ta dizendo que o segundo argumento ta dando valor booleano

Link to comment
6 hours ago, SciptNovato said:
addEvent('zoin.onInputPrintVip', true)
addEventHandler('zoin.onInputPrintVip', root, 
    function(player)
        triggerClientEvent(player, 'zoin.printPainelVip', player)
        for i, v in ipairs(config['Vips']) do 
            if isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then -- essa linha
                triggerClientEvent(player, 'zoin.onInsertTableVips', player, v[1])
            end
        end
    end
)

ta dizendo que o segundo argumento ta dando valor booleano

Quando o evento ocorre? tente fazer uma verificação para ver se o element player é player msm...

Tente isso

addEvent("zoin.onInputPrintVip", true)
addEventHandler("zoin.onInputPrintVip", root, function(player)
    triggerClientEvent(player, "zoin.printPainelVip", player)
    if player and getElementType(player) == "player" then -- Verifica se o player existe e se ele é playerkkkkk
        for i, v in ipairs(config["Vips"]) do 
            if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then -- essa linha
                triggerClientEvent(player, "zoin.onInsertTableVips", player, v[1])
            end
        end
    end
end)

ou isso, pois dependendo de como a função é chamada não é necessário usar o player como elemento...

addEvent("zoin.onInputPrintVip", true)
addEventHandler("zoin.onInputPrintVip", root, function()
    triggerClientEvent(source, "zoin.printPainelVip", source)
    if source and getElementType(source) == "player" then -- Verifica se o source existe e se ele é sourcekkkkk
        for i, v in ipairs(config["Vips"]) do 
            if isObjectInACLGroup("user."..getAccountName(getsourceAccount(source)), aclGetGroup(v[1])) then -- essa linha
                triggerClientEvent(source, "zoin.onInsertTableVips", source, v[1])
            end
        end
    end
end)

 

Link to comment
1 hour ago, FelipeX said:

Quando o evento ocorre? tente fazer uma verificação para ver se o element player é player msm...

Tente isso

addEvent("zoin.onInputPrintVip", true)
addEventHandler("zoin.onInputPrintVip", root, function(player)
    triggerClientEvent(player, "zoin.printPainelVip", player)
    if player and getElementType(player) == "player" then -- Verifica se o player existe e se ele é playerkkkkk
        for i, v in ipairs(config["Vips"]) do 
            if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then -- essa linha
                triggerClientEvent(player, "zoin.onInsertTableVips", player, v[1])
            end
        end
    end
end)

ou isso, pois dependendo de como a função é chamada não é necessário usar o player como elemento...

addEvent("zoin.onInputPrintVip", true)
addEventHandler("zoin.onInputPrintVip", root, function()
    triggerClientEvent(source, "zoin.printPainelVip", source)
    if source and getElementType(source) == "player" then -- Verifica se o source existe e se ele é sourcekkkkk
        for i, v in ipairs(config["Vips"]) do 
            if isObjectInACLGroup("user."..getAccountName(getsourceAccount(source)), aclGetGroup(v[1])) then -- essa linha
                triggerClientEvent(source, "zoin.onInsertTableVips", source, v[1])
            end
        end
    end
end)

 

Como assim cara? É um evento criado, não há necessidade po, o erro é no aclGetGroup pelo que eu entendi.
Preciso ver a definicação da tabela config.Vips para localizar o erro.

  • Like 1
Link to comment
On 11/02/2023 at 21:33, Blaack said:

Como assim cara? É um evento criado, não há necessidade po, o erro é no aclGetGroup pelo que eu entendi.
Preciso ver a definicação da tabela config.Vips para localizar o erro.

config = {
    ['Vips'] = {  ---- ACL----
        {'Alpha'},
        {'Epsylon'},
        {'Sigma'},
        {'Omega'},
    },
}

ta assim

On 11/02/2023 at 14:02, SciptNovato said:
addEvent('zoin.onInputPrintVip', true)
addEventHandler('zoin.onInputPrintVip', root, 
    function(player)
        triggerClientEvent(player, 'zoin.printPainelVip', player)
        for i, v in ipairs(config['Vips']) do 
            if isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then -- essa linha
                triggerClientEvent(player, 'zoin.onInsertTableVips', player, v[1])
            end
        end
    end
)

ta dizendo que o segundo argumento ta dando valor booleano

panguei denovo a acl Alpha e Epsylon que não tava criada kkkk to pegando o jeito denovo fiquei um tempo sem pc, obrigado aos interessados

Link to comment
17 hours ago, SciptNovato said:
config = {
    ['Vips'] = {  ---- ACL----
        {'Alpha'},
        {'Epsylon'},
        {'Sigma'},
        {'Omega'},
    },
}

ta assim

panguei denovo a acl Alpha e Epsylon que não tava criada kkkk to pegando o jeito denovo fiquei um tempo sem pc, obrigado aos interessados

KKKKKKKboa mano, use sempre assim oh...
 

if aclGetGroup(v[1]) and isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then

já verifica se existe a acl e não gera erro...

  • Like 1
Link to comment

Aqui está um exemplo de como utilizar essa função:

local config = {
    Vips = {
        { "VIP1", "Descrição do VIP 1", 100 },
        { "VIP2", "Descrição do VIP 2", 200 },
        { "VIP3", "Descrição do VIP 3", 300 }
    }
}

Nesse exemplo, a tabela config contém uma sub-tabela chamada Vips que tem uma lista de Vips. Cada VIP é representado por outra tabela contendo três valores: o nome do grupo de acl, uma descrição do VIP e um valor numérico.

Agora, aqui está o código completo que usa essas tabelas:

local config = {
    Vips = {
        { "VIP1", "Descrição do VIP 1", 100 },
        { "VIP2", "Descrição do VIP 2", 200 },
        { "VIP3", "Descrição do VIP 3", 300 }
    }
}

addEvent('zoin.onInputPrintVip', true)
addEventHandler('zoin.onInputPrintVip', root, 
    function(player)
        triggerClientEvent(player, 'zoin.printPainelVip', player)
        for i, v in ipairs(config['Vips']) do 
            if isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then
                triggerClientEvent(player, 'zoin.onInsertTableVips', player, v[1], v[2], v[3])
            end
        end
    end
)

Nesse código, o evento zoin.onInputPrintVip é acionado e, em seguida, o código percorre a lista de Vips na tabela config. Para cada VIP, o código verifica se o jogador está no grupo de acl correspondente usando a função isObjectInACLGroup. Se o jogador estiver no grupo, o código aciona o evento zoin.onInsertTableVips com os parâmetros correspondentes a esse VIP.

Observe que a função triggerClientEvent é usada para enviar dados do servidor para o cliente. O primeiro parâmetro dessa função é o jogador que deve receber os dados, o segundo é o nome do evento que o cliente deve esperar e os parâmetros subsequentes são os dados que devem ser enviados.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...